diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index 0d6c4556d..103d66e8b 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -12,7 +12,7 @@ jobs:
- id: repository
uses: ASzc/change-string-case-action@v1
with:
- string: "${{ github.repository }}/${{ github.event.repository.name }}"
+ string: "${{ github.repository }}"
- uses: actions/checkout@v2
- name: Preparation
id: prep
@@ -20,9 +20,12 @@ jobs:
REGISTRY="ghcr.io"
IMAGE="${REGISTRY}/${{ steps.repository.outputs.lowercase }}"
TAGS="${IMAGE}:${{ github.sha }}"
- if [[ $GITHUB_REF == ref/head/master ]]; then
+ if [[ $GITHUB_REF == refs/heads/master ]]; then
TAGS="${TAGS},${IMAGE}:latest"
fi
+ if [[ $GITHUB_REF == refs/heads/develop ]]; then
+ TAGS="${TAGS},${IMAGE}:develop"
+ fi
echo ::set-output name=tags::${TAGS}
- name: Login in to registry
uses: docker/login-action@v1
diff --git a/.gitignore b/.gitignore
index 24209be6e..97e52a99b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,5 +7,6 @@ debug.log
Projects/Superalgos/Icons/Thumbs.db
*.bat
!launch-windows.bat
+!create-shortcut-windows.bat
*.exe
diff --git a/Client/WebServer/Images/sa-beta10-logo-horiz-dark.png b/Client/WebServer/Images/sa-beta10-logo-horiz-dark.png
new file mode 100644
index 000000000..65e2cb6ed
Binary files /dev/null and b/Client/WebServer/Images/sa-beta10-logo-horiz-dark.png differ
diff --git a/Client/httpInterface.js b/Client/httpInterface.js
index 7eb1064bf..e78e623fa 100644
--- a/Client/httpInterface.js
+++ b/Client/httpInterface.js
@@ -1496,27 +1496,13 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE
function sendSchema(filePath, schemaType) {
let fs = require('fs')
-
- if (schemaType === 'AppSchema') {
- let fileName = 'AppSchema.json'
- try {
- filePath = filePath + fileName
- fs.readFile(filePath, onFileRead)
- } catch (e) {
- console.log('[ERROR] Error reading the ' + fileName, e)
- }
-
- function onFileRead(err, schema) {
- if (err) {
- respondWithContent(undefined, httpResponse)
- } else {
- respondWithContent(schema, httpResponse)
- }
- }
- } else {
try {
let folder = ''
switch (schemaType) {
+ case 'AppSchema': {
+ folder = 'App-Schema'
+ break
+ }
case 'DocsNodeSchema': {
folder = 'Docs-Nodes'
break
@@ -1560,7 +1546,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE
}
respondWithContent("[]", httpResponse)
}
- }
+
}
function sendStyleSheet(fileName) {
diff --git a/Launch-Scripts/create-shortcut-windows.bat b/Launch-Scripts/create-shortcut-windows.bat
new file mode 100644
index 000000000..8074f5e72
--- /dev/null
+++ b/Launch-Scripts/create-shortcut-windows.bat
@@ -0,0 +1,9 @@
+set TARGET='%CD%\launch-windows.bat'
+set SHORTCUT='%USERPROFILE%\Desktop\Superalgos.lnk'
+set ICON='%CD%\superalgos.ico'
+set PWS=powershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile
+
+%PWS% -Command "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut(%SHORTCUT%); $S.TargetPath = %Target%; $S.IconLocation = %ICON%; $S.Save()"
+
+#Keep terminal open for debug
+#cmd /k echo "keep open"
\ No newline at end of file
diff --git a/Launch-Scripts/launch-linux.sh b/Launch-Scripts/launch-linux.sh
new file mode 100755
index 000000000..544a02045
--- /dev/null
+++ b/Launch-Scripts/launch-linux.sh
@@ -0,0 +1 @@
+x-terminal-emulator -e "bash -c 'cd .. && node run; $SHELL'"
diff --git a/launch-windows.bat b/Launch-Scripts/launch-windows.bat
similarity index 53%
rename from launch-windows.bat
rename to Launch-Scripts/launch-windows.bat
index 411b57fb0..f09ab7850 100644
--- a/launch-windows.bat
+++ b/Launch-Scripts/launch-windows.bat
@@ -1 +1,3 @@
+cd %~dp0
+cd ..
cmd /k "node run"
\ No newline at end of file
diff --git a/Launch-Scripts/superalgos.ico b/Launch-Scripts/superalgos.ico
new file mode 100644
index 000000000..ad6b5d50b
Binary files /dev/null and b/Launch-Scripts/superalgos.ico differ
diff --git a/Projects/Ethereum/Schemas/App-Schema/blockchain-network.json b/Projects/Ethereum/Schemas/App-Schema/blockchain-network.json
new file mode 100644
index 000000000..a05ebc730
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/blockchain-network.json
@@ -0,0 +1,34 @@
+{
+ "type": "Blockchain Network",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Network Client",
+ "relatedUiObject": "Network Client",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Ethereum Blockchain->"
+ },
+ "propertyNameAtParent": "blockchainNetworks",
+ "childrenNodesProperties": [
+ {
+ "name": "networkClients",
+ "type": "array",
+ "childType": "Network Client"
+ }
+ ],
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/blockchain-scanner-bot.json b/Projects/Ethereum/Schemas/App-Schema/blockchain-scanner-bot.json
new file mode 100644
index 000000000..0a194a32b
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/blockchain-scanner-bot.json
@@ -0,0 +1,64 @@
+{
+ "type": "Blockchain Scanner Bot",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Process Definition",
+ "relatedUiObject": "Process Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Product Definition",
+ "relatedUiObject": "Product Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Data Mine->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processes",
+ "type": "array",
+ "childType": "Process Definition",
+ "project": "Superalgos",
+ "autoAdd": true
+ },
+ {
+ "name": "products",
+ "type": "array",
+ "childType": "Product Definition",
+ "project": "Superalgos",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "blockchainScannerBots",
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/data-mine.json b/Projects/Ethereum/Schemas/App-Schema/data-mine.json
new file mode 100644
index 000000000..becad7260
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/data-mine.json
@@ -0,0 +1,46 @@
+{
+ "type": "Data Mine",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Blockchain Scanner Bot",
+ "relatedUiObject": "Blockchain Scanner Bot",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 0,
+ "initialValues": {
+ "config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "blockchainScannerBots",
+ "type": "array",
+ "childType": "Blockchain Scanner Bot"
+ }
+ ],
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/erc-20-token-type.json b/Projects/Ethereum/Schemas/App-Schema/erc-20-token-type.json
new file mode 100644
index 000000000..726fb83dc
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/erc-20-token-type.json
@@ -0,0 +1,34 @@
+{
+ "type": "ERC-20 Token Type",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Ethereum Token",
+ "relatedUiObject": "Ethereum Token",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Ethereum Token Definitions->"
+ },
+ "propertyNameAtParent": "erc-20TokenType",
+ "childrenNodesProperties": [
+ {
+ "name": "ethereumTokens",
+ "type": "array",
+ "childType": "Ethereum Token"
+ }
+ ],
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/erc-223-token-type.json b/Projects/Ethereum/Schemas/App-Schema/erc-223-token-type.json
new file mode 100644
index 000000000..5ba099d7b
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/erc-223-token-type.json
@@ -0,0 +1,34 @@
+{
+ "type": "ERC-223 Token Type",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Ethereum Token",
+ "relatedUiObject": "Ethereum Token",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Ethereum Token Definitions->"
+ },
+ "propertyNameAtParent": "erc-223TokenType",
+ "childrenNodesProperties": [
+ {
+ "name": "ethereumTokens",
+ "type": "array",
+ "childType": "Ethereum Token"
+ }
+ ],
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/erc-721-token-type.json b/Projects/Ethereum/Schemas/App-Schema/erc-721-token-type.json
new file mode 100644
index 000000000..90f3e923d
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/erc-721-token-type.json
@@ -0,0 +1,34 @@
+{
+ "type": "ERC-721 Token Type",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Ethereum Token",
+ "relatedUiObject": "Ethereum Token",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Ethereum Token Definitions->"
+ },
+ "propertyNameAtParent": "erc-721TokenType",
+ "childrenNodesProperties": [
+ {
+ "name": "ethereumTokens",
+ "type": "array",
+ "childType": "Ethereum Token"
+ }
+ ],
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/erc-777-token-type.json b/Projects/Ethereum/Schemas/App-Schema/erc-777-token-type.json
new file mode 100644
index 000000000..5d585b9dc
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/erc-777-token-type.json
@@ -0,0 +1,34 @@
+{
+ "type": "ERC-777 Token Type",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Ethereum Token",
+ "relatedUiObject": "Ethereum Token",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Ethereum Token Definitions->"
+ },
+ "propertyNameAtParent": "erc-777TokenType",
+ "childrenNodesProperties": [
+ {
+ "name": "ethereumTokens",
+ "type": "array",
+ "childType": "Ethereum Token"
+ }
+ ],
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/eth-balance.json b/Projects/Ethereum/Schemas/App-Schema/eth-balance.json
new file mode 100644
index 000000000..b204faab4
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/eth-balance.json
@@ -0,0 +1,21 @@
+{
+ "type": "ETH Balance",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Wallet Account->"
+ },
+ "propertyNameAtParent": "ethBalance",
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/ethereum-blockchain.json b/Projects/Ethereum/Schemas/App-Schema/ethereum-blockchain.json
new file mode 100644
index 000000000..969166938
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/ethereum-blockchain.json
@@ -0,0 +1,31 @@
+{
+ "type": "Ethereum Blockchain",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Blockchain Network",
+ "relatedUiObject": "Blockchain Network",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "blockchainNetworks",
+ "type": "array",
+ "childType": "Blockchain Network"
+ }
+ ],
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/ethereum-decentralized-application.json b/Projects/Ethereum/Schemas/App-Schema/ethereum-decentralized-application.json
new file mode 100644
index 000000000..96829c689
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/ethereum-decentralized-application.json
@@ -0,0 +1,31 @@
+{
+ "type": "Ethereum Decentralized Application",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Smart Contract",
+ "relatedUiObject": "Smart Contract",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "smartContracts",
+ "type": "array",
+ "childType": "Smart Contract"
+ }
+ ],
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/ethereum-project.json b/Projects/Ethereum/Schemas/App-Schema/ethereum-project.json
new file mode 100644
index 000000000..049fe2874
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/ethereum-project.json
@@ -0,0 +1,59 @@
+{
+ "type": "Ethereum Project",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Blockchain",
+ "relatedUiObject": "Ethereum Blockchain",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Decentralized Application",
+ "relatedUiObject": "Ethereum Decentralized Application",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Token Definitions",
+ "relatedUiObject": "Ethereum Token Definitions",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Wallet",
+ "relatedUiObject": "Ethereum Wallet",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Mine",
+ "relatedUiObject": "Data Mine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isProjectHead": true,
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "isPinned": true,
+ "positionLocked": true,
+ "icon": "ethereum",
+ "childrenNodesProperties": [
+ {
+ "name": "projectDefinition",
+ "type": "node",
+ "childType": "Project Definition",
+ "project": "Superalgos",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/ethereum-token-definitions.json b/Projects/Ethereum/Schemas/App-Schema/ethereum-token-definitions.json
new file mode 100644
index 000000000..16d8b6527
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/ethereum-token-definitions.json
@@ -0,0 +1,46 @@
+{
+ "type": "Ethereum Token Definitions",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Ethereum Token Definitions",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "erc-20TokenType",
+ "type": "node",
+ "childType": "ERC-20 Token Type"
+ },
+ {
+ "name": "erc-223TokenType",
+ "type": "node",
+ "childType": "ERC-223 Token Type"
+ },
+ {
+ "name": "erc-721TokenType",
+ "type": "node",
+ "childType": "ERC-721 Token Type"
+ },
+ {
+ "name": "erc-777TokenType",
+ "type": "node",
+ "childType": "ERC-777 Token Type"
+ }
+ ],
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/ethereum-token.json b/Projects/Ethereum/Schemas/App-Schema/ethereum-token.json
new file mode 100644
index 000000000..c54b6ee60
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/ethereum-token.json
@@ -0,0 +1,60 @@
+{
+ "type": "Ethereum Token",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Smart Contract",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "smartContract",
+ "relatedUiObject": "Smart Contract",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->ERC-20 Token Type->ERC-223 Token Type->ERC-721 Token Type->ERC-777 Token Type->"
+ },
+ "propertyNameAtParent": "ethereumTokens",
+ "childrenNodesProperties": [
+ {
+ "name": "smartContracts",
+ "type": "node",
+ "childType": "Smart Contract"
+ }
+ ],
+ "icon": "ethereum",
+ "alternativeIcons": [
+ {
+ "codeName": "USDT",
+ "iconName": "tether"
+ },
+ {
+ "codeName": "BNB",
+ "iconName": "binance-coin"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/ethereum-wallet.json b/Projects/Ethereum/Schemas/App-Schema/ethereum-wallet.json
new file mode 100644
index 000000000..87c051a9a
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/ethereum-wallet.json
@@ -0,0 +1,46 @@
+{
+ "type": "Ethereum Wallet",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Client Reference",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "networkClientReference",
+ "relatedUiObject": "Network Client Reference",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Create Wallet Account",
+ "actionProject": "Ethereum",
+ "label": "Add Wallet Account",
+ "relatedUiObject": "Wallet Account",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "networkClientReference",
+ "type": "node",
+ "childType": "Network Client Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "walletAccounts",
+ "type": "array",
+ "childType": "Wallet Account"
+ }
+ ],
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/network-client-reference.json b/Projects/Ethereum/Schemas/App-Schema/network-client-reference.json
new file mode 100644
index 000000000..89da68855
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/network-client-reference.json
@@ -0,0 +1,28 @@
+{
+ "type": "Network Client Reference",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent Parent",
+ "Use Reference Parent"
+ ],
+ "referencingRules": {
+ "compatibleTypes": "->Network Client->"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Ethereum Wallet->"
+ },
+ "propertyNameAtParent": "networkClientReference",
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/network-client.json b/Projects/Ethereum/Schemas/App-Schema/network-client.json
new file mode 100644
index 000000000..9eec90016
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/network-client.json
@@ -0,0 +1,38 @@
+{
+ "type": "Network Client",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "referencingRules": {
+ "compatibleTypes": "->Network Node->"
+ },
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"host\": \"localhost\", \n\"httpPort\": \"8545\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Blockchain Network->"
+ },
+ "propertyNameAtParent": "networkClients",
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/project-dashboards.json b/Projects/Ethereum/Schemas/App-Schema/project-dashboards.json
new file mode 100644
index 000000000..72f774bf3
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/project-dashboards.json
@@ -0,0 +1,29 @@
+{
+ "type": "Project Dashboards",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Charting Space->"
+ },
+ "propertyNameAtParent": "projectDashboards",
+ "childrenNodesProperties": [],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/project-data-products.json b/Projects/Ethereum/Schemas/App-Schema/project-data-products.json
new file mode 100644
index 000000000..b11663863
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/project-data-products.json
@@ -0,0 +1,29 @@
+{
+ "type": "Project Data Products",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Data Mines Data->"
+ },
+ "propertyNameAtParent": "projectDataProducts",
+ "childrenNodesProperties": [],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/project-data-tasks.json b/Projects/Ethereum/Schemas/App-Schema/project-data-tasks.json
new file mode 100644
index 000000000..bc0bc090b
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/project-data-tasks.json
@@ -0,0 +1,29 @@
+{
+ "type": "Project Data Tasks",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Data Tasks->"
+ },
+ "propertyNameAtParent": "projectDataTasks",
+ "childrenNodesProperties": [],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/project-learning-products.json b/Projects/Ethereum/Schemas/App-Schema/project-learning-products.json
new file mode 100644
index 000000000..cee0f7e96
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/project-learning-products.json
@@ -0,0 +1,29 @@
+{
+ "type": "Project Learning Products",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Learning Mine Data->"
+ },
+ "propertyNameAtParent": "projectLearningProducts",
+ "childrenNodesProperties": [],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/project-learning-tasks.json b/Projects/Ethereum/Schemas/App-Schema/project-learning-tasks.json
new file mode 100644
index 000000000..d77563e9b
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/project-learning-tasks.json
@@ -0,0 +1,29 @@
+{
+ "type": "Project Learning Tasks",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Learning Tasks->"
+ },
+ "propertyNameAtParent": "projectLearningTasks",
+ "childrenNodesProperties": [],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/project-trading-products.json b/Projects/Ethereum/Schemas/App-Schema/project-trading-products.json
new file mode 100644
index 000000000..bd8752d8f
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/project-trading-products.json
@@ -0,0 +1,29 @@
+{
+ "type": "Project Trading Products",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Trading Mine Data->"
+ },
+ "propertyNameAtParent": "projectTradingProducts",
+ "childrenNodesProperties": [],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/project-trading-tasks.json b/Projects/Ethereum/Schemas/App-Schema/project-trading-tasks.json
new file mode 100644
index 000000000..f48465d92
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/project-trading-tasks.json
@@ -0,0 +1,29 @@
+{
+ "type": "Project Trading Tasks",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Trading Tasks->"
+ },
+ "propertyNameAtParent": "projectTradingTasks",
+ "childrenNodesProperties": [],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/smart-contract.json b/Projects/Ethereum/Schemas/App-Schema/smart-contract.json
new file mode 100644
index 000000000..2d8be4cb6
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/smart-contract.json
@@ -0,0 +1,50 @@
+{
+ "type": "Smart Contract",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "solidityCode",
+ "label": "Add Solidity Code",
+ "relatedUiObject": "Solidity Code",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"address\": \"\"\n}"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Token Definition->Ethereum Decentralized Application->"
+ },
+ "propertyNameAtParent": "smartContracts",
+ "addLeftIcons": true,
+ "level": 1,
+ "childrenNodesProperties": [
+ {
+ "name": "solidityCode",
+ "type": "node",
+ "childType": "Solidity Code"
+ }
+ ],
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/solidity-code.json b/Projects/Ethereum/Schemas/App-Schema/solidity-code.json
new file mode 100644
index 000000000..580745c92
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/solidity-code.json
@@ -0,0 +1,34 @@
+{
+ "type": "Solidity Code",
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.codeEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "ethereum",
+ "iconPathOff": "ethereum"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "code": true
+ },
+ "initialValues": {
+ "code": "// Type your smart contract code here."
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Smart Contract->"
+ },
+ "propertyNameAtParent": "solidityCode",
+ "addLeftIcons": true,
+ "level": 2,
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/token-balance.json b/Projects/Ethereum/Schemas/App-Schema/token-balance.json
new file mode 100644
index 000000000..38f1dab90
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/token-balance.json
@@ -0,0 +1,27 @@
+{
+ "type": "Token Balance",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "referencingRules": {
+ "compatibleTypes": "->Ethereum Token->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Wallet Account->"
+ },
+ "propertyNameAtParent": "tokenBalances",
+ "icon": "ethereum"
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/App-Schema/wallet-account.json b/Projects/Ethereum/Schemas/App-Schema/wallet-account.json
new file mode 100644
index 000000000..29d409df1
--- /dev/null
+++ b/Projects/Ethereum/Schemas/App-Schema/wallet-account.json
@@ -0,0 +1,62 @@
+{
+ "type": "Wallet Account",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add ETH Balance",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "ethBalance",
+ "relatedUiObject": "ETH Balance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Token Balance",
+ "relatedUiObject": "Token Balance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"address\": \"\", \n\"privateKey\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 0,
+ "attachingRules": {
+ "compatibleTypes": "->Ethereum Wallet->"
+ },
+ "propertyNameAtParent": "walletAccounts",
+ "childrenNodesProperties": [
+ {
+ "name": "ethBalance",
+ "type": "node",
+ "childType": "ETH Balance"
+ },
+ {
+ "name": "tokenBalances",
+ "type": "array",
+ "childType": "Token Balance"
+ }
+ ],
+ "icon": "ethereum",
+ "isPersonalData": true
+}
\ No newline at end of file
diff --git a/Projects/Ethereum/Schemas/AppSchema.json b/Projects/Ethereum/Schemas/AppSchema.json
deleted file mode 100644
index c12ca4797..000000000
--- a/Projects/Ethereum/Schemas/AppSchema.json
+++ /dev/null
@@ -1,1018 +0,0 @@
-[
- {
- "type": "Ethereum Project",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Blockchain",
- "relatedUiObject": "Ethereum Blockchain",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Decentralized Application",
- "relatedUiObject": "Ethereum Decentralized Application",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Token Definitions",
- "relatedUiObject": "Ethereum Token Definitions",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Wallet",
- "relatedUiObject": "Ethereum Wallet",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Data Mine",
- "relatedUiObject": "Data Mine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isProjectHead": true,
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "isPinned": true,
- "positionLocked": true,
- "icon": "ethereum",
- "childrenNodesProperties": [
- {
- "name": "projectDefinition",
- "type": "node",
- "childType": "Project Definition",
- "project": "Superalgos",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Ethereum Wallet",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Client Reference",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "networkClientReference",
- "relatedUiObject": "Network Client Reference",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Create Wallet Account",
- "actionProject": "Ethereum",
- "label": "Add Wallet Account",
- "relatedUiObject": "Wallet Account",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "networkClientReference",
- "type": "node",
- "childType": "Network Client Reference",
- "autoAdd": true
- },
- {
- "name": "walletAccounts",
- "type": "array",
- "childType": "Wallet Account"
- }
- ],
- "icon": "ethereum"
- },
- {
- "type": "Network Client Reference",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent Parent",
- "Use Reference Parent"
- ],
- "referencingRules": {
- "compatibleTypes": "->Network Client->"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Ethereum Wallet->"
- },
- "propertyNameAtParent": "networkClientReference",
- "icon": "ethereum"
- },
- {
- "type": "Wallet Account",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add ETH Balance",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "ethBalance",
- "relatedUiObject": "ETH Balance",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Token Balance",
- "relatedUiObject": "Token Balance",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"address\": \"\", \n\"privateKey\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 0,
- "attachingRules": {
- "compatibleTypes": "->Ethereum Wallet->"
- },
- "propertyNameAtParent": "walletAccounts",
- "childrenNodesProperties": [
- {
- "name": "ethBalance",
- "type": "node",
- "childType": "ETH Balance"
- },
- {
- "name": "tokenBalances",
- "type": "array",
- "childType": "Token Balance"
- }
- ],
- "icon": "ethereum",
- "isPersonalData": true
- },
- {
- "type": "ETH Balance",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Wallet Account->"
- },
- "propertyNameAtParent": "ethBalance",
- "icon": "ethereum"
- },
- {
- "type": "Token Balance",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 4,
- "referencingRules": {
- "compatibleTypes": "->Ethereum Token->"
- },
- "attachingRules": {
- "compatibleTypes": "->Wallet Account->"
- },
- "propertyNameAtParent": "tokenBalances",
- "icon": "ethereum"
- },
- {
- "type": "Ethereum Token Definitions",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Ethereum Token Definitions",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "erc-20TokenType",
- "type": "node",
- "childType": "ERC-20 Token Type"
- },
- {
- "name": "erc-223TokenType",
- "type": "node",
- "childType": "ERC-223 Token Type"
- },
- {
- "name": "erc-721TokenType",
- "type": "node",
- "childType": "ERC-721 Token Type"
- },
- {
- "name": "erc-777TokenType",
- "type": "node",
- "childType": "ERC-777 Token Type"
- }
- ],
- "icon": "ethereum"
- },
- {
- "type": "ERC-20 Token Type",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Ethereum Token",
- "relatedUiObject": "Ethereum Token",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Ethereum Token Definitions->"
- },
- "propertyNameAtParent": "erc-20TokenType",
- "childrenNodesProperties": [
- {
- "name": "ethereumTokens",
- "type": "array",
- "childType": "Ethereum Token"
- }
- ],
- "icon": "ethereum"
- },
- {
- "type": "ERC-223 Token Type",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Ethereum Token",
- "relatedUiObject": "Ethereum Token",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Ethereum Token Definitions->"
- },
- "propertyNameAtParent": "erc-223TokenType",
- "childrenNodesProperties": [
- {
- "name": "ethereumTokens",
- "type": "array",
- "childType": "Ethereum Token"
- }
- ],
- "icon": "ethereum"
- },
- {
- "type": "ERC-721 Token Type",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Ethereum Token",
- "relatedUiObject": "Ethereum Token",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Ethereum Token Definitions->"
- },
- "propertyNameAtParent": "erc-721TokenType",
- "childrenNodesProperties": [
- {
- "name": "ethereumTokens",
- "type": "array",
- "childType": "Ethereum Token"
- }
- ],
- "icon": "ethereum"
- },
- {
- "type": "ERC-777 Token Type",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Ethereum Token",
- "relatedUiObject": "Ethereum Token",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Ethereum Token Definitions->"
- },
- "propertyNameAtParent": "erc-777TokenType",
- "childrenNodesProperties": [
- {
- "name": "ethereumTokens",
- "type": "array",
- "childType": "Ethereum Token"
- }
- ],
- "icon": "ethereum"
- },
- {
- "type": "Ethereum Token",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Smart Contract",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "smartContract",
- "relatedUiObject": "Smart Contract",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->ERC-20 Token Type->ERC-223 Token Type->ERC-721 Token Type->ERC-777 Token Type->"
- },
- "propertyNameAtParent": "ethereumTokens",
- "childrenNodesProperties": [
- {
- "name": "smartContracts",
- "type": "node",
- "childType": "Smart Contract"
- }
- ],
- "icon": "ethereum",
- "alternativeIcons": [
- {
- "codeName": "USDT",
- "iconName": "tether"
- },
- {
- "codeName": "BNB",
- "iconName": "binance-coin"
- }
- ]
- },
- {
- "type": "Ethereum Blockchain",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Blockchain Network",
- "relatedUiObject": "Blockchain Network",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "blockchainNetworks",
- "type": "array",
- "childType": "Blockchain Network"
- }
- ],
- "icon": "ethereum"
- },
- {
- "type": "Blockchain Network",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Network Client",
- "relatedUiObject": "Network Client",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Ethereum Blockchain->"
- },
- "propertyNameAtParent": "blockchainNetworks",
- "childrenNodesProperties": [
- {
- "name": "networkClients",
- "type": "array",
- "childType": "Network Client"
- }
- ],
- "icon": "ethereum"
- },
- {
- "type": "Network Client",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "referencingRules": {
- "compatibleTypes": "->Network Node->"
- },
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"host\": \"localhost\", \n\"httpPort\": \"8545\"\n}"
- },
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Blockchain Network->"
- },
- "propertyNameAtParent": "networkClients",
- "icon": "ethereum"
- },
- {
- "type": "Ethereum Decentralized Application",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Smart Contract",
- "relatedUiObject": "Smart Contract",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "smartContracts",
- "type": "array",
- "childType": "Smart Contract"
- }
- ],
- "icon": "ethereum"
- },
- {
- "type": "Smart Contract",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "solidityCode",
- "label": "Add Solidity Code",
- "relatedUiObject": "Solidity Code",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"address\": \"\"\n}"
- },
- "attachingRules": {
- "compatibleTypes": "->Token Definition->Ethereum Decentralized Application->"
- },
- "propertyNameAtParent": "smartContracts",
- "addLeftIcons": true,
- "level": 1,
- "childrenNodesProperties": [
- {
- "name": "solidityCode",
- "type": "node",
- "childType": "Solidity Code"
- }
- ],
- "icon": "ethereum"
- },
- {
- "type": "Solidity Code",
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.codeEditor.activate",
- "label": "Edit",
- "iconPathOn": "ethereum",
- "iconPathOff": "ethereum"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "code": true
- },
- "initialValues": {
- "code": "// Type your smart contract code here."
- },
- "attachingRules": {
- "compatibleTypes": "->Smart Contract->"
- },
- "propertyNameAtParent": "solidityCode",
- "addLeftIcons": true,
- "level": 2,
- "icon": "ethereum"
- },
- {
- "type": "Project Data Tasks",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Data Tasks->"
- },
- "propertyNameAtParent": "projectDataTasks",
- "childrenNodesProperties": [],
- "icon": "bitcoin"
- },
- {
- "type": "Project Learning Tasks",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Learning Tasks->"
- },
- "propertyNameAtParent": "projectLearningTasks",
- "childrenNodesProperties": [],
- "icon": "bitcoin"
- },
- {
- "type": "Project Trading Tasks",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Trading Tasks->"
- },
- "propertyNameAtParent": "projectTradingTasks",
- "childrenNodesProperties": [],
- "icon": "bitcoin"
- },
- {
- "type": "Project Data Products",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Data Mines Data->"
- },
- "propertyNameAtParent": "projectDataProducts",
- "childrenNodesProperties": [],
- "icon": "bitcoin"
- },
- {
- "type": "Project Learning Products",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Learning Mine Data->"
- },
- "propertyNameAtParent": "projectLearningProducts",
- "childrenNodesProperties": [],
- "icon": "bitcoin"
- },
- {
- "type": "Project Trading Products",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Trading Mine Data->"
- },
- "propertyNameAtParent": "projectTradingProducts",
- "childrenNodesProperties": [],
- "icon": "bitcoin"
- },
- {
- "type": "Project Dashboards",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Charting Space->"
- },
- "propertyNameAtParent": "projectDashboards",
- "childrenNodesProperties": [],
- "icon": "bitcoin"
- },
- {
- "type": "Data Mine",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Blockchain Scanner Bot",
- "relatedUiObject": "Blockchain Scanner Bot",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 0,
- "initialValues": {
- "config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}"
- },
- "childrenNodesProperties": [
- {
- "name": "blockchainScannerBots",
- "type": "array",
- "childType": "Blockchain Scanner Bot"
- }
- ],
- "icon": "ethereum"
- },
- {
- "type": "Blockchain Scanner Bot",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Process Definition",
- "relatedUiObject": "Process Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Product Definition",
- "relatedUiObject": "Product Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Data Mine->"
- },
- "childrenNodesProperties": [
- {
- "name": "processes",
- "type": "array",
- "childType": "Process Definition",
- "project": "Superalgos",
- "autoAdd": true
- },
- {
- "name": "products",
- "type": "array",
- "childType": "Product Definition",
- "project": "Superalgos",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "blockchainScannerBots",
- "icon": "ethereum"
- }
-]
\ No newline at end of file
diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json
index 5f20a722c..2fbb81987 100644
--- a/Projects/ProjectsSchema.json
+++ b/Projects/ProjectsSchema.json
@@ -120,6 +120,11 @@
"name": "Workspace Functions",
"propertyName": "workspaceFunctions",
"functionName": "newSuperalgosFunctionLibraryWorkspaceFunctions"
+ },
+ {
+ "name": "Social Bots Functions",
+ "propertyName": "socialBotsFunctions",
+ "functionName": "newSuperalgosFunctionLibrarySocialBotsFunctions"
}
],
"utilities": [
@@ -555,13 +560,6 @@
"folderName": "Sensor-Bot",
"botType": "Sensor Bot"
},
- {
- "name": "Single Market Sensor Bot",
- "propertyName": "singleMarketSensorBot",
- "functionName": "newSuperalgosBotModulesSingleMarketSensorBot",
- "fileName": "SingleMarketSensorBot.js",
- "folderName": "Sensor-Bot/"
- },
{
"name": "Exchange Raw Data Historic OHLCVs",
"propertyName": "historicOHLCVs",
@@ -576,6 +574,21 @@
"fileName": "CheckWebhook.js",
"folderName": "Sensor-Bot/Webhooks"
},
+ {
+ "name": "Single Market API Data Fetcher Bot",
+ "propertyName": "singleMarketAPIDataFetcherBot",
+ "functionName": "newSuperalgosBotModulesSingleMarketAPIDataFetcherBot",
+ "fileName": "SingleMarketAPIDataFetcherBot.js",
+ "folderName": "API-Data-Fetcher-Bot",
+ "botType": "API Data Fetcher Bot"
+ },
+ {
+ "name": "API Data Fetcher Fetching Process",
+ "propertyName": "fetchingProcess",
+ "functionName": "newSuperalgosBotModulesFetchingProcess",
+ "fileName": "FetchingProcess.js",
+ "folderName": "API-Data-Fetcher-Bot"
+ },
{
"name": "Single Market Indicator Bot",
"propertyName": "singleMarketIndicatorBot",
@@ -662,6 +675,13 @@
"fileName": "TelegramBot.js",
"folderName": "Trading-Bot/Announcements"
},
+ {
+ "name": "Discord Bot",
+ "propertyName": "discordBot",
+ "functionName": "newSuperalgosBotModulesDiscordBot",
+ "fileName": "DiscordBot.js",
+ "folderName": "Trading-Bot/Announcements"
+ },
{
"name": "Trading Process",
"propertyName": "tradingProcess",
@@ -930,4 +950,4 @@
]
}
}
-]
\ No newline at end of file
+]
diff --git a/Projects/Superalgos/Icons-SVG-Sources/menu/test.svg b/Projects/Superalgos/Icons-SVG-Sources/menu/test.svg
new file mode 100644
index 000000000..bff868d7a
--- /dev/null
+++ b/Projects/Superalgos/Icons-SVG-Sources/menu/test.svg
@@ -0,0 +1,41 @@
+
diff --git a/Projects/Superalgos/Icons/discord-bot.png b/Projects/Superalgos/Icons/discord-bot.png
new file mode 100644
index 000000000..4f65fe25d
Binary files /dev/null and b/Projects/Superalgos/Icons/discord-bot.png differ
diff --git a/Projects/Superalgos/Icons/test-entity.png b/Projects/Superalgos/Icons/test-entity.png
new file mode 100644
index 000000000..c42733847
Binary files /dev/null and b/Projects/Superalgos/Icons/test-entity.png differ
diff --git a/Projects/Superalgos/Plugins/Data-Mines/Masters.json b/Projects/Superalgos/Plugins/Data-Mines/Masters.json
index 263ec17d3..eff2cb075 100644
--- a/Projects/Superalgos/Plugins/Data-Mines/Masters.json
+++ b/Projects/Superalgos/Plugins/Data-Mines/Masters.json
@@ -1 +1 @@
-{"type":"Data Mine","name":"Masters","config":"{\n\"codeName\": \"Masters\"\n}","project":"Superalgos","sensorBots":[{"type":"Sensor Bot","name":"Exchange Raw Data","config":"{\n\"codeName\": \"Exchange-Raw-Data\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Historic-OHLCVs","config":"{\n \"codeName\": \"Historic-OHLCVs\",\n \"description\": \"Retrieves and saves historical maket data\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 60000,\n \"retryWaitTime\": 10000,\n \"botModule\": \"Exchange Raw Data Historic OHLCVs\"\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[],"outputDatasetFolders":[],"id":"dfe2556e-a765-4e38-9d30-7f91090c0069","savedPayload":{"position":{"x":19495.67390477555,"y":18276.314530096774},"targetPosition":{"x":19456.516047109537,"y":18573.747988508916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"ea39c98b-18e2-44ce-9f7f-86a8a76a688a","savedPayload":{"position":{"x":19821.77290451477,"y":18097.735984334173},"targetPosition":{"x":19639.144475812154,"y":18335.741986421544},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[],"dataMineDataDependencies":[],"id":"5c7fae5a-6da6-4864-a167-f2f21d578c72","savedPayload":{"position":{"x":19639.144475812154,"y":18335.741986421544},"targetPosition":{"x":19456.516047109537,"y":18573.747988508916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e","savedPayload":{"position":{"x":19733.679906862923,"y":18458.94295879939},"targetPosition":{"x":19456.516047109537,"y":18573.747988508916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"","project":"Superalgos","id":"957e7e3a-b167-40be-93b5-9ba4ceff56e5","savedPayload":{"position":{"x":19753.94950552168,"y":18612.90584617493},"targetPosition":{"x":19456.516047109537,"y":18573.747988508916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"fe40a546-43ee-49df-908a-7e72f598f0cd","savedPayload":{"position":{"x":19694.52204919691,"y":18756.376417211533},"targetPosition":{"x":19456.516047109537,"y":18573.747988508916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc","savedPayload":{"position":{"x":19456.516047109537,"y":18573.747988508916},"targetPosition":{"x":19179.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Candles","config":"{\n\"codeName\": \"Candles\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"One-Min","config":"{\n\"codeName\": \"One-Min\"\n}","project":"Superalgos","id":"1c3696e4-c28e-4744-9100-706d6dce0c3c","savedPayload":{"position":{"x":19629.35218735615,"y":18688.55301821844},"targetPosition":{"x":19479.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"id":"2443883b-6959-42a3-ae3b-ef3102ffcdcc","savedPayload":{"position":{"x":19479.35218735615,"y":18688.55301821844},"targetPosition":{"x":19179.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Product Definition","name":"Volumes","config":"{\n\"codeName\": \"Volumes\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"One-Min","config":"{\n\"codeName\": \"One-Min\"\n}","project":"Superalgos","id":"73dcce78-c223-49e1-a93c-7e1ab7283f86","savedPayload":{"position":{"x":19595.09797698623,"y":18860.76056278273},"targetPosition":{"x":19456.516047109537,"y":18803.358047927966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"id":"3a43c6f3-bac0-404e-865f-822eb48c8660","savedPayload":{"position":{"x":19456.516047109537,"y":18803.358047927966},"targetPosition":{"x":19179.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"af924204-66a2-47d4-9910-66ab78acb06f","savedPayload":{"position":{"x":19179.35218735615,"y":18688.55301821844},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Sensor Bot","name":"Webhooks","config":"{\n\"codeName\": \"Webhooks\",\n\"repo\": \"Webhooks-Sensor-Bot\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Check-Webhook","config":"{\n \"codeName\": \"Check-Webhook\",\n \"description\": \"Retrieves and saves Webhooks Messages Received at the Web Server\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 30000,\n \"retryWaitTime\": 10000,\n \"botModule\": \"Webhooks Check Webhook\"\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[],"outputDatasetFolders":[],"id":"9b932f7d-fee5-4d42-97a3-beda58fa0322","savedPayload":{"position":{"x":19732.01071913044,"y":18690.520305518232},"targetPosition":{"x":19460.11838301945,"y":18817.30578404044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Webhooks Check-Webhook","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"d6965837-6a98-474c-aee3-8053ac436b9c","savedPayload":{"position":{"x":20051.003034826772,"y":18713.11687744028},"targetPosition":{"x":19755.56070892311,"y":18765.21133074036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"57bc4c48-663d-4944-8b5b-b09cf6ae3578"}}}],"dataDependencies":[],"dataMineDataDependencies":[],"id":"ff50f64f-12f6-49e7-83a6-659109b89a6a","savedPayload":{"position":{"x":19755.56070892311,"y":18765.21133074036},"targetPosition":{"x":19460.11838301945,"y":18817.30578404044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"57bc4c48-663d-4944-8b5b-b09cf6ae3578","savedPayload":{"position":{"x":19758.97679244697,"y":18843.452506864738},"targetPosition":{"x":19460.11838301945,"y":18817.30578404044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"","project":"Superalgos","id":"ed7c8dbc-8f81-4a3f-a525-a839f3b30440","savedPayload":{"position":{"x":19742.02616925522,"y":18919.91182703814},"targetPosition":{"x":19460.11838301945,"y":18817.30578404044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"1982bdf9-4889-430b-a004-7760307852b9","savedPayload":{"position":{"x":19705.863996306143,"y":18989.378714945753},"targetPosition":{"x":19460.11838301945,"y":18817.30578404044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"69f37820-ab16-4e19-bfd8-386dd6e249a3","savedPayload":{"position":{"x":19460.11838301945,"y":18817.30578404044},"targetPosition":{"x":19161.259973591925,"y":18791.15906121614},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"External Signals","config":"{\n\"codeName\": \"External-Signals\",\n \"singularVariableName\": \"externalSignal\",\n \"pluralVariableName\": \"externalSignals\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Single File","config":"{\n \"codeName\": \"Single-File\",\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.json\",\n \"validTimeFrames\": [\n \"Any Time Frame\"\n ]\n }","project":"Superalgos","id":"c52d1012-5e3b-41a0-b5af-84098b0594bf","savedPayload":{"position":{"x":19688.913373114396,"y":19065.838035119155},"targetPosition":{"x":19407.005586878622,"y":18963.231992121455},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Timestamp","config":"{ \n\"codeName\": \"timestamp\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","id":"d27e836f-1cea-41e1-b4e8-c411fb50addc","savedPayload":{"position":{"x":20012.713109921744,"y":19747.796163529514},"targetPosition":{"x":19709.14157423291,"y":19515.88545650953},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Source","config":"{ \n\"codeName\": \"source\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Superalgos","id":"6aea41d8-153e-4196-9a55-ec40700c6c0e","savedPayload":{"position":{"x":19901.477593141124,"y":19847.397210770727},"targetPosition":{"x":19709.14157423291,"y":19515.88545650953},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Message","config":"{ \n\"codeName\": \"message\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Superalgos","id":"7c1feeae-6fdb-4886-aeb7-f16d10433acd","savedPayload":{"position":{"x":19760.537442232293,"y":19896.313032213515},"targetPosition":{"x":19709.14157423291,"y":19515.88545650953},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6e1d5a0a-c082-4916-bce1-3a8a1651ff02","savedPayload":{"position":{"x":19599.841869784585,"y":19193.045325057148},"targetPosition":{"x":19407.005586878622,"y":18963.231992121455},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"29196db8-4c41-47ea-be7e-952cd9be9a0b","savedPayload":{"position":{"x":19407.005586878622,"y":18963.231992121455},"targetPosition":{"x":19161.259973591925,"y":18791.15906121614},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f0d7c835-cf51-447a-8d00-1aeb854bc909","savedPayload":{"position":{"x":19161.259973591925,"y":18791.15906121614},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"indicatorBots":[{"type":"Indicator Bot","name":"Candles Volumes","config":"{\n \"codeName\": \"Candles-Volumes\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces different files with multi-period candles and volumes for entire markets.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"botModule\": \"Candles Volumes Multi Period Market\"\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Candles","project":"Superalgos","id":"5d82f670-e692-40ca-8d24-9273d0f5e08f","savedPayload":{"position":{"x":21145.98429835023,"y":20007.550055512715},"targetPosition":{"x":20702.04069382657,"y":20042.94804287678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}},{"type":"Output Dataset","name":"Multi-Period-Market Volumes","project":"Superalgos","id":"b198c9ea-3141-4407-9953-2b2ebb672450","savedPayload":{"position":{"x":21139.85436153343,"y":20124.339412659363},"targetPosition":{"x":20702.04069382657,"y":20042.94804287678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1"}}}],"outputDatasetFolders":[],"id":"d529ec20-8461-40d6-9dc3-14f9ab8b64be","savedPayload":{"position":{"x":20702.04069382657,"y":20042.94804287678},"targetPosition":{"x":19812.96885586955,"y":19997.193297321748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"ff665e30-1d31-429b-88dc-f5e623b9a5f8","savedPayload":{"position":{"x":21574.83853187912,"y":20089.231340143804},"targetPosition":{"x":20687.800711777763,"y":20159.56507481898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"6d911e31-cef3-4c4f-82e3-d7b9b1ba9541","savedPayload":{"position":{"x":21576.433556877557,"y":20205.890320292656},"targetPosition":{"x":20687.800711777763,"y":20159.56507481898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"957ffa57-d4df-4866-b99f-86cf8add689d","savedPayload":{"position":{"x":21562.739291402093,"y":20321.643222528008},"targetPosition":{"x":20687.800711777763,"y":20159.56507481898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles One-Min","project":"Superalgos","id":"982efbd9-6a54-4322-9a0f-52a6483d67d9","savedPayload":{"position":{"x":21534.026738993336,"y":20434.60717618138},"targetPosition":{"x":20687.800711777763,"y":20159.56507481898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"One-Min","id":"1c3696e4-c28e-4744-9100-706d6dce0c3c"}}},{"type":"Data Dependency","name":"Volumes One-Min","project":"Superalgos","id":"fe28906a-90b1-4a5e-88b1-110d994cb397","savedPayload":{"position":{"x":21490.652052344507,"y":20543.123018143175},"targetPosition":{"x":20687.800711777763,"y":20159.56507481898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"One-Min","id":"73dcce78-c223-49e1-a93c-7e1ab7283f86"}}}],"dataMineDataDependencies":[],"id":"09645f1b-96c2-4dbb-a99f-803c8ebe7a00","savedPayload":{"position":{"x":20687.800711777763,"y":20159.56507481898},"targetPosition":{"x":19812.96885586955,"y":19997.193297321748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d","savedPayload":{"position":{"x":20659.141804395924,"y":20272.297626070642},"targetPosition":{"x":19812.96885586955,"y":19997.193297321748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"c086e5db-7777-45d9-bb4d-381f9566341f","savedPayload":{"position":{"x":20615.967985406376,"y":20380.48012248691},"targetPosition":{"x":19812.96885586955,"y":19997.193297321748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"fe40a546-43ee-49df-908a-7e72f598f0cd"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5","savedPayload":{"position":{"x":20558.83127781857,"y":20482.374926191565},"targetPosition":{"x":19812.96885586955,"y":19997.193297321748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1","savedPayload":{"position":{"x":19400.254238174643,"y":18808.812732444505},"targetPosition":{"x":19109.165520291845,"y":18881.389301124404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces different files with multi-period candles and volumes on a daily format.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"botModule\": \"Candles Volumes Multi Period Daily\"\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Candles","project":"Superalgos","id":"f60fba20-b9d6-4362-b667-020096340e38","savedPayload":{"position":{"x":20669.481666365347,"y":21086.313044189574},"targetPosition":{"x":20289.45541484719,"y":20854.00348926279},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}},{"type":"Output Dataset","name":"Multi-Period-Daily Volumes","project":"Superalgos","id":"a507b588-ce8f-4d5c-9053-d130015560b5","savedPayload":{"position":{"x":20595.750762433498,"y":21177.343185389993},"targetPosition":{"x":20289.45541484719,"y":20854.00348926279},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2e683057-f911-4105-bc77-16f2706d1915"}}}],"outputDatasetFolders":[],"id":"4d806ace-6f82-449d-b908-afcd7d029a68","savedPayload":{"position":{"x":20289.45541484719,"y":20854.00348926279},"targetPosition":{"x":19597.1611827014,"y":20294.224373033212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"14730a16-e01e-4bc5-9886-0eed386152f2","savedPayload":{"position":{"x":20968.43411550158,"y":21404.381412236547},"targetPosition":{"x":20209.40347705322,"y":20939.949353274325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"1baff60d-84c4-4e27-b03d-663158ca6bba","savedPayload":{"position":{"x":20901.033133550325,"y":21499.85446506962},"targetPosition":{"x":20209.40347705322,"y":20939.949353274325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"4e77c03b-367c-450c-82ca-c7211c2fab8e","savedPayload":{"position":{"x":20821.91313908028,"y":21585.4476079781},"targetPosition":{"x":20209.40347705322,"y":20939.949353274325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles One-Min","project":"Superalgos","id":"2d324ca2-acc5-4390-ae37-0d350fe8e8fa","savedPayload":{"position":{"x":20732.283243412297,"y":21659.95728998525},"targetPosition":{"x":20209.40347705322,"y":20939.949353274325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"One-Min","id":"1c3696e4-c28e-4744-9100-706d6dce0c3c"}}},{"type":"Data Dependency","name":"Volumes One-Min","project":"Superalgos","id":"4051019a-9548-4541-a7e7-11097fe3f103","savedPayload":{"position":{"x":20633.403596403114,"y":21722.252359979717},"targetPosition":{"x":20209.40347705322,"y":20939.949353274325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"One-Min","id":"73dcce78-c223-49e1-a93c-7e1ab7283f86"}}}],"dataMineDataDependencies":[],"id":"1e4c5a40-0c64-423f-968d-31b178056cf3","savedPayload":{"position":{"x":20209.40347705322,"y":20939.949353274325},"targetPosition":{"x":19597.1611827014,"y":20294.224373033212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"2a021da8-9feb-475e-90ab-1586968c17c7","savedPayload":{"position":{"x":20119.967773079406,"y":21014.297133071348},"targetPosition":{"x":19597.1611827014,"y":20294.224373033212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"fa826f1b-2a52-4542-89b2-7190e137ef56","savedPayload":{"position":{"x":20021.47078702596,"y":21076.434167665804},"targetPosition":{"x":19597.1611827014,"y":20294.224373033212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"fe40a546-43ee-49df-908a-7e72f598f0cd"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3","savedPayload":{"position":{"x":19915.37599394389,"y":21125.287105440468},"targetPosition":{"x":19597.1611827014,"y":20294.224373033212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d","savedPayload":{"position":{"x":19387.320676661882,"y":18993.771279149176},"targetPosition":{"x":19109.165520291845,"y":18881.389301124404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Candles","config":"{\n \"codeName\": \"Candles\",\n \"singularVariableName\": \"candle\",\n \"pluralVariableName\": \"candles\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8","savedPayload":{"position":{"x":19386.740790889166,"y":19419.56610524181},"targetPosition":{"x":19204.112362186548,"y":19181.56010315444},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"678a567c-f08d-49b9-813b-4e54fd6afadb","savedPayload":{"position":{"x":19347.259990264432,"y":19445.20523695303},"targetPosition":{"x":19204.112362186548,"y":19181.56010315444},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Min","config":"{\n \"codeName\": \"min\",\n \"isString\": false\n}","project":"Superalgos","id":"95264fe8-6089-4a70-bf6d-158bc43c04f3","savedPayload":{"position":{"x":19468.973142248055,"y":19611.757205157268},"targetPosition":{"x":19404.396477726812,"y":19747.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Max","config":"{\n \"codeName\": \"max\",\n \"isString\": false\n}","project":"Superalgos","id":"b716bfaa-d785-45e3-b8ca-370284ac901c","savedPayload":{"position":{"x":19545.792701390637,"y":19697.073968924684},"targetPosition":{"x":19404.396477726812,"y":19747.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Open","config":"{\n \"codeName\": \"open\",\n \"isString\": false\n}","project":"Superalgos","id":"7d809ac3-9b7d-4687-83bb-40b851e522d0","savedPayload":{"position":{"x":19539.784270379292,"y":19811.72166233099},"targetPosition":{"x":19404.396477726812,"y":19747.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Close","config":"{\n \"codeName\": \"close\",\n \"isString\": false\n}","project":"Superalgos","id":"b0ea41f8-03da-454e-8d0f-bb0f2fc5d328","savedPayload":{"position":{"x":19454.467506611876,"y":19888.541221473573},"targetPosition":{"x":19404.396477726812,"y":19747.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"21b8be1f-0437-4fc8-9bc0-31779a9ea47e","savedPayload":{"position":{"x":19339.81981320557,"y":19882.532790462228},"targetPosition":{"x":19404.396477726812,"y":19747.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"91ba9479-fdb4-42b7-ad02-1b2ac24b13d6","savedPayload":{"position":{"x":19263.000254062987,"y":19797.216026694812},"targetPosition":{"x":19404.396477726812,"y":19747.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"isCalculated\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.direction","project":"Superalgos","id":"becdde12-efb6-464b-bfb0-ac98e3c2b8e3","savedPayload":{"position":{"x":19133.62089242185,"y":19617.991668767263},"targetPosition":{"x":19269.008685074332,"y":19682.568333288506},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"aafd0a4b-da5d-40c1-94b8-e79f0b1eca9b","savedPayload":{"position":{"x":19269.008685074332,"y":19682.568333288506},"targetPosition":{"x":19404.396477726812,"y":19747.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"65ea4bea-6b8f-4df9-8716-d8af0ce2044c","savedPayload":{"position":{"x":19404.396477726812,"y":19747.144997809748},"targetPosition":{"x":19204.112362186548,"y":19181.56010315444},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"calculations":{"type":"Calculations Procedure","name":"New Calculations Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"let candle = product.candle\n\nif (candle.close > candle.open) {\n variable.direction = \"Up\"\n}\n\nif (candle.close < candle.open) {\n variable.direction = \"Down\"\n}\n\nif (candle.close === candle.open) {\n variable.direction = \"Side\"\n}","project":"Superalgos","id":"798bc1e0-90d2-435f-980d-b457b30046dd","savedPayload":{"position":{"x":19313.453677481833,"y":19771.51304769281},"targetPosition":{"x":19286.118348658012,"y":19624.024811558218},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"abbcb291-c048-49e7-b0d0-fdf20891faea","savedPayload":{"position":{"x":19286.118348658012,"y":19624.024811558218},"targetPosition":{"x":19258.78301983419,"y":19476.536575423626},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f7846b50-ae42-46b4-aeb6-9f6217477a1b","savedPayload":{"position":{"x":19258.78301983419,"y":19476.536575423626},"targetPosition":{"x":19204.112362186548,"y":19181.56010315444},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"fe6065ec-4d2d-47a0-bae0-8647f0e195d7","savedPayload":{"position":{"x":19268.141299561805,"y":19135.803729971332},"targetPosition":{"x":19109.165520291845,"y":18881.389301124404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Candles","id":"0aed75a3-fee8-4ddc-97ff-b6768e6f12a3"}}},{"type":"Product Definition","name":"Volumes","config":"{\n \"codeName\": \"Volumes\",\n \"singularVariableName\": \"volume\",\n \"pluralVariableName\": \"volumes\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"2e683057-f911-4105-bc77-16f2706d1915","savedPayload":{"position":{"x":19074.388519666125,"y":19495.917218350987},"targetPosition":{"x":19019.717862018482,"y":19200.9407460818},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1","savedPayload":{"position":{"x":18957.344354773155,"y":19494.38502630194},"targetPosition":{"x":19019.717862018482,"y":19200.9407460818},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Buy","config":"{\n \"codeName\": \"buy\",\n \"isString\": false\n}","project":"Superalgos","id":"bc8405e2-4a80-416c-bccf-1334e53d371b","savedPayload":{"position":{"x":18872.702275574982,"y":19603.7492572409},"targetPosition":{"x":18764.83505540231,"y":19571.797530961707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Sell","config":"{\n \"codeName\": \"sell\",\n \"isString\": false\n}","project":"Superalgos","id":"f08f11a8-d092-4b7e-a7e6-c67adac04a33","savedPayload":{"position":{"x":18767.779962086945,"y":19684.258980021455},"targetPosition":{"x":18764.83505540231,"y":19571.797530961707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"8e2624b0-48ee-4d00-821e-0c6a72b3838f","savedPayload":{"position":{"x":18658.78788765444,"y":19609.350802625508},"targetPosition":{"x":18764.83505540231,"y":19571.797530961707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"62964ed9-14c4-442d-b272-602d0c714654","savedPayload":{"position":{"x":18696.349394638826,"y":19482.545280178943},"targetPosition":{"x":18764.83505540231,"y":19571.797530961707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7edf78c7-c63d-4e7e-a643-99aaf52ac967","savedPayload":{"position":{"x":18764.83505540231,"y":19571.797530961707},"targetPosition":{"x":19019.717862018482,"y":19200.9407460818},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1a366aef-efef-470e-88e0-2a6fbe4dd91f","savedPayload":{"position":{"x":19088.238578168606,"y":19180.65851620235},"targetPosition":{"x":19109.165520291845,"y":18881.389301124404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Volumes","id":"a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1"}}}],"id":"285a4618-0423-4ac9-9df9-7a78be6fd915","savedPayload":{"position":{"x":19109.165520291845,"y":18881.389301124404},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"l"}}},{"type":"Indicator Bot","name":"Bollinger Bands","config":"{\n \"codeName\": \"Bollinger-Bands\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces a single file for each time frame covering all the market.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"botModule\": \"Bollinger Bands Multi Period Market\"\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Bollinger Bands","project":"Superalgos","id":"b8c1f684-7327-488b-8c76-4a73d811e312","savedPayload":{"position":{"x":21756.42381611542,"y":20421.041464029335},"targetPosition":{"x":21085.86600592156,"y":20343.728960590277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"f5b2a7d8-fc32-44a3-a002-9b0fc30a9719"}}},{"type":"Output Dataset","name":"Multi-Period-Market Percentage Bandwidth","project":"Superalgos","id":"fa1205c0-3b6e-4064-aca4-ffdaba7e1bd4","savedPayload":{"position":{"x":21713.565164493073,"y":20591.96023647754},"targetPosition":{"x":21085.86600592156,"y":20343.728960590277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"207e9481-0730-4304-a938-cfe223d70856"}}}],"outputDatasetFolders":[],"id":"72887b4d-8868-4f0c-a051-81b83c366c99","savedPayload":{"position":{"x":21085.86600592156,"y":20343.728960590277},"targetPosition":{"x":19776.406428949806,"y":20015.376076825036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Bollinger Bands Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"603f6167-ef54-4464-9b7b-5ff7f59c24e7","savedPayload":{"position":{"x":22359.93597568433,"y":20753.845729701497},"targetPosition":{"x":21031.80474609283,"y":20511.83862859956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"4f8197fa-2627-46df-bd36-7d30fdb12d8c"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"79c51f8f-95eb-451c-98ac-cce4028e23e2","savedPayload":{"position":{"x":22287.20306323585,"y":21008.30118037408},"targetPosition":{"x":21031.80474609283,"y":20511.83862859956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"25d943b0-45aa-45b3-b8b1-f83d5a8b636f","savedPayload":{"position":{"x":22166.22589749505,"y":21243.677853601373},"targetPosition":{"x":21031.80474609283,"y":20511.83862859956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"bd55a584-c9dd-4f2e-836c-a34a16ef01dc","savedPayload":{"position":{"x":21031.80474609283,"y":20511.83862859956},"targetPosition":{"x":19776.406428949806,"y":20015.376076825036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"4f8197fa-2627-46df-bd36-7d30fdb12d8c","savedPayload":{"position":{"x":20956.263272995606,"y":20671.453684702556},"targetPosition":{"x":19776.406428949806,"y":20015.376076825036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"a2cf5c7f-ffbf-4c38-9640-699fd3a37454","savedPayload":{"position":{"x":20860.53412217864,"y":20819.843071035688},"targetPosition":{"x":19776.406428949806,"y":20015.376076825036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"4a9c8cc7-0ebf-43eb-b7f9-0b280630ff67","savedPayload":{"position":{"x":20746.25524595355,"y":20954.46780405749},"targetPosition":{"x":19776.406428949806,"y":20015.376076825036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"id":"941a0543-0cc0-4a5d-a782-728d2835c100","savedPayload":{"position":{"x":19327.708755966632,"y":18979.71917833407},"targetPosition":{"x":19029.35218735615,"y":18948.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces a Daily File at each time frame.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"botModule\": \"Bollinger Bands Multi Period Daily\"\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Bollinger Bands","project":"Superalgos","id":"1f8cdcbe-c7dc-49fd-b106-e59bb4fb4ad9","savedPayload":{"position":{"x":19865.342906379876,"y":19426.502089471825},"targetPosition":{"x":19653.248570884134,"y":19351.395546144227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"506104fa-e99a-4a46-930e-176bce311aff"}}},{"type":"Output Dataset","name":"Multi-Period-Daily Percentage Bandwidth","project":"Superalgos","id":"6362cf0d-c71e-4d08-8dea-c9b8d5d0e38b","savedPayload":{"position":{"x":19838.676963324087,"y":19478.836949452314},"targetPosition":{"x":19653.248570884134,"y":19351.395546144227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"e60d62dd-87f7-4f2d-ac21-3ac5c30a50ea"}}}],"outputDatasetFolders":[],"id":"3ab24229-73fe-439a-9684-986aac94f220","savedPayload":{"position":{"x":19653.248570884134,"y":19351.395546144227},"targetPosition":{"x":19252.29563499937,"y":19147.099821261432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"aee6dca7-b8e8-4a33-9bc6-37830080a3a2","savedPayload":{"position":{"x":20043.263611803017,"y":19563.24820517299},"targetPosition":{"x":19623.152419879276,"y":19401.982627877605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"40701c78-7ace-40a8-a943-7b76d73147ce","savedPayload":{"position":{"x":20012.863851582275,"y":19626.982627877605},"targetPosition":{"x":19623.152419879276,"y":19401.982627877605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Bollinger Bands Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"442d1d63-f28a-4bff-8dda-9bab7a5ad708","savedPayload":{"position":{"x":19972.868102534914,"y":19685.17680385003},"targetPosition":{"x":19623.152419879276,"y":19401.982627877605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"7323fef7-870a-48b6-b96f-586111253b40"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"603dbf64-0ee0-45b6-a1b8-14065b398893","savedPayload":{"position":{"x":19924.261192740763,"y":19736.397799342434},"targetPosition":{"x":19623.152419879276,"y":19401.982627877605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"312620aa-b556-43c4-9603-6a80acb7ab00","savedPayload":{"position":{"x":19623.152419879276,"y":19401.982627877605},"targetPosition":{"x":19252.29563499937,"y":19147.099821261432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"7323fef7-870a-48b6-b96f-586111253b40","savedPayload":{"position":{"x":19586.710806464198,"y":19448.20859412292},"targetPosition":{"x":19252.29563499937,"y":19147.099821261432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"7ec89351-b852-416a-961a-7e66717c6473","savedPayload":{"position":{"x":19544.547256747952,"y":19489.282505781448},"targetPosition":{"x":19252.29563499937,"y":19147.099821261432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"acebc3ed-4f3f-4a4b-b403-f16cbe987dde","savedPayload":{"position":{"x":19497.383200756132,"y":19524.501576836872},"targetPosition":{"x":19252.29563499937,"y":19147.099821261432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"id":"e598ee86-1e18-4aa1-95c2-64aaf66776ca","savedPayload":{"position":{"x":19252.29563499937,"y":19149.099821261432},"targetPosition":{"x":19029.35218735615,"y":18948.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Bollinger Bands","config":"{\n\"codeName\": \"Bollinger-Bands\",\n\"singularVariableName\": \"bollingerBand\",\n\"pluralVariableName\": \"bollingerBands\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"f5b2a7d8-fc32-44a3-a002-9b0fc30a9719","savedPayload":{"position":{"x":19292.464876509137,"y":19464.748367217133},"targetPosition":{"x":19091.72569460148,"y":19241.804919573915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"506104fa-e99a-4a46-930e-176bce311aff","savedPayload":{"position":{"x":19227.922844523342,"y":19509.106876830425},"targetPosition":{"x":19091.72569460148,"y":19241.804919573915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"1e7186ee-c481-401d-827f-a30ee7434d92","savedPayload":{"position":{"x":19277.483205553504,"y":19691.661661367805},"targetPosition":{"x":19216.472709092133,"y":19828.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"15f90f2e-80f0-4575-94d8-6d8957eceee1","savedPayload":{"position":{"x":19346.3765196598,"y":19753.693480014197},"targetPosition":{"x":19216.472709092133,"y":19828.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Moving Average","config":"{\n \"codeName\": \"movingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"9786a9cd-1eff-4b5c-ae7c-1dde51659f82","savedPayload":{"position":{"x":19365.650993397376,"y":19844.372749504346},"targetPosition":{"x":19216.472709092133,"y":19828.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Standard Deviation","config":"{\n \"codeName\": \"standardDeviation\",\n \"isString\": false\n}","project":"Superalgos","id":"e92d7855-bb18-494e-ab37-a895bbcb8287","savedPayload":{"position":{"x":19327.944432913744,"y":19929.063070968026},"targetPosition":{"x":19216.472709092133,"y":19828.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Deviation","config":"{\n \"codeName\": \"deviation\",\n \"isString\": false\n}","project":"Superalgos","id":"03043530-caa1-416e-8303-840b732e516e","savedPayload":{"position":{"x":19247.659462714797,"y":19975.41562012427},"targetPosition":{"x":19216.472709092133,"y":19828.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"isCalculated\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.direction","project":"Superalgos","id":"f72926d9-c869-4b7c-ba1e-b36d134e2bc6","savedPayload":{"position":{"x":19094.45171616939,"y":20102.75711730698},"targetPosition":{"x":19155.462212630762,"y":19965.72529866059},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"856f24c9-f5f1-491b-98e7-6e1d3c5c5874","savedPayload":{"position":{"x":19155.462212630762,"y":19965.72529866059},"targetPosition":{"x":19216.472709092133,"y":19828.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Slope","config":"{\n \"codeName\": \"slope\",\n \"isString\": true,\n \"isCalculated\": true,\n \"possibleValues\": [\"Side\", \"Gentle\", \"Medium\", \"Steep\", \"Extreme\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.slope","project":"Superalgos","id":"fac935fe-b448-4b34-aed7-b35f70808911","savedPayload":{"position":{"x":18956.6650879568,"y":19978.693480014197},"targetPosition":{"x":19086.568898524467,"y":19903.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4c027b0c-da8a-4146-a51a-d0a7a126150b","savedPayload":{"position":{"x":19086.568898524467,"y":19903.693480014197},"targetPosition":{"x":19216.472709092133,"y":19828.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Upper Band","config":"{ \n \"codeName\": \"upperBand\",\n \"isString\": false,\n \"isCalculated\": true\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.upperBand","project":"Superalgos","id":"72cf5305-7f63-413b-a469-70ae053cfbcf","savedPayload":{"position":{"x":18918.11614048165,"y":19797.3349410339},"targetPosition":{"x":19067.29442478689,"y":19813.01421052405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"58990232-dba9-485d-8246-540554dfeb20","savedPayload":{"position":{"x":19067.29442478689,"y":19813.01421052405},"targetPosition":{"x":19216.472709092133,"y":19828.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Lower Band","config":"{ \n \"codeName\": \"lowerBand\",\n \"isString\": false,\n \"isCalculated\": true\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.lowerBand","project":"Superalgos","id":"c165f7e7-03d7-442d-8182-1c7e913e06a5","savedPayload":{"position":{"x":18993.52926144891,"y":19627.95429810654},"targetPosition":{"x":19105.000985270523,"y":19728.323889060368},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f1db553a-f738-4a1e-89c0-82b6b0cac9ba","savedPayload":{"position":{"x":19105.000985270523,"y":19728.323889060368},"targetPosition":{"x":19216.472709092133,"y":19828.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b5a5ec97-7246-42bd-97e4-28fb4a148b2c","savedPayload":{"position":{"x":19216.472709092133,"y":19828.693480014197},"targetPosition":{"x":19091.72569460148,"y":19241.804919573915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"calculations":{"type":"Calculations Procedure","name":"New Calculations Procedure","project":"Superalgos","initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"variable.lastMovingAverage = 0\nvariable.SIDE_TOLERANCE = 0.5 * system.timeFrame / system.ONE_DAY_IN_MILISECONDS\nvariable.SMALL_SLOPE = 1.0 * system.timeFrame / system.ONE_DAY_IN_MILISECONDS\nvariable.MEDIUM_SLOPE = 2.0 * system.timeFrame / system.ONE_DAY_IN_MILISECONDS\nvariable.HIGH_SLOPE = 4.0 * system.timeFrame / system.ONE_DAY_IN_MILISECONDS\n","project":"Superalgos","id":"f00ac417-cd99-493c-b959-35eddd6fe4f3","savedPayload":{"position":{"x":19103.490075096997,"y":19640.828683220385},"targetPosition":{"x":19095.644165524212,"y":19541.13694984707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d144ab2f-5b4e-4153-806a-d471e9f281dd","savedPayload":{"position":{"x":19095.644165524212,"y":19541.13694984707},"targetPosition":{"x":19083.875301165037,"y":19391.599349787102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"\nif (variable.lastMovingAverage > product.bollingerBand.movingAverage) { variable.direction = \"Down\" }\nif (variable.lastMovingAverage < product.bollingerBand.movingAverage) { variable.direction = \"Up\" }\nif (variable.lastMovingAverage === product.bollingerBand.movingAverage) { variable.direction = \"Side\" }\n\nvariable.delta = Math.abs(product.bollingerBand.movingAverage - variable.lastMovingAverage)\n\nvariable.slope = \"Extreme\"\nif (variable.delta < product.bollingerBand.movingAverage * variable.HIGH_SLOPE / 100) { variable.slope = \"Steep\" }\nif (variable.delta < product.bollingerBand.movingAverage * variable.MEDIUM_SLOPE / 100) { variable.slope = \"Medium\" }\nif (variable.delta < product.bollingerBand.movingAverage * variable.SMALL_SLOPE / 100) { variable.slope = \"Gentle\" }\nif (variable.delta < product.bollingerBand.movingAverage * variable.SIDE_TOLERANCE / 100) { variable.slope = \"Side\" }\n\nvariable.lastMovingAverage = product.bollingerBand.movingAverage\n\nvariable.upperBand = product.bollingerBand.movingAverage + product.bollingerBand.deviation\nvariable.lowerBand = product.bollingerBand.movingAverage - product.bollingerBand.deviation","project":"Superalgos","id":"14fc0c9c-cd10-4931-95b5-4bc7d549942a","savedPayload":{"position":{"x":19038.316419792,"y":19637.41307667809},"targetPosition":{"x":19056.539972341216,"y":19539.087585921694},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8a669548-845b-4d80-ae96-29f68e9c9ac7","savedPayload":{"position":{"x":19056.539972341216,"y":19539.087585921694},"targetPosition":{"x":19083.875301165037,"y":19391.599349787102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d72c7cb2-8886-4101-a83a-f9788b8400a0","savedPayload":{"position":{"x":19083.875301165037,"y":19391.599349787102},"targetPosition":{"x":19091.72569460148,"y":19241.804919573915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","id":"139484b3-3a3f-4268-801e-a8c441746c7a","savedPayload":{"position":{"x":19045.373145445235,"y":19384.46339701819},"targetPosition":{"x":19091.72569460148,"y":19241.804919573915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"29088877-8d63-4217-8d34-8742afc262f4","savedPayload":{"position":{"x":19091.72569460148,"y":19241.804919573915},"targetPosition":{"x":19029.35218735615,"y":18948.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Bollinger Bands","id":"a11bfdf8-595c-4b50-b259-6a9f777d0ea8"}}},{"type":"Product Definition","name":"Percentage Bandwidth","config":"{\n \"codeName\": \"Percentage-Bandwidth\",\n \"singularVariableName\": \"percentageBandwidth\",\n \"pluralVariableName\": \"percentageBandwidths\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"207e9481-0730-4304-a938-cfe223d70856","savedPayload":{"position":{"x":17311.21890218844,"y":20433.564976672227},"targetPosition":{"x":17814.96855440468,"y":20043.58516268604},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"e60d62dd-87f7-4f2d-ac21-3ac5c30a50ea","savedPayload":{"position":{"x":17200.355038110716,"y":20210.791857342745},"targetPosition":{"x":17814.96855440468,"y":20043.58516268604},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"7c793ff3-0356-4f05-b471-4510e9cdaf58","savedPayload":{"position":{"x":16674.886353341855,"y":20176.516968427648},"targetPosition":{"x":16552.055689944937,"y":19882.629832171537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"b02c38c3-216c-4a83-903d-d50a599b55dc","savedPayload":{"position":{"x":16358.969989472023,"y":20136.222407480698},"targetPosition":{"x":16552.055689944937,"y":19882.629832171537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Superalgos","id":"2c279136-20b1-4f9c-9d35-6a4fd36a4a99","savedPayload":{"position":{"x":16235.791743097749,"y":19842.427170412557},"targetPosition":{"x":16552.055689944937,"y":19882.629832171537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Moving Average","config":"{\n \"codeName\": \"movingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"a9e3bbb1-9eaf-4ab1-93bb-ee27357daa76","savedPayload":{"position":{"x":16428.84666653562,"y":19588.697089641402},"targetPosition":{"x":16552.055689944937,"y":19882.629832171537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Bandwidth","config":"{\n \"codeName\": \"bandwidth\",\n \"isString\": false\n}","project":"Superalgos","id":"90d9694f-ed29-4b2e-8c75-c4bdcf35e36a","savedPayload":{"position":{"x":16744.790625037076,"y":19629.0735383494},"targetPosition":{"x":16552.055689944937,"y":19882.629832171537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d04d8ca7-18d0-4360-babf-7c49c3c97f50","savedPayload":{"position":{"x":16552.055689944937,"y":19882.629832171537},"targetPosition":{"x":17814.96855440468,"y":20043.58516268604},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"3b7885a0-cd72-4a3f-a38b-3dc8c47bd068","savedPayload":{"position":{"x":18907.331194433413,"y":19222.424276646554},"targetPosition":{"x":19029.35218735615,"y":18948.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Percentage B","id":"06b2f3f6-b138-415f-8974-31c22a930f92"}}}],"id":"1b7ecdbd-82e9-4a27-8fdd-467c0ca6bf23","savedPayload":{"position":{"x":19029.35218735615,"y":18948.360639353774},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"c"}}},{"type":"Indicator Bot","name":"Bollinger Channels","config":"{\n \"codeName\": \"Bollinger-Channels\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces for each market two files with bollinger channels respectively.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Market Bollinger Channels Objects","project":"Superalgos","id":"d804e799-7c12-42f5-8de2-52a3a7d5daa4","savedPayload":{"position":{"x":17640.83254378968,"y":20411.22008805878},"targetPosition":{"x":17451.844212951095,"y":19835.165287758613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Market","id":"610cd062-ab88-4892-b711-0fb430305c61"}}},{"type":"Output Dataset","name":"Market Bollinger Channels","project":"Superalgos","id":"e524685d-8da0-41f6-839d-9a4100e6e3fe","savedPayload":{"position":{"x":17546.501268457345,"y":20434.490666699323},"targetPosition":{"x":17451.844212951095,"y":19835.165287758613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Market","id":"22c1f2c6-3838-4657-add8-2e01d7056917"}}},{"type":"Output Dataset","name":"Market Bollinger Sub-Channels Objects","project":"Superalgos","id":"eb0e7947-95e4-4f4a-87ea-1fb430b8b503","savedPayload":{"position":{"x":17450.573503403437,"y":20442.12989855655},"targetPosition":{"x":17451.844212951095,"y":19835.165287758613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Market","id":"869f615e-0cc0-44fd-8648-4a951c23a410"}}},{"type":"Output Dataset","name":"Market Bollinger Sub-Channels","project":"Superalgos","id":"dc96b9ac-f8d5-4bf8-a135-45cd5d6369f1","savedPayload":{"position":{"x":17375.054877559247,"y":20432.898417802186},"targetPosition":{"x":17451.844212951095,"y":19835.165287758613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Market","id":"f8d44a4d-3771-4a71-97ca-dc604ff565d3"}}}],"outputDatasetFolders":[],"id":"dd39a54a-3714-446a-9a41-dfd83557664c","savedPayload":{"position":{"x":17451.844212951095,"y":19835.165287758613},"targetPosition":{"x":17406.26775969621,"y":19230.72697514764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Bollinger Channels Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"ae627a69-4089-432d-b379-1b12ce4bd75e","savedPayload":{"position":{"x":17277.59984707742,"y":20432.43407239605},"targetPosition":{"x":17293.43260554821,"y":19826.094213449596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"af8aded9-002a-475a-88f5-d29573740969"}}},{"type":"Status Dependency","name":"Bollinger Bands Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"4a603114-d464-46db-90a1-62304274117a","savedPayload":{"position":{"x":17175.25233871856,"y":20420.94332501257},"targetPosition":{"x":17293.43260554821,"y":19826.094213449596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"4f8197fa-2627-46df-bd36-7d30fdb12d8c"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Bollinger Bands Multi-Period-Market","project":"Superalgos","id":"ea27be54-93a3-48e3-8c52-72bc397b6c66","savedPayload":{"position":{"x":17066.154362540903,"y":20387.86581398357},"targetPosition":{"x":17293.43260554821,"y":19826.094213449596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"f5b2a7d8-fc32-44a3-a002-9b0fc30a9719"}}}],"dataMineDataDependencies":[],"id":"8b509294-6028-40e2-88a8-655a34245ed8","savedPayload":{"position":{"x":17293.43260554821,"y":19826.094213449596},"targetPosition":{"x":17406.26775969621,"y":19230.72697514764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"af8aded9-002a-475a-88f5-d29573740969","savedPayload":{"position":{"x":17143.174428826467,"y":19776.649530292114},"targetPosition":{"x":17406.26775969621,"y":19230.72697514764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Bollinger Bands Multi-Period-Market","project":"Superalgos","id":"f4720e04-5def-4c0b-be42-33e50ac6a6b7","savedPayload":{"position":{"x":17010.78681934299,"y":19689.962680817225},"targetPosition":{"x":17406.26775969621,"y":19230.72697514764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"4a9c8cc7-0ebf-43eb-b7f9-0b280630ff67"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"671530dc-5ba5-4c8d-bc23-f228e22c56b3","savedPayload":{"position":{"x":16905.28026232123,"y":19571.808161887333},"targetPosition":{"x":17406.26775969621,"y":19230.72697514764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"28be432d-80ca-46b3-859a-55541e24b2b4","savedPayload":{"position":{"x":19220.233914741235,"y":19063.247484565007},"targetPosition":{"x":18931.44664065623,"y":18981.995344122104},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces for each market two files with bollinger channels respectively at each day of the market history.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Daily Bollinger Channels Objects","project":"Superalgos","id":"64430a93-38c2-4c71-8085-71661bbf804e","savedPayload":{"position":{"x":18702.73293919518,"y":20047.278104634916},"targetPosition":{"x":18133.44682463724,"y":20047.278104634916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Daily","id":"64910fea-c92a-4a55-850a-aa62d98b478e"}}},{"type":"Output Dataset","name":"Daily Bollinger Sub-Channels","project":"Superalgos","id":"b536a078-e32a-4489-93f6-75107a90b527","savedPayload":{"position":{"x":18133.44682463724,"y":20649.63555279872},"targetPosition":{"x":18133.44682463724,"y":20047.278104634916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Daily","id":"ca71e765-0f66-4b18-b500-847b9d16169b"}}},{"type":"Output Dataset","name":"Daily Bollinger Sub-Channels Objects","project":"Superalgos","id":"d5bcc7c4-2798-4c34-9504-cc4617b64a04","savedPayload":{"position":{"x":17517.275433681243,"y":20047.278104634916},"targetPosition":{"x":18133.44682463724,"y":20047.278104634916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Daily","id":"029479ae-275d-4854-ad3e-66948656a053"}}},{"type":"Output Dataset","name":"Daily Bollinger Channels","project":"Superalgos","id":"57898dc1-83a2-4ee9-8a0b-6674f988f0fa","savedPayload":{"position":{"x":18133.44682463724,"y":19455.67232421349},"targetPosition":{"x":18133.44682463724,"y":20047.278104634916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Daily","id":"96b4e65b-e6db-44a0-80a5-ceb9d68a09ec"}}}],"outputDatasetFolders":[],"id":"b8fc5ac0-021d-4230-aa59-9876c5f0f3e1","savedPayload":{"position":{"x":16791.369074094677,"y":19851.634637865216},"targetPosition":{"x":17123.279789379994,"y":19005.365219603875},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Bollinger Bands Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"3cb29ee1-02de-452a-a79f-2451700fe335","savedPayload":{"position":{"x":16230.324752960918,"y":20572.98837337425},"targetPosition":{"x":16583.807705705723,"y":19736.2743726891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"7323fef7-870a-48b6-b96f-586111253b40"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"d5f34469-0ae1-45e6-acd9-4155d5940c77","savedPayload":{"position":{"x":16103.504207926038,"y":20507.225698208673},"targetPosition":{"x":16583.807705705723,"y":19736.2743726891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Bollinger Channels Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"7f6266a5-bddb-4d49-962d-100b1993043d","savedPayload":{"position":{"x":15988.702235865283,"y":20422.498442199554},"targetPosition":{"x":16583.807705705723,"y":19736.2743726891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"b1dd07bf-a698-4bbb-995a-356c929a1e94"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Bollinger Bands Multi-Period-Daily","project":"Superalgos","id":"073e24ab-6b47-482a-b117-0d3554f63c1f","savedPayload":{"position":{"x":15888.47699749988,"y":20320.695665981362},"targetPosition":{"x":16583.807705705723,"y":19736.2743726891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"506104fa-e99a-4a46-930e-176bce311aff"}}}],"dataMineDataDependencies":[],"id":"c0cb34fe-9268-4ebb-a8ce-7d53a13a6d4d","savedPayload":{"position":{"x":16583.807705705723,"y":19736.2743726891},"targetPosition":{"x":17123.279789379994,"y":19005.365219603875},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"b1dd07bf-a698-4bbb-995a-356c929a1e94","savedPayload":{"position":{"x":16412.95288583859,"y":19571.75856978832},"targetPosition":{"x":17123.279789379994,"y":19005.365219603875},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Bollinger Bands Multi-Period-Daily","project":"Superalgos","id":"4548cff9-f388-4f4f-b148-665d22ffaf9e","savedPayload":{"position":{"x":16290.500880492782,"y":19368.666186540282},"targetPosition":{"x":17123.279789379994,"y":19005.365219603875},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"acebc3ed-4f3f-4a4b-b403-f16cbe987dde"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"34e17fad-2c62-4c45-875c-774ac6b6cc99","savedPayload":{"position":{"x":16224.764771933402,"y":19140.73552892972},"targetPosition":{"x":17123.279789379994,"y":19005.365219603875},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"id":"bc15b49d-4547-4bac-a28b-193eb0158fe3","savedPayload":{"position":{"x":19156.381001546553,"y":19180.501095401163},"targetPosition":{"x":18931.44664065623,"y":18981.995344122104},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Bollinger Channels Objects","config":"{\n \"codeName\": \"Bollinger-Channels-Objects\",\n \"singularVariableName\": \"bollingerChannelsObject\",\n \"pluralVariableName\": \"bollingerChannelsObjects\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"610cd062-ab88-4892-b711-0fb430305c61","savedPayload":{"position":{"x":17674.448820627968,"y":20372.842039713905},"targetPosition":{"x":17754.37214823314,"y":19837.68980280316},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }\n","project":"Superalgos","id":"64910fea-c92a-4a55-850a-aa62d98b478e","savedPayload":{"position":{"x":17512.444340643044,"y":20321.39117066673},"targetPosition":{"x":17754.37214823314,"y":19837.68980280316},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"06edb099-ff64-4528-b8c6-599154bc2ddf","savedPayload":{"position":{"x":17265.066464699972,"y":20582.71920011219},"targetPosition":{"x":16995.740935815145,"y":20607.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"94656d1f-508a-4e94-a8d2-013690aac596","savedPayload":{"position":{"x":17218.489827423713,"y":20761.723309041696},"targetPosition":{"x":16995.740935815145,"y":20607.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","id":"edc0f697-f5e2-446f-bae8-8db7adf91d23","savedPayload":{"position":{"x":17067.45592827716,"y":20868.971752499136},"targetPosition":{"x":16995.740935815145,"y":20607.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","id":"eb733f85-6cf5-485e-9bd3-2bf78733c492","savedPayload":{"position":{"x":16882.993301145212,"y":20854.10244168039},"targetPosition":{"x":16995.740935815145,"y":20607.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Moving Average","config":"{\n \"codeName\": \"firstMovingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"a67a15ee-6f7f-48bd-9d55-82c57efc993b","savedPayload":{"position":{"x":16751.03588726621,"y":20724.092013533493},"targetPosition":{"x":16995.740935815145,"y":20607.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Moving Average","config":"{\n \"codeName\": \"lastMovingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"0f05bffe-d668-4d25-ab67-d55a4a7c8f5d","savedPayload":{"position":{"x":16733.546884299147,"y":20540.11260943463},"targetPosition":{"x":16995.740935815145,"y":20607.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Deviation","config":"{\n \"codeName\": \"firstDeviation\",\n \"isString\": false\n}","project":"Superalgos","id":"eae84509-b689-4a76-9277-eed72af491dd","savedPayload":{"position":{"x":16821.377937431214,"y":20375.941335987285},"targetPosition":{"x":16995.740935815145,"y":20607.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Deviation","config":"{\n \"codeName\": \"lastDeviation\",\n \"isString\": false\n}","project":"Superalgos","id":"d5c32d1f-9e3c-48e8-8025-a17d57c0812e","savedPayload":{"position":{"x":17022.795456780816,"y":20346.359026729468},"targetPosition":{"x":16995.740935815145,"y":20607.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6c3e68b0-b781-4c53-9ff7-67c3f747ac8a","savedPayload":{"position":{"x":16995.740935815145,"y":20607.466443000772},"targetPosition":{"x":17754.37214823314,"y":19837.68980280316},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"\n\nif (record.next !== undefined) {\n\n if (\n record.current.direction === record.next.direction) {\n\n if (variable.channel === undefined) {\n\n variable.channel = {\n begin: undefined,\n end: undefined,\n direction: undefined,\n period: 0,\n firstMovingAverage: 0,\n lastMovingAverage: 0,\n firstDeviation: 0,\n lastDeviation: 0\n }\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 2\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.next.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.next.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.next.deviation\n\n } else {\n\n variable.channel.period++\n variable.channel.end = record.next.end\n variable.channel.lastMovingAverage = record.next.movingAverage\n variable.channel.lastDeviation = record.next.deviation\n\n }\n } else {\n\n if (variable.channel !== undefined) {\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The variable.channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.current.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.current.deviation\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n }\n} else {\n if (variable.channel !== undefined) {\n variable.channel.period++\n variable.channel.end = record.current.end\n variable.channel.lastMovingAverage = record.current.movingAverage\n variable.channel.lastDeviation = record.current.deviation\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The variable.channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.current.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.current.deviation\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n}","project":"Superalgos","id":"b81d6adc-e721-4089-b4c3-2fd772f33d25","savedPayload":{"position":{"x":16966.831899350396,"y":20261.35830305781},"targetPosition":{"x":17217.49530486263,"y":20152.83113083025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a2b92c75-e272-4d05-b098-121a70371450","savedPayload":{"position":{"x":17217.49530486263,"y":20152.83113083025},"targetPosition":{"x":17476.177769930226,"y":19982.305163081706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"116ccf8c-26bc-4b86-99e6-bb3075527713","savedPayload":{"position":{"x":17476.177769930226,"y":19982.305163081706},"targetPosition":{"x":17754.37214823314,"y":19837.68980280316},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1f111f72-624f-4166-9f99-ab8d785d5267","savedPayload":{"position":{"x":19047.97707953864,"y":19258.438207683226},"targetPosition":{"x":18931.44664065623,"y":18981.995344122104},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""},"referenceParent":{"type":"Plotter Module","name":"Bollinger Channels Objects","id":"52881346-3e4b-45e0-92d2-af130d381b8e"}}},{"type":"Product Definition","name":"Bollinger Channels","config":"{\n \"codeName\": \"Bollinger-Channels\",\n \"singularVariableName\": \"bollingerChannel\",\n \"pluralVariableName\": \"bollingerChannels\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"22c1f2c6-3838-4657-add8-2e01d7056917","savedPayload":{"position":{"x":17290.78182008501,"y":20104.937132190145},"targetPosition":{"x":17594.984490489507,"y":19657.70573780189},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }\n","project":"Superalgos","id":"96b4e65b-e6db-44a0-80a5-ceb9d68a09ec","savedPayload":{"position":{"x":17167.110599982894,"y":19988.36978637957},"targetPosition":{"x":17594.984490489507,"y":19657.70573780189},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"b243e3c4-e528-4e7b-9644-b03e47c8ca34","savedPayload":{"position":{"x":16907.417174643073,"y":20450.991946235863},"targetPosition":{"x":16742.43432303405,"y":20236.57105463168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"74268e18-735f-405b-b9db-412ce6cf7438","savedPayload":{"position":{"x":16742.43432303405,"y":20236.57105463168},"targetPosition":{"x":16577.55191916672,"y":20022.181828373017},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"bc705d0f-6df6-45f6-8d3a-44b81bf785bd","savedPayload":{"position":{"x":16272.09238367227,"y":20469.566806524508},"targetPosition":{"x":16424.78851476263,"y":20245.968657238584},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ad08f6a7-5d37-4fd3-9d84-5eebddcd8cb5","savedPayload":{"position":{"x":16424.78851476263,"y":20245.968657238584},"targetPosition":{"x":16577.55191916672,"y":20022.181828373017},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.direction","project":"Superalgos","id":"7b7fd5fc-c820-4c1b-ae3e-400d7b90bb0b","savedPayload":{"position":{"x":16060.5300989656,"y":19875.97717973212},"targetPosition":{"x":16320.717117373944,"y":19951.41575765341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"31720cda-be3c-453e-8c6e-c4816299c440","savedPayload":{"position":{"x":16320.717117373944,"y":19951.41575765341},"targetPosition":{"x":16577.55191916672,"y":20022.181828373017},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.period","project":"Superalgos","id":"9c44699b-a743-4f46-82f6-0351e8b1a206","savedPayload":{"position":{"x":16579.432810248945,"y":19488.039725488277},"targetPosition":{"x":16576.99401143354,"y":19759.988441961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8af98ad4-3062-49a1-bff6-593bd9638f72","savedPayload":{"position":{"x":16576.99401143354,"y":19759.988441961355},"targetPosition":{"x":16577.55191916672,"y":20022.181828373017},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9106250d-b042-4e96-9121-c760b4c1eab2","savedPayload":{"position":{"x":16577.55191916672,"y":20022.181828373017},"targetPosition":{"x":17594.984490489507,"y":19657.70573780189},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"if (record.previous !== undefined) {\n if (record.current.direction === record.previous.direction) {\n variable.period++\n } else {\n variable.period = 1\n }\n}","project":"Superalgos","id":"8f05a74a-f85c-4eb1-9de1-3363d2e3cb8a","savedPayload":{"position":{"x":16262.184420734107,"y":19868.24779312609},"targetPosition":{"x":16536.291531829425,"y":19833.11294326198},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7e54fecc-8443-4aad-a541-0b6a3fcac877","savedPayload":{"position":{"x":16536.291531829425,"y":19833.11294326198},"targetPosition":{"x":17074.748502778526,"y":19734.24733002328},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"variable.period = 1","project":"Superalgos","id":"491600d9-228d-41b8-bedb-22b8ba22a7c9","savedPayload":{"position":{"x":16260.663305601474,"y":19641.604867259342},"targetPosition":{"x":16530.83168001653,"y":19668.534733812015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3c3de682-9ac0-4bf9-b1ff-97a3e0cb24b4","savedPayload":{"position":{"x":16530.83168001653,"y":19668.534733812015},"targetPosition":{"x":17074.748502778526,"y":19734.24733002328},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9ace6abd-5ef9-4c37-9dbc-7aefc8b8b905","savedPayload":{"position":{"x":17074.748502778526,"y":19734.24733002328},"targetPosition":{"x":17594.984490489507,"y":19657.70573780189},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"94bc3958-cc85-43a1-a178-103e84f42910","savedPayload":{"position":{"x":18916.49287495802,"y":19281.62242048778},"targetPosition":{"x":18931.44664065623,"y":18981.995344122104},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Bollinger Channels","id":"a045ea45-c8ff-49a5-86cd-5d38cd3e6d22"}}},{"type":"Product Definition","name":"Bollinger Sub-Channels Objects","config":"{\n \"codeName\": \"Bollinger-Sub-Channels-Objects\",\n \"singularVariableName\": \"bollingerSubChannelsObject\",\n \"pluralVariableName\": \"bollingerSubChannelsObjects\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"869f615e-0cc0-44fd-8648-4a951c23a410","savedPayload":{"position":{"x":17061.34892552682,"y":19697.28352815608},"targetPosition":{"x":17529.382750949502,"y":19426.342922508906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }\n","project":"Superalgos","id":"029479ae-275d-4854-ad3e-66948656a053","savedPayload":{"position":{"x":17000.572262723006,"y":19538.601783737446},"targetPosition":{"x":17529.382750949502,"y":19426.342922508906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"8f0513f5-d78e-4efd-a554-a6ee2a4781ac","savedPayload":{"position":{"x":16655.119594968113,"y":19494.604721973905},"targetPosition":{"x":16454.580331805133,"y":19313.231197455596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"677f9a11-1fa3-4880-ad4f-81a4490d82e8","savedPayload":{"position":{"x":16510.183430196128,"y":19578.351583150015},"targetPosition":{"x":16454.580331805133,"y":19313.231197455596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","id":"610f6b9f-9404-4603-a42b-80de31498f2f","savedPayload":{"position":{"x":16343.904851001469,"y":19560.715770140738},"targetPosition":{"x":16454.580331805133,"y":19313.231197455596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Slope","config":"{\n \"codeName\": \"slope\",\n \"isString\": true,\n \"possibleValues\": [\"Side\", \"Gentle\", \"Medium\", \"Steep\", \"Extreme\"]\n}","project":"Superalgos","id":"65600005-8272-4297-8716-b08841eb5e73","savedPayload":{"position":{"x":16219.56123609495,"y":19448.5996329137},"targetPosition":{"x":16454.580331805133,"y":19313.231197455596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","id":"ef18438f-7a1f-4432-8fce-494bc9b5ae01","savedPayload":{"position":{"x":16184.787914404,"y":19284.985128796416},"targetPosition":{"x":16454.580331805133,"y":19313.231197455596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Moving Average","config":"{\n \"codeName\": \"firstMovingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"e5694d55-735b-4cb2-919e-02a71679c682","savedPayload":{"position":{"x":16252.88291793041,"y":19132.04986467839},"targetPosition":{"x":16454.580331805133,"y":19313.231197455596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Moving Average","config":"{\n \"codeName\": \"lastMovingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"d49bae2d-b519-49ba-8fd2-9a3a4c2e8dc3","savedPayload":{"position":{"x":16397.65994007663,"y":19048.537378850735},"targetPosition":{"x":16454.580331805133,"y":19313.231197455596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Deviation","config":"{\n \"codeName\": \"firstDeviation\",\n \"isString\": false\n}","project":"Superalgos","id":"a11b4d44-937d-456e-b2bd-9cd025289c34","savedPayload":{"position":{"x":16563.803771124527,"y":19066.315201887897},"targetPosition":{"x":16454.580331805133,"y":19313.231197455596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Deviation","config":"{\n \"codeName\": \"lastDeviation\",\n \"isString\": false\n}","project":"Superalgos","id":"4d1b7a3f-c452-4002-ab8c-bfa7d396ac2c","savedPayload":{"position":{"x":16687.738528118745,"y":19182.38524681939},"targetPosition":{"x":16454.580331805133,"y":19313.231197455596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a2ff91c2-cfee-487c-959d-fd3ed3dea861","savedPayload":{"position":{"x":16454.580331805133,"y":19313.231197455596},"targetPosition":{"x":17529.382750949502,"y":19426.342922508906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"if (record.next !== undefined) {\n\n if (\n record.current.direction === record.next.direction &&\n record.current.slope === record.next.slope) {\n\n if (variable.channel === undefined) {\n\n variable.channel = {\n begin: undefined,\n end: undefined,\n direction: undefined,\n slope: undefined,\n period: 0,\n firstMovingAverage: 0,\n lastMovingAverage: 0,\n firstDeviation: 0,\n lastDeviation: 0\n }\n\n variable.channel.direction = record.current.direction\n variable.channel.slope = record.current.slope\n variable.channel.period = 2\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.next.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.next.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.next.deviation\n\n } else {\n\n variable.channel.period++\n variable.channel.end = record.next.end\n variable.channel.lastMovingAverage = record.next.movingAverage\n variable.channel.lastDeviation = record.next.deviation\n\n }\n } else {\n\n if (variable.channel !== undefined) {\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.slope = record.current.slope\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.current.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.current.deviation\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n }\n\n} else {\n if (variable.channel !== undefined) {\n variable.channel.period++\n variable.channel.end = record.current.end\n variable.channel.lastMovingAverage = record.current.movingAverage\n variable.channel.lastDeviation = record.current.deviation\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.slope = record.current.slope\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.current.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.current.deviation\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n}","project":"Superalgos","id":"a1af769c-2a2d-4e78-8f0d-8dfb773982f0","savedPayload":{"position":{"x":16699.894285752278,"y":19081.905564086184},"targetPosition":{"x":16946.914923612876,"y":19197.746507025935},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"128aac86-66b5-4685-a75d-4e60ba697c90","savedPayload":{"position":{"x":16946.914923612876,"y":19197.746507025935},"targetPosition":{"x":17243.21872235764,"y":19298.94330775281},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5bfe184e-396e-431a-a640-76c05d1c6e06","savedPayload":{"position":{"x":17243.21872235764,"y":19298.94330775281},"targetPosition":{"x":17529.382750949502,"y":19426.342922508906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"080c87fc-4546-4482-ab11-180a33f6d9ab","savedPayload":{"position":{"x":18787.970447069834,"y":19245.461816133175},"targetPosition":{"x":18931.44664065623,"y":18981.995344122104},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Bollinger Sub Channels Objects","id":"f8c4b699-1f40-4832-b427-68da3341daa8"}}},{"type":"Product Definition","name":"Bollinger Sub-Channels","config":"{\n \"codeName\": \"Bollinger-Sub-Channels\",\n \"singularVariableName\": \"bollingerSubChannel\",\n \"pluralVariableName\": \"bollingerSubChannels\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"f8d44a4d-3771-4a71-97ca-dc604ff565d3","savedPayload":{"position":{"x":17031.63145992537,"y":19230.21249025992},"targetPosition":{"x":17570.626129399723,"y":19189.389927005283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }\n","project":"Superalgos","id":"ca71e765-0f66-4b18-b500-847b9d16169b","savedPayload":{"position":{"x":17045.906200916026,"y":19061.025606747342},"targetPosition":{"x":17570.626129399723,"y":19189.389927005283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"421aeb2e-dd1b-44ec-bf78-00d8691d4110","savedPayload":{"position":{"x":16867.837530948622,"y":19168.612570734796},"targetPosition":{"x":16874.705864116244,"y":18965.653199395907},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d2a101e7-8183-42b4-94c4-99bfcbf2c3c2","savedPayload":{"position":{"x":16874.705864116244,"y":18965.653199395907},"targetPosition":{"x":16881.241453136434,"y":18762.96961272045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"febf55a5-de85-4830-b4fe-df78acfc60b5","savedPayload":{"position":{"x":16522.86808614403,"y":18954.896243858828},"targetPosition":{"x":16701.98716042973,"y":18858.969731229834},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0cc9b985-b780-41ef-838b-7f764824f244","savedPayload":{"position":{"x":16701.98716042973,"y":18858.969731229834},"targetPosition":{"x":16881.241453136434,"y":18762.96961272045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.direction","project":"Superalgos","id":"73113162-c56d-4ca1-9e8b-f6a5bf84c30f","savedPayload":{"position":{"x":16535.251154761587,"y":18549.211657115142},"targetPosition":{"x":16708.1930839116,"y":18656.077340426382},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"91f3e346-3d02-48f9-aa0c-e55bae62f870","savedPayload":{"position":{"x":16708.1930839116,"y":18656.077340426382},"targetPosition":{"x":16881.241453136434,"y":18762.96961272045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Slope","config":"{\n \"codeName\": \"slope\",\n \"isString\": true,\n \"possibleValues\": [\"Side\", \"Gentle\", \"Medium\", \"Steep\", \"Extreme\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.slope","project":"Superalgos","id":"f9e484d0-138a-4d19-a876-a6067f5a1619","savedPayload":{"position":{"x":16867.599195624694,"y":18380.02092002164},"targetPosition":{"x":16887.13431338851,"y":18559.97060266024},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"478a7021-7233-4eb4-958d-f127c6a4891c","savedPayload":{"position":{"x":16887.13431338851,"y":18559.97060266024},"targetPosition":{"x":16881.241453136434,"y":18762.96961272045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.period","project":"Superalgos","id":"35c1cfa6-c691-40b0-b680-bd7c94be19e3","savedPayload":{"position":{"x":17238.661387315195,"y":18570.579606575226},"targetPosition":{"x":17059.97202542508,"y":18666.83069619328},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"61f63128-268f-4679-a0ef-e9b53a0a655b","savedPayload":{"position":{"x":17059.97202542508,"y":18666.83069619328},"targetPosition":{"x":16881.241453136434,"y":18762.96961272045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"afe778f1-4343-4102-8eb4-0b9340d7ad5b","savedPayload":{"position":{"x":16881.241453136434,"y":18762.96961272045},"targetPosition":{"x":17570.626129399723,"y":19189.389927005283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"if (record.previous !== undefined) {\n if (record.current.direction === record.previous.direction && record.current.slope === record.previous.slope) {\n variable.period++\n } else {\n variable.period = 1\n }\n}","project":"Superalgos","id":"c450c940-f800-414b-a2c4-bda3481f55c7","savedPayload":{"position":{"x":16422.50748449911,"y":18051.893932188468},"targetPosition":{"x":16822.292655726582,"y":18414.996312763822},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a580c9a8-c70a-483e-8dd3-d3b62464f8f4","savedPayload":{"position":{"x":16822.292655726582,"y":18414.996312763822},"targetPosition":{"x":17222.629783564094,"y":18777.785289917614},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"variable.period = 1","project":"Superalgos","id":"e0efa286-41a0-45e0-8ce3-dfc27b4dce3e","savedPayload":{"position":{"x":16651.2106568899,"y":17856.756178529038},"targetPosition":{"x":16943.323671923652,"y":18310.963623246447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2decc091-6c76-458b-be8e-39e3e72cecd6","savedPayload":{"position":{"x":16943.323671923652,"y":18310.963623246447},"targetPosition":{"x":17222.629783564094,"y":18777.785289917614},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f16f2ab8-7ba2-4acf-bf85-8ed89bd1e5af","savedPayload":{"position":{"x":17222.629783564094,"y":18777.785289917614},"targetPosition":{"x":17570.626129399723,"y":19189.389927005283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"79ce9c05-8a4c-4b58-850f-288037acc702","savedPayload":{"position":{"x":18687.865238941475,"y":19157.11844579254},"targetPosition":{"x":18931.44664065623,"y":18981.995344122104},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Bollinger Sub Channels","id":"88bdc751-5a1d-499d-a4ba-888dbcf6dc7a"}}}],"id":"bd0f325d-6f98-468b-8b7b-99a42a175d80","savedPayload":{"position":{"x":18931.44664065623,"y":18983.995344122104},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Indicator Bot","name":"Candle Channels","config":"{\n\"codeName\": \"Candle-Channels\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Candles Channels","project":"Superalgos","id":"98bb0dce-e233-4f70-a4ab-9051ee23abd5","savedPayload":{"position":{"x":19373.91966989329,"y":21612.32100245677},"targetPosition":{"x":18759.6794350459,"y":20954.514850239706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"df7d1cd7-95b0-499c-b51a-772c3fb8a2b0"}}},{"type":"Output Dataset","name":"Multi-Period-Market Candles Channels Objects","project":"Superalgos","id":"e5d3a974-b3e5-4f0c-acaf-9cf9915850ee","savedPayload":{"position":{"x":19182.737181251472,"y":21748.883872404756},"targetPosition":{"x":18759.6794350459,"y":20954.514850239706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"566b9df4-da86-4b4f-a3f4-ef8a76443714"}}}],"outputDatasetFolders":[],"id":"81b11bce-fa94-4295-b3a9-a24b6c0c45d3","savedPayload":{"position":{"x":19324.033753975265,"y":19280.4884909688},"targetPosition":{"x":19035.65524519377,"y":19197.7972842237},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"8c5feff4-7b13-404f-9fb7-844f3945715c","savedPayload":{"position":{"x":19084.41367459389,"y":21784.95400030735},"targetPosition":{"x":18610.30750768436,"y":21019.955083642526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Candle Channels Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"34699cb0-bf71-4fbc-8671-9570617b1cd0","savedPayload":{"position":{"x":18926.059972543495,"y":21862.748285404014},"targetPosition":{"x":18610.30750768436,"y":21019.955083642526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"902925d3-1d23-4894-9459-0be8df3965df"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"ab069a67-5e2f-4a3b-91e1-967d56ba62b6","savedPayload":{"position":{"x":18755.572080344584,"y":21908.15450040086},"targetPosition":{"x":18610.30750768436,"y":21019.955083642526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"4775daf3-4ac9-4971-a4fb-4cf66d4fbb45","savedPayload":{"position":{"x":19292.805435404403,"y":19352.308706696716},"targetPosition":{"x":19035.65524519377,"y":19197.7972842237},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"902925d3-1d23-4894-9459-0be8df3965df","savedPayload":{"position":{"x":19244.05275633147,"y":19413.599224325295},"targetPosition":{"x":19035.65524519377,"y":19197.7972842237},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"e9a9ec41-7040-4301-911f-8911d731c7cb","savedPayload":{"position":{"x":19181.098131267674,"y":19460.183196365517},"targetPosition":{"x":19035.65524519377,"y":19197.7972842237},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"0ee514b6-0528-4ff9-a901-a519856fbee4","savedPayload":{"position":{"x":19108.23181387367,"y":19488.886002106497},"targetPosition":{"x":19035.65524519377,"y":19197.7972842237},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2ab8c00c-8e15-4bdc-87fa-291c8d4edadb","savedPayload":{"position":{"x":19035.65524519377,"y":19197.7972842237},"targetPosition":{"x":18827.25773405607,"y":18981.995344122104},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Candles Channels","project":"Superalgos","id":"2950c6a6-f1fc-4641-8376-96debaf2e213","savedPayload":{"position":{"x":17854.46092825463,"y":21850.324618528037},"targetPosition":{"x":17744.17889477468,"y":20957.106910972074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"07734f1c-e2e7-4a35-8567-6a996c68883e"}}},{"type":"Output Dataset","name":"Multi-Period-Daily Candles Channels Objects","project":"Superalgos","id":"f1f62696-e584-4b36-b69f-1a557409297a","savedPayload":{"position":{"x":17619.521404950345,"y":21848.43205379634},"targetPosition":{"x":17744.17889477468,"y":20957.106910972074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"8a7d224b-7571-4e1a-8b8f-8a35aa25dc63"}}}],"outputDatasetFolders":[],"id":"f81d660c-db1f-44d2-81e5-5fe6c591bab2","savedPayload":{"position":{"x":17744.17889477468,"y":20957.106910972074},"targetPosition":{"x":17751.42864556993,"y":20057.1361108272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"7bdf41eb-4243-4417-8df8-6dbf82cf637f","savedPayload":{"position":{"x":17480.69058532828,"y":21824.03740229224},"targetPosition":{"x":17511.49634092899,"y":20924.564776015115},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"43a935c4-46a1-478e-81d0-65c18f1128dc","savedPayload":{"position":{"x":17340.36133618895,"y":21808.14431977596},"targetPosition":{"x":17511.49634092899,"y":20924.564776015115},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Candle Channels Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"71232c95-96bd-4c90-8571-be97495baab0","savedPayload":{"position":{"x":17204.245998830844,"y":21770.49457645991},"targetPosition":{"x":17511.49634092899,"y":20924.564776015115},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"4a89ffcd-ef6d-4dd2-bbf6-6e2f1dba24cd"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"97ac78ed-bc8d-49f0-8111-527d7802b559","savedPayload":{"position":{"x":17075.696184600612,"y":21712.01523397686},"targetPosition":{"x":17511.49634092899,"y":20924.564776015115},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"41a2dd93-007f-4835-ac77-0bedbe22b128","savedPayload":{"position":{"x":17511.49634092899,"y":20924.564776015115},"targetPosition":{"x":17751.42864556993,"y":20057.1361108272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"4a89ffcd-ef6d-4dd2-bbf6-6e2f1dba24cd","savedPayload":{"position":{"x":17295.1647771377,"y":20832.908811019242},"targetPosition":{"x":17751.42864556993,"y":20057.1361108272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"31740e1a-525b-4ff3-bd71-7fb9c95a0a72","savedPayload":{"position":{"x":17109.926841968372,"y":20688.38521853029},"targetPosition":{"x":17751.42864556993,"y":20057.1361108272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"e29dc92e-bbd9-45ae-ac52-1ee785e44928","savedPayload":{"position":{"x":16968.406194582632,"y":20500.843042539844},"targetPosition":{"x":17751.42864556993,"y":20057.1361108272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0de6dd1f-5bca-4f66-a5db-cd068dd4190f","savedPayload":{"position":{"x":18869.009664344092,"y":19279.075764744575},"targetPosition":{"x":18827.25773405607,"y":18981.995344122104},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Candles Channels","config":"{\n \"codeName\": \"Candles-Channels\",\n \"singularVariableName\": \"candlesChannel\",\n \"pluralVariableName\": \"candlesChannels\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"df7d1cd7-95b0-499c-b51a-772c3fb8a2b0","savedPayload":{"position":{"x":16810.57544778453,"y":20335.63779260059},"targetPosition":{"x":17382.579538217236,"y":19640.791535844284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"07734f1c-e2e7-4a35-8567-6a996c68883e","savedPayload":{"position":{"x":16623.85201884821,"y":20124.870611359976},"targetPosition":{"x":17382.579538217236,"y":19640.791535844284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"bb911132-56d2-4368-ac9d-b013c2bf25ae","savedPayload":{"position":{"x":15828.840732897695,"y":20607.879612054123},"targetPosition":{"x":15952.324076299443,"y":20293.78072013897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ed49d0b4-d13f-42ea-ac30-18fcf718b664","savedPayload":{"position":{"x":15952.324076299443,"y":20293.78072013897},"targetPosition":{"x":16075.80741970119,"y":19979.681828223816},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"58e1bae8-a892-4d59-bd35-d87458cf8bae","savedPayload":{"position":{"x":15506.761780174422,"y":20342.741134860582},"targetPosition":{"x":15791.284599937806,"y":20161.2114815422},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2553b276-b77a-4044-9a25-8fde8158c3fa","savedPayload":{"position":{"x":15791.284599937806,"y":20161.2114815422},"targetPosition":{"x":16075.80741970119,"y":19979.681828223816},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.direction","project":"Superalgos","id":"7273b074-f439-4ff1-82c7-86bf0eb38fb3","savedPayload":{"position":{"x":15402.03892060045,"y":19938.926342463776},"targetPosition":{"x":15738.92317015082,"y":19959.304085343796},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a400d6da-4e0c-417f-bc02-b33b7f64c94f","savedPayload":{"position":{"x":15738.92317015082,"y":19959.304085343796},"targetPosition":{"x":16075.80741970119,"y":19979.681828223816},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.period","project":"Superalgos","id":"41659e98-8488-4d01-9ed4-04520fe9a923","savedPayload":{"position":{"x":15554.67272713396,"y":19550.678760399285},"targetPosition":{"x":15815.240073417575,"y":19765.18029431155},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"01cf59b3-450b-47cc-a235-d334957ed2bd","savedPayload":{"position":{"x":15815.240073417575,"y":19765.18029431155},"targetPosition":{"x":16075.80741970119,"y":19979.681828223816},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e186e788-474c-47be-9685-6060c60963d9","savedPayload":{"position":{"x":16075.80741970119,"y":19979.681828223816},"targetPosition":{"x":17382.579538217236,"y":19640.791535844284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"if (record.previous !== undefined) {\n if (record.current.direction === record.previous.direction) {\n variable.period++\n } else {\n variable.period = 1\n }\n}","project":"Superalgos","id":"ed8b3159-b7bb-44a0-850e-d55a4c0c76a2","savedPayload":{"position":{"x":15810.897564858942,"y":19633.98850786008},"targetPosition":{"x":16035.338889711378,"y":19618.14263462813},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ffc37ffd-9763-42c5-8a92-53962e11190e","savedPayload":{"position":{"x":16035.338889711378,"y":19618.14263462813},"targetPosition":{"x":16484.221539416252,"y":19586.45088816423},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"variable.period = 1","project":"Superalgos","id":"0c8b195c-a6a6-4e83-b1e6-43a4aca039a6","savedPayload":{"position":{"x":15821.536881595617,"y":19458.099634609203},"targetPosition":{"x":16042.431767535829,"y":19500.88338579421},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"5668a3b7-6ebc-4e90-8431-2b7f832e4434","savedPayload":{"position":{"x":16042.431767535829,"y":19500.88338579421},"targetPosition":{"x":16484.221539416252,"y":19586.45088816423},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"694d2276-7466-4884-a5b3-99a52e16ea91","savedPayload":{"position":{"x":16484.221539416252,"y":19586.45088816423},"targetPosition":{"x":17382.579538217236,"y":19640.791535844284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8c81d378-0947-4e9d-be25-58e69120152e","savedPayload":{"position":{"x":18686.416265220305,"y":19246.87962197978},"targetPosition":{"x":18827.25773405607,"y":18981.995344122104},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Candles Channels","id":"864f26cb-b191-47c1-801e-57bb2436294e"}}},{"type":"Product Definition","name":"Candles Channels Objects","config":"{\n \"codeName\": \"Candles-Channels-Objects\",\n \"singularVariableName\": \"candlesChannelObjects\",\n \"pluralVariableName\": \"candlesChannelsObjects\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"566b9df4-da86-4b4f-a3f4-ef8a76443714","savedPayload":{"position":{"x":17321.209219482967,"y":18519.404553974284},"targetPosition":{"x":17734.44227679275,"y":18614.554958470417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"8a7d224b-7571-4e1a-8b8f-8a35aa25dc63","savedPayload":{"position":{"x":17371.531000793508,"y":18395.62922916669},"targetPosition":{"x":17734.44227679275,"y":18614.554958470417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"b5fad2c7-a8bc-464d-b459-a925a7d1bc95","savedPayload":{"position":{"x":17173.559086614314,"y":18214.587730595205},"targetPosition":{"x":17319.61074054695,"y":18134.6623681341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"89ecb579-a25e-4db4-8f3c-599d6cf4bbb7","savedPayload":{"position":{"x":17141.4368698448,"y":18144.25709615196},"targetPosition":{"x":17319.61074054695,"y":18134.6623681341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","id":"c72882a9-25bc-4be9-b90c-072040321213","savedPayload":{"position":{"x":17155.391885194513,"y":18080.393092538383},"targetPosition":{"x":17319.61074054695,"y":18134.6623681341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","id":"c253b3ab-56f4-4aa8-8dd2-801721fd07a7","savedPayload":{"position":{"x":17181.214804893687,"y":18015.24185539099},"targetPosition":{"x":17319.61074054695,"y":18134.6623681341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Min","config":"{ \n\"codeName\": \"firstMin\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","id":"4e21dc37-1099-4ed7-8d63-e32e0764ab01","savedPayload":{"position":{"x":17238.642047590165,"y":18005.204587029315},"targetPosition":{"x":17319.61074054695,"y":18134.6623681341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Min","config":"{ \n\"codeName\": \"lastMin\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","id":"62d4e90b-f3d5-4e32-9ef2-a3b460e17522","savedPayload":{"position":{"x":17306.33300588584,"y":17925.646209563867},"targetPosition":{"x":17319.61074054695,"y":18134.6623681341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Max","config":"{ \n\"codeName\": \"firstMax\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","id":"3d4a753f-2b69-49e3-8a3d-4c99ed137495","savedPayload":{"position":{"x":17334.205218785995,"y":18018.711181572715},"targetPosition":{"x":17319.61074054695,"y":18134.6623681341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Max","config":"{ \n\"codeName\": \"lastMax\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","id":"55381285-2fa6-4ffc-a174-38e3e126708b","savedPayload":{"position":{"x":17431.80222214847,"y":17982.554396202762},"targetPosition":{"x":17319.61074054695,"y":18134.6623681341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a4c69128-a306-4eac-83a7-20002c4a6b4b","savedPayload":{"position":{"x":17319.61074054695,"y":18134.6623681341},"targetPosition":{"x":17734.44227679275,"y":18614.554958470417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"\n\nif (record.next !== undefined) {\n\n if (\n record.current.direction === record.next.direction) {\n\n if (variable.channel === undefined) {\n\n variable.channel = {\n begin: undefined,\n end: undefined,\n direction: undefined,\n period: 0,\n firstMin: 0,\n lastMin: 0,\n firstMax: 0,\n lastMax: 0\n }\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 2\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.next.end\n\n variable.channel.firstMin = record.current.min\n variable.channel.lastMin = record.next.min\n\n variable.channel.firstMax = record.current.max\n variable.channel.lastMax = record.next.max\n\n } else {\n\n variable.channel.period++\n variable.channel.end = record.next.end\n variable.channel.lastMin = record.next.min\n variable.channel.lastMax = record.next.max\n\n }\n } else {\n\n if (variable.channel !== undefined) {\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The variable.channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMin = record.current.min\n variable.channel.lastMin = record.current.min\n\n variable.channel.firstMax = record.current.max\n variable.channel.lastMax = record.current.max\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n }\n} else {\n if (variable.channel !== undefined) {\n variable.channel.period++\n variable.channel.end = record.current.end\n variable.channel.lastMin = record.current.min\n variable.channel.lastMax = record.current.max\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The variable.channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMin = record.current.min\n variable.channel.lastMin = record.current.min\n\n variable.channel.firstMax = record.current.max\n variable.channel.lastMax = record.current.max\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n}","project":"Superalgos","id":"3d8fcb90-fd49-4a4a-b905-63c2db9a6148","savedPayload":{"position":{"x":17541.478747207682,"y":18149.035851452714},"targetPosition":{"x":17578.956818299986,"y":18241.020922877444},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"58776129-39ee-4063-8f51-ca59c75bcae6","savedPayload":{"position":{"x":17578.956818299986,"y":18241.020922877444},"targetPosition":{"x":17619.107889269,"y":18339.056170861608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d2d46944-c474-417b-a12c-d9b011ffcaa5","savedPayload":{"position":{"x":17619.107889269,"y":18339.056170861608},"targetPosition":{"x":17734.44227679275,"y":18614.554958470417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ba5dbb67-2030-42a0-9ff8-1ee80874f047","savedPayload":{"position":{"x":18557.61952016632,"y":19113.50668815883},"targetPosition":{"x":18827.25773405607,"y":18981.995344122104},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Candles Channels Objects","id":"7aa1e889-ae4f-4945-b0e5-9ad87ded05a5"}}}],"id":"c4adde4f-8ed9-4a02-8994-90f0967c8be1","savedPayload":{"position":{"x":18827.25773405607,"y":18983.995344122104},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Resistances and Supports","config":"{ \n\"codeName\": \"Resistances-And-Supports\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Calculates SMAs for Time Frames of 01-hs and above.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Resistances","project":"Superalgos","id":"5ccce358-1e38-4b97-9bd4-2634d38f4bc4","savedPayload":{"position":{"x":18614.122434797726,"y":19780.831447311924},"targetPosition":{"x":18291.190043051367,"y":19545.792404718366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"44e905fc-719f-453b-a567-fd5e3bfcae91"}}},{"type":"Output Dataset","name":"Multi-Period-Market Supports","project":"Superalgos","id":"0f3718f9-e4ed-4217-b59f-77ace0cf9aef","savedPayload":{"position":{"x":18249.890588026716,"y":19943.24537559074},"targetPosition":{"x":18291.190043051367,"y":19545.792404718366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"4a1bd251-76ed-4530-8723-08e41d50f12d"}}}],"outputDatasetFolders":[],"id":"cf7a746c-31f5-4a6e-9ea1-96d1163905cc","savedPayload":{"position":{"x":19149.72974888937,"y":19251.78281562685},"targetPosition":{"x":18851.37318027889,"y":19220.424276646554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Superalgos","id":"a27c7e9d-a3ea-4f6e-b682-9474ccfe5366","savedPayload":{"position":{"x":18136.65776622203,"y":19927.68601210266},"targetPosition":{"x":18035.467898216048,"y":19586.048016400255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Resistances and Supports Multi-Period-Market","config":"{ \n\"mainUtility\": \"Self Reference|Market Starting Point|Market Ending Point\"\n}","project":"Superalgos","id":"d0c6a69b-9ee7-4b2e-b58f-050878def5fd","savedPayload":{"position":{"x":17998.081618403732,"y":19940.510215325165},"targetPosition":{"x":18035.467898216048,"y":19586.048016400255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"61f870e5-33d1-401e-8ca6-f4da59d955bc"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"899c04ed-0144-4193-a7f0-658061c4b719","savedPayload":{"position":{"x":17865.113660916475,"y":19899.019667116365},"targetPosition":{"x":18035.467898216048,"y":19586.048016400255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"46684253-b8e4-447d-b8d0-6b13ed7ab29b","savedPayload":{"position":{"x":19094.078278591373,"y":19396.759852334297},"targetPosition":{"x":18851.37318027889,"y":19220.424276646554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"61f870e5-33d1-401e-8ca6-f4da59d955bc","savedPayload":{"position":{"x":18973.39417320163,"y":19494.487913939334},"targetPosition":{"x":18851.37318027889,"y":19220.424276646554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"02633aff-3554-4a49-9fd7-a348c9b3671d","savedPayload":{"position":{"x":18820.014641298592,"y":19518.780845257035},"targetPosition":{"x":18851.37318027889,"y":19220.424276646554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"e69d76de-05e3-428a-b823-bfb0e191c659","savedPayload":{"position":{"x":18675.037604591147,"y":19463.129374959037},"targetPosition":{"x":18851.37318027889,"y":19220.424276646554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5d9b2729-43fb-4e7e-aa4f-b8477c424e51","savedPayload":{"position":{"x":18851.37318027889,"y":19220.424276646554},"targetPosition":{"x":18729.35218735615,"y":18946.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Describe what the process does.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Resistances","project":"Superalgos","id":"e990eaed-a1b4-4668-9778-b0310f249235","savedPayload":{"position":{"x":18263.581681799875,"y":19798.568587857393},"targetPosition":{"x":18029.029545585065,"y":19475.32356517798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"f4530d48-3239-4ab0-8c4d-d611cd55fde3"}}},{"type":"Output Dataset","name":"Multi-Period-Daily Supports","project":"Superalgos","id":"a4208abc-dbfe-4568-8697-4fdbc1bef5c9","savedPayload":{"position":{"x":17869.228538567775,"y":19800.465509445017},"targetPosition":{"x":18029.029545585065,"y":19475.32356517798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"deaaf4ec-9352-40b6-af9a-8541a73a5e13"}}}],"outputDatasetFolders":[],"id":"86d9d925-de8e-4e76-b08c-2b6fb2303d37","savedPayload":{"position":{"x":17801.784087408556,"y":19328.246277778948},"targetPosition":{"x":17905.918461338348,"y":18838.838894147102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Resistances and Supports Multi-Period-Daily","config":"{\"mainUtility\": \"Self Reference\"}","project":"Superalgos","id":"c8e28e76-f11d-493e-8961-6c26a1eed57d","savedPayload":{"position":{"x":18023.272062902986,"y":19867.953783527057},"targetPosition":{"x":17773.61953260993,"y":19434.724916519095},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"3842d7ea-292c-438c-af35-f5e6a6c68105"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Superalgos","id":"56bc0c89-e012-47b1-9e33-3ed4fdc3aa52","savedPayload":{"position":{"x":17736.453791451717,"y":19788.958547052887},"targetPosition":{"x":17773.61953260993,"y":19434.724916519095},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\"mainUtility\": \"Market Starting Point\"}","project":"Superalgos","id":"723d9197-6349-4499-9dd4-f6443cba19be","savedPayload":{"position":{"x":17535.19349117183,"y":19699.564367015257},"targetPosition":{"x":17773.61953260993,"y":19434.724916519095},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"1e51570a-18ba-4d61-8fc2-4019acc2ffeb","savedPayload":{"position":{"x":17425.14171627106,"y":19508.76908973245},"targetPosition":{"x":17773.61953260993,"y":19434.724916519095},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"bf0382d1-1529-4cb0-8c9c-39659093d9e8","savedPayload":{"position":{"x":17571.122411180117,"y":19210.418462224465},"targetPosition":{"x":17905.918461338348,"y":18838.838894147102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"3842d7ea-292c-438c-af35-f5e6a6c68105","savedPayload":{"position":{"x":17430.250341420648,"y":18993.364583846913},"targetPosition":{"x":17905.918461338348,"y":18838.838894147102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"ab23ac12-59f4-42a2-86f3-5c32619f4c6e","savedPayload":{"position":{"x":17416.722870508336,"y":18735.185648653536},"targetPosition":{"x":17905.918461338348,"y":18838.838894147102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"7e2fdde9-8b64-44a3-85f1-10c3935bd3e3","savedPayload":{"position":{"x":17534.35790582143,"y":18504.619122453205},"targetPosition":{"x":17905.918461338348,"y":18838.838894147102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"be19d91b-9337-4f84-96b3-f4e54ea12df5","savedPayload":{"position":{"x":18666.978680110824,"y":19239.804919573915},"targetPosition":{"x":18729.35218735615,"y":18946.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Resistances","config":"{ \n\"codeName\": \"Resistances\",\n \"singularVariableName\": \"resistance\",\n \"pluralVariableName\": \"resistances\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"\n{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"44e905fc-719f-453b-a567-fd5e3bfcae91","savedPayload":{"position":{"x":18418.455920126544,"y":19471.23683867312},"targetPosition":{"x":18394.937015891323,"y":19247.46941221526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }\n","project":"Superalgos","id":"f4530d48-3239-4ab0-8c4d-d611cd55fde3","savedPayload":{"position":{"x":18282.437015891323,"y":19442.32512806676},"targetPosition":{"x":18394.937015891323,"y":19247.46941221526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"8fc59f80-7313-43a0-be1f-3601c653253f","savedPayload":{"position":{"x":18015.27246248675,"y":20888.94229452663},"targetPosition":{"x":17867.76367632883,"y":20463.805660012247},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4db89c62-71d4-4add-8a8a-3fd37b230993","savedPayload":{"position":{"x":17867.76367632883,"y":20463.805660012247},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"8cd95902-f17d-49c6-947f-b574dab41637","savedPayload":{"position":{"x":17905.515940254918,"y":20921.876472671287},"targetPosition":{"x":17794.592661507606,"y":20485.76177877535},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ca4c0849-7e58-4dee-958a-7b9567c9bc22","savedPayload":{"position":{"x":17794.592661507606,"y":20485.76177877535},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Rate Resistance","config":"{\n \"codeName\": \"rateResistance\"\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.resistance.rate","project":"Superalgos","id":"3ead495c-b3d7-4232-bd44-a0201833230e","savedPayload":{"position":{"x":17793.36180372756,"y":20945.384001726754},"targetPosition":{"x":17719.823237156033,"y":20501.43346481233},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a198ddb9-bfdc-4ba5-8772-6ddb98a1151d","savedPayload":{"position":{"x":17719.823237156033,"y":20501.43346481233},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period Resistance","config":"{\n \"codeName\": \"periodResistance\"\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.resistance.period","project":"Superalgos","id":"5ad98412-3b69-4eba-b1ea-6aa86e0db304","savedPayload":{"position":{"x":17679.61812602836,"y":20959.2955094075},"targetPosition":{"x":17643.9941186899,"y":20510.70780326616},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"561ab821-c7be-4df8-abb4-3d1a5421b27b","savedPayload":{"position":{"x":17643.9941186899,"y":20510.70780326616},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Type Resistance","config":"{\n \"codeName\": \"typeResistance\",\n \"isString\": true,\n \"possibleValues\": [\"Resistance\", \"Support\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.resistance.type","project":"Superalgos","id":"2d379184-f16b-4c87-8ed4-a0c57d1e2837","savedPayload":{"position":{"x":17565.104432961572,"y":20963.510762981914},"targetPosition":{"x":17567.651656645376,"y":20513.51797231577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7cdcd891-d5e4-4237-9189-8ad7691d41ac","savedPayload":{"position":{"x":17567.651656645376,"y":20513.51797231577},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Rate","config":"{ \n\"codeName\": \"resistance1Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Rate","project":"Superalgos","id":"b3da6d1a-38f0-4b52-88eb-926d32db8bf3","savedPayload":{"position":{"x":17450.645798309823,"y":20957.999391451398},"targetPosition":{"x":17491.345900210876,"y":20509.843724628758},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bea03586-2505-4e03-9a2b-3a9477955e66","savedPayload":{"position":{"x":17491.345900210876,"y":20509.843724628758},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Period","config":"{ \n\"codeName\": \"resistance1Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Period","project":"Superalgos","id":"292c00a5-59ff-4075-a386-6b5222b26019","savedPayload":{"position":{"x":17337.06689915858,"y":20942.801104374117},"targetPosition":{"x":17415.62663411005,"y":20499.711533243906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b8872bec-843c-41cb-a42a-9da8248dc514","savedPayload":{"position":{"x":17415.62663411005,"y":20499.711533243906},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Rate","config":"{ \n\"codeName\": \"resistance2Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Rate","project":"Superalgos","id":"f9904c9a-9244-4d2d-a5b6-22600493c059","savedPayload":{"position":{"x":17225.186074078894,"y":20918.025405756736},"targetPosition":{"x":17341.039417390257,"y":20483.19440083232},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"33f9cf94-552f-418d-b93a-8d073def39e7","savedPayload":{"position":{"x":17341.039417390257,"y":20483.19440083232},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Period","config":"{ \n\"codeName\": \"resistance2Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Period","project":"Superalgos","id":"4b08a91c-42f9-4354-b197-a6a84d08d0cb","savedPayload":{"position":{"x":17115.809426979198,"y":20883.850805075523},"targetPosition":{"x":17268.121652657126,"y":20460.41133371151},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e67af800-29c1-49fc-9162-13b8a750bfbf","savedPayload":{"position":{"x":17268.121652657126,"y":20460.41133371151},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Rate","config":"{ \n\"codeName\": \"resistance3Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Rate","project":"Superalgos","id":"69de03a4-e0a2-4136-8353-20c7a61cf4e5","savedPayload":{"position":{"x":17009.725019108217,"y":20840.523531111503},"targetPosition":{"x":17197.398714076473,"y":20431.526484402162},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"688458ca-7c03-4ba9-a09f-97c556e5bbae","savedPayload":{"position":{"x":17197.398714076473,"y":20431.526484402162},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Period","config":"{ \n\"codeName\": \"resistance3Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Period","project":"Superalgos","id":"12621061-eba5-477c-add4-85a431de92a4","savedPayload":{"position":{"x":16907.69719105557,"y":20788.35575786642},"targetPosition":{"x":17129.380162041372,"y":20396.747968905438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3be3022d-d812-4570-8d01-849a104da943","savedPayload":{"position":{"x":17129.380162041372,"y":20396.747968905438},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 4 Rate","config":"{ \n\"codeName\": \"resistance4Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance4Rate","project":"Superalgos","id":"acd8a299-32f4-4646-9acf-f679612e7ff7","savedPayload":{"position":{"x":16810.46105566034,"y":20727.72335534193},"targetPosition":{"x":17064.556071777886,"y":20356.326367222446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"97f41f84-75e6-4b28-a948-6971fa6a3c95","savedPayload":{"position":{"x":17064.556071777886,"y":20356.326367222446},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 4 Period","config":"{ \n\"codeName\": \"resistance4Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance4Period","project":"Superalgos","id":"0dcb8ce8-61a4-4acc-a78b-8323d2d265af","savedPayload":{"position":{"x":16718.717201506217,"y":20659.063181387613},"targetPosition":{"x":17003.393502341805,"y":20310.55291791957},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b23829c6-2cac-4cbe-bf10-0dff088077ba","savedPayload":{"position":{"x":17003.393502341805,"y":20310.55291791957},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 5 Rate","config":"{ \n\"codeName\": \"resistance5Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance5Rate","project":"Superalgos","id":"8ca891d5-65e6-4b57-840f-355241255c69","savedPayload":{"position":{"x":16633.126645164677,"y":20582.869934130147},"targetPosition":{"x":16946.333131447445,"y":20259.757419747926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e7a2bbe6-f265-4069-8d11-377fba99a6c3","savedPayload":{"position":{"x":16946.333131447445,"y":20259.757419747926},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 5 Period","config":"{ \n\"codeName\": \"resistance5Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance5Period","project":"Superalgos","id":"a862b407-8962-4b48-8add-169cdd893269","savedPayload":{"position":{"x":16554.30606855547,"y":20499.692587661997},"targetPosition":{"x":16893.78608037464,"y":20204.305855435825},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"30bb7e73-32f0-4cbb-bc41-eb3bdc086718","savedPayload":{"position":{"x":16893.78608037464,"y":20204.305855435825},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce 1","config":"{ \n\"codeName\": \"resistance1Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Bounce1","project":"Superalgos","id":"2238f0b3-c9e0-45b2-ab8e-66b4ce2ff98e","savedPayload":{"position":{"x":16482.823375739237,"y":20410.13043667046},"targetPosition":{"x":16846.130951830484,"y":20144.5977547748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c111cf47-76d4-44d5-9c39-60f72eca4226","savedPayload":{"position":{"x":16846.130951830484,"y":20144.5977547748},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce 2","config":"{ \n\"codeName\": \"resistance1Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Bounce2","project":"Superalgos","id":"5de72a19-6f28-4e45-ab8c-532f77ddffbb","savedPayload":{"position":{"x":16419.193601155734,"y":20314.828778505744},"targetPosition":{"x":16803.71110210815,"y":20081.063315998323},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9018b3af-c080-48b4-82c6-8489268c0690","savedPayload":{"position":{"x":16803.71110210815,"y":20081.063315998323},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce 3","config":"{ \n\"codeName\": \"resistance1Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Bounce3","project":"Superalgos","id":"ce754586-45d8-44d3-b6df-4abd1303671c","savedPayload":{"position":{"x":16363.875198788912,"y":20214.474263798766},"targetPosition":{"x":16766.832167196935,"y":20014.16030619367},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0b7458a1-dd88-4b0a-91b7-b92df6263fb4","savedPayload":{"position":{"x":16766.832167196935,"y":20014.16030619367},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce 5","config":"{ \n\"codeName\": \"resistance1Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Bounce5","project":"Superalgos","id":"4520275c-befa-4070-8b21-9b741381ff87","savedPayload":{"position":{"x":16317.266738995444,"y":20109.7899491276},"targetPosition":{"x":16735.759860667957,"y":19944.37076307956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f0479991-f060-44bf-8ac5-5b895362f3ef","savedPayload":{"position":{"x":16735.759860667957,"y":19944.37076307956},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce 10","config":"{ \n\"codeName\": \"resistance1Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Bounce10","project":"Superalgos","id":"2185c09e-8439-4776-9cb8-503d08e2eaed","savedPayload":{"position":{"x":16279.704036796173,"y":20001.53008737829},"targetPosition":{"x":16710.718059201776,"y":19872.197521913353},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"33826a2e-6432-4a0c-accb-d3a930a1dd73","savedPayload":{"position":{"x":16710.718059201776,"y":19872.197521913353},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce All","config":"{ \n\"codeName\": \"resistance1BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1BounceAll","project":"Superalgos","id":"81fabb3a-9c41-41e9-b09e-f168ca8c7032","savedPayload":{"position":{"x":16251.457732321185,"y":19890.47469333551},"targetPosition":{"x":16691.887189551784,"y":19798.1605925515},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"99647cd5-b683-4014-a213-d24fa859d561","savedPayload":{"position":{"x":16691.887189551784,"y":19798.1605925515},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce 1","config":"{ \n\"codeName\": \"resistance2Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Bounce1","project":"Superalgos","id":"c810907a-f21c-4163-9e8e-8a884e8aa0f7","savedPayload":{"position":{"x":16232.731340841494,"y":19777.423923658163},"targetPosition":{"x":16679.402928565323,"y":19722.7934127666},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d93c9b19-9366-444c-b1e2-40c0d7f5685d","savedPayload":{"position":{"x":16679.402928565323,"y":19722.7934127666},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce 2","config":"{ \n\"codeName\": \"resistance2Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Bounce2","project":"Superalgos","id":"348406a5-5031-4393-becb-19c4f325b698","savedPayload":{"position":{"x":16223.659786436816,"y":19663.192311732335},"targetPosition":{"x":16673.35522562887,"y":19646.63900481605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0458195f-bd6e-474e-8387-0e15f4730aef","savedPayload":{"position":{"x":16673.35522562887,"y":19646.63900481605},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce 3","config":"{ \n\"codeName\": \"resistance2Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Bounce3","project":"Superalgos","id":"eebbde09-23ce-4403-b792-17c9fd5da771","savedPayload":{"position":{"x":16224.308429864517,"y":19548.60289893955},"targetPosition":{"x":16673.787654580672,"y":19570.246062954193},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9b56c44a-4141-4a6c-8b97-345cd1fc5ff3","savedPayload":{"position":{"x":16673.787654580672,"y":19570.246062954193},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce 5","config":"{ \n\"codeName\": \"resistance2Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Bounce5","project":"Superalgos","id":"6b64ca08-f049-4a3b-97a3-91eb11d07f70","savedPayload":{"position":{"x":16234.672597633837,"y":19434.481304624802},"targetPosition":{"x":16680.69709976022,"y":19494.165000077694},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fb3c325e-8229-4879-9a16-d0b00b12b527","savedPayload":{"position":{"x":16680.69709976022,"y":19494.165000077694},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce 10","config":"{ \n\"codeName\": \"resistance2Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Bounce10","project":"Superalgos","id":"eae97d09-1001-4c26-9337-ba15de4b6b16","savedPayload":{"position":{"x":16254.677615678502,"y":19321.649777490213},"targetPosition":{"x":16694.033778456662,"y":19418.94398198797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bdeb35a8-ff0d-4441-8507-595bf5152fdb","savedPayload":{"position":{"x":16694.033778456662,"y":19418.94398198797},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce All","config":"{ \n\"codeName\": \"resistance2BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2BounceAll","project":"Superalgos","id":"8f31479b-9788-4b26-9e29-17b021e080bc","savedPayload":{"position":{"x":16284.179347385085,"y":19210.921271274317},"targetPosition":{"x":16713.701599594384,"y":19345.12497784404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f762cc91-2102-4f76-81d0-47ebc238f7b2","savedPayload":{"position":{"x":16713.701599594384,"y":19345.12497784404},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce 1","config":"{ \n\"codeName\": \"resistance3Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Bounce1","project":"Superalgos","id":"dc591f82-09c1-4a97-9571-db4dea91848a","savedPayload":{"position":{"x":16322.965232100612,"y":19103.093587401738},"targetPosition":{"x":16739.558856071402,"y":19273.23985526232},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"108588b4-799b-4a53-880c-09e6241a0d83","savedPayload":{"position":{"x":16739.558856071402,"y":19273.23985526232},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce 2","config":"{ \n\"codeName\": \"resistance3Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Bounce2","project":"Superalgos","id":"99fdd4d2-2681-45c5-a10c-b5a26d9146f5","savedPayload":{"position":{"x":16370.75581663693,"y":18998.943626805645},"targetPosition":{"x":16771.41924576228,"y":19203.806548198256},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cc680268-6a77-4bf3-8fb6-d52fe13c501c","savedPayload":{"position":{"x":16771.41924576228,"y":19203.806548198256},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce 3","config":"{ \n\"codeName\": \"resistance3Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Bounce3","project":"Superalgos","id":"d9cfaabe-04b9-4b3a-8143-f5ef50ac58ed","savedPayload":{"position":{"x":16427.20676873734,"y":18899.22179233872},"targetPosition":{"x":16809.05321382922,"y":19137.325325220307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"31034bc5-b30a-4073-ad24-968a1f879551","savedPayload":{"position":{"x":16809.05321382922,"y":19137.325325220307},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce 5","config":"{ \n\"codeName\": \"resistance3Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Bounce5","project":"Superalgos","id":"db83ae1b-24e1-460f-bea8-f7273ca83e26","savedPayload":{"position":{"x":16491.91135799838,"y":18804.64658210342},"targetPosition":{"x":16852.189606669912,"y":19074.27518506344},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ebb1a278-c6a4-4834-8fae-486ccd553308","savedPayload":{"position":{"x":16852.189606669912,"y":19074.27518506344},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce 10","config":"{ \n\"codeName\": \"resistance3Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Bounce10","project":"Superalgos","id":"570566fa-85ca-4603-aad1-36275eb97f39","savedPayload":{"position":{"x":16564.403386371727,"y":18715.89941265668},"targetPosition":{"x":16900.51762558548,"y":19015.11040543228},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"80df4b28-5835-43dc-a7a8-6e84f9d57525","savedPayload":{"position":{"x":16900.51762558548,"y":19015.11040543228},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce All","config":"{ \n\"codeName\": \"resistance3BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3BounceAll","project":"Superalgos","id":"e3da0929-67a0-46ca-83b5-526873922999","savedPayload":{"position":{"x":16644.160547131796,"y":18633.619709387993},"targetPosition":{"x":16953.689066092193,"y":18960.25726991982},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"096eb127-6766-4d53-a365-12bf9c50c540","savedPayload":{"position":{"x":16953.689066092193,"y":18960.25726991982},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support Resistance Zone","config":"{ \n\"codeName\": \"supportResistanceZone\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.supportResistanceZone","project":"Superalgos","id":"9f06c41a-3f69-409f-b0a8-03a32014f95e","savedPayload":{"position":{"x":16730.608188107686,"y":18558.40029944485},"targetPosition":{"x":17011.320826742784,"y":18910.110996624393},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7b4e7478-e4c0-4664-a95e-8afddd3b245c","savedPayload":{"position":{"x":17011.320826742784,"y":18910.110996624393},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 4 Bounce 1","config":"{ \n\"codeName\": \"resistance4Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance4Bounce1","project":"Superalgos","id":"bbceb956-d606-4ee1-86cb-30d3c9e4d16e","savedPayload":{"position":{"x":16823.123452065218,"y":18490.78314039954},"targetPosition":{"x":17072.99766938114,"y":18865.032890594186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c6eace47-c896-4784-9693-6e9d8b678ae4","savedPayload":{"position":{"x":17072.99766938114,"y":18865.032890594186},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 5 Bounce 1","config":"{ \n\"codeName\": \"resistance5Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance5Bounce1","project":"Superalgos","id":"335496af-0d73-49cf-bc2e-88237434d4a6","savedPayload":{"position":{"x":16921.0397644076,"y":18431.255415432424},"targetPosition":{"x":17138.275210942727,"y":18825.34774061611},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8f735c80-9a12-4061-ab17-7a733f941173","savedPayload":{"position":{"x":17138.275210942727,"y":18825.34774061611},"targetPosition":{"x":17572.746104012982,"y":19613.53239098348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"dbfa5564-4cfd-4bec-8748-c0dc7b1afd98","savedPayload":{"position":{"x":17572.746104012982,"y":19613.53239098348},"targetPosition":{"x":18394.937015891323,"y":19247.46941221526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"\n\nlet candle = record.current\nlet previousCandle = record.previous\n\nvariable.supportResistanceZone = calculateSupportResistanceZone()\n\ndeleteResistances(candle.max)\nincreasePeriods()\n\nvariable.resistance = {}\n\nvariable.resistance.rate = 0\nvariable.resistance.period = 0\nvariable.resistance.type = ''\n\nif (previousCandle !== undefined) {\n\n let previousPreviousCandle = record.previous.previous\n\n if (previousPreviousCandle !== undefined) {\n\n if (previousCandle.max > previousPreviousCandle.max && previousCandle.max > candle.max) {\n variable.resistance.rate = previousCandle.max\n variable.resistance.period = 0\n variable.resistance.type = 'Resistance'\n increaseResistancesBounces(variable.resistance.rate)\n rememberResistance(variable.resistance.rate)\n }\n }\n}\n\nsetClosestResistances()\n\nfunction deleteResistances(rate) {\n\n let max\n\n for (let i = 0; i < variable.resistances.length; i++) {\n let currenRecord = variable.resistances[i]\n let currentRate = currenRecord[0]\n\n if (rate >= currentRate + currentRate * variable.supportResistanceZone / 2 / 100) { // It must go through the support / resistance zone around the current rate value\n max = i\n }\n }\n if (max !== undefined) {\n variable.resistances.splice(0, max + 1)\n }\n}\n\nfunction increasePeriods() {\n\n for (let i = 0; i < variable.resistances.length; i++) {\n let currenRecord = variable.resistances[i]\n currenRecord[1] = currenRecord[1] + 1\n }\n}\n\nfunction setClosestResistances() {\n let record\n\n record = variable.resistances[0]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.resistance1Rate = record[0]\n variable.resistance1Period = record[1]\n variable.resistance1Bounce1 = record[2]\n variable.resistance1Bounce2 = record[3]\n variable.resistance1Bounce3 = record[4]\n variable.resistance1Bounce5 = record[5]\n variable.resistance1Bounce10 = record[6]\n variable.resistance1BounceAll = record[7]\n\n record = variable.resistances[1]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.resistance2Rate = record[0]\n variable.resistance2Period = record[1]\n variable.resistance2Bounce1 = record[2]\n variable.resistance2Bounce2 = record[3]\n variable.resistance2Bounce3 = record[4]\n variable.resistance2Bounce5 = record[5]\n variable.resistance2Bounce10 = record[6]\n variable.resistance2BounceAll = record[7]\n\n record = variable.resistances[2]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.resistance3Rate = record[0]\n variable.resistance3Period = record[1]\n variable.resistance3Bounce1 = record[2]\n variable.resistance3Bounce2 = record[3]\n variable.resistance3Bounce3 = record[4]\n variable.resistance3Bounce5 = record[5]\n variable.resistance3Bounce10 = record[6]\n variable.resistance3BounceAll = record[7]\n\n record = variable.resistances[3]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.resistance4Rate = record[0]\n variable.resistance4Period = record[1]\n variable.resistance4Bounce1 = record[2]\n\n record = variable.resistances[4]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.resistance5Rate = record[0]\n variable.resistance5Period = record[1]\n variable.resistance5Bounce1 = record[2]\n\n}\n\nfunction rememberResistance(rate) {\n if (variable.resistances.length === 0) {\n variable.resistances.push([rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n for (let i = 0; i < variable.resistances.length; i++) {\n let currenRecord = variable.resistances[i]\n let currentRate = currenRecord[0]\n\n if (rate > currentRate - currentRate * variable.supportResistanceZone / 2 / 100 && rate < currentRate + currentRate * variable.supportResistanceZone / 2 / 100) {\n // We are not going to remember this new level since it is absorved by this existing one.\n return\n }\n\n if (rate < currentRate) {\n variable.resistances.splice(i, 0, [rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n\n if (i === variable.resistances.length - 1) {\n variable.resistances.push([rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n }\n}\n\nfunction increaseResistancesBounces(rate) {\n\n for (let i = 0; i < variable.resistances.length; i++) {\n let currenRecord = variable.resistances[i]\n let currentRate = currenRecord[0]\n let percentage = 100 - rate * 100 / currentRate\n\n if (percentage <= variable.supportResistanceZone / 2 * 1) {\n currenRecord[2] = currenRecord[2] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 2) {\n currenRecord[3] = currenRecord[3] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 3) {\n currenRecord[4] = currenRecord[4] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 5) {\n currenRecord[5] = currenRecord[5] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 10) {\n currenRecord[6] = currenRecord[6] + 1\n }\n\n currenRecord[7] = currenRecord[7] + 1\n }\n}\n\nfunction calculateSupportResistanceZone() {\n /* \n The variable % is a percentage we will use for support and resistance based on the time frame.\n We will fix the % for 1 minute candles and for 24 hs candle and the use the formula to obtain\n y on a line by knowing 2 points of the line as described here: https://en.wikipedia.org/wiki/Line_(geometry)\n */\n\n let x0 = system.ONE_MIN_IN_MILISECONDS\n let y0 = 0.1 // At one min, we will consider the resistance / support zone to be 0.1% resistance \n let x1 = system.ONE_DAY_IN_MILISECONDS\n let y1 = 4 // At one day, we will consider the resistance / support zone to be 4% resistance\n\n let x = system.timeFrame // This is the current time frame being calculated\n let y = (x - x0) * (y1 - y0) / (x1 - x0) + y0\n\n return y\n\n}","project":"Superalgos","id":"1c051e71-b2ff-4b5e-9239-98cca169e8fe","savedPayload":{"position":{"x":17725.47051508666,"y":19224.24046209059},"targetPosition":{"x":17950.16216040644,"y":19212.46487193593},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"27aac2c1-d423-475c-86ae-84041aa2f3f0","savedPayload":{"position":{"x":17950.16216040644,"y":19212.46487193593},"targetPosition":{"x":18174.853805726216,"y":19200.689281781266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"variable.resistances = []","project":"Superalgos","id":"fdefa569-f171-4d85-8761-d732ebf64ea1","savedPayload":{"position":{"x":17773.90086984145,"y":18996.39355689847},"targetPosition":{"x":17974.377337783833,"y":19098.54141933987},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fc16fb34-f72b-4da5-ade1-7598d51a8fbe","savedPayload":{"position":{"x":17974.377337783833,"y":19098.54141933987},"targetPosition":{"x":18174.853805726216,"y":19200.689281781266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a8703574-5d20-4fe2-a8e9-d01de4a958a9","savedPayload":{"position":{"x":18174.853805726216,"y":19200.689281781266},"targetPosition":{"x":18394.937015891323,"y":19247.46941221526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7a734501-a0fb-4305-803e-7e95d477c513","savedPayload":{"position":{"x":18394.937015891323,"y":19247.46941221526},"targetPosition":{"x":18729.35218735615,"y":18946.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Resistances","id":"156b4fa7-7f8f-4464-8ddb-6eb6123bc5c3"}}},{"type":"Product Definition","name":"Supports","config":"{ \n\"codeName\": \"Supports\",\n \"singularVariableName\": \"support\",\n \"pluralVariableName\": \"supports\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"\n{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"4a1bd251-76ed-4530-8723-08e41d50f12d","savedPayload":{"position":{"x":17536.99462759608,"y":18078.28032686648},"targetPosition":{"x":17941.462665530053,"y":18078.282674424147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"deaaf4ec-9352-40b6-af9a-8541a73a5e13","savedPayload":{"position":{"x":17614.598590336267,"y":17840.401696444565},"targetPosition":{"x":17941.462665530053,"y":18078.282674424147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"7cf0c803-eb36-4ada-930f-d129bdffb558","savedPayload":{"position":{"x":16699.410586060014,"y":16892.682051479966},"targetPosition":{"x":17060.18218429674,"y":16804.978688096704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"500e7345-95eb-4430-8171-32caa2356bdf","savedPayload":{"position":{"x":17060.18218429674,"y":16804.978688096704},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"ecbd13b3-2af2-45a5-800c-a34fe73e0db6","savedPayload":{"position":{"x":16561.005060637555,"y":16721.887826857106},"targetPosition":{"x":16929.063553628344,"y":16631.9701363075},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a44b1626-282b-49d2-9ad1-cd5c81cc9f4a","savedPayload":{"position":{"x":16929.063553628344,"y":16631.9701363075},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Rate Support","config":"{\n \"codeName\": \"rateSupport\"\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.support.rate","project":"Superalgos","id":"14075730-a865-48f7-9f44-5c2d201ed16d","savedPayload":{"position":{"x":16737.67283603187,"y":16760.76260140626},"targetPosition":{"x":17096.920675785997,"y":16746.7944722687},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b2612e72-07b1-4756-834a-6db765bd386c","savedPayload":{"position":{"x":17096.920675785997,"y":16746.7944722687},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period Support","config":"{\n \"codeName\": \"periodSupport\"\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.support.period","project":"Superalgos","id":"a47c1c1f-8e5e-4e03-9177-33fbf3f5d5a7","savedPayload":{"position":{"x":16743.760548868693,"y":16631.888089167787},"targetPosition":{"x":17112.274332967983,"y":16669.713998265506},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bd719e1d-c639-4577-b0f1-89663028daa3","savedPayload":{"position":{"x":17112.274332967983,"y":16669.713998265506},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Type Support","config":"{\n \"codeName\": \"typeSupport\",\n \"isString\": true,\n \"possibleValues\": [\"Resistance\", \"Support\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.support.type","project":"Superalgos","id":"18bf2427-ca89-4840-ba97-c9187b76da8c","savedPayload":{"position":{"x":16575.636622381313,"y":16547.42688223863},"targetPosition":{"x":16952.085007969035,"y":16581.491850511753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"005b24fe-a5d4-47b7-aa13-03c2aa091d8a","savedPayload":{"position":{"x":16952.085007969035,"y":16581.491850511753},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Rate","config":"{ \n\"codeName\": \"support1Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Rate","project":"Superalgos","id":"40e08fb6-52ff-4f0a-99a6-989f5bc81610","savedPayload":{"position":{"x":16771.799321468894,"y":16507.026139497306},"targetPosition":{"x":17139.33508415793,"y":16591.13594872236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f7755d99-afae-4dfe-a429-5de300b3a64a","savedPayload":{"position":{"x":17139.33508415793,"y":16591.13594872236},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Period","config":"{ \n\"codeName\": \"support1Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Period","project":"Superalgos","id":"c65fb3e0-42b1-4de7-9d71-613919f6a7ec","savedPayload":{"position":{"x":16609.251985858526,"y":16415.402175473166},"targetPosition":{"x":16973.66520344222,"y":16513.249461623156},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"78fb954c-336d-4a3d-8724-65786fcf8cbf","savedPayload":{"position":{"x":16973.66520344222,"y":16513.249461623156},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Rate","config":"{ \n\"codeName\": \"support2Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Rate","project":"Superalgos","id":"0ce65da3-57d2-4161-89aa-68bf1802c52a","savedPayload":{"position":{"x":16828.398813478074,"y":16372.134344540102},"targetPosition":{"x":17162.491618076954,"y":16522.294250221334},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5d52e50a-ccad-4487-aebb-ac4b8fbecb1e","savedPayload":{"position":{"x":17162.491618076954,"y":16522.294250221334},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Period","config":"{ \n\"codeName\": \"support2Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Period","project":"Superalgos","id":"28425604-1922-47d0-9479-c53c56923197","savedPayload":{"position":{"x":16653.90454365993,"y":16312.09490734007},"targetPosition":{"x":16999.926067680943,"y":16433.369935440584},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fa4c6abd-7eee-4f94-b2b6-65e638c5f1c1","savedPayload":{"position":{"x":16999.926067680943,"y":16433.369935440584},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Rate","config":"{ \n\"codeName\": \"support3Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Rate","project":"Superalgos","id":"ab99a0da-1377-4cf4-986c-197e52b4c696","savedPayload":{"position":{"x":16697.830341049306,"y":16193.586932199438},"targetPosition":{"x":17194.240060217435,"y":16472.609069727747},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7b87217d-8e2a-425a-a1e1-d5d0a09a98de","savedPayload":{"position":{"x":17194.240060217435,"y":16472.609069727747},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Period","config":"{ \n\"codeName\": \"support3Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Period","project":"Superalgos","id":"052e5b14-17d6-45f9-b680-388146cb6852","savedPayload":{"position":{"x":16903.09339489036,"y":16311.684153989841},"targetPosition":{"x":17032.2962171601,"y":16364.604379297627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"aa81f2c7-4fb7-4ce8-a52c-9ced275a240b","savedPayload":{"position":{"x":17032.2962171601,"y":16364.604379297627},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 4 Rate","config":"{ \n\"codeName\": \"support4Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support4Rate","project":"Superalgos","id":"d7409aeb-b96f-4591-abc6-94c3feae3243","savedPayload":{"position":{"x":16815.029416251313,"y":15994.527698293292},"targetPosition":{"x":17298.26549427805,"y":16291.784552044413},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0b188be8-ca50-4b70-b54c-01bee5c8fe6e","savedPayload":{"position":{"x":17298.26549427805,"y":16291.784552044413},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 4 Period","config":"{ \n\"codeName\": \"support4Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support4Period","project":"Superalgos","id":"44d44f24-2c72-4679-8eac-3c571073eb5b","savedPayload":{"position":{"x":16906.688465807696,"y":16185.2615201181},"targetPosition":{"x":17062.490493922764,"y":16391.73813714418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bd577b4c-73a5-4ce1-ba77-30dee0f2d456","savedPayload":{"position":{"x":17062.490493922764,"y":16391.73813714418},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 5 Rate","config":"{ \n\"codeName\": \"support5Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support5Rate","project":"Superalgos","id":"362400a8-620f-4a50-ac69-ca970d2c8e2c","savedPayload":{"position":{"x":16933.368069158187,"y":15966.558159035925},"targetPosition":{"x":17234.11451934844,"y":16370.171289653463},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6a84dce6-0b33-4acd-8eef-ec00e8c1f565","savedPayload":{"position":{"x":17234.11451934844,"y":16370.171289653463},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 5 Period","config":"{ \n\"codeName\": \"support5Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support5Period","project":"Superalgos","id":"a3c54d4a-d24f-48d2-9bd6-8c97e72988d6","savedPayload":{"position":{"x":17002.91758531391,"y":16066.697626709505},"targetPosition":{"x":17132.17042602376,"y":16290.027697887277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"aad90b32-0fc6-42e6-97ad-92369d92c75d","savedPayload":{"position":{"x":17132.17042602376,"y":16290.027697887277},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce 1","config":"{ \n\"codeName\": \"support1Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Bounce1","project":"Superalgos","id":"f8588e9b-1b98-4d42-9c9e-87a1ccbf5f85","savedPayload":{"position":{"x":16964.184033837093,"y":15858.636021331899},"targetPosition":{"x":17076.76778335479,"y":16017.783977597664},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"b01a5c8f-7c91-497d-b859-14a28ed2dab0","savedPayload":{"position":{"x":17076.76778335479,"y":16017.783977597664},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce 2","config":"{ \n\"codeName\": \"support1Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Bounce2","project":"Superalgos","id":"5ced6adc-834d-42d3-8fda-922e22c010b3","savedPayload":{"position":{"x":17049.857074016774,"y":15808.401968511705},"targetPosition":{"x":17140.723173503506,"y":15970.39262832407},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"237bb47a-cad5-4d17-8082-4a668a520c0f","savedPayload":{"position":{"x":17140.723173503506,"y":15970.39262832407},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce 3","config":"{ \n\"codeName\": \"support1Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Bounce3","project":"Superalgos","id":"b4699add-3195-4db4-8bd7-9a9afbf47bfe","savedPayload":{"position":{"x":17147.989484750513,"y":15745.204092721178},"targetPosition":{"x":17213.930276296232,"y":15964.638082768493},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"7ab00eae-5fff-41cb-a438-2e938663d10b","savedPayload":{"position":{"x":17213.930276296232,"y":15964.638082768493},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce 5","config":"{ \n\"codeName\": \"support1Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Bounce5","project":"Superalgos","id":"a447aee8-c957-4bc8-b2ee-8e90b69820f1","savedPayload":{"position":{"x":17258.212455328507,"y":15797.566681135659},"targetPosition":{"x":17286.044677866925,"y":15857.578891595946},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"e9f2282a-5328-4765-9e6a-e388f22b0664","savedPayload":{"position":{"x":17286.044677866925,"y":15857.578891595946},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce 10","config":"{ \n\"codeName\": \"support1Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Bounce10","project":"Superalgos","id":"ccb5af69-8ba1-4050-8e5c-d7bb6d7ca7e6","savedPayload":{"position":{"x":17317.78062212343,"y":15653.144885036752},"targetPosition":{"x":17355.549905172225,"y":15990.938368924019},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"bff9046e-7f89-4bf1-94fa-374623c25270","savedPayload":{"position":{"x":17355.549905172225,"y":15990.938368924019},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce All","config":"{ \n\"codeName\": \"support1BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1BounceAll","project":"Superalgos","id":"db228fdf-d598-4e15-ac14-ee5f9abc9f04","savedPayload":{"position":{"x":17382.470711116377,"y":15770.385513603766},"targetPosition":{"x":17387.179728991672,"y":15871.072684703362},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"92fe7b52-2018-4a57-9d5a-68146cb40679","savedPayload":{"position":{"x":17387.179728991672,"y":15871.072684703362},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce 1","config":"{ \n\"codeName\": \"support2Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Bounce1","project":"Superalgos","id":"668ef50d-cc9c-472d-8f1e-01501af5dcf5","savedPayload":{"position":{"x":17458.36843801888,"y":15669.051676192334},"targetPosition":{"x":17467.767515079955,"y":15953.716125338498},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"1dfa6ecc-7354-4ae2-b82c-3b67c1dc9714","savedPayload":{"position":{"x":17467.767515079955,"y":15953.716125338498},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce 2","config":"{ \n\"codeName\": \"support2Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Bounce2","project":"Superalgos","id":"879626cc-4c25-4a48-9664-b09a8ef0898b","savedPayload":{"position":{"x":17531.98122981742,"y":15755.830028020562},"targetPosition":{"x":17549.565857503923,"y":15838.821860504817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"2ac63aa9-1097-4384-b9d9-a09591216b46","savedPayload":{"position":{"x":17549.565857503923,"y":15838.821860504817},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce 3","config":"{ \n\"codeName\": \"support2Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Bounce3","project":"Superalgos","id":"6d35756c-cbf6-4dbb-9e0e-87eec91ae9c7","savedPayload":{"position":{"x":17634.693588452512,"y":15678.618875839353},"targetPosition":{"x":17581.85621933036,"y":15976.946158413253},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"0f78e402-d6d9-47c8-a71f-ba19d31fdaa9","savedPayload":{"position":{"x":17581.85621933036,"y":15976.946158413253},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce 5","config":"{ \n\"codeName\": \"support2Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Bounce5","project":"Superalgos","id":"7ea5cc0c-062a-4ab1-bc29-0cfef7646609","savedPayload":{"position":{"x":17682.452717217257,"y":15781.849045533225},"targetPosition":{"x":17657.2997663091,"y":15878.009053701842},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"65e72b1c-36bb-4242-9cea-d0fa1ef8aacc","savedPayload":{"position":{"x":17657.2997663091,"y":15878.009053701842},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce 10","config":"{ \n\"codeName\": \"support2Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Bounce10","project":"Superalgos","id":"c2e95035-bc39-4a60-bc3d-816d78ec154d","savedPayload":{"position":{"x":17789.130201586664,"y":15712.555014946032},"targetPosition":{"x":17698.058555663938,"y":15989.44497520382},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"f8bdb4d7-0a2a-4730-9bd1-a77c3eacb76b","savedPayload":{"position":{"x":17698.058555663938,"y":15989.44497520382},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce All","config":"{ \n\"codeName\": \"support2BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2BounceAll","project":"Superalgos","id":"467b8765-e0cd-449b-8773-5eaf03de28b7","savedPayload":{"position":{"x":17827.51317104185,"y":15827.555160924563},"targetPosition":{"x":17807.449618869057,"y":15912.004864617234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"2fda2cca-b8bc-4b85-919a-f8df88913ec4","savedPayload":{"position":{"x":17807.449618869057,"y":15912.004864617234},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce 1","config":"{ \n\"codeName\": \"support3Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Bounce1","project":"Superalgos","id":"77a3826e-5aa8-4f72-b389-964cd68e7b74","savedPayload":{"position":{"x":17960.034106929892,"y":15774.234924390212},"targetPosition":{"x":17805.358016098613,"y":16050.101086730861},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"7add9106-d78b-4ba4-b08b-6251d16edde3","savedPayload":{"position":{"x":17805.358016098613,"y":16050.101086730861},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce 2","config":"{ \n\"codeName\": \"support3Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Bounce2","project":"Superalgos","id":"6cc16e19-c604-46e8-9bbb-0d03e52e34aa","savedPayload":{"position":{"x":17961.481468341015,"y":15896.365617956357},"targetPosition":{"x":17917.19358116479,"y":15978.445172256494},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"eb85b0d0-36b0-4c43-bbb6-3946c0e44075","savedPayload":{"position":{"x":17917.19358116479,"y":15978.445172256494},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce 3","config":"{ \n\"codeName\": \"support3Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Bounce3","project":"Superalgos","id":"d680f9ce-a7d0-4a1b-86ad-a03b3edf9469","savedPayload":{"position":{"x":18087.495261273616,"y":15869.76717226345},"targetPosition":{"x":17904.220091223604,"y":16109.890570767093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"32259491-a337-4c85-9ae8-b296c401c80b","savedPayload":{"position":{"x":17904.220091223604,"y":16109.890570767093},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce 5","config":"{ \n\"codeName\": \"support3Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Bounce5","project":"Superalgos","id":"0131d473-e06b-4082-b349-4368a71c15b8","savedPayload":{"position":{"x":18086.7446303984,"y":15988.344352610828},"targetPosition":{"x":18029.3591647715,"y":16061.405584382244},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"917cfbe5-6374-4170-b28d-e9d9f7920503","savedPayload":{"position":{"x":18029.3591647715,"y":16061.405584382244},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce 10","config":"{ \n\"codeName\": \"support3Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Bounce10","project":"Superalgos","id":"58020873-bc14-436c-ab34-70ea0c165e75","savedPayload":{"position":{"x":18222.957952996265,"y":15989.551250765657},"targetPosition":{"x":17990.021280006873,"y":16187.311547572057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"5d70fe41-e6ce-42db-a5c0-12dcaa35a724","savedPayload":{"position":{"x":17990.021280006873,"y":16187.311547572057},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce All","config":"{ \n\"codeName\": \"support3BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3BounceAll","project":"Superalgos","id":"5d24f8e3-9f2f-4d48-9c8e-d8a11a6dc019","savedPayload":{"position":{"x":18209.935337898147,"y":16112.359019087147},"targetPosition":{"x":18115.818601832227,"y":16191.115379147208},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"79faaac2-1e37-4667-a4fc-0bdb696cde15","savedPayload":{"position":{"x":18115.818601832227,"y":16191.115379147208},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support Resistance Zone","config":"{ \n\"codeName\": \"supportResistanceZone\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.supportResistanceZone","project":"Superalgos","id":"5f2c5c5d-b624-4642-b235-ce65d442e721","savedPayload":{"position":{"x":17946.563365528742,"y":16352.70448027642},"targetPosition":{"x":17837.155062101087,"y":16422.601340813664},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"8405cbdf-a97b-40c8-9e4d-1b5187c7304b","savedPayload":{"position":{"x":17837.155062101087,"y":16422.601340813664},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 4 Bounce 1","config":"{ \n\"codeName\": \"support4Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support4Bounce1","project":"Superalgos","id":"c6a343f3-b85c-460d-b8d9-59c4bc638215","savedPayload":{"position":{"x":18314.990523690925,"y":16187.097344078176},"targetPosition":{"x":18125.606997144114,"y":16283.894220533399},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"65d9c0e2-d16d-4702-99af-bba32a73e82b","savedPayload":{"position":{"x":18125.606997144114,"y":16283.894220533399},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 5 Bounce 1","config":"{ \n\"codeName\": \"support5Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support5Bounce1","project":"Superalgos","id":"b715565a-3502-464a-bd5e-e29bb7c8f7fc","savedPayload":{"position":{"x":18352.26803726474,"y":16332.748798838878},"targetPosition":{"x":18190.81324102373,"y":16400.201537252313},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"04cf3b6f-3549-4459-9628-1435764305ca","savedPayload":{"position":{"x":18190.81324102373,"y":16400.201537252313},"targetPosition":{"x":17478.726708638387,"y":16653.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a2958a95-82c5-480d-a552-69ff3a01cade","savedPayload":{"position":{"x":17478.68584992769,"y":16653.055630158833},"targetPosition":{"x":17941.462665530053,"y":18078.282674424147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"\n\nlet candle = record.current\nlet previousCandle = record.previous\n\nvariable.supportResistanceZone = calculateSupportResistanceZone()\n\ndeleteSupports(candle.min)\nincreasePeriods()\n\nvariable.support = {}\n\nvariable.support.rate = 0\nvariable.support.period = 0\nvariable.support.type = ''\n\nif (previousCandle !== undefined) {\n\n let previousPreviousCandle = record.previous.previous\n\n if (previousPreviousCandle !== undefined) {\n\n if (previousCandle.min < previousPreviousCandle.min && previousCandle.min < candle.min) {\n variable.support.rate = previousCandle.min\n variable.support.period = 0\n variable.support.type = 'Support'\n increaseSupportsBounces(variable.support.rate)\n rememberSupports(variable.support.rate)\n }\n }\n}\n\nsetClosestSupports()\n\nfunction deleteSupports(rate) {\n\n let max\n\n for (let i = 0; i < variable.supports.length; i++) {\n let currenRecord = variable.supports[i]\n let currentRate = currenRecord[0]\n\n if (rate <= currentRate - currentRate * variable.supportResistanceZone / 2 / 100) { // It must go through the support / resistance zone around the current rate value\n max = i\n }\n }\n if (max !== undefined) {\n variable.supports.splice(0, max + 1)\n }\n}\n\nfunction increasePeriods() {\n\n for (let i = 0; i < variable.supports.length; i++) {\n let currenRecord = variable.supports[i]\n currenRecord[1] = currenRecord[1] + 1\n }\n}\n\nfunction setClosestSupports() {\n let record\n\n record = variable.supports[0]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.support1Rate = record[0]\n variable.support1Period = record[1]\n variable.support1Bounce1 = record[2]\n variable.support1Bounce2 = record[3]\n variable.support1Bounce3 = record[4]\n variable.support1Bounce5 = record[5]\n variable.support1Bounce10 = record[6]\n variable.support1BounceAll = record[7]\n\n record = variable.supports[1]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.support2Rate = record[0]\n variable.support2Period = record[1]\n variable.support2Bounce1 = record[2]\n variable.support2Bounce2 = record[3]\n variable.support2Bounce3 = record[4]\n variable.support2Bounce5 = record[5]\n variable.support2Bounce10 = record[6]\n variable.support2BounceAll = record[7]\n\n record = variable.supports[2]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.support3Rate = record[0]\n variable.support3Period = record[1]\n variable.support3Bounce1 = record[2]\n variable.support3Bounce2 = record[3]\n variable.support3Bounce3 = record[4]\n variable.support3Bounce5 = record[5]\n variable.support3Bounce10 = record[6]\n variable.support3BounceAll = record[7]\n\n record = variable.supports[3]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.support4Rate = record[0]\n variable.support4Period = record[1]\n variable.support4Bounce1 = record[2]\n\n record = variable.supports[4]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.support5Rate = record[0]\n variable.support5Period = record[1]\n variable.support5Bounce1 = record[2]\n\n}\n\n\nfunction rememberSupports(rate) {\n if (variable.supports.length === 0) {\n variable.supports.push([rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n for (let i = 0; i < variable.supports.length; i++) {\n let currenRecord = variable.supports[i]\n let currentRate = currenRecord[0]\n\n if (rate > currentRate - currentRate * variable.supportResistanceZone / 2 / 100 && rate < currentRate + currentRate * variable.supportResistanceZone / 2 / 100) {\n // We are not going to remember this new level since it is absorved by this existing one.\n return\n }\n\n if (rate > currentRate) {\n variable.supports.splice(i, 0, [rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n\n if (i === variable.supports.length - 1) {\n variable.supports.push([rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n }\n}\n\nfunction increaseSupportsBounces(rate) {\n\n for (let i = 0; i < variable.supports.length; i++) {\n let currenRecord = variable.supports[i]\n let currentRate = currenRecord[0]\n let percentage = rate * 100 / currentRate - 100\n\n if (percentage <= variable.supportResistanceZone / 2 * 1) {\n currenRecord[2] = currenRecord[2] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 2) {\n currenRecord[3] = currenRecord[3] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 3) {\n currenRecord[4] = currenRecord[4] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 5) {\n currenRecord[5] = currenRecord[5] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 10) {\n currenRecord[6] = currenRecord[6] + 1\n }\n\n currenRecord[7] = currenRecord[7] + 1\n }\n}\n\nfunction calculateSupportResistanceZone() {\n /* \n The variable % is a percentage we will use for support and resistance based on the time frame.\n We will fix the % for 1 minute candles and for 24 hs candle and the use the formula to obtain\n y on a line by knowing 2 points of the line as described here: https://en.wikipedia.org/wiki/Line_(geometry)\n */\n\n let x0 = system.ONE_MIN_IN_MILISECONDS\n let y0 = 0.1 // At one min, we will consider the resistance / support zone to be 0.1% resistance \n let x1 = system.ONE_DAY_IN_MILISECONDS\n let y1 = 4 // At one day, we will consider the resistance / support zone to be 4% resistance\n\n let x = system.timeFrame // This is the current time frame being calculated\n let y = (x - x0) * (y1 - y0) / (x1 - x0) + y0\n\n return y\n\n}","project":"Superalgos","id":"2f38e534-5b92-4ded-9c74-1a8c1fef392c","savedPayload":{"position":{"x":18211.663474380242,"y":16618.596057047802},"targetPosition":{"x":18192.03121054525,"y":16992.87764957636},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4f6dbb7b-b13f-45a9-ba9e-e1c9f06970d6","savedPayload":{"position":{"x":18192.03121054525,"y":16992.87764957636},"targetPosition":{"x":18172.556839602163,"y":17366.997667091895},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"variable.supports = []","project":"Superalgos","id":"a62efae4-3818-4048-ad13-bfb7c4bd22d9","savedPayload":{"position":{"x":18580.97180837835,"y":16738.212716805923},"targetPosition":{"x":18376.82231923708,"y":17052.54804921604},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"793f079f-9623-4e8c-bd38-8dbd351caf8f","savedPayload":{"position":{"x":18376.82231923708,"y":17052.54804921604},"targetPosition":{"x":18172.556839602163,"y":17366.997667091895},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"3d26c2d9-7dd2-4796-91b4-768026944d66","savedPayload":{"position":{"x":18172.556839602163,"y":17366.997667091895},"targetPosition":{"x":17941.462665530053,"y":18078.282674424147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bc3c43de-6312-47d4-ae3d-0c95c1b039e0","savedPayload":{"position":{"x":18580.17390305091,"y":18962.039908843923},"targetPosition":{"x":18729.35218735615,"y":18946.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Supports","id":"1a104c65-6470-4694-a39e-4663f15e490c"}}}],"id":"c037980d-d455-41a0-b058-2d7849ddf582","savedPayload":{"position":{"x":18729.35218735615,"y":18948.360639353774},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Fees Band","config":"{ \n \"codeName\": \"Fees-Band\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{ \n \"codeName\": \"Multi-Period-Market\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Fees Band","project":"Superalgos","id":"addb000e-ee23-4ea2-becd-10513978f9e9","savedPayload":{"position":{"x":17824.015439374325,"y":19035.4786815928},"targetPosition":{"x":17819.484602389603,"y":18810.524305071205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9c699a57-f0cf-434c-8ef8-40aac182200e"}}}],"outputDatasetFolders":[],"id":"d1a16312-6cf6-49b2-9ec9-63820952ec59","savedPayload":{"position":{"x":17819.484602389603,"y":18810.524305071205},"targetPosition":{"x":17814.95376540488,"y":18585.569928549612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Fees Band Multi-Period-Market","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"14fc9c86-f37f-4ff6-ad5a-c371f0846186","savedPayload":{"position":{"x":17681.53003392889,"y":19006.27280534723},"targetPosition":{"x":17706.400397073263,"y":18782.651551802162},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"408908d1-0f78-454e-b4ba-935c59e4f1fd"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"cfc81326-b7dd-43ae-8d00-325a1a03a30e","savedPayload":{"position":{"x":17597.847028741646,"y":18979.733175054713},"targetPosition":{"x":17706.400397073263,"y":18782.651551802162},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"aae52694-9764-42ea-968b-8256c7e1733b","savedPayload":{"position":{"x":17530.69028984415,"y":18923.189654171358},"targetPosition":{"x":17706.400397073263,"y":18782.651551802162},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"c5895135-9bd9-4d0b-a50e-7bfa33e806c3","savedPayload":{"position":{"x":17706.400397073263,"y":18782.651551802162},"targetPosition":{"x":17814.95376540488,"y":18585.569928549612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"408908d1-0f78-454e-b4ba-935c59e4f1fd","savedPayload":{"position":{"x":17622.402979137056,"y":18701.970936739584},"targetPosition":{"x":17814.95376540488,"y":18585.569928549612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"517c78ab-154c-4d72-a671-6ceaf7d7daa4","savedPayload":{"position":{"x":17589.999388883287,"y":18590.100765534335},"targetPosition":{"x":17814.95376540488,"y":18585.569928549612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"d2c5852c-7223-4d9d-bbe0-0d7b4109e7e1","savedPayload":{"position":{"x":17617.87214215233,"y":18477.016560217995},"targetPosition":{"x":17814.95376540488,"y":18585.569928549612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8c97a3c7-8333-4b7a-bba3-c1f50edb1771","savedPayload":{"position":{"x":18623.39213159616,"y":19180.24771055193},"targetPosition":{"x":18649.538854420458,"y":18881.389301124404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{ \n \"codeName\": \"Multi-Period-Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Daily\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Fees Band","project":"Superalgos","id":"f97f4159-4225-449c-b3cf-e309829385ff","savedPayload":{"position":{"x":17477.316683672525,"y":18739.86399719966},"targetPosition":{"x":17633.179663212184,"y":18577.5934465473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2dd03ed7-736e-4959-ad8e-8108e59b8796"}}}],"outputDatasetFolders":[],"id":"169c266e-2c8b-46fd-9123-2f0cf3dbee75","savedPayload":{"position":{"x":17643.85218735615,"y":18879.40873406994},"targetPosition":{"x":17756.35218735615,"y":18684.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Fees Band Multi-Period-Daily","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"4369e75e-d3e2-4540-a37a-62a8bc6f5156","savedPayload":{"position":{"x":17438.952688626272,"y":18985.75389600616},"targetPosition":{"x":17561.49647150465,"y":18797.05301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"44063861-0fab-49a8-ad15-fc3c4dcbc63e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"9a1ec693-82b2-4ce3-b3dc-b57a75ce8972","savedPayload":{"position":{"x":17386.638630176833,"y":18938.650106204655},"targetPosition":{"x":17561.49647150465,"y":18797.05301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"3f758280-c446-4122-96bc-530b4bb6d1dc","savedPayload":{"position":{"x":17351.440875542783,"y":18877.685806866135},"targetPosition":{"x":17561.49647150465,"y":18797.05301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"753cc3b9-56a8-49fd-bb60-5220e8c68b76","savedPayload":{"position":{"x":17336.804826184874,"y":18808.828608373104},"targetPosition":{"x":17561.49647150465,"y":18797.05301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"f3a27f58-27c0-4693-a83c-743a30cd14d1","savedPayload":{"position":{"x":17561.49647150465,"y":18797.05301821844},"targetPosition":{"x":17756.35218735615,"y":18684.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"44063861-0fab-49a8-ad15-fc3c4dcbc63e","savedPayload":{"position":{"x":17531.35218735615,"y":18684.55301821844},"targetPosition":{"x":17756.35218735615,"y":18684.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"b35ae9ae-9ffc-48d0-8261-3dc4614198c0","savedPayload":{"position":{"x":17561.49647150465,"y":18572.05301821844},"targetPosition":{"x":17756.35218735615,"y":18684.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"1e9595e3-f4f7-4d71-89a6-34398c6ba768","savedPayload":{"position":{"x":17643.85218735615,"y":18489.69730236694},"targetPosition":{"x":17756.35218735615,"y":18684.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2ab4b651-67c8-4b4b-bdce-96aad4dff1dc","savedPayload":{"position":{"x":18419.725521484765,"y":19074.225584030366},"targetPosition":{"x":18649.538854420458,"y":18881.389301124404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Fees Band","config":"{\n \"codeName\": \"Fees-Band\",\n \"singularVariableName\": \"feesBand\",\n \"pluralVariableName\": \"feesBand\",\n \"parameters\": [\"bandwidth\"]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"9c699a57-f0cf-434c-8ef8-40aac182200e","savedPayload":{"position":{"x":18153.86273629578,"y":19081.655452366937},"targetPosition":{"x":18350.680444992933,"y":18855.242578300105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"2dd03ed7-736e-4959-ad8e-8108e59b8796","savedPayload":{"position":{"x":18058.36942555736,"y":18922.727894603264},"targetPosition":{"x":18350.680444992933,"y":18855.242578300105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"4b6ed335-f5cf-49fa-aba7-6dfe1d1b6bfb","savedPayload":{"position":{"x":17270.21859342365,"y":18335.0746534422},"targetPosition":{"x":17495.161946285716,"y":18330.026088975643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e2d5157a-34cf-43fd-a83b-d4cca5a82748","savedPayload":{"position":{"x":17495.161946285716,"y":18330.026088975643},"targetPosition":{"x":17720.10529914778,"y":18324.977524509086},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"cc285267-5578-4d94-981e-55663b745029","savedPayload":{"position":{"x":17310.390403151312,"y":18138.87619727415},"targetPosition":{"x":17515.247851149546,"y":18231.926860891617},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5e905c5f-8ad5-4cdf-a3e7-2c0dfc0541fa","savedPayload":{"position":{"x":17515.247851149546,"y":18231.926860891617},"targetPosition":{"x":17720.10529914778,"y":18324.977524509086},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Begin Upper Band","config":"{\n \"codeName\": \"beginUpperBand\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.beginUpperBand","project":"Superalgos","id":"8ec7c074-e8d2-4fd5-a702-be3f8245ea8b","savedPayload":{"position":{"x":17431.71127285452,"y":17979.537391347978},"targetPosition":{"x":17575.90828600115,"y":18152.257457928532},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"dcbd6bca-eed6-4d4c-a7c3-1ee9b98aeb21","savedPayload":{"position":{"x":17575.90828600115,"y":18152.257457928532},"targetPosition":{"x":17720.10529914778,"y":18324.977524509086},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Begin Lower Band","config":"{\n \"codeName\": \"beginLowerBand\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.beginLowerBand","project":"Superalgos","id":"73490418-babd-4748-9bde-bd5bdc287bf1","savedPayload":{"position":{"x":17610.15211638573,"y":17888.617240339576},"targetPosition":{"x":17665.128707766755,"y":18106.79738242433},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"06d379ef-d9c1-4a7c-858e-4be0fa504f49","savedPayload":{"position":{"x":17665.128707766755,"y":18106.79738242433},"targetPosition":{"x":17720.10529914778,"y":18324.977524509086},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End Upper Band","config":"{\n \"codeName\": \"endUpperBand\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.endUpperBand","project":"Superalgos","id":"52ca2981-9a3c-4c9c-84e9-bdb421727d84","savedPayload":{"position":{"x":17810.370536250255,"y":17884.123595218633},"targetPosition":{"x":17765.237917699018,"y":18104.55055986386},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"67983f61-20a2-44e1-856b-ae182bab35ea","savedPayload":{"position":{"x":17765.237917699018,"y":18104.55055986386},"targetPosition":{"x":17720.10529914778,"y":18324.977524509086},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End Lower Band","config":"{\n \"codeName\": \"endLowerBand\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.endLowerBand","project":"Superalgos","id":"22edfaa2-acbc-4a0b-87a2-88607426b5f3","savedPayload":{"position":{"x":17992.710818876152,"y":17966.946477512283},"targetPosition":{"x":17856.408059011967,"y":18145.962001010685},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5d5bda91-d33c-46c3-a669-eafc9dab4fe1","savedPayload":{"position":{"x":17856.408059011967,"y":18145.962001010685},"targetPosition":{"x":17720.10529914778,"y":18324.977524509086},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"13be8616-22a4-4c9a-bba6-8dd346168aa2","savedPayload":{"position":{"x":18074.5289889572,"y":18738.023239753322},"targetPosition":{"x":18350.680444992933,"y":18855.242578300105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"let close_1 = 0\nlet close_2 = 0\nlet close_3 = 0\nlet close_4 = 0\nlet close_5 = 0\n\nclose_1 = record.current.close\nif (record.previous !== undefined) {\n close_2 = record.previous.close\n if (record.previous.previous !== undefined) {\n close_3 = record.previous.previous.close\n if (record.previous.previous.previous !== undefined) {\n close_4 = record.previous.previous.previous.close\n if (record.previous.previous.previous.previous !== undefined) {\n close_5 = record.previous.previous.previous.previous.close\n } else {\n if (variable.lastMovingAverage !== undefined) {\n close_5 = variable.lastMovingAverage\n } \n }\n } else {\n if (variable.lastMovingAverage !== undefined) {\n close_4 = variable.lastMovingAverage\n } \n }\n } else {\n if (variable.lastMovingAverage !== undefined) {\n close_3 = variable.lastMovingAverage\n } \n }\n} else {\n if (variable.lastMovingAverage !== undefined) {\n close_2 = variable.lastMovingAverage\n } \n}\n\nlet movingAverage = (close_1 + close_2 + close_3 + close_4 + close_5) / 5\n\nif (variable.lastMovingAverage !== undefined) {\n variable.beginUpperBand = variable.lastMovingAverage + variable.lastMovingAverage * BAND_WIDTH / 2 / 100\n variable.beginLowerBand = variable.lastMovingAverage - variable.lastMovingAverage * BAND_WIDTH / 2 / 100\n} else {\n variable.beginUpperBand = movingAverage + movingAverage * BAND_WIDTH / 2 / 100\n variable.beginLowerBand = movingAverage - movingAverage * BAND_WIDTH / 2 / 100 \n}\n\nvariable.endUpperBand = movingAverage + movingAverage * BAND_WIDTH / 2 / 100\nvariable.endLowerBand = movingAverage - movingAverage * BAND_WIDTH / 2 / 100\n\nvariable.lastMovingAverage = movingAverage\n","project":"Superalgos","id":"cb903e7a-ffec-4487-8d03-b26f1a2a684b","savedPayload":{"position":{"x":17764.565142316726,"y":18181.297365814073},"targetPosition":{"x":17980.36708241832,"y":18389.694876951773},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"644bb1a1-b38d-4a9e-9787-8328d8e612fd","savedPayload":{"position":{"x":17980.36708241832,"y":18389.694876951773},"targetPosition":{"x":18196.169022519916,"y":18598.092388089473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"let BAND_WIDTH = 0.2 // Default Value\n\nif (parameters.bandwidth !== undefined) {\n BAND_WIDTH = parameters.bandwidth\n}","project":"Superalgos","id":"2a0816dd-a3af-40f7-8a94-9bd49eba716c","savedPayload":{"position":{"x":18030.786609029714,"y":18021.335370526485},"targetPosition":{"x":18113.477815774815,"y":18309.71387930798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2f75c88f-39c0-4281-bea3-2d4e2b19f5ba","savedPayload":{"position":{"x":18113.477815774815,"y":18309.71387930798},"targetPosition":{"x":18196.169022519916,"y":18598.092388089473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e189d182-e8a2-4591-9ecd-e4056f8a686b","savedPayload":{"position":{"x":18196.169022519916,"y":18598.092388089473},"targetPosition":{"x":18350.680444992933,"y":18855.242578300105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d6a14ed7-606d-40b9-b663-07ee04927460","savedPayload":{"position":{"x":18350.680444992933,"y":18855.242578300105},"targetPosition":{"x":18649.538854420458,"y":18881.389301124404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Fees Band","id":"eccd3713-e5c8-450c-bfb8-f8821fc429df"}}}],"id":"bb1b6bf2-4071-4617-af61-dad20ce3c51d","savedPayload":{"position":{"x":18649.538854420458,"y":18881.389301124404},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Volume Analysis","config":"{ \n \"codeName\": \"Volume-Analysis\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{ \n \"codeName\": \"Multi-Period-Market\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Volume Analysis","project":"Superalgos","id":"ada228be-9705-4819-8c20-fe5c005e1078","savedPayload":{"position":{"x":18367.70831049815,"y":19384.748942330363},"targetPosition":{"x":18352.007523625267,"y":19085.160081903992},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"1d4df142-34c0-4439-a532-208c56cbb349"}}}],"outputDatasetFolders":[],"id":"0599cb81-fedd-4387-bbe9-f866ca303b03","savedPayload":{"position":{"x":18444.86586653094,"y":19188.462800461126},"targetPosition":{"x":18367.220153000188,"y":18898.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Volume Analysis Multi-Period-Market","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"d77afa0b-be9f-4468-9a75-2a2ce510947c","savedPayload":{"position":{"x":18351.947946714758,"y":19481.907080681267},"targetPosition":{"x":18289.57443946943,"y":19188.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"d37487d0-abfc-4be1-94dd-150e81bcf2a7"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"fa22875f-ee65-4e82-bbc2-66234e5883fc","savedPayload":{"position":{"x":18258.215900489136,"y":19486.819369071607},"targetPosition":{"x":18289.57443946943,"y":19188.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"71ca9c05-b0c2-48bb-8f5c-39b0e61ae586","savedPayload":{"position":{"x":18167.55344654669,"y":19462.526437753906},"targetPosition":{"x":18289.57443946943,"y":19188.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Market","project":"Superalgos","id":"571feaf7-7669-40ce-9375-388e3251f124","savedPayload":{"position":{"x":18088.835257561772,"y":19411.406248104344},"targetPosition":{"x":18289.57443946943,"y":19188.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1"}}}],"dataMineDataDependencies":[],"id":"9d15c349-fee5-45cb-89ed-204d0c5bc330","savedPayload":{"position":{"x":18289.57443946943,"y":19188.462800461126},"targetPosition":{"x":18367.220153000188,"y":18898.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"d37487d0-abfc-4be1-94dd-150e81bcf2a7","savedPayload":{"position":{"x":18155.08811864422,"y":19110.81708693037},"targetPosition":{"x":18367.220153000188,"y":18898.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"fc4aafb9-8da5-493c-85e7-1f45264b0c05","savedPayload":{"position":{"x":18077.442405113467,"y":18976.330766105162},"targetPosition":{"x":18367.220153000188,"y":18898.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"854d9512-497f-4c5f-9f68-22db0c2a4933","savedPayload":{"position":{"x":18077.442405113467,"y":18821.039339043647},"targetPosition":{"x":18367.220153000188,"y":18898.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2f434c96-d55d-40b8-b58c-51146f1bce5b","savedPayload":{"position":{"x":18470.65892259817,"y":19061.051397327137},"targetPosition":{"x":18597.444401120378,"y":18789.15906121614},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{ \n \"codeName\": \"Multi-Period-Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Daily\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Volume Analysis","project":"Superalgos","id":"29f46d50-8684-4bee-9a4a-156811d47d36","savedPayload":{"position":{"x":17190.316683672525,"y":18738.36399719966},"targetPosition":{"x":17346.179663212184,"y":18576.0934465473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"cccbe688-75e9-405c-a087-8c1bb953430f"}}}],"outputDatasetFolders":[],"id":"7b559f39-f888-49d6-948a-a31af2810209","savedPayload":{"position":{"x":18093.72444500821,"y":18782.749451371004},"targetPosition":{"x":18294.46362691587,"y":18559.806003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Volume Analysis Multi-Period-Daily","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"d3ed5c3a-d516-4f41-95fe-160786e233ae","savedPayload":{"position":{"x":17808.407490119665,"y":18875.454549683487},"targetPosition":{"x":18009.146672027324,"y":18652.51110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"8a54d9d3-c038-4e08-ad86-267e9a7f0403"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"27fad487-f5c4-441f-8d1e-8f399d1809af","savedPayload":{"position":{"x":17757.545501643697,"y":18815.902812544777},"targetPosition":{"x":18009.146672027324,"y":18652.51110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"5a7aecb7-ded0-469f-a013-09e7eb74a590","savedPayload":{"position":{"x":17723.82971713878,"y":18745.216200352752},"targetPosition":{"x":18009.146672027324,"y":18652.51110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"346a0595-7994-4d22-8e7f-be93b4088cbd","savedPayload":{"position":{"x":17709.557811600953,"y":18668.211888913153},"targetPosition":{"x":18009.146672027324,"y":18652.51110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Daily","project":"Superalgos","id":"4a026f3a-d8d8-44d3-b058-3a71af0d4b14","savedPayload":{"position":{"x":17715.702391807183,"y":18590.137594794942},"targetPosition":{"x":18009.146672027324,"y":18652.51110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2e683057-f911-4105-bc77-16f2706d1915"}}}],"dataMineDataDependencies":[],"id":"80465e4d-83cc-4ec2-b5f5-b2774502b29a","savedPayload":{"position":{"x":18009.146672027324,"y":18652.51110204027},"targetPosition":{"x":18294.46362691587,"y":18559.806003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"8a54d9d3-c038-4e08-ad86-267e9a7f0403","savedPayload":{"position":{"x":18001.019346695728,"y":18497.43249648246},"targetPosition":{"x":18294.46362691587,"y":18559.806003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"d4706947-b55b-4341-b70b-0b45f14e7912","savedPayload":{"position":{"x":18071.52017927265,"y":18359.066821820128},"targetPosition":{"x":18294.46362691587,"y":18559.806003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"14125000-f67f-44d5-8fa6-c9b8fd3ab307","savedPayload":{"position":{"x":18201.758528603386,"y":18274.48904883924},"targetPosition":{"x":18294.46362691587,"y":18559.806003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6909e701-0c06-46b5-8a26-c5603dadfac6","savedPayload":{"position":{"x":18315.536614884604,"y":18891.765104213842},"targetPosition":{"x":18597.444401120378,"y":18789.15906121614},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Volume Analysis","config":"{ \n \"codeName\": \"Volume-Analysis\", \n \"singularVariableName\": \"volumeAnalysi\", \n \"pluralVariableName\": \"volumeAnalysis\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"1d4df142-34c0-4439-a532-208c56cbb349","savedPayload":{"position":{"x":18070.913650821647,"y":18521.351323374547},"targetPosition":{"x":18367.220153000188,"y":18474.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"cccbe688-75e9-405c-a087-8c1bb953430f","savedPayload":{"position":{"x":18099.918195743674,"y":18338.223833940614},"targetPosition":{"x":18367.220153000188,"y":18474.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"8b359ad9-7e1f-473e-b10d-33113db1e121","savedPayload":{"position":{"x":17641.331960872267,"y":18317.864115625478},"targetPosition":{"x":17936.177481975297,"y":18262.491571115723},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"53da0251-b700-4e23-ad9b-1027d589be74","savedPayload":{"position":{"x":17936.177481975297,"y":18262.491571115723},"targetPosition":{"x":18231.02300307832,"y":18207.119026605968},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"fbb6f75d-cae4-407c-abe8-51b6689bbfe9","savedPayload":{"position":{"x":17634.018094391107,"y":18147.2429963153},"targetPosition":{"x":17932.520548734716,"y":18177.181011460634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8d63f4fe-6351-4919-add0-ca9efde3d534","savedPayload":{"position":{"x":17932.520548734716,"y":18177.181011460634},"targetPosition":{"x":18231.02300307832,"y":18207.119026605968},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Buy Volume","config":"{\n \"codeName\": \"buyVolume\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.buyVolume","project":"Superalgos","id":"100d6a11-107c-43ab-bdf5-4ea8d8dd1e26","savedPayload":{"position":{"x":17675.07001508688,"y":17981.472676882808},"targetPosition":{"x":17953.0465090826,"y":18094.295851744388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"93e7007f-cd7b-4d8a-b855-2859d61cea0d","savedPayload":{"position":{"x":17953.0465090826,"y":18094.295851744388},"targetPosition":{"x":18231.02300307832,"y":18207.119026605968},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Sell Volume","config":"{\n \"codeName\": \"sellVolume\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.sellVolume","project":"Superalgos","id":"1e0ed9c8-eacd-4fa4-b2b1-2c7c46fa0001","savedPayload":{"position":{"x":17761.16194048999,"y":17833.982882734377},"targetPosition":{"x":17996.092471784155,"y":18020.550954670172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ff32ed4c-4774-4daa-9682-40102a11274d","savedPayload":{"position":{"x":17996.092471784155,"y":18020.550954670172},"targetPosition":{"x":18231.02300307832,"y":18207.119026605968},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Buy SMA 20","config":"{\n \"codeName\": \"buySMA20\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.buySMA20","project":"Superalgos","id":"61268785-244d-445d-85be-0c58958d3d45","savedPayload":{"position":{"x":17885.31921481267,"y":17716.722359836323},"targetPosition":{"x":18058.1711089455,"y":17961.920693221145},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1a12d3f4-013a-4427-bda8-4dbceaaaa62a","savedPayload":{"position":{"x":18058.1711089455,"y":17961.920693221145},"targetPosition":{"x":18231.02300307832,"y":18207.119026605968},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Sell SMA 20","config":"{\n \"codeName\": \"sellSMA20\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.sellSMA20","project":"Superalgos","id":"c77ea447-8be1-45e4-a494-4322504b8357","savedPayload":{"position":{"x":18037.483354081043,"y":17639.190858378675},"targetPosition":{"x":18134.253178579682,"y":17923.15494249232},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a3edb3ce-5c43-42b1-9d9e-510ac34fef96","savedPayload":{"position":{"x":18134.253178579682,"y":17923.15494249232},"targetPosition":{"x":18231.02300307832,"y":18207.119026605968},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Buy SMA 200","config":"{\n \"codeName\": \"buySMA200\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.buySMA200","project":"Superalgos","id":"2f085466-3ba8-4309-ba9b-3243b4dd2253","savedPayload":{"position":{"x":18205.32692468656,"y":17607.66951951193},"targetPosition":{"x":18218.17496388244,"y":17907.394273058948},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"543e8253-2bd3-4e74-8f5f-58a974b76f01","savedPayload":{"position":{"x":18218.17496388244,"y":17907.394273058948},"targetPosition":{"x":18231.02300307832,"y":18207.119026605968},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Sell SMA 200","config":"{\n \"codeName\": \"sellSMA200\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.sellSMA200","project":"Superalgos","id":"24094c85-8ace-40f9-94b8-f93aa96435dc","savedPayload":{"position":{"x":18375.25223874292,"y":17624.712014646455},"targetPosition":{"x":18303.13762091062,"y":17915.91552062621},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a8457135-b96c-4e31-9ada-8c4b0affc3d7","savedPayload":{"position":{"x":18303.13762091062,"y":17915.91552062621},"targetPosition":{"x":18231.02300307832,"y":18207.119026605968},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Buy Force","config":"{\n \"codeName\": \"buyVolume\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.buyForce","project":"Superalgos","id":"f71139b5-222d-411f-90e8-882d09274234","savedPayload":{"position":{"x":18533.49295789002,"y":17688.937662182074},"targetPosition":{"x":18382.257980484173,"y":17948.02834439402},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6e7aeead-72db-47cc-ace5-c02c6cf43524","savedPayload":{"position":{"x":18382.257980484173,"y":17948.02834439402},"targetPosition":{"x":18231.02300307832,"y":18207.119026605968},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Sell Force","config":"{\n \"codeName\": \"buyVolume\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.sellForce","project":"Superalgos","id":"73653b55-41f8-47d2-9c72-8e4cedc94742","savedPayload":{"position":{"x":18667.229360156365,"y":17795.143282120076},"targetPosition":{"x":18449.126181617343,"y":18001.13115436302},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"79c4e8b2-7306-4d23-8dbb-045446aab18b","savedPayload":{"position":{"x":18449.126181617343,"y":18001.13115436302},"targetPosition":{"x":18231.02300307832,"y":18207.119026605968},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8bf7c8ae-818d-4d95-9aa1-553a95300cb4","savedPayload":{"position":{"x":18231.02300307832,"y":18207.119026605968},"targetPosition":{"x":18367.220153000188,"y":18474.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"let candle = record.current // This is the primary dependency\nlet volume = getElement('volumes', candle) // Here I get the volume bar corresponding to the current candle\nlet totalVolume = volume.buy + volume.sell // Candles Volumes split the volume received from the exchange evenly betwen buy and sell because it does not know how much of it there is.\n\nvariable.buyVolume = 0\nvariable.sellVolume = 0\n\n/* \nWe will estimate a buy volume or sell volume proportional to the distance from \nthe open to the max and min of the candle.\n*/\nlet distanceOpenMax = candle.max - candle.open\nlet distanceOpenMin = candle.open - candle.min\nlet distanceMaxMin = candle.max - candle.min\n\nvariable.buyVolume = totalVolume * distanceOpenMax * 100 / distanceMaxMin\nvariable.sellVolume = totalVolume * distanceOpenMin * 100 / distanceMaxMin\n\nlet totalBuy\nlet totalSell\nlet totalNonZero\n/* Maintain the 20 periods moving averages. */\nvariable.last20Buy.splice(0, 1)\nvariable.last20Buy.push(variable.buyVolume)\ntotalBuy = 0\ntotalNonZero = 0\nfor (let i = 0; i < variable.last20Buy.length; i++) {\n let value = variable.last20Buy[i]\n if (value > 0) {\n totalBuy = totalBuy + value\n totalNonZero++\n }\n}\nvariable.buySMA20 = totalBuy / totalNonZero\n\nvariable.last20Sell.splice(0, 1)\nvariable.last20Sell.push(variable.sellVolume)\ntotalSell = 0\ntotalNonZero = 0\nfor (let i = 0; i < variable.last20Sell.length; i++) {\n let value = variable.last20Sell[i]\n if (value > 0) {\n totalSell = totalSell + value\n totalNonZero++\n }\n}\nvariable.sellSMA20 = totalSell / totalNonZero\n\n/* Maintain the 200 periods moving averages. */\nvariable.last200Buy.splice(0, 1)\nvariable.last200Buy.push(variable.buyVolume)\ntotalBuy = 0\ntotalNonZero = 0\nfor (let i = 0; i < variable.last200Buy.length; i++) {\n let value = variable.last200Buy[i]\n if (value > 0) {\n totalBuy = totalBuy + value\n totalNonZero++\n }\n}\nvariable.buySMA200 = totalBuy / totalNonZero\n\nvariable.last200Sell.splice(0, 1)\nvariable.last200Sell.push(variable.sellVolume)\ntotalSell = 0\ntotalNonZero = 0\nfor (let i = 0; i < variable.last200Sell.length; i++) {\n let value = variable.last200Sell[i]\n if (value > 0) {\n totalSell = totalSell + value\n totalNonZero++\n }\n}\nvariable.sellSMA200 = totalSell / totalNonZero\n\n/* Finaly we compute how many times the 200 moving average the volume is */\nvariable.buyForce = Math.trunc(variable.buyVolume / variable.buySMA200)\nvariable.sellForce = Math.trunc(variable.sellVolume / variable.sellSMA200)\n\n\n","project":"Superalgos","id":"6f413c35-7c25-424f-9dc8-3d33dff86ce6","savedPayload":{"position":{"x":18351.433414551662,"y":17581.401344462975},"targetPosition":{"x":18382.79195353196,"y":17879.757913073456},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c6058142-fc90-4f02-a7e3-bbfb43fb4ed4","savedPayload":{"position":{"x":18382.79195353196,"y":17879.757913073456},"targetPosition":{"x":18414.150492512257,"y":18178.114481683937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"variable.last20Buy = []\nvariable.last20Sell = []\nvariable.last200Buy = []\nvariable.last200Sell = []\n\nfor (let i = 0; i < 20; i++) {\n variable.last20Buy.push(0)\n variable.last20Sell.push(0)\n}\n\nfor (let i = 0; i < 200; i++) {\n variable.last200Buy.push(0)\n variable.last200Sell.push(0)\n}\n","project":"Superalgos","id":"82d96645-b54f-4d88-88ff-6020fd834848","savedPayload":{"position":{"x":18658.192478357734,"y":17629.987207098377},"targetPosition":{"x":18536.171485434996,"y":17904.050844391157},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f1445d37-c8ee-423e-aff4-90764923bdd4","savedPayload":{"position":{"x":18536.171485434996,"y":17904.050844391157},"targetPosition":{"x":18414.150492512257,"y":18178.114481683937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e5040263-0081-47ba-8574-fa4e5be4dc38","savedPayload":{"position":{"x":18414.150492512257,"y":18178.114481683937},"targetPosition":{"x":18367.220153000188,"y":18474.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c10f698e-1ed4-48a6-9c2d-344bcba5ca35","savedPayload":{"position":{"x":18325.552065009382,"y":18662.373582693934},"targetPosition":{"x":18597.444401120378,"y":18789.15906121614},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Volume Analysis","id":"77bf098c-c563-4855-9738-3443a324365c"}}}],"id":"de906bef-f516-4cd1-84ab-c75517cc767b","savedPayload":{"position":{"x":18597.444401120378,"y":18791.15906121614},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Candle Analysis","config":"{ \n \"codeName\": \"Candle-Analysis\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{ \n \"codeName\": \"Multi-Period-Market\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Candle Analysis","project":"Superalgos","id":"78bfdafd-e674-4142-8682-fa0ef2f47020","savedPayload":{"position":{"x":18522.5115800617,"y":19478.240548347847},"targetPosition":{"x":18444.86586653094,"y":19188.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"f65e4bf0-df3b-414c-aeba-f21dadb5d7ec"}}}],"outputDatasetFolders":[],"id":"09155964-045b-4be5-83b5-b88da97c512b","savedPayload":{"position":{"x":18444.86586653094,"y":19188.462800461126},"targetPosition":{"x":18367.220153000188,"y":18898.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candle Analysis Multi-Period-Market","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"9e330c52-e2eb-4fd8-9d98-c1321387616f","savedPayload":{"position":{"x":18351.947946714758,"y":19481.907080681267},"targetPosition":{"x":18289.57443946943,"y":19188.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"c9abb04a-1354-4042-8abf-29ede5c96b2a"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"efc41738-72c9-464c-8712-73a4f0bf349e","savedPayload":{"position":{"x":18258.215900489136,"y":19486.819369071607},"targetPosition":{"x":18289.57443946943,"y":19188.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"b0a4c404-50d2-46c9-b529-612c83b247f4","savedPayload":{"position":{"x":18167.55344654669,"y":19462.526437753906},"targetPosition":{"x":18289.57443946943,"y":19188.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Market","project":"Superalgos","id":"ebeda1d1-cecc-413f-a731-d75ea29d9f1a","savedPayload":{"position":{"x":18088.835257561772,"y":19411.406248104344},"targetPosition":{"x":18289.57443946943,"y":19188.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1"}}}],"dataMineDataDependencies":[],"id":"1cbd3575-7cb4-4e76-b49d-f3f1f3ab1b7c","savedPayload":{"position":{"x":18289.57443946943,"y":19188.462800461126},"targetPosition":{"x":18367.220153000188,"y":18898.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"c9abb04a-1354-4042-8abf-29ede5c96b2a","savedPayload":{"position":{"x":18155.08811864422,"y":19110.81708693037},"targetPosition":{"x":18367.220153000188,"y":18898.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"c384af4d-aef0-4c26-9544-b61605eef112","savedPayload":{"position":{"x":18077.442405113467,"y":18976.330766105162},"targetPosition":{"x":18367.220153000188,"y":18898.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"4c916147-c39c-4575-be84-1605d41fa7c1","savedPayload":{"position":{"x":18077.442405113467,"y":18821.039339043647},"targetPosition":{"x":18367.220153000188,"y":18898.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"73f1728c-00fb-4806-8aa6-34e5968ed332","savedPayload":{"position":{"x":18367.220153000188,"y":18898.685052574405},"targetPosition":{"x":18579.35218735615,"y":18686.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{ \n \"codeName\": \"Multi-Period-Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Daily\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Candle Analysis","project":"Superalgos","id":"44aa1ccd-3dd4-4974-8b55-327e16da25dc","savedPayload":{"position":{"x":16750.316683672525,"y":18818.86399719966},"targetPosition":{"x":16906.179663212184,"y":18656.5934465473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2127b8f1-932e-41c4-8eb9-1e0b6f02c2ec"}}}],"outputDatasetFolders":[],"id":"9aa67e23-37af-4bc0-a090-28fe6f461e78","savedPayload":{"position":{"x":17653.72444500821,"y":18863.249451371004},"targetPosition":{"x":17854.46362691587,"y":18640.306003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candle Analysis Multi-Period-Daily","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"8dbb3296-7574-44b5-8c58-32599cbb227d","savedPayload":{"position":{"x":17368.407490119665,"y":18955.954549683487},"targetPosition":{"x":17569.146672027324,"y":18733.01110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"8b201dc7-d8d2-4e0d-bd77-011976b2268b"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"55c1d6f7-6010-4ecd-a5e5-ea9b509b13e7","savedPayload":{"position":{"x":17317.545501643697,"y":18896.402812544777},"targetPosition":{"x":17569.146672027324,"y":18733.01110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"27f9c401-e899-4b3d-81ff-af7363705c48","savedPayload":{"position":{"x":17283.82971713878,"y":18825.716200352752},"targetPosition":{"x":17569.146672027324,"y":18733.01110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"461beea2-0f20-4473-b8b2-24c062e9f49a","savedPayload":{"position":{"x":17269.557811600953,"y":18748.711888913153},"targetPosition":{"x":17569.146672027324,"y":18733.01110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Daily","project":"Superalgos","id":"f1b6baf7-ebae-4b06-bc7f-58d602c95fd1","savedPayload":{"position":{"x":17275.702391807183,"y":18670.637594794942},"targetPosition":{"x":17569.146672027324,"y":18733.01110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2e683057-f911-4105-bc77-16f2706d1915"}}}],"dataMineDataDependencies":[],"id":"d4e4d6cf-72d4-46ef-84f4-9ac7dbe11774","savedPayload":{"position":{"x":17569.146672027324,"y":18733.01110204027},"targetPosition":{"x":17854.46362691587,"y":18640.306003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"8b201dc7-d8d2-4e0d-bd77-011976b2268b","savedPayload":{"position":{"x":17561.019346695728,"y":18577.93249648246},"targetPosition":{"x":17854.46362691587,"y":18640.306003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"892b0cf6-1a29-49d5-abcd-190b30d46b19","savedPayload":{"position":{"x":17631.52017927265,"y":18439.566821820128},"targetPosition":{"x":17854.46362691587,"y":18640.306003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"b1ca4936-fcd6-478d-9ec0-12cf44df36bd","savedPayload":{"position":{"x":17761.758528603386,"y":18354.98904883924},"targetPosition":{"x":17854.46362691587,"y":18640.306003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"24386401-0992-43bd-b104-b0cc9ae58ce4","savedPayload":{"position":{"x":18279.35218735615,"y":18686.55301821844},"targetPosition":{"x":18579.35218735615,"y":18686.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Candle Analysis","config":"{ \n \"codeName\": \"Candle-Analysis\", \n \"singularVariableName\": \"candleAnalysi\", \n \"pluralVariableName\": \"candleAnalysis\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"f65e4bf0-df3b-414c-aeba-f21dadb5d7ec","savedPayload":{"position":{"x":18070.913650821647,"y":18521.351323374547},"targetPosition":{"x":18367.220153000188,"y":18474.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"2127b8f1-932e-41c4-8eb9-1e0b6f02c2ec","savedPayload":{"position":{"x":18099.918195743674,"y":18338.223833940614},"targetPosition":{"x":18367.220153000188,"y":18474.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"53e79982-6059-417b-b88f-6394f60791dd","savedPayload":{"position":{"x":17296.714715309106,"y":18317.764452856278},"targetPosition":{"x":17729.819571713248,"y":18195.616250416995},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e793b431-dad9-4610-9902-9359cd44e154","savedPayload":{"position":{"x":17729.819571713248,"y":18195.616250416995},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"d0cd074a-a587-4000-bc1f-28371a2fb8b6","savedPayload":{"position":{"x":17265.698827757573,"y":18144.081234132773},"targetPosition":{"x":17714.31162793748,"y":18108.774641055243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"69bcccfe-584d-4606-b871-726d66de8947","savedPayload":{"position":{"x":17714.31162793748,"y":18108.774641055243},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Open","config":"{\n \"codeName\": \"open\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.open","project":"Superalgos","id":"3fd60b2f-084c-499e-834d-5ef2213cb614","savedPayload":{"position":{"x":17269.162816857955,"y":17967.68439026566},"targetPosition":{"x":17716.043622487676,"y":18020.576219121685},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4a292b21-4454-4fcd-a4f9-71e943dbed57","savedPayload":{"position":{"x":17716.043622487676,"y":18020.576219121685},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Close","config":"{\n \"codeName\": \"close\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.close","project":"Superalgos","id":"48b47283-d6a4-4a90-8738-1734c3c21de2","savedPayload":{"position":{"x":17306.973563451753,"y":17795.35275304026},"targetPosition":{"x":17734.948995784573,"y":17934.410400508987},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"40512ae6-3035-4c77-bcdc-1159fde854b5","savedPayload":{"position":{"x":17734.948995784573,"y":17934.410400508987},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Min","config":"{\n \"codeName\": \"min\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.min","project":"Superalgos","id":"7950cf77-46f2-4fa1-934e-8d4980144bca","savedPayload":{"position":{"x":17377.678021751875,"y":17633.70893063045},"targetPosition":{"x":17770.301224934632,"y":17853.588489304082},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1e360ee1-555c-4e52-b7dd-96488d8f7fce","savedPayload":{"position":{"x":17770.301224934632,"y":17853.588489304082},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Max","config":"{\n \"codeName\": \"max\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.max","project":"Superalgos","id":"ac3fc0fd-7e23-497f-ace6-f2360dbffbd4","savedPayload":{"position":{"x":17478.559059077365,"y":17488.964804480547},"targetPosition":{"x":17820.741743597377,"y":17781.21642622913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9ab780d4-ecda-4774-a908-a09c7295a468","savedPayload":{"position":{"x":17820.741743597377,"y":17781.21642622913},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Change","config":"{\n \"codeName\": \"change\",\n \"isString\": false,\n \"decimals\": 2\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.change","project":"Superalgos","id":"00902197-3be2-430e-a46c-df9738714008","savedPayload":{"position":{"x":17605.739873738537,"y":17366.682810185044},"targetPosition":{"x":17884.332150927963,"y":17720.07542908138},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8ffbd369-31e7-4852-b6ff-bf4a3377fda1","savedPayload":{"position":{"x":17884.332150927963,"y":17720.07542908138},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Amplitude","config":"{\n \"codeName\": \"amplitude\",\n \"isString\": false,\n \"decimals\": 2\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.amplitude","project":"Superalgos","id":"93a89ed7-89ad-4daf-86d6-53651293ab50","savedPayload":{"position":{"x":17754.3329783518,"y":17271.562176208183},"targetPosition":{"x":17958.628703234594,"y":17672.515112092948},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"39c3fed7-3a12-4972-945f-8e6fbde73a7e","savedPayload":{"position":{"x":17958.628703234594,"y":17672.515112092948},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Open","config":"{\n \"codeName\": \"last24HsOpen\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsOpen","project":"Superalgos","id":"f1270a72-c9e3-4b26-a1ea-cb5c41c9cbac","savedPayload":{"position":{"x":17918.628023238824,"y":17207.25833516943},"targetPosition":{"x":18040.776225678106,"y":17640.36319157357},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2023ddfc-ef12-436a-afc1-21ea85bcc15a","savedPayload":{"position":{"x":18040.776225678106,"y":17640.36319157357},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Close","config":"{\n \"codeName\": \"last24HsClose\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsClose","project":"Superalgos","id":"24a0db8a-90e1-43ed-a5d4-275d8664a255","savedPayload":{"position":{"x":18092.31124196233,"y":17176.242447617897},"targetPosition":{"x":18127.617835039862,"y":17624.855247797805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7da60321-d817-47b1-b2a7-bdb0f7496f6c","savedPayload":{"position":{"x":18127.617835039862,"y":17624.855247797805},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Min","config":"{\n \"codeName\": \"last24HsMin\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsMin","project":"Superalgos","id":"ed0814c8-4b46-4e10-b0f5-99feacad7d18","savedPayload":{"position":{"x":18268.708085829443,"y":17179.70643671828},"targetPosition":{"x":18215.81625697342,"y":17626.587242347996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"38f2fdac-ce4b-4108-b29e-6132a0fdb2c1","savedPayload":{"position":{"x":18215.81625697342,"y":17626.587242347996},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Max","config":"{\n \"codeName\": \"last24HsMax\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsMax","project":"Superalgos","id":"5dae1d3e-d141-44fa-a964-35e612fdfcba","savedPayload":{"position":{"x":18441.03972305484,"y":17217.517183312073},"targetPosition":{"x":18301.982075586115,"y":17645.492615644893},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"22d112af-2427-4977-89c4-0e473a2656c7","savedPayload":{"position":{"x":18301.982075586115,"y":17645.492615644893},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Change","config":"{\n \"codeName\": \"last24HsChange\",\n \"isString\": false,\n \"decimals\": 2\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsChange","project":"Superalgos","id":"b4ea6ce6-2a3b-4565-8449-49e1152c51f6","savedPayload":{"position":{"x":18602.68354546465,"y":17288.221641612192},"targetPosition":{"x":18382.80398679102,"y":17680.844844794952},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3a2b5bde-db5e-4bcd-8154-65be82b0d116","savedPayload":{"position":{"x":18382.80398679102,"y":17680.844844794952},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Amplitude","config":"{\n \"codeName\": \"last24HsAmplitude\",\n \"isString\": false,\n \"decimals\": 2}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsAmplitude","project":"Superalgos","id":"866f1e66-8872-4818-b5ed-c288f1c7faaa","savedPayload":{"position":{"x":18747.427671614554,"y":17389.10267893769},"targetPosition":{"x":18455.17604986597,"y":17731.2853634577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"86918cd5-d63f-4949-9eae-9c6474337bb8","savedPayload":{"position":{"x":18455.17604986597,"y":17731.2853634577},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Direction","config":"{\n \"codeName\": \"last24HsDirection\",\n \"isString\": true\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsDrection\n ","project":"Superalgos","id":"910daa69-6be0-4baf-9f0b-c0f48cf05112","savedPayload":{"position":{"x":18869.70966591006,"y":17516.28349359886},"targetPosition":{"x":18516.317047013727,"y":17794.875770788287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c1fd4561-1c33-429a-9926-b940660e5500","savedPayload":{"position":{"x":18516.317047013727,"y":17794.875770788287},"targetPosition":{"x":18162.92442811739,"y":18073.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"086c529f-aacc-403d-98bb-13c0d2b784b7","savedPayload":{"position":{"x":18162.92442811739,"y":18073.468047977713},"targetPosition":{"x":18367.220153000188,"y":18474.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"\n\n\nlet candle = {\n open: record.current.open,\n close: record.current.close,\n min: record.current.min,\n max: record.current.max, \n} \n\nvariable.change = (candle.open * 100 / candle.close - 100) * (-1)\nvariable.amplitude = (candle.min * 100 / candle.max - 100) * (-1)\n\nvariable.candlesArray.splice(0, 1)\nvariable.candlesArray.push(candle)\n\nvariable.last24HsOpen = variable.candlesArray[0].open\nvariable.last24HsClose = candle.close\n\nvariable.last24HsMin = variable.candlesArray[0].min\nvariable.last24HsMax = variable.candlesArray[0].max\n\nfor (let i = 0; i < variable.candlesArray.length; i++) {\n let pastCandle = variable.candlesArray[i]\n\n if (pastCandle.min < variable.last24HsMin) {\n variable.last24HsMin = pastCandle.min\n }\n\n if (pastCandle.max > variable.last24HsMax) {\n variable.last24HsMax = pastCandle.max\n }\n}\n\nvariable.last24HsChange = (variable.last24HsOpen * 100 / variable.last24HsClose - 100) * (-1)\nvariable.last24HsAmplitude = (variable.last24HsMin * 100 / variable.last24HsMax - 100) * (-1)\n\nswitch (true) {\n case (variable.last24HsOpen === variable.last24HsClose): {\n variable.last24HsDrection = \"Side\"\n break\n }\n case (variable.last24HsOpen > variable.last24HsClose): {\n variable.last24HsDrection = \"Down\"\n break\n }\n case (variable.last24HsOpen < variable.last24HsClose): {\n variable.last24HsDrection = \"Up\"\n break\n }\n}\n\nif (isNaN(variable.change )) {variable.change = 0}\nif (isNaN(variable.amplitude )) {variable.amplitude = 0}\nif (isNaN(variable.last24HsChange )) {variable.last24HsChange = 0}\nif (isNaN(variable.last24HsAmplitude )) {variable.last24HsAmplitude = 0}","project":"Superalgos","id":"651295c0-b308-46e7-b972-06790ee03cd2","savedPayload":{"position":{"x":18351.433414551666,"y":17581.401344462975},"targetPosition":{"x":18382.79195353196,"y":17879.757913073456},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ac737a8b-958d-433c-bd0c-e95b0622a89a","savedPayload":{"position":{"x":18382.79195353196,"y":17879.757913073456},"targetPosition":{"x":18414.150492512257,"y":18178.114481683937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"\n\n\nlet candlesIn24Hs = system.ONE_DAY_IN_MILISECONDS / system.timeFrame\nvariable.candlesArray = []\nlet candle = {\n open: 0,\n close: 0,\n min: 0,\n max: 0\n}\n\nfor (let i = 0; i < candlesIn24Hs; i++) {\n variable.candlesArray.push(candle)\n}\n","project":"Superalgos","id":"74f3b1ad-a2b1-4c08-a737-00c6e251a847","savedPayload":{"position":{"x":18658.192478357738,"y":17629.987207098377},"targetPosition":{"x":18536.171485434996,"y":17904.050844391157},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1ba4a91d-63f2-4048-8d07-7f3aa38e200c","savedPayload":{"position":{"x":18536.171485434996,"y":17904.050844391157},"targetPosition":{"x":18414.150492512257,"y":18178.114481683937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"b123c4f0-9552-4f16-935b-d6cd9e45e7ff","savedPayload":{"position":{"x":18414.150492512257,"y":18178.114481683937},"targetPosition":{"x":18367.220153000188,"y":18474.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e911b94f-c475-4400-a921-def0b207d7a3","savedPayload":{"position":{"x":18367.220153000188,"y":18474.420983862477},"targetPosition":{"x":18579.35218735615,"y":18686.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Candle Analysis","id":"7d2c7454-22ee-4d99-ab73-b47e5813a7bc"}}}],"id":"644029c0-ed66-4b57-b33c-75dff309b972","savedPayload":{"position":{"x":18579.35218735615,"y":18688.55301821844},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"plotters":[{"type":"Plotter","name":"Plotters Candles Volumes","config":"{\n\"codeName\": \"PlottersCandlesVolumes\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Candles","config":"{\n\"codeName\": \"Candles\",\n\"isLegacy\": true,\n\"icon\": \"layer-candles\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Candle","config":"{ \n\"codeName\": \"CandlePanel\" ,\n\"isLegacy\": true\n}","project":"Superalgos","panelData":[],"id":"9336f4e6-d56b-4ed4-819d-0bb762ba1fdd","savedPayload":{"position":{"x":18006.559749313055,"y":18688.1358818209},"targetPosition":{"x":18302.00207521672,"y":18636.04142852082},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0aed75a3-fee8-4ddc-97ff-b6768e6f12a3","savedPayload":{"position":{"x":18302.00207521672,"y":18636.04142852082},"targetPosition":{"x":18597.444401120378,"y":18583.94697522074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Volumes","config":"{\n\"codeName\": \"Volumes\",\n\"isLegacy\": true,\n\"icon\": \"layer-volume\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Volume","config":"{ \n\"codeName\": \"VolumePanel\" ,\n\"isLegacy\": true\n}","project":"Superalgos","panelData":[],"id":"42dbd098-4550-44a0-987f-54a28dd5f40b","savedPayload":{"position":{"x":18211.771835308457,"y":18124.320309349354},"targetPosition":{"x":18404.60811821442,"y":18354.133642285047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1","savedPayload":{"position":{"x":18404.60811821442,"y":18354.133642285047},"targetPosition":{"x":18597.444401120378,"y":18583.94697522074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e4347543-21b5-4274-b690-e6b3b5899862","savedPayload":{"position":{"x":18597.444401120378,"y":18585.94697522074},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Plotter","name":"Plotters Bollinger Bands","config":"{\n\"codeName\" : \"PlottersBollingerBands\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Percentage B","config":"{\n\t\"codeName\": \"Percentage Bandwidth\",\n \"icon\": \"layer-oscilator\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"Begin Previous Value","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.value","project":"Superalgos","id":"ad85e84e-166f-41c7-bc08-b6a50ca4524d","savedPayload":{"position":{"x":17969.6168588545,"y":18412.416723138584},"targetPosition":{"x":18034.144207943995,"y":18504.571328121096},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"534c2cd4-d020-43cf-9284-433a57fdcfce","savedPayload":{"position":{"x":18034.144207943995,"y":18504.571328121096},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Value","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.value","project":"Superalgos","id":"1e029480-c6d7-4455-9ae9-5677b99752de","savedPayload":{"position":{"x":18055.739533073764,"y":18375.85981682788},"targetPosition":{"x":18077.205545053625,"y":18486.292874965744},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5b05abcc-76cf-4f9d-82e5-671ab7471678","savedPayload":{"position":{"x":18077.205545053625,"y":18486.292874965744},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Previous MA","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.movingAverage","project":"Superalgos","id":"7bafa19b-086c-41cf-b2e4-a41485841f4c","savedPayload":{"position":{"x":18149.285544260856,"y":18377.492668526927},"targetPosition":{"x":18123.97855064717,"y":18487.109300815267},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0993c95f-2054-48d8-9977-2d4eb24dabf7","savedPayload":{"position":{"x":18123.97855064717,"y":18487.109300815267},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End MA","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.movingAverage","project":"Superalgos","id":"412d8820-facc-4065-a235-d35d86c3b569","savedPayload":{"position":{"x":18234.079937242695,"y":18417.03294334297},"targetPosition":{"x":18166.37574713809,"y":18506.879438223288},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"35bdf97d-abf8-4f1e-922c-d853e6980b0c","savedPayload":{"position":{"x":18166.37574713809,"y":18506.879438223288},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Being Previous Bandwidth","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.bandwidth * 250","project":"Superalgos","id":"cbd72abc-e6c4-44d6-bd58-1bab7c0b2960","savedPayload":{"position":{"x":18295.46099113985,"y":18487.643768548183},"targetPosition":{"x":18197.06627408667,"y":18542.184850825895},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"943da81e-c0ca-4213-ba8a-5dbafd3ead18","savedPayload":{"position":{"x":18197.06627408667,"y":18542.184850825895},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Bandwidth","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bandwidth * 250","project":"Superalgos","id":"6ac14886-32ee-490f-a600-4f704458f24e","savedPayload":{"position":{"x":18322.815364104128,"y":18577.115890985388},"targetPosition":{"x":18210.743460568807,"y":18586.920912044498},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"cdf38478-d5d4-410e-98fd-14b7b74bfd8b","savedPayload":{"position":{"x":18210.743460568807,"y":18586.920912044498},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 0","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Superalgos","id":"54cece5b-472f-4c86-b6b6-83342e2890f7","savedPayload":{"position":{"x":18311.413236543332,"y":18669.978767856464},"targetPosition":{"x":18205.04239678841,"y":18633.352350480036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8e21c88b-bfb7-41dd-9cbe-678d5dc4fc54","savedPayload":{"position":{"x":18205.04239678841,"y":18633.352350480036},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Superalgos","id":"1572cfc8-0318-43b5-8405-a04cc00cbd16","savedPayload":{"position":{"x":18263.2261398978,"y":18750.175564117668},"targetPosition":{"x":18180.948848465643,"y":18673.450748610638},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"75670aaa-849d-4156-af74-61a25ce49713","savedPayload":{"position":{"x":18180.948848465643,"y":18673.450748610638},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 30","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 30","project":"Superalgos","id":"6039db7e-9c71-4906-b999-3d7848989c5a","savedPayload":{"position":{"x":18186.58606094357,"y":18803.839525130406},"targetPosition":{"x":18142.628808988527,"y":18700.282729117007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ffea0ed5-39b4-4c14-b1fc-2164a6e189fd","savedPayload":{"position":{"x":18142.628808988527,"y":18700.282729117007},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 30","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 30","project":"Superalgos","id":"89393793-42d5-4dea-bca5-aee8f3349659","savedPayload":{"position":{"x":18094.7447655851,"y":18821.691664513794},"targetPosition":{"x":18096.708161309292,"y":18709.2087988087},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4bc7f337-74a7-42b7-89b7-9d4edc10fca5","savedPayload":{"position":{"x":18096.708161309292,"y":18709.2087988087},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 70","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 70","project":"Superalgos","id":"c616cf49-abaf-490e-a3b7-f978442c8b4a","savedPayload":{"position":{"x":18003.582448141828,"y":18800.64518518685},"targetPosition":{"x":18051.12700258766,"y":18698.68555914523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"827e424f-3036-4645-9246-94b4bb0ebaea","savedPayload":{"position":{"x":18051.12700258766,"y":18698.68555914523},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 70","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 70","project":"Superalgos","id":"d3003e73-9318-4282-a293-d61c0d98bd4b","savedPayload":{"position":{"x":17928.86190148336,"y":18744.33921462647},"targetPosition":{"x":18013.766729258423,"y":18670.53257386504},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"84bdd434-48af-4f4a-8f14-62df15022d05","savedPayload":{"position":{"x":18013.766729258423,"y":18670.53257386504},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 100","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 100","project":"Superalgos","id":"8d13712b-3f9e-424e-b85c-e6794ce39ca9","savedPayload":{"position":{"x":17196.352589630114,"y":16575.157904501102},"targetPosition":{"x":17452.06034831803,"y":16741.21646463255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ec589261-f564-4ad0-b866-8c63b8a15150","savedPayload":{"position":{"x":17991.087271987642,"y":18629.617749884914},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 100","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 100","project":"Superalgos","id":"8c06033c-c2b7-42a7-b509-e45a1b7edf42","savedPayload":{"position":{"x":17375.65098674305,"y":16395.859507388166},"targetPosition":{"x":17541.709546874503,"y":16651.567266076083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8949ce4a-bdad-47c2-a85f-0728ed7f9746","savedPayload":{"position":{"x":17987.010114973837,"y":18583.015631970527},"targetPosition":{"x":18098.671557033485,"y":18596.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9388e24f-4147-4878-8754-b6f6b8807813","savedPayload":{"position":{"x":18098.671557033485,"y":18596.725933103608},"targetPosition":{"x":17905.80891437551,"y":18480.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Area From 0 to 30","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"05578d4b-01e3-42fc-a4dd-b473414f467d","savedPayload":{"position":{"x":18082.91270630445,"y":16544.740205735805},"targetPosition":{"x":17778.43401127021,"y":16560.69725798155},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"14810299-01f6-443c-8bbf-de8450c9efd6","savedPayload":{"position":{"x":17778.43401127021,"y":16560.69725798155},"targetPosition":{"x":17473.955316235966,"y":16576.65431022729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 0","project":"Superalgos","id":"d8eda99d-df16-4e21-b621-6f547914c461","savedPayload":{"position":{"x":17572.036329596143,"y":16878.516630355378},"targetPosition":{"x":17473.955316235966,"y":16576.65431022729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"8e21c88b-bfb7-41dd-9cbe-678d5dc4fc54"}}},{"type":"Polygon Vertex","name":"End 0","project":"Superalgos","id":"3a844186-fa2d-45e3-9453-d11750bafb51","savedPayload":{"position":{"x":17220.021105603977,"y":16761.148313566904},"targetPosition":{"x":17473.955316235966,"y":16576.65431022729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"75670aaa-849d-4156-af74-61a25ce49713"}}},{"type":"Polygon Vertex","name":"End 30","project":"Superalgos","id":"95d52cc3-0a06-4181-bcd7-1e65b41194d8","savedPayload":{"position":{"x":17223.70570796832,"y":16394.837327204164},"targetPosition":{"x":17473.955316235966,"y":16576.65431022729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4bc7f337-74a7-42b7-89b7-9d4edc10fca5"}}},{"type":"Polygon Vertex","name":"Begin 30","project":"Superalgos","id":"a65fe0bd-5517-45b2-ac29-16bd198653a5","savedPayload":{"position":{"x":17559.30252758968,"y":16313.982602900158},"targetPosition":{"x":17473.955316235966,"y":16576.65431022729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"ffea0ed5-39b4-4c14-b1fc-2164a6e189fd"}}}],"id":"d76f185f-5219-4f0b-adb3-9a339b0468c6","savedPayload":{"position":{"x":17949.766166330555,"y":18584.399162262245},"targetPosition":{"x":17905.80891437551,"y":18480.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Area From 30 to 70","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.1,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"2bdd38d2-0e04-4760-a8e7-af12d8a3baa7","savedPayload":{"position":{"x":17852.126157580933,"y":16775.526754459323},"targetPosition":{"x":17596.418398893016,"y":16609.468194327874},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"de6f5e6b-a281-4d29-af86-72f7a545257d","savedPayload":{"position":{"x":17596.418398893016,"y":16609.468194327874},"targetPosition":{"x":17340.7106402051,"y":16443.409634196425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 30","project":"Superalgos","id":"e9bfd52e-bc47-469f-8187-4e79d79ba866","savedPayload":{"position":{"x":17433.657575409765,"y":16729.47088650673},"targetPosition":{"x":17340.7106402051,"y":16443.409634196425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"ffea0ed5-39b4-4c14-b1fc-2164a6e189fd"}}},{"type":"Polygon Vertex","name":"End 30","project":"Superalgos","id":"f562f71b-2e79-4fa0-a9d5-e1d5c4ba12b4","savedPayload":{"position":{"x":17108.05833441109,"y":16612.44142859428},"targetPosition":{"x":17340.7106402051,"y":16443.409634196425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4bc7f337-74a7-42b7-89b7-9d4edc10fca5"}}},{"type":"Polygon Vertex","name":"End 70","project":"Superalgos","id":"3c79161c-e899-4147-bd75-21805b23f76f","savedPayload":{"position":{"x":17093.09937838169,"y":16263.509522068647},"targetPosition":{"x":17340.7106402051,"y":16443.409634196425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"84bdd434-48af-4f4a-8f14-62df15022d05"}}},{"type":"Polygon Vertex","name":"Begin 70","project":"Superalgos","id":"4cd041c2-e445-46eb-99bf-c3ceee94f101","savedPayload":{"position":{"x":17433.327707682904,"y":16158.363610358529},"targetPosition":{"x":17340.7106402051,"y":16443.409634196425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"827e424f-3036-4645-9246-94b4bb0ebaea"}}}],"id":"1a7969dd-af18-4e44-b4c9-96dd2be57f7c","savedPayload":{"position":{"x":17880.501920761824,"y":18590.458998537186},"targetPosition":{"x":17905.80891437551,"y":18480.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Area From 70 to 100","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"b34d9e0e-ed4a-4b99-8e29-b7ed66a3658e","savedPayload":{"position":{"x":17529.762987823306,"y":16826.584064682633},"targetPosition":{"x":17420.49783811344,"y":16541.938618021333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"2c35b477-500f-4c85-867f-630e2105278f","savedPayload":{"position":{"x":17420.49783811344,"y":16541.938618021333},"targetPosition":{"x":17311.232688403572,"y":16257.293171360036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 70","project":"Superalgos","id":"1777fb76-c1e2-415d-a517-2e365401490c","savedPayload":{"position":{"x":17406.367476395826,"y":16550.087942176448},"targetPosition":{"x":17311.232688403572,"y":16257.293171360036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"827e424f-3036-4645-9246-94b4bb0ebaea"}}},{"type":"Polygon Vertex","name":"End 70","project":"Superalgos","id":"4652d8cf-d922-44a3-b8cf-c6d329883ca0","savedPayload":{"position":{"x":17079.458614295025,"y":16425.68689308896},"targetPosition":{"x":17311.232688403572,"y":16257.293171360036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"84bdd434-48af-4f4a-8f14-62df15022d05"}}},{"type":"Polygon Vertex","name":"End 100","project":"Superalgos","id":"ef3e750e-8380-40a2-830b-3f364960e44e","savedPayload":{"position":{"x":17060.40316648419,"y":16075.054856406348},"targetPosition":{"x":17311.232688403572,"y":16257.293171360036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 100","id":"8949ce4a-bdad-47c2-a85f-0728ed7f9746"}}},{"type":"Polygon Vertex","name":"Begin 100","project":"Superalgos","id":"c8905f10-3c25-4fec-978a-ef356c0ad395","savedPayload":{"position":{"x":17408.56406397446,"y":15957.737999114905},"targetPosition":{"x":17311.232688403572,"y":16257.293171360036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 100","id":"ec589261-f564-4ad0-b866-8c63b8a15150"}}}],"id":"cb1bcd11-0fb0-4377-bff2-dee4630e0f3f","savedPayload":{"position":{"x":17820.90408660045,"y":18554.649007010277},"targetPosition":{"x":17905.80891437551,"y":18480.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 30","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"3f69a3f7-af79-47a2-9e0b-17524fc986d8","savedPayload":{"position":{"x":16965.592207225018,"y":16520.583913931543},"targetPosition":{"x":17181.18662186293,"y":16304.989499293632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"30e98617-1cfd-4fa7-814c-a5898caac0da","savedPayload":{"position":{"x":17181.18662186293,"y":16304.989499293632},"targetPosition":{"x":17396.781036500844,"y":16089.395084655718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 30","project":"Superalgos","id":"2f5d4ab1-0d70-4baa-988a-2b7077e7b1e6","savedPayload":{"position":{"x":17239.434324854523,"y":16361.927583631037},"targetPosition":{"x":17396.781036500844,"y":16089.395084655718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"ffea0ed5-39b4-4c14-b1fc-2164a6e189fd"}}},{"type":"Polygon Vertex","name":"End 30","project":"Superalgos","id":"b23626ca-e521-4fad-9a8b-8c9f30711de7","savedPayload":{"position":{"x":17255.067061136615,"y":15843.939279182305},"targetPosition":{"x":17396.781036500844,"y":16089.395084655718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4bc7f337-74a7-42b7-89b7-9d4edc10fca5"}}}],"id":"857043cc-f467-44d2-89eb-2e73f35f638d","savedPayload":{"position":{"x":17793.73701084019,"y":18490.647387307956},"targetPosition":{"x":17905.80891437551,"y":18480.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 30","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"9e67e8dc-0a07-4d57-be52-6023ff9087da","savedPayload":{"position":{"x":16962.393597734794,"y":16099.239392425643},"targetPosition":{"x":17263.536360469974,"y":16051.543064492045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"767e0eba-ad98-49a9-a08d-58b5ebfaf655","savedPayload":{"position":{"x":17263.536360469974,"y":16051.543064492045},"targetPosition":{"x":17564.679123205162,"y":16003.846736558447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 70","project":"Superalgos","id":"9bed0cf3-56c3-4508-88c8-5dede6e574df","savedPayload":{"position":{"x":17408.262320450798,"y":16274.768586086482},"targetPosition":{"x":17564.679123205162,"y":16003.846736558447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"84bdd434-48af-4f4a-8f14-62df15022d05"}}},{"type":"Polygon Vertex","name":"Begin 70","project":"Superalgos","id":"1ce29315-82a5-4b62-8e85-be087a037d73","savedPayload":{"position":{"x":17407.958506446437,"y":15732.398665738809},"targetPosition":{"x":17564.679123205162,"y":16003.846736558447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"827e424f-3036-4645-9246-94b4bb0ebaea"}}}],"id":"984a1917-1d81-4142-a50f-269a18a07c9d","savedPayload":{"position":{"x":17809.377593046524,"y":18422.900582821465},"targetPosition":{"x":17905.80891437551,"y":18480.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Bandwidth","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 2,\n \"lineDash\": [2,2],\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"ccb32f55-1b5e-4813-b614-0581593434a7","savedPayload":{"position":{"x":17207.46596417423,"y":15756.484418554388},"targetPosition":{"x":17479.13077510789,"y":15894.90455345718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"57a26967-b019-4352-9d9d-cc10668837c4","savedPayload":{"position":{"x":17479.13077510789,"y":15894.90455345718},"targetPosition":{"x":17750.79558604155,"y":16033.324688359971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Being Previous Bandwidth","project":"Superalgos","id":"0d8a9c6b-b0e6-4ce1-b1ad-71bd2a506a55","savedPayload":{"position":{"x":17615.070273979938,"y":16268.407824723829},"targetPosition":{"x":17750.79558604155,"y":16033.324688359971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Being Previous Bandwidth","id":"943da81e-c0ca-4213-ba8a-5dbafd3ead18"}}},{"type":"Polygon Vertex","name":"End Bandwidth","project":"Superalgos","id":"38f87d68-5678-46bd-9e26-45b8a8ee75f1","savedPayload":{"position":{"x":17607.018584120346,"y":15784.295616072519},"targetPosition":{"x":17750.79558604155,"y":16033.324688359971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Bandwidth","id":"cdf38478-d5d4-410e-98fd-14b7b74bfd8b"}}}],"id":"0f7a4004-177c-4412-b0ef-2608f3c13da6","savedPayload":{"position":{"x":17861.851662420468,"y":18377.285570235446},"targetPosition":{"x":17905.80891437551,"y":18480.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Value","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.25,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"6e43dca6-e750-49ff-b025-2a76185e5914","savedPayload":{"position":{"x":17607.199992266833,"y":15623.239742523518},"targetPosition":{"x":17745.620127169626,"y":15894.904553457178},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"56c0efd0-d13a-4c29-98f2-d27cb6071099","savedPayload":{"position":{"x":17745.620127169626,"y":15894.904553457178},"targetPosition":{"x":17884.04026207242,"y":16166.569364390838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Previous Value","project":"Superalgos","id":"68e8f2a3-54ee-4fb7-abd2-add6496c08e0","savedPayload":{"position":{"x":17728.375082528684,"y":16436.18936432991},"targetPosition":{"x":17884.04026207242,"y":16166.569364390838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Previous Value","id":"534c2cd4-d020-43cf-9284-433a57fdcfce"}}},{"type":"Polygon Vertex","name":"End Value","project":"Superalgos","id":"a01aa765-6bd5-49d7-afbe-44d543191f76","savedPayload":{"position":{"x":17725.517725578262,"y":15892.000277038263},"targetPosition":{"x":17884.04026207242,"y":16166.569364390838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Value","id":"5b05abcc-76cf-4f9d-82e5-671ab7471678"}}}],"id":"4598a671-83b9-4460-9e65-175df73eba71","savedPayload":{"position":{"x":17931.115907989195,"y":18371.225733960506},"targetPosition":{"x":17905.80891437551,"y":18480.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Moving Average","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.55,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"544bf8f4-dfd5-4cd7-aba3-a47f6b477da8","savedPayload":{"position":{"x":17724.265423079836,"y":15859.665451466723},"targetPosition":{"x":17961.214541807538,"y":16051.543064492043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.previous.movingAverage > record.movingAverage","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.55,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n}","project":"Superalgos","id":"c89114e1-7181-4091-8c2d-0301a8b00478","savedPayload":{"position":{"x":18530.505435130133,"y":15833.012765072313},"targetPosition":{"x":18245.859988468837,"y":15942.277914782178},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"12891c27-2ec5-4a56-892e-1d29a277d5da","savedPayload":{"position":{"x":18245.859988468837,"y":15942.277914782178},"targetPosition":{"x":17961.214541807538,"y":16051.543064492043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c9847967-ecf5-4f6a-9fe7-2759ca4795b6","savedPayload":{"position":{"x":17961.214541807538,"y":16051.543064492043},"targetPosition":{"x":17913.51821387394,"y":16352.685827227227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"a"}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Previous MA","project":"Superalgos","id":"81660820-6035-481b-a909-9e89e145d61f","savedPayload":{"position":{"x":17759.83767542101,"y":16618.868327962246},"targetPosition":{"x":17913.51821387394,"y":16352.685827227227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Previous MA","id":"0993c95f-2054-48d8-9977-2d4eb24dabf7"}}},{"type":"Polygon Vertex","name":"End MA","project":"Superalgos","id":"2d18f4cf-e5d4-4bde-9a69-85b87c410125","savedPayload":{"position":{"x":17754.357115157527,"y":16077.010717661913},"targetPosition":{"x":17913.51821387394,"y":16352.685827227227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End MA","id":"35bdf97d-abf8-4f1e-922c-d853e6980b0c"}}}],"id":"69c19382-ed5b-48d1-9249-426a8e1e4e51","savedPayload":{"position":{"x":17990.713742150572,"y":18407.035725487414},"targetPosition":{"x":17905.80891437551,"y":18480.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"da344cd9-3c37-449a-b5be-6c65814f8562","savedPayload":{"position":{"x":17905.80891437551,"y":18480.842366248846},"targetPosition":{"x":18354.096528516795,"y":18441.6222820124},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"%B Panel","config":"{ \n\"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"%B Value","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Superalgos","id":"c6ca5acc-cc3d-4802-8627-d3461747e731","savedPayload":{"position":{"x":17499.398950517847,"y":18172.225268094484},"targetPosition":{"x":17790.801571461823,"y":18243.531035792337},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d34065b9-ce7c-4971-8270-d0819da6b188","savedPayload":{"position":{"x":17790.801571461823,"y":18243.531035792337},"targetPosition":{"x":18082.2041924058,"y":18314.83680349019},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Bandwidth","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.bandwidth","project":"Superalgos","id":"5193f538-5133-4561-a9e4-939cfa4d9af9","savedPayload":{"position":{"x":17538.419520183812,"y":18061.265846445775},"targetPosition":{"x":17810.311856294808,"y":18188.051324967983},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ba215bbb-99c2-4433-83f8-47f2b00ee378","savedPayload":{"position":{"x":17810.311856294808,"y":18188.051324967983},"targetPosition":{"x":18082.2041924058,"y":18314.83680349019},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Moving Average","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.movingAverage","project":"Superalgos","id":"d721b3b0-ffe7-459f-b146-954073605f0e","savedPayload":{"position":{"x":17598.337429845313,"y":17960.051014472043},"targetPosition":{"x":17840.270811125556,"y":18137.443908981117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8705ee2c-1bd8-4e90-b841-d2864f83f14b","savedPayload":{"position":{"x":17840.270811125556,"y":18137.443908981117},"targetPosition":{"x":18082.2041924058,"y":18314.83680349019},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"36548f31-d96c-4c80-b923-dea5dd5b56c7","savedPayload":{"position":{"x":18082.2041924058,"y":18314.83680349019},"targetPosition":{"x":18354.096528516795,"y":18441.6222820124},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"06b2f3f6-b138-415f-8974-31c22a930f92","savedPayload":{"position":{"x":18354.096528516795,"y":18441.6222820124},"targetPosition":{"x":18649.538854420458,"y":18493.71673531248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Bollinger Bands","config":"{\n\"codeName\": \"BollingerBands\",\n\"isLegacy\": true,\n\"icon\": \"layer-bands\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Bollinger Band","config":"{ \n\"codeName\": \"BollingerBandsPanel\" ,\n\"isLegacy\": true\n}","project":"Superalgos","panelData":[],"id":"de7b7008-6f66-4d7d-96dd-1aa7b1ede335","savedPayload":{"position":{"x":18444.326768425057,"y":17929.90116284093},"targetPosition":{"x":18546.932811422757,"y":18211.808949076705},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a11bfdf8-595c-4b50-b259-6a9f777d0ea8","savedPayload":{"position":{"x":18546.932811422757,"y":18211.808949076705},"targetPosition":{"x":18649.538854420458,"y":18493.71673531248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"abd0f050-2f42-4c50-81a9-ffb0d6442cef","savedPayload":{"position":{"x":18649.538854420458,"y":18495.71673531248},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Plotters Bollinger Channels","config":"{\n\"codeName\" : \"Plotter Bollinger Channels\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Bollinger Channels Objects","config":"{\n\"codeName\": \"Bollinger-Channels-Objects\",\n \"icon\": \"layer-trends\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"New Point","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.firstMovingAverage - record.firstDeviation","project":"Superalgos","id":"8117b381-e9c7-41e3-8a51-ed49a1ca6868","savedPayload":{"position":{"x":17628.214196558878,"y":18362.17542455393},"targetPosition":{"x":17763.601989211355,"y":18297.598760032688},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9be61e7d-ae1e-4b39-9ebf-27285a5a67a9","savedPayload":{"position":{"x":17763.601989211355,"y":18297.598760032688},"targetPosition":{"x":17898.989781863835,"y":18233.022095511446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"New Point","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.lastMovingAverage - record.lastDeviation","project":"Superalgos","id":"69cb3498-4e18-458a-b48e-e65c98b183be","savedPayload":{"position":{"x":17611.343861403377,"y":18318.226698922623},"targetPosition":{"x":17755.166821633607,"y":18275.624397217034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f87b3204-8901-4774-afcb-b4e5394e255d","savedPayload":{"position":{"x":17755.166821633607,"y":18275.624397217034},"targetPosition":{"x":17898.989781863835,"y":18233.022095511446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"New Point","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.lastMovingAverage + record.lastDeviation","project":"Superalgos","id":"4c7b46d8-f76b-4039-af87-345c3f72a0a4","savedPayload":{"position":{"x":17601.556323451692,"y":18272.179953177463},"targetPosition":{"x":17750.273052657765,"y":18252.601024344454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5ce82101-6f77-4f54-bef5-d97edae6d44b","savedPayload":{"position":{"x":17750.273052657765,"y":18252.601024344454},"targetPosition":{"x":17898.989781863835,"y":18233.022095511446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"New Point","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.firstMovingAverage + record.lastDeviation","project":"Superalgos","id":"89e5dbc2-33ed-42b9-9b9b-376097e04aff","savedPayload":{"position":{"x":17599.092584371167,"y":18225.169011019087},"targetPosition":{"x":17749.0411831175,"y":18229.095553265266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"45dbe6c3-9433-4b6d-8aa5-691cf6eba8a1","savedPayload":{"position":{"x":17749.0411831175,"y":18229.095553265266},"targetPosition":{"x":17898.989781863835,"y":18233.022095511446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"703b0e1b-e2d6-457a-95d6-7b6516b2f772","savedPayload":{"position":{"x":17898.989781863835,"y":18233.022095511446},"targetPosition":{"x":18192.43406208398,"y":18170.648588266118},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"New Polygon","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"09105647-a665-4fb4-910d-49bcf90eb91e","savedPayload":{"position":{"x":17403.144661183625,"y":17861.245390127744},"targetPosition":{"x":17703.111091726707,"y":17865.733212232324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Side'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.LIGHT\"\n}","project":"Superalgos","id":"ad17706f-09f0-4424-b5f3-b66fb2c76160","savedPayload":{"position":{"x":17109.482296094888,"y":17778.52740395838},"targetPosition":{"x":17406.296693910797,"y":17822.13030809535},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3975ecc2-db5b-4cab-a9ab-9e13b2da3015","savedPayload":{"position":{"x":17406.296693910797,"y":17822.13030809535},"targetPosition":{"x":17703.111091726707,"y":17865.733212232324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR. GREEN\"\n}","project":"Superalgos","id":"0b263642-8fc7-4fdc-a915-9480c8493e68","savedPayload":{"position":{"x":17125.943514827486,"y":17701.789355451172},"targetPosition":{"x":17414.527303277097,"y":17783.761283841748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e218ed70-9da7-43c5-9c23-9e010e08b5b5","savedPayload":{"position":{"x":17414.527303277097,"y":17783.761283841748},"targetPosition":{"x":17703.111091726707,"y":17865.733212232324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Down'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n}","project":"Superalgos","id":"ce3abe3f-eb38-4e0f-94bb-9c397ed78f49","savedPayload":{"position":{"x":17152.28023082191,"y":17627.85643178732},"targetPosition":{"x":17427.69566127431,"y":17746.794822009822},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"251d5031-13f9-493b-aa35-126f5221bb21","savedPayload":{"position":{"x":17427.69566127431,"y":17746.794822009822},"targetPosition":{"x":17703.111091726707,"y":17865.733212232324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"atMousePosition === true","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.1\n}","project":"Superalgos","id":"2ea26fbc-74c5-4fb5-b64f-c4c7b289003c","savedPayload":{"position":{"x":17188.04181556559,"y":17557.993645788778},"targetPosition":{"x":17445.57645364615,"y":17711.86342901055},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8a0f9c00-67be-47fa-9cde-ec6c499c9bec","savedPayload":{"position":{"x":17445.57645364615,"y":17711.86342901055},"targetPosition":{"x":17703.111091726707,"y":17865.733212232324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f2d2ac14-9859-4228-81d9-280c639c1b37","savedPayload":{"position":{"x":17703.111091726707,"y":17865.733212232324},"targetPosition":{"x":17991.69488017632,"y":17947.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.25,\n \"lineWidth\": 1,\n \"lineDash\": [0,0]\n },\n \"atMousePosition\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0]\n }\n}","project":"Superalgos","id":"d85d9603-7ff2-4d45-aa58-9b8ebe23a65f","savedPayload":{"position":{"x":17583.844296058094,"y":17764.208018383306},"targetPosition":{"x":17728.58695987729,"y":17803.572485489098},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Side'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK\"\n}","project":"Superalgos","id":"d09de0b4-f477-42e9-a944-6bde9a9a68dd","savedPayload":{"position":{"x":17454.981595702062,"y":17680.527352734727},"targetPosition":{"x":17591.784277789673,"y":17742.049919111912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"08167019-4685-45ca-8572-74706f2fb971","savedPayload":{"position":{"x":17591.784277789673,"y":17742.049919111912},"targetPosition":{"x":17728.58695987729,"y":17803.572485489098},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.PATINATED_TURQUOISE\"\n}","project":"Superalgos","id":"ebab2c53-c230-4622-a5d1-a3e0bd1d4139","savedPayload":{"position":{"x":17477.598631275363,"y":17639.240933723737},"targetPosition":{"x":17603.092795576325,"y":17721.406709606417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5b721945-b84b-4e19-a7db-777bc1c1fee1","savedPayload":{"position":{"x":17603.092795576325,"y":17721.406709606417},"targetPosition":{"x":17728.58695987729,"y":17803.572485489098},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Down'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n}","project":"Superalgos","id":"8bef9d11-9184-420e-a841-97a19f6a160b","savedPayload":{"position":{"x":17506.39583248135,"y":17602.00090290236},"targetPosition":{"x":17617.49139617932,"y":17702.78669419573},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a530140d-d0bb-4989-8ca8-d9846adbc91d","savedPayload":{"position":{"x":17617.49139617932,"y":17702.78669419573},"targetPosition":{"x":17728.58695987729,"y":17803.572485489098},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"add24099-1310-4e86-99fc-9db01a272b6e","savedPayload":{"position":{"x":17728.58695987729,"y":17803.572485489098},"targetPosition":{"x":17991.69488017632,"y":17947.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"New Point","project":"Superalgos","id":"7be4c16d-772a-4750-9735-09d3d9e16037","savedPayload":{"position":{"x":17767.25615779466,"y":17748.639171919836},"targetPosition":{"x":17991.69488017632,"y":17947.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"New Point","id":"9be61e7d-ae1e-4b39-9ebf-27285a5a67a9"}}},{"type":"Polygon Vertex","name":"New Point","project":"Superalgos","id":"1a592de1-eb28-41eb-8ddb-b22e5034be53","savedPayload":{"position":{"x":17817.17965042674,"y":17703.687857248442},"targetPosition":{"x":17991.69488017632,"y":17947.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"New Point","id":"f87b3204-8901-4774-afcb-b4e5394e255d"}}},{"type":"Polygon Vertex","name":"New Point","project":"Superalgos","id":"e90a30b1-cd5d-4331-bf74-7cfd4242db34","savedPayload":{"position":{"x":17875.854065390595,"y":17670.97258809288},"targetPosition":{"x":17991.69488017632,"y":17947.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"New Point","id":"5ce82101-6f77-4f54-bef5-d97edae6d44b"}}},{"type":"Polygon Vertex","name":"New Point","project":"Superalgos","id":"ae4311e5-a02d-46d7-a41c-79e6945f9f21","savedPayload":{"position":{"x":17940.33722251693,"y":17652.133844655684},"targetPosition":{"x":17991.69488017632,"y":17947.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"New Point","id":"45dbe6c3-9433-4b6d-8aa5-691cf6eba8a1"}}}],"id":"6e21446c-93e7-44ad-814d-3cd2fa8f8baf","savedPayload":{"position":{"x":17991.69488017632,"y":17947.7051406229},"targetPosition":{"x":18192.43406208398,"y":18170.648588266118},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"0b08f6f6-2317-42fb-ab3a-db8957d76dfa","savedPayload":{"position":{"x":18192.43406208398,"y":18170.648588266118},"targetPosition":{"x":18477.751016972525,"y":18263.3536865786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"o"}}},"panels":[{"type":"Plotter Panel","name":"Bollinger Channels Objects","config":"{ \n\"codeName\": \"Bollinger Channels Objects\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"479f9520-4cad-4fe3-a2fc-c7f48d93344d","savedPayload":{"position":{"x":18043.616728440567,"y":17950.818251549055},"targetPosition":{"x":18136.974771090285,"y":17986.655046503587},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"24fefe09-fa8d-4904-9c6c-9c775d3866d0","savedPayload":{"position":{"x":18136.974771090285,"y":17986.655046503587},"targetPosition":{"x":18277.011835064866,"y":18040.410238935383},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Total Periods","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"69b5e792-b174-4046-9219-786da4601f58","savedPayload":{"position":{"x":18082.725344700622,"y":17883.080141172923},"targetPosition":{"x":18160.43994084632,"y":17946.012180277907},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e79b5734-072e-4432-91d5-8f41eef59b26","savedPayload":{"position":{"x":18160.43994084632,"y":17946.012180277907},"targetPosition":{"x":18277.011835064866,"y":18040.410238935383},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"First Moving Average","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.firstMovingAverage","project":"Superalgos","id":"b6818aef-a3dc-4d78-9684-46f1ddbf234a","savedPayload":{"position":{"x":18140.85207631111,"y":17830.74259694903},"targetPosition":{"x":18195.315979812614,"y":17914.60965374357},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"75fe02cd-776b-45cb-a965-ecbfac163ad4","savedPayload":{"position":{"x":18195.315979812614,"y":17914.60965374357},"targetPosition":{"x":18277.011835064866,"y":18040.410238935383},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last Moving Average","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.lastMovingAverage","project":"Superalgos","id":"25d5ce35-768a-4f5b-b541-65dfdcf77414","savedPayload":{"position":{"x":18212.307073789238,"y":17798.928782363117},"targetPosition":{"x":18238.188978299488,"y":17895.521364992022},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c5af78de-d153-4002-b6df-79a1fd009100","savedPayload":{"position":{"x":18238.188978299488,"y":17895.521364992022},"targetPosition":{"x":18277.011835064866,"y":18040.410238935383},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"09c8f781-3e54-4bed-bd9a-83e8179fdd66","savedPayload":{"position":{"x":18277.011835064866,"y":18040.410238935383},"targetPosition":{"x":18477.751016972525,"y":18263.3536865786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"52881346-3e4b-45e0-92d2-af130d381b8e","savedPayload":{"position":{"x":18477.751016972525,"y":18263.3536865786},"targetPosition":{"x":18729.35218735615,"y":18426.74539708311},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Bollinger Sub Channels Objects","config":"{\n\"codeName\": \"Bollinger-Sub-Channels-Objects\",\n\"icon\": \"layer-trends\"\n}","project":"Superalgos","plotterModuleJavascriptCode":{"type":"Plotter Module Javascript Code","code":"/* Definition of the points we are going to use while drawing */\nlet point1\nlet point2\nlet point3\nlet point4\n\npoint1 = {\n x: record.begin,\n y: record.firstMovingAverage - record.firstDeviation\n}\n\npoint2 = {\n x: record.end,\n y: record.lastMovingAverage - record.lastDeviation\n}\n\npoint3 = {\n x: record.end,\n y: record.lastMovingAverage + record.lastDeviation\n}\n\npoint4 = {\n x: record.begin,\n y: record.firstMovingAverage + record.firstDeviation\n}\n\n/* Contributing to Auto-Scale*/\ncoordinateSystem.reportYValue(record.firstMovingAverage - record.firstDeviation)\ncoordinateSystem.reportYValue(record.lastMovingAverage - record.lastDeviation)\ncoordinateSystem.reportYValue(record.lastMovingAverage + record.lastDeviation)\ncoordinateSystem.reportYValue(record.firstMovingAverage + record.firstDeviation)\n\n/*\nThe information we store in files is independent from the charing system and its coordinate systems.\nThat means that the first thing we allways need to do is to trasform these points to the coordinate system of the timeline.\n*/\npoint1 = coordinateSystem.transformThisPoint(point1)\npoint2 = coordinateSystem.transformThisPoint(point2)\npoint3 = coordinateSystem.transformThisPoint(point3)\npoint4 = coordinateSystem.transformThisPoint(point4)\n\n/*\nThe browser canvas object does not care about our timeline and its coordinate system. In order to draw on a html canvas we\nneed the points to be converted into the canvas coordinate system.\nNext we transform again to the screen coordinate system.\n*/\npoint1 = UI.projects.superalgos.utilities.coordinateTransformations.transformThisPoint(point1, thisObject.container)\npoint2 = UI.projects.superalgos.utilities.coordinateTransformations.transformThisPoint(point2, thisObject.container)\npoint3 = UI.projects.superalgos.utilities.coordinateTransformations.transformThisPoint(point3, thisObject.container)\npoint4 = UI.projects.superalgos.utilities.coordinateTransformations.transformThisPoint(point4, thisObject.container)\n\n/* We make sure the points do not fall outside the UI.projects.superalgos.spaces.chartingSpace.viewport visible area. This step allways need to be done. */\npoint1 = UI.projects.superalgos.spaces.chartingSpace.viewport.fitIntoVisibleArea(point1)\npoint2 = UI.projects.superalgos.spaces.chartingSpace.viewport.fitIntoVisibleArea(point2)\npoint3 = UI.projects.superalgos.spaces.chartingSpace.viewport.fitIntoVisibleArea(point3)\npoint4 = UI.projects.superalgos.spaces.chartingSpace.viewport.fitIntoVisibleArea(point4)\n\npoint1 = thisObject.fitFunction(point1);\npoint2 = thisObject.fitFunction(point2);\npoint3 = thisObject.fitFunction(point3);\npoint4 = thisObject.fitFunction(point4);\n\n/*\nNow that we have our 4 points as coordinates of the actual screen (or html canvas object), we can actaully start drawing.\nFirst we are going to draw the shape backgound.\n*/\nbrowserCanvasContext.beginPath()\n\nbrowserCanvasContext.moveTo(point1.x, point1.y)\nbrowserCanvasContext.lineTo(point2.x, point2.y)\nbrowserCanvasContext.lineTo(point3.x, point3.y)\nbrowserCanvasContext.lineTo(point4.x, point4.y)\n\nbrowserCanvasContext.closePath()\n\nlet opacity = '0.25' // The backgound will be quite transparent. Possible values goes from 0..1\n\n/* Depending on the direction of the channel, we use a different color for the border lines. */\nif (record.direction === 'Side') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.DARK + ', ' + opacity + ')' }\nif (record.direction === 'Up') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.PATINATED_TURQUOISE + ', ' + opacity + ')' }\nif (record.direction === 'Down') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.RED + ', ' + opacity + ')' }\n\nswitch (record.slope) {\n case 'Side': {\n opacity = '0.1';\n break;\n }\n case 'Gentle': {\n opacity = '0.1';\n break;\n }\n case 'Medium': {\n opacity = '0.15';\n break;\n }\n case 'Steep': {\n opacity = '0.2';\n break;\n }\n case 'Extreme': {\n opacity = '0.25';\n break;\n }\n}\n\n/* Depending on the direction of the channel, we use a different color for the background. */\nif (record.direction === 'Side' || record.slope === 'Side') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.LIGHT + ', ' + opacity + ')'; }\nif (record.direction === 'Up') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.GREEN + ', ' + opacity + ')' }\nif (record.direction === 'Down') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.RUSTED_RED + ', ' + opacity + ')' }\n\n/* If the mouse is positioned in betwheen the begining and ending of our object, we can opt for changing the color of that specific object. */\nif (atMousePosition) {\n browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 0.1)'\n}\n\nbrowserCanvasContext.fill() // This is what actually apply the previous instructions on the html canvas object of the browser.\n\n/* Second we are going to draw the shape borders. */\nbrowserCanvasContext.beginPath()\n\nbrowserCanvasContext.moveTo(point1.x, point1.y)\nbrowserCanvasContext.lineTo(point2.x, point2.y)\nbrowserCanvasContext.lineTo(point3.x, point3.y)\nbrowserCanvasContext.lineTo(point4.x, point4.y)\n\nbrowserCanvasContext.closePath()\n\nbrowserCanvasContext.lineWidth = 1 // We use 1 as standard line width\nbrowserCanvasContext.setLineDash([]) // Resets Line Dash // We do not want dashed lines in this case.\nbrowserCanvasContext.stroke() // This actually draw the borders of our shape.","project":"Superalgos","id":"63406674-a797-430a-96c7-e5bcacb286bc","savedPayload":{"position":{"x":18297.850971728716,"y":18017.266032958276},"targetPosition":{"x":18540.5560700412,"y":18193.60160864602},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"panels":[{"type":"Plotter Panel","name":"Bollinger Sub Channels Objects","config":"{ \n\"codeName\": \"Bollinger Sub Channels Objects\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"f1793208-a0a5-49a5-a21c-88f848563433","savedPayload":{"position":{"x":18216.280828524723,"y":17772.59165828012},"targetPosition":{"x":18297.182527962217,"y":17831.370183509367},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"029cc150-77ee-44eb-b52b-4c83f0d79e6a","savedPayload":{"position":{"x":18297.182527962217,"y":17831.370183509367},"targetPosition":{"x":18418.53507711846,"y":17919.53797135324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Total Periods","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"f09cfc38-2f4e-4f5f-b6fe-3f8255657081","savedPayload":{"position":{"x":18261.204979356,"y":17725.251480988998},"targetPosition":{"x":18324.137018460984,"y":17802.966077134693},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6020f40d-2141-4f21-b4ae-3a4f32073eda","savedPayload":{"position":{"x":18324.137018460984,"y":17802.966077134693},"targetPosition":{"x":18418.53507711846,"y":17919.53797135324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"First Moving Average","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.firstMovingAverage","project":"Superalgos","id":"be429ff9-1656-4db6-8ddb-758ca900d6f0","savedPayload":{"position":{"x":18316.85091634951,"y":17691.151606942585},"targetPosition":{"x":18357.52458065709,"y":17782.506152706846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ab7f25ee-dad0-4b3e-80b1-a9fcffde8424","savedPayload":{"position":{"x":18357.52458065709,"y":17782.506152706846},"targetPosition":{"x":18418.53507711846,"y":17919.53797135324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last Moving Average","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.lastMovingAverage","project":"Superalgos","id":"5501c8e2-7406-453a-9cae-75f8628e321f","savedPayload":{"position":{"x":18379.4264608584,"y":17672.615886204454},"targetPosition":{"x":18395.069907362424,"y":17771.384720263966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e0df05de-65cf-45da-a0b5-ee6ce21b4ed8","savedPayload":{"position":{"x":18395.069907362424,"y":17771.384720263966},"targetPosition":{"x":18418.53507711846,"y":17919.53797135324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Slope","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.slope","project":"Superalgos","id":"567bc3e1-3a15-43f1-9bf4-625c7ad1cad8","savedPayload":{"position":{"x":18444.667192935372,"y":17670.90749751117},"targetPosition":{"x":18434.214346608605,"y":17770.359687047996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c6f2ce73-44ac-4515-bcc3-b394fa3a66e4","savedPayload":{"position":{"x":18434.214346608605,"y":17770.359687047996},"targetPosition":{"x":18418.53507711846,"y":17919.53797135324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8ce4c7ca-3496-4df8-9d57-335d40cc77a0","savedPayload":{"position":{"x":18418.53507711846,"y":17919.53797135324},"targetPosition":{"x":18540.5560700412,"y":18193.60160864602},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f8c4b699-1f40-4832-b427-68da3341daa8","savedPayload":{"position":{"x":18540.5560700412,"y":18193.60160864602},"targetPosition":{"x":18729.35218735615,"y":18426.74539708311},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"x"}}},{"type":"Plotter Module","name":"Bollinger Channels","config":"{\n\"codeName\": \"Bollinger-Channels\",\n \"icon\": \"layer-trends\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Bollinger Channels","config":"{ \n\"codeName\": \"Bollinger Channels\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"f1bb6cde-263f-4582-aeef-8e0bed99d53f","savedPayload":{"position":{"x":18367.385104555855,"y":17664.342892591052},"targetPosition":{"x":18426.1636297851,"y":17745.244592028546},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b7afdb03-dc66-4f9a-b3c7-e8886521b7cc","savedPayload":{"position":{"x":18426.1636297851,"y":17745.244592028546},"targetPosition":{"x":18514.33141762897,"y":17866.59714118479},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"991dd9e3-c5d0-4a61-953a-81b3ee218695","savedPayload":{"position":{"x":18488.19930181206,"y":17617.96666734272},"targetPosition":{"x":18498.652148138823,"y":17717.418856879547},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1fbd683b-9294-456f-9464-97d887a49cdc","savedPayload":{"position":{"x":18498.652148138823,"y":17717.418856879547},"targetPosition":{"x":18514.33141762897,"y":17866.59714118479},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"abb4f289-c374-43e0-b8dc-d586d8e3328e","savedPayload":{"position":{"x":18514.33141762897,"y":17866.59714118479},"targetPosition":{"x":18621.841802492563,"y":18146.67126913395},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a045ea45-c8ff-49a5-86cd-5d38cd3e6d22","savedPayload":{"position":{"x":18621.841802492563,"y":18146.67126913395},"targetPosition":{"x":18729.35218735615,"y":18426.74539708311},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Bollinger Sub Channels","config":"{\n\"codeName\": \"Bollinger-Sub-Channels\",\n\"icon\": \"layer-trends\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Bollinger Sub Channels","config":"{ \n\"codeName\": \"Bollinger Sub Channels\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"6b969637-0945-4ae4-970c-49f8fd940fd2","savedPayload":{"position":{"x":18590.322839408313,"y":17601.921355142902},"targetPosition":{"x":18633.37394908914,"y":17692.179883577886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"67136278-2bc4-4814-b71a-0fd87c85b422","savedPayload":{"position":{"x":18633.37394908914,"y":17692.179883577886},"targetPosition":{"x":18697.950613610385,"y":17827.567676230366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"0e6dcc09-7f32-431f-ab15-08764e0ad29b","savedPayload":{"position":{"x":18684.86662454965,"y":17577.91029254172},"targetPosition":{"x":18690.100220173943,"y":17677.77324601718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"24f260af-1679-444e-9d08-17f39b3af2a8","savedPayload":{"position":{"x":18690.100220173943,"y":17677.77324601718},"targetPosition":{"x":18697.950613610385,"y":17827.567676230366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Slope","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.slope","project":"Superalgos","id":"bd4510b2-1062-4142-81b7-207b292d36c6","savedPayload":{"position":{"x":18781.40232841883,"y":17591.907303457323},"targetPosition":{"x":18748.02164249545,"y":17686.17145256654},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c520fa0d-f783-4f91-8951-d83cfe470522","savedPayload":{"position":{"x":18748.02164249545,"y":17686.17145256654},"targetPosition":{"x":18697.950613610385,"y":17827.567676230366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1beae26c-7235-46ef-a732-1d0c9f18dda5","savedPayload":{"position":{"x":18697.950613610385,"y":17827.567676230366},"targetPosition":{"x":18713.651400483268,"y":18127.156536656737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"88bdc751-5a1d-499d-a4ba-888dbcf6dc7a","savedPayload":{"position":{"x":18713.651400483268,"y":18127.156536656737},"targetPosition":{"x":18729.35218735615,"y":18426.74539708311},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"343f37be-cc77-4513-a296-7925edfcf0c4","savedPayload":{"position":{"x":18729.35218735615,"y":18428.74539708311},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Plotter Candles Channels","config":"{\n\"codeName\" : \"Candles Channels\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Candles Channels","config":"{ \n\"codeName\": \"Candles Channels\",\n\"icon\": \"layer-trends\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Candles Channels","config":"{ \n\"codeName\": \"Candles Channels\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"34e4348e-6bc2-4626-8d84-070efa8e81e2","savedPayload":{"position":{"x":18508.52199433545,"y":17830.06329952449},"targetPosition":{"x":18572.800755304102,"y":17906.667743836388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"eeb8fe38-bb85-441a-933f-d44fc990d037","savedPayload":{"position":{"x":18572.800755304102,"y":17906.667743836388},"targetPosition":{"x":18637.07951627276,"y":17983.272188148287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"facfde0d-c82e-40f5-9659-2b844def9ddd","savedPayload":{"position":{"x":18602.34988073937,"y":17786.310637545845},"targetPosition":{"x":18619.714698506064,"y":17884.791412847066},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7991ff70-72ba-44e0-a980-75f0b13672b5","savedPayload":{"position":{"x":18619.714698506064,"y":17884.791412847066},"targetPosition":{"x":18637.07951627276,"y":17983.272188148287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d21f5c62-0455-4671-89c1-f9d96a75f349","savedPayload":{"position":{"x":18637.07951627276,"y":17983.272188148287},"targetPosition":{"x":18700.472255533863,"y":18119.218356203783},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"864f26cb-b191-47c1-801e-57bb2436294e","savedPayload":{"position":{"x":18700.472255533863,"y":18119.218356203783},"targetPosition":{"x":18827.25773405607,"y":18391.110692314778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Candles Channels Objects","config":"{ \n\"codeName\": \"Candles Channels Objects\",\n\"icon\": \"layer-trends\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"First Min","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.firstMin","project":"Superalgos","id":"35f51e5f-816b-4067-9c32-b6a95aae79a3","savedPayload":{"position":{"x":18367.316662489164,"y":17388.549788022494},"targetPosition":{"x":18487.895191581745,"y":17477.773206035195},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"91a70976-e9d9-4d8e-9f83-719cab4d1497","savedPayload":{"position":{"x":18487.895191581745,"y":17477.773206035195},"targetPosition":{"x":18608.47372067433,"y":17566.996624047897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Last Min","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.lastMin","project":"Superalgos","id":"f4c70158-779d-4ea9-a50c-1610ded698f5","savedPayload":{"position":{"x":18398.200941384373,"y":17353.021489301645},"targetPosition":{"x":18503.33733102935,"y":17460.00905667477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"588627dd-bbc9-4ca5-b413-52dd000e6f30","savedPayload":{"position":{"x":18503.33733102935,"y":17460.00905667477},"targetPosition":{"x":18608.47372067433,"y":17566.996624047897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Last Max","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.lastMax","project":"Superalgos","id":"02969b43-c942-49a2-a50c-3b11f20dc61c","savedPayload":{"position":{"x":18434.262833961046,"y":17322.761968541003},"targetPosition":{"x":18521.368277317688,"y":17444.87929629445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"eb4d4b7c-cb3c-4855-8016-88a4df1b667b","savedPayload":{"position":{"x":18521.368277317688,"y":17444.87929629445},"targetPosition":{"x":18608.47372067433,"y":17566.996624047897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"First Max","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.firstMax","project":"Superalgos","id":"6a44702b-c381-4dc2-beaa-005d5dfc7e59","savedPayload":{"position":{"x":18474.614376741385,"y":17298.516315567293},"targetPosition":{"x":18541.544048707856,"y":17432.756469807595},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7cf30b7b-b68a-46e4-9c89-65fa7859be97","savedPayload":{"position":{"x":18541.544048707856,"y":17432.756469807595},"targetPosition":{"x":18608.47372067433,"y":17566.996624047897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cfed2fd2-3791-4c86-ac53-f248831fa7a1","savedPayload":{"position":{"x":18608.47372067433,"y":17566.996624047897},"targetPosition":{"x":18801.31000358029,"y":17796.80995698359},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"New Polygon","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"e06b5939-31b9-477b-81a2-1aaf3475144e","savedPayload":{"position":{"x":18703.947884068395,"y":16954.652777428586},"targetPosition":{"x":18840.81108127434,"y":17221.614320072025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Side'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.LIGHT\"\n}","project":"Superalgos","id":"8bf6a1ad-69e9-44ff-8e3a-4f70fe523572","savedPayload":{"position":{"x":18639.117401373165,"y":16656.530556822785},"targetPosition":{"x":18739.964241323753,"y":16939.072438447405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"76a1c12f-0b87-40c2-9dae-6768884a5076","savedPayload":{"position":{"x":18739.964241323753,"y":16939.072438447405},"targetPosition":{"x":18840.81108127434,"y":17221.614320072025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR. GREEN\"\n}","project":"Superalgos","id":"a57b9ead-b4b8-40e3-82df-1461cad237c0","savedPayload":{"position":{"x":18714.601150667044,"y":16635.038618720442},"targetPosition":{"x":18777.706115970694,"y":16928.326469396234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d3d09c74-7274-4fce-8413-815c1ad546ee","savedPayload":{"position":{"x":18777.706115970694,"y":16928.326469396234},"targetPosition":{"x":18840.81108127434,"y":17221.614320072025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Down'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n}","project":"Superalgos","id":"2f1ff3f4-94a9-4a3d-b290-fbde30b79e7e","savedPayload":{"position":{"x":18792.24438686562,"y":16623.583153497733},"targetPosition":{"x":18816.52773406998,"y":16922.59873678488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"75f374ef-accc-444d-856f-ba01eba29ced","savedPayload":{"position":{"x":18816.52773406998,"y":16922.59873678488},"targetPosition":{"x":18840.81108127434,"y":17221.614320072025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"atMousePosition === true","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.1\n}","project":"Superalgos","id":"4361ea11-4004-44d7-a94c-9bf27aa75a64","savedPayload":{"position":{"x":18870.71861267076,"y":16622.360167340674},"targetPosition":{"x":18855.76484697255,"y":16921.98724370635},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"db98a447-4c7f-43bd-9b9f-d94978b05e14","savedPayload":{"position":{"x":18855.76484697255,"y":16921.98724370635},"targetPosition":{"x":18840.81108127434,"y":17221.614320072025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a7862bd3-6421-4855-86aa-6b2f86b9dde2","savedPayload":{"position":{"x":18840.81108127434,"y":17221.614320072025},"targetPosition":{"x":18903.91604657799,"y":17514.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.25,\n \"lineWidth\": 1,\n \"lineDash\": [0,0]\n },\n \"atMousePosition\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0]\n }\n}","project":"Superalgos","id":"702d82d3-6978-4c3e-8ffc-cd6f33318efd","savedPayload":{"position":{"x":18874.460137846858,"y":17068.644798509988},"targetPosition":{"x":18907.655940956614,"y":17214.925483003524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Side'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK\"\n}","project":"Superalgos","id":"875f9634-88be-4f74-8adc-bb6b5b284a96","savedPayload":{"position":{"x":18887.848406829147,"y":16915.580094544322},"targetPosition":{"x":18897.75217389288,"y":17065.252788773923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6a9f57c4-7ce6-45b3-a2c2-82ff785f32e4","savedPayload":{"position":{"x":18897.75217389288,"y":17065.252788773923},"targetPosition":{"x":18907.655940956614,"y":17214.925483003524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.PATINATED_TURQUOISE\"\n}","project":"Superalgos","id":"3bbfe7c5-b635-4b18-94b5-06ac68408de9","savedPayload":{"position":{"x":18934.920206148847,"y":16916.166952006457},"targetPosition":{"x":18921.288073552732,"y":17065.54621750499},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b99aaa3f-25d7-4570-b689-60eb4200b42c","savedPayload":{"position":{"x":18921.288073552732,"y":17065.54621750499},"targetPosition":{"x":18907.655940956614,"y":17214.925483003524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Down'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n}","project":"Superalgos","id":"897c7976-49b7-401c-a3f0-5d5a5f4edfca","savedPayload":{"position":{"x":18981.32066877461,"y":16924.11023602445},"targetPosition":{"x":18944.488304865612,"y":17069.517859513988},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"06096ed6-281e-4075-a709-2fd07c18fa9c","savedPayload":{"position":{"x":18944.488304865612,"y":17069.517859513988},"targetPosition":{"x":18907.655940956614,"y":17214.925483003524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7c42653b-6268-4c6b-ab1c-522e044bc761","savedPayload":{"position":{"x":18907.655940956614,"y":17214.925483003524},"targetPosition":{"x":18903.91604657799,"y":17514.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"First Min","project":"Superalgos","id":"67773b40-e975-42a8-b994-b94ff359cc52","savedPayload":{"position":{"x":18974.313266718305,"y":17223.278729652084},"targetPosition":{"x":18903.91604657799,"y":17514.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"First Min","id":"91a70976-e9d9-4d8e-9f83-719cab4d1497"}}},{"type":"Polygon Vertex","name":"Last Min","project":"Superalgos","id":"edd79469-619d-4723-b678-1c415b3ebecb","savedPayload":{"position":{"x":19037.440581908966,"y":17246.255193350626},"targetPosition":{"x":18903.91604657799,"y":17514.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Last Min","id":"588627dd-bbc9-4ca5-b413-52dd000e6f30"}}},{"type":"Polygon Vertex","name":"Last Max","project":"Superalgos","id":"5a204cef-fd62-4c53-af97-79f9963f70cb","savedPayload":{"position":{"x":19093.872419348234,"y":17282.702738267948},"targetPosition":{"x":18903.91604657799,"y":17514.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Last Max","id":"eb4d4b7c-cb3c-4855-8016-88a4df1b667b"}}},{"type":"Polygon Vertex","name":"First Max","project":"Superalgos","id":"32e5e2d7-3818-4e0c-b36f-712da90e4025","savedPayload":{"position":{"x":19140.77905106806,"y":17330.7937323102},"targetPosition":{"x":18903.91604657799,"y":17514.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"First Max","id":"7cf30b7b-b68a-46e4-9c89-65fa7859be97"}}}],"id":"5383ea8f-c9ed-463e-a7d4-dc5cb6c40dff","savedPayload":{"position":{"x":18903.91604657799,"y":17514.902170747817},"targetPosition":{"x":18801.31000358029,"y":17796.80995698359},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"9651d021-d2af-4172-bc8f-7265407cf181","savedPayload":{"position":{"x":18801.31000358029,"y":17796.80995698359},"targetPosition":{"x":18853.40445688037,"y":18092.252282887253},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"o"}}},"panels":[{"type":"Plotter Panel","name":"Candles Channels Objects","config":"{ \n\"codeName\": \"Candles Channels Objects\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"daf86ccc-bbf4-4a18-bcd8-583ded1b98a7","savedPayload":{"position":{"x":19142.559513559663,"y":17900.302021688844},"targetPosition":{"x":19065.955069247764,"y":17964.580782657496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"73bc1fd7-799b-4b19-98fa-856575b9ad33","savedPayload":{"position":{"x":19065.955069247764,"y":17964.580782657496},"targetPosition":{"x":18989.35062493587,"y":18028.85954362615},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Total Periods","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"32edb120-129e-4734-bfd1-224213e3e8f8","savedPayload":{"position":{"x":19186.31217553831,"y":17994.12990809276},"targetPosition":{"x":19087.83140023709,"y":18011.494725859455},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6384ead6-8afc-490a-a6db-055b7b622877","savedPayload":{"position":{"x":19087.83140023709,"y":18011.494725859455},"targetPosition":{"x":18989.35062493587,"y":18028.85954362615},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8b63674c-b728-4a00-8b3c-331d7ba2a93b","savedPayload":{"position":{"x":18989.35062493587,"y":18028.85954362615},"targetPosition":{"x":18853.40445688037,"y":18092.252282887253},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7aa1e889-ae4f-4945-b0e5-9ad87ded05a5","savedPayload":{"position":{"x":18853.40445688037,"y":18092.252282887253},"targetPosition":{"x":18827.25773405607,"y":18391.110692314778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7c38b69d-fabc-4ca6-b35e-6fef6f1d8b13","savedPayload":{"position":{"x":18827.25773405607,"y":18393.110692314778},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Resistances And Supports","config":"{ \n\"codeName\": \"Resistances-And-Supports\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Resistances","config":"{ \n\"codeName\": \"Resistances-And-Supports\",\n\"icon\": \"layer-resistance\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"Base Resistance","project":"Superalgos","points":[{"type":"Point","name":"Base Left","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin - (record.end - record.begin)\ny = record.rateResistance","project":"Superalgos","id":"5781a245-e686-4b11-a000-2fa096a32d87","savedPayload":{"position":{"x":22114.20609856361,"y":9281.016584236704},"targetPosition":{"x":22812.751206132474,"y":8663.952422536484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6e8169a3-28a2-412f-8100-577c4a9a97bb","savedPayload":{"position":{"x":22812.751206132474,"y":8663.952422536484},"targetPosition":{"x":23511.31739944706,"y":8046.857009265341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Base Right","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end- (record.end - record.begin)\ny = record.rateResistance","project":"Superalgos","id":"5a15539d-b94c-4110-a165-9a3bb5fc4fed","savedPayload":{"position":{"x":21684.188605084826,"y":8416.978407826498},"targetPosition":{"x":22597.718516726527,"y":8231.912401697156},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b23883d4-d592-4d0a-822e-82165e22598f","savedPayload":{"position":{"x":22597.718516726527,"y":8231.912401697156},"targetPosition":{"x":23511.31739944706,"y":8046.857009265341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8da1ef7b-5f0a-477b-9179-2c09c2fbdeb8","savedPayload":{"position":{"x":18202.72941104074,"y":18391.418410712886},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Levels","project":"Superalgos","points":[{"type":"Point","name":"Begin 1","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance1Rate","project":"Superalgos","id":"3c34f0a9-1a8e-4452-803c-ea488111c3a5","savedPayload":{"position":{"x":24013.1308567527,"y":10721.932064632736},"targetPosition":{"x":23857.483402210182,"y":10111.98720248982},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2a3a3e15-93dd-43f0-95f7-ae2ed478607f","savedPayload":{"position":{"x":23857.483402210182,"y":10111.98720248982},"targetPosition":{"x":23696.135311427966,"y":9502.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 1","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance1Rate","project":"Superalgos","id":"d1968565-ac35-4c42-9760-2b46f17bae96","savedPayload":{"position":{"x":23833.499802286657,"y":10755.195090271402},"targetPosition":{"x":23766.339599576128,"y":10129.308099194302},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fe77f4a2-627c-4f27-9d4c-2dab9ddd8926","savedPayload":{"position":{"x":23766.339599576128,"y":10129.308099194302},"targetPosition":{"x":23696.135311427966,"y":9502.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 2","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance2Rate","project":"Superalgos","id":"fe7ad1f2-d9b5-4e47-af1c-7d29b86e1a0a","savedPayload":{"position":{"x":23652.57811084114,"y":10762.174520559154},"targetPosition":{"x":23674.95545013847,"y":10133.112600724482},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"71ddeaf4-849d-4973-9b6a-a2ddcaccb86d","savedPayload":{"position":{"x":23674.95545013847,"y":10133.112600724482},"targetPosition":{"x":23696.135311427966,"y":9502.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 2","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance2Rate","project":"Superalgos","id":"992d9a81-4292-4943-bc67-c6ce84ed7e3a","savedPayload":{"position":{"x":23472.956189631375,"y":10742.984171527083},"targetPosition":{"x":23584.65629391293,"y":10123.58226062798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"19746197-9ebc-4af8-b4ba-8217fa0eba77","savedPayload":{"position":{"x":23584.65629391293,"y":10123.58226062798},"targetPosition":{"x":23696.135311427966,"y":9502.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 3","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance3Rate","project":"Superalgos","id":"c29b8386-bb00-4b15-92ee-fa280c7b721f","savedPayload":{"position":{"x":23298.19891569173,"y":10698.402039336974},"targetPosition":{"x":23496.965923146854,"y":10101.301501761869},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"febd94d0-09c7-40c5-b7b2-552ca2cca2b9","savedPayload":{"position":{"x":23496.965923146854,"y":10101.301501761869},"targetPosition":{"x":23696.135311427966,"y":9502.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 3","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance3Rate","project":"Superalgos","id":"ff8a40a3-ebed-4e5a-854b-2ca20f2bc441","savedPayload":{"position":{"x":23131.79801915564,"y":10629.521524818045},"targetPosition":{"x":23413.52252072894,"y":10066.748701193052},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7003801a-ea76-43e2-a013-72e6d41aff5c","savedPayload":{"position":{"x":23413.52252072894,"y":10066.748701193052},"targetPosition":{"x":23696.135311427966,"y":9502.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 4","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance4Rate","project":"Superalgos","id":"f927d491-29ca-4b19-aa80-c413e4148b38","savedPayload":{"position":{"x":22976.963800779242,"y":10537.650742889562},"targetPosition":{"x":23335.949742799425,"y":10020.659813748309},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"12059a23-6280-499c-8ebc-f8c0de0e5647","savedPayload":{"position":{"x":23335.949742799425,"y":10020.659813748309},"targetPosition":{"x":23696.135311427966,"y":9502.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 4","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance4Rate","project":"Superalgos","id":"8a5e95cc-9871-49e8-a610-bff6fc2883a4","savedPayload":{"position":{"x":22836.792248807316,"y":10424.697362224682},"targetPosition":{"x":23265.734688043212,"y":9964.04741756012},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2e5e4668-102d-4d9a-addc-9b154e7889a9","savedPayload":{"position":{"x":23265.734688043212,"y":9964.04741756012},"targetPosition":{"x":23696.135311427966,"y":9502.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 5","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance5Rate","project":"Superalgos","id":"ac834b1e-4605-456b-8861-2fcf9f2eb9db","savedPayload":{"position":{"x":22714.197990553068,"y":10292.844292986516},"targetPosition":{"x":23204.394136089,"y":9897.959477738505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1cebdfa8-d6f3-44fb-bf7e-0f8bfaeff946","savedPayload":{"position":{"x":23204.394136089,"y":9897.959477738505},"targetPosition":{"x":23696.135311427966,"y":9502.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 5","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance5Rate","project":"Superalgos","id":"b8fc5e20-494e-471d-8f0e-97d42a64094b","savedPayload":{"position":{"x":22606.449802463572,"y":10134.38386156201},"targetPosition":{"x":23147.930389242305,"y":9813.422059810682},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bbc97ad3-5c93-460f-8463-127d21e3dca4","savedPayload":{"position":{"x":23147.930389242305,"y":9813.422059810682},"targetPosition":{"x":23696.135311427966,"y":9502.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d0075edc-e3f2-4d8f-84ba-900c9b431782","savedPayload":{"position":{"x":18138.502157774383,"y":18354.021458166495},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Zone 1","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance1Rate - record.resistance1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"a86b7e96-ad20-45e9-85f9-811c71852651","savedPayload":{"position":{"x":22862.201976697703,"y":8209.250127262583},"targetPosition":{"x":23049.00238171864,"y":8068.345100307168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0c275c7e-5012-454c-8772-a3c2f1621567","savedPayload":{"position":{"x":23049.00238171864,"y":8068.345100307168},"targetPosition":{"x":23422.022867420623,"y":7787.011170850505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance1Rate - record.resistance1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"39fdd36d-0413-47d2-92d9-3257837c89de","savedPayload":{"position":{"x":22743.0493163952,"y":8040.198262106242},"targetPosition":{"x":22975.723292346134,"y":7956.168657175891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e4ca8d91-e86c-4b97-b327-a1a631b28ade","savedPayload":{"position":{"x":22975.723292346134,"y":7956.168657175891},"targetPosition":{"x":23422.022867420623,"y":7787.011170850505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance1Rate + record.resistance1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"e9e224f5-1483-4d72-97f7-13cbd566ce75","savedPayload":{"position":{"x":22724.694861006807,"y":7845.686878776539},"targetPosition":{"x":22947.813716234177,"y":7811.291751210991},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1614af55-2a6c-40a5-9339-958d2944f719","savedPayload":{"position":{"x":22947.813716234177,"y":7811.291751210991},"targetPosition":{"x":23422.022867420623,"y":7787.011170850505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance1Rate + record.resistance1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"552f846f-64f1-4d31-b37d-2da573c20b7f","savedPayload":{"position":{"x":22777.9083656073,"y":7576.283897480603},"targetPosition":{"x":22999.073082742685,"y":7644.680945240682},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e6764b3a-2fdb-4df1-abde-1f6e9fca5a27","savedPayload":{"position":{"x":22999.073082742685,"y":7644.680945240682},"targetPosition":{"x":23422.022867420623,"y":7787.011170850505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1db48443-fc08-4f05-bf9e-4be80c377fe2","savedPayload":{"position":{"x":18081.306216610723,"y":18306.56309287332},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Zone 2","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance2Rate - record.resistance2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"31533409-bde7-41ad-b252-1c80e8874519","savedPayload":{"position":{"x":22817.20990236402,"y":8079.642682793237},"targetPosition":{"x":23015.29121881963,"y":7955.14177004327},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"055d64bb-b823-4593-b606-4f0a35ac620a","savedPayload":{"position":{"x":23015.29121881963,"y":7955.14177004327},"targetPosition":{"x":23410.86134805867,"y":7706.5316340853315},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance2Rate - record.resistance2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"ab6b9bed-1420-4c4f-b572-73274d1beeff","savedPayload":{"position":{"x":22712.716640064395,"y":7898.549240987641},"targetPosition":{"x":22952.494879881684,"y":7834.3454450579375},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6d8e2772-7475-406d-b048-4599982d04e2","savedPayload":{"position":{"x":22952.494879881684,"y":7834.3454450579375},"targetPosition":{"x":23410.86134805867,"y":7706.5316340853315},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance2Rate + record.resistance2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"54021cad-c5f9-4756-94a4-6216e9e0bcf7","savedPayload":{"position":{"x":22711.61363775503,"y":7707.234190968904},"targetPosition":{"x":22939.12802943186,"y":7690.9893998088555},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d3cc8bbf-1f3e-49bc-9331-5e498064cb88","savedPayload":{"position":{"x":22939.12802943186,"y":7690.9893998088555},"targetPosition":{"x":23410.86134805867,"y":7706.5316340853315},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance2Rate + record.resistance2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"e44758af-409b-4797-ac44-0cdc0928dfa4","savedPayload":{"position":{"x":22787.192182154045,"y":7444.98633030049},"targetPosition":{"x":22997.058417247077,"y":7530.577896005389},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e2c53993-70fa-48f0-96b0-3c73a3baa50f","savedPayload":{"position":{"x":22997.058417247077,"y":7530.577896005389},"targetPosition":{"x":23410.86134805867,"y":7706.5316340853315},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2881845a-2d94-42f8-bffd-12b8f0674dc6","savedPayload":{"position":{"x":18032.701743726015,"y":18250.33785532382},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Zone 3","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance3Rate - record.resistance3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"b863599f-a422-4d49-be0c-5962371d571d","savedPayload":{"position":{"x":22786.889541350585,"y":7951.235426666454},"targetPosition":{"x":22994.714259427165,"y":7844.164701089102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e18fe7d1-bb71-4228-89ad-6eef714ec53f","savedPayload":{"position":{"x":22994.714259427165,"y":7844.164701089102},"targetPosition":{"x":23409.66925211863,"y":7630.397506800638},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance3Rate - record.resistance3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"aa5baeac-1910-4f48-a6c2-b3ffb7293d4a","savedPayload":{"position":{"x":22717.915953152733,"y":7742.629091844334},"targetPosition":{"x":22948.83950661652,"y":7705.228064169429},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"30f76ba8-3516-4b19-bb42-ae4613d5ce10","savedPayload":{"position":{"x":22948.83950661652,"y":7705.228064169429},"targetPosition":{"x":23409.66925211863,"y":7630.397506800638},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance3Rate + record.resistance3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"a6a1afe8-e380-4979-ba63-703903bc50db","savedPayload":{"position":{"x":22716.89088367613,"y":7523.78430392422},"targetPosition":{"x":22948.22051987807,"y":7559.333574748388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fc07018f-23a9-46dc-bb6a-f6ddac68be6c","savedPayload":{"position":{"x":22948.22051987807,"y":7559.333574748388},"targetPosition":{"x":23409.66925211863,"y":7630.397506800638},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance3Rate + record.resistance3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"84cba419-b3e2-4cfc-9c32-69a2a56aa550","savedPayload":{"position":{"x":22784.175807176285,"y":7314.4095252522875},"targetPosition":{"x":22992.88379921562,"y":7419.901820520607},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d4105484-8b89-48f5-af7f-964d2e541120","savedPayload":{"position":{"x":22992.88379921562,"y":7419.901820520607},"targetPosition":{"x":23409.66925211863,"y":7630.397506800638},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a833c73a-2d81-40b3-9d44-3388046804ce","savedPayload":{"position":{"x":17994.014542438148,"y":18186.879423430106},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Zone 4","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance4Rate - record.resistance4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"02bf9b17-6651-4e71-bef8-8bb2ba8fe6b3","savedPayload":{"position":{"x":22762.63853600429,"y":7814.66829715428},"targetPosition":{"x":22978.884734423293,"y":7725.635692733591},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"79408eb2-e914-4f85-96c6-0baa918f5f91","savedPayload":{"position":{"x":22978.884734423293,"y":7725.635692733591},"targetPosition":{"x":23410.77496067369,"y":7547.718184325453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance4Rate - record.resistance4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"64545435-1cc4-4cd5-9c6e-700f76fb976d","savedPayload":{"position":{"x":22711.752439530548,"y":7600.984747319489},"targetPosition":{"x":22945.009847357313,"y":7583.244392821164},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9479606b-5668-40a4-8e34-40976668e11b","savedPayload":{"position":{"x":22945.009847357313,"y":7583.244392821164},"targetPosition":{"x":23410.77496067369,"y":7547.718184325453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance4Rate + record.resistance4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"fc0e0a28-306b-42cc-95b2-d0264ca224b3","savedPayload":{"position":{"x":22729.467592549147,"y":7382.626684131934},"targetPosition":{"x":22956.817619924146,"y":7437.685497548577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"09f1f62c-723a-4588-ae76-d195aa1cb276","savedPayload":{"position":{"x":22956.817619924146,"y":7437.685497548577},"targetPosition":{"x":23410.77496067369,"y":7547.718184325453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance4Rate + record.resistance4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"1a8ba3fb-7c20-4c56-a7e5-e9bb8ab8b00b","savedPayload":{"position":{"x":22814.040808088997,"y":7179.933938536505},"targetPosition":{"x":23013.142225038315,"y":7302.617907795377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"98ef8287-1ef2-498f-ae25-580a148f8fae","savedPayload":{"position":{"x":23013.142225038315,"y":7302.617907795377},"targetPosition":{"x":23410.77496067369,"y":7547.718184325453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"10d84102-de4a-4f5e-b511-8d948b16c186","savedPayload":{"position":{"x":17966.29989874825,"y":18117.91877779044},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Zone 5","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance5Rate - record.resistance5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"8fff05a9-9d0e-4dcb-ba56-15e7758ed61e","savedPayload":{"position":{"x":22751.725823178353,"y":7679.988287868161},"targetPosition":{"x":22974.75412937916,"y":7609.623891257932},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8ae90185-2a00-4958-95c1-83aa4b6402ee","savedPayload":{"position":{"x":22974.75412937916,"y":7609.623891257932},"targetPosition":{"x":23420.216861152734,"y":7468.990431882484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance5Rate - record.resistance5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"d1499c5d-5a9b-428a-abfe-d05d946bbfff","savedPayload":{"position":{"x":22719.16302333062,"y":7463.206719885565},"targetPosition":{"x":22953.091709043,"y":7465.098997934359},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1f76e686-6537-4818-a4c8-f70dc4ec3c4f","savedPayload":{"position":{"x":22953.091709043,"y":7465.098997934359},"targetPosition":{"x":23420.216861152734,"y":7468.990431882484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance5Rate + record.resistance5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"e54f3a16-7835-487d-8b09-6dc517bda1d9","savedPayload":{"position":{"x":22755.366777463107,"y":7246.695078006392},"targetPosition":{"x":22977.21680041965,"y":7320.843873028295},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"72bab256-b619-4bb5-b188-e3da6d412f2f","savedPayload":{"position":{"x":22977.21680041965,"y":7320.843873028295},"targetPosition":{"x":23420.216861152734,"y":7468.990431882484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance5Rate + record.resistance5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"d5530e82-a1fb-4108-ac6e-ada9fe0b161b","savedPayload":{"position":{"x":22856.810826606954,"y":7051.909610455719},"targetPosition":{"x":23044.786687500604,"y":7191.04292493732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ee66793e-1c2d-4a17-8c0c-f086656eb0a6","savedPayload":{"position":{"x":23044.786687500604,"y":7191.04292493732},"targetPosition":{"x":23420.216861152734,"y":7468.990431882484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e6120640-850a-4f6f-a55a-b3e7dbca6ab5","savedPayload":{"position":{"x":17950.313795889495,"y":18045.336985050893},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Resistance Line 1","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance1Rate > 0","project":"Superalgos","id":"2a6b550a-7631-4e45-b740-9c46586d71a3","savedPayload":{"position":{"x":17505.858800865484,"y":18062.449124448827},"targetPosition":{"x":17946.49229307521,"y":17971.11388731078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"8f2da42d-c563-4db6-b431-78520c3c282e","savedPayload":{"position":{"x":17047.499209690657,"y":18013.674855658992},"targetPosition":{"x":17496.995751382936,"y":17992.394371484887},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"ab5ed6ec-35cf-4709-b14d-548495163c99","savedPayload":{"position":{"x":17496.995751382936,"y":17992.394371484887},"targetPosition":{"x":17946.49229307521,"y":17971.11388731078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 1","project":"Superalgos","id":"366d0b55-988c-4995-8dcb-8738605be64b","savedPayload":{"position":{"x":17499.20079855034,"y":17921.8156223747},"targetPosition":{"x":17946.49229307521,"y":17971.11388731078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 1","id":"2a3a3e15-93dd-43f0-95f7-ae2ed478607f"}}},{"type":"Polygon Vertex","name":"End 1","project":"Superalgos","id":"7f2cb9ed-59bc-4f03-bf33-f34ca52db445","savedPayload":{"position":{"x":17512.41964678831,"y":17852.450760158797},"targetPosition":{"x":17946.49229307521,"y":17971.11388731078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 1","id":"fe77f4a2-627c-4f27-9d4c-2dab9ddd8926"}}}],"id":"0c38b25a-d207-430e-ae5a-9ba55227c974","savedPayload":{"position":{"x":17946.49229307521,"y":17971.11388731078},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Line 2","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance2Rate > 0","project":"Superalgos","id":"27b432e9-4988-4457-8e68-13a06a1341fb","savedPayload":{"position":{"x":22803.988328589665,"y":8933.415641950529},"targetPosition":{"x":23388.201768387997,"y":8696.530457150158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.TURQUOISE\"\n }\n}","project":"Superalgos","id":"500b1402-adbe-46d7-9410-92a9cc84b492","savedPayload":{"position":{"x":22160.04614825201,"y":8981.685693475927},"targetPosition":{"x":22774.123958320004,"y":8839.108075313043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"c1565617-e60a-4688-bcaf-061fb5ef8f02","savedPayload":{"position":{"x":22774.123958320004,"y":8839.108075313043},"targetPosition":{"x":23388.201768387997,"y":8696.530457150158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 2","project":"Superalgos","id":"b06bed94-85e8-4405-8372-fa5af8fa10f4","savedPayload":{"position":{"x":22759.380221741623,"y":8741.289774528403},"targetPosition":{"x":23388.201768387997,"y":8696.530457150158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 2","id":"71ddeaf4-849d-4973-9b6a-a2ddcaccb86d"}}},{"type":"Polygon Vertex","name":"End 2","project":"Superalgos","id":"a6ad0c69-98e2-459a-a5e4-28b863e7e679","savedPayload":{"position":{"x":22760.12015858074,"y":8642.369350802252},"targetPosition":{"x":23388.201768387997,"y":8696.530457150158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 2","id":"19746197-9ebc-4af8-b4ba-8217fa0eba77"}}}],"id":"532beef7-8d2e-4899-9c99-850db799d9a2","savedPayload":{"position":{"x":17954.939630940255,"y":17897.274097191286},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Line 3","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance3Rate > 0","project":"Superalgos","id":"6532e5e3-4b6f-4f9b-a52f-f42d588109aa","savedPayload":{"position":{"x":22768.170261291874,"y":8749.745068683631},"targetPosition":{"x":23381.16442442569,"y":8602.57819067511},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"f0c15419-ec71-4bfd-8be7-14b5f7ab6213","savedPayload":{"position":{"x":22124.226105199596,"y":8701.501381771472},"targetPosition":{"x":22752.695264812643,"y":8652.039786223291},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"3122acb4-11b4-4b42-801d-e6f0f3bc88f5","savedPayload":{"position":{"x":22752.695264812643,"y":8652.039786223291},"targetPosition":{"x":23381.16442442569,"y":8602.57819067511},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 3","project":"Superalgos","id":"86879433-37a4-4d4c-94b2-f56509927833","savedPayload":{"position":{"x":22752.695264812643,"y":8553.11659512693},"targetPosition":{"x":23381.16442442569,"y":8602.57819067511},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 3","id":"febd94d0-09c7-40c5-b7b2-552ca2cca2b9"}}},{"type":"Polygon Vertex","name":"End 3","project":"Superalgos","id":"ced94fbd-8b64-45a4-af9d-fb2366e9c08f","savedPayload":{"position":{"x":22768.170261291874,"y":8455.41131266659},"targetPosition":{"x":23381.16442442569,"y":8602.57819067511},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 3","id":"7003801a-ea76-43e2-a013-72e6d41aff5c"}}}],"id":"9eb7ed64-8225-41de-ab73-3297d19e1529","savedPayload":{"position":{"x":17975.42538812824,"y":17825.831771680896},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Line 4","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance4Rate > 0","project":"Superalgos","id":"2c5d8280-e687-4ab6-8dc4-a37d33dac54c","savedPayload":{"position":{"x":22760.132616229323,"y":8562.783963601774},"targetPosition":{"x":23388.21422603658,"y":8508.622857253868},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Superalgos","id":"981c71a0-44f8-40a7-935b-de7a0d29c125","savedPayload":{"position":{"x":22130.571132743833,"y":8419.104222497379},"targetPosition":{"x":22759.392679390206,"y":8463.863539875623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"66da2fbe-77f0-47ba-b520-cd646ffbc4bf","savedPayload":{"position":{"x":22759.392679390206,"y":8463.863539875623},"targetPosition":{"x":23388.21422603658,"y":8508.622857253868},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 4","project":"Superalgos","id":"2b0a1310-20d6-45cd-a05b-ed8cbddcbb81","savedPayload":{"position":{"x":22774.136415968587,"y":8366.045239090983},"targetPosition":{"x":23388.21422603658,"y":8508.622857253868},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 4","id":"12059a23-6280-499c-8ebc-f8c0de0e5647"}}},{"type":"Polygon Vertex","name":"End 4","project":"Superalgos","id":"db596f4f-6410-4250-a837-dad5cd2d61e8","savedPayload":{"position":{"x":22804.000786238248,"y":8271.737672453497},"targetPosition":{"x":23388.21422603658,"y":8508.622857253868},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 4","id":"2e5e4668-102d-4d9a-addc-9b154e7889a9"}}}],"id":"b8b29e5a-49aa-45cb-b6f3-0ba78dd97899","savedPayload":{"position":{"x":18007.390766585453,"y":17758.735671183294},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Line 5","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance5Rate > 0","project":"Superalgos","id":"d29fe2ec-f038-419b-a308-caa26a5a8185","savedPayload":{"position":{"x":22780.04752793479,"y":8376.707033101417},"targetPosition":{"x":23409.186279126006,"y":8416.761568031401},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"2fb5a769-94e1-480d-9e37-e95b3e6d2391","savedPayload":{"position":{"x":22178.93208027812,"y":8140.800805797433},"targetPosition":{"x":22794.059179702064,"y":8278.781186914417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"5c4e3fb7-482b-4830-b279-ce65f5dde542","savedPayload":{"position":{"x":22794.059179702064,"y":8278.781186914417},"targetPosition":{"x":23409.186279126006,"y":8416.761568031401},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 5","project":"Superalgos","id":"94bd59ac-0e4f-4f0c-a8fc-98dda2d4f485","savedPayload":{"position":{"x":22823.217302146953,"y":8184.252875641148},"targetPosition":{"x":23409.186279126006,"y":8416.761568031401},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 5","id":"1cebdfa8-d6f3-44fb-bf7e-0f8bfaeff946"}}},{"type":"Polygon Vertex","name":"End 5","project":"Superalgos","id":"890c39f7-712c-4b93-849a-cd652f600124","savedPayload":{"position":{"x":22866.803925524608,"y":8095.449700026638},"targetPosition":{"x":23409.186279126006,"y":8416.761568031401},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 5","id":"bbc97ad3-5c93-460f-8463-127d21e3dca4"}}}],"id":"0582dc0b-1512-4762-8340-aabeadad6643","savedPayload":{"position":{"x":18049.963834115115,"y":17697.816002413572},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Base","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.typeResistance=== 'Resistance'","project":"Superalgos","id":"ea67ee97-0c26-4369-969a-4b207c45acf2","savedPayload":{"position":{"x":17975.747877866546,"y":17245.27249561409},"targetPosition":{"x":18345.90085371714,"y":17501.176333938078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0,\n \"paletteColor\": \"UI_COLOR.DARK\"\n }\n}","project":"Superalgos","id":"65722c8b-1977-4cfa-ba63-c2cc7434891b","savedPayload":{"position":{"x":17755.623129374217,"y":16824.34003393568},"targetPosition":{"x":18072.943088976284,"y":17143.413760898813},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.typeResistance=== 'Resistance'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK\",\n \"opacity\": 0.5\n}","project":"Superalgos","id":"8322fb8f-d018-4855-a288-20ca625c95a3","savedPayload":{"position":{"x":17625.092715282804,"y":16362.753756298469},"targetPosition":{"x":17849.017902129544,"y":16753.08375859864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ad690e4e-7590-4b4d-960e-97510c4fce0d","savedPayload":{"position":{"x":17849.017902129544,"y":16753.08375859864},"targetPosition":{"x":18072.943088976284,"y":17143.413760898813},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c3e776eb-ac3c-49a1-b8bb-0a3b37dcff10","savedPayload":{"position":{"x":18072.943088976284,"y":17143.413760898813},"targetPosition":{"x":18345.90085371714,"y":17501.176333938078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Base Left","project":"Superalgos","id":"b6a079f5-8719-4beb-93c5-ae45a48f6bc4","savedPayload":{"position":{"x":18196.85730790743,"y":17076.57531951104},"targetPosition":{"x":18345.90085371714,"y":17501.176333938078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Base Left","id":"6e8169a3-28a2-412f-8100-577c4a9a97bb"}}},{"type":"Polygon Vertex","name":"Base Right","project":"Superalgos","id":"d43b33c2-6d6c-4552-85b6-07300acc05c4","savedPayload":{"position":{"x":18335.360947549878,"y":17051.29978378461},"targetPosition":{"x":18345.90085371714,"y":17501.176333938078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Base Right","id":"b23883d4-d592-4d0a-822e-82165e22598f"}}}],"id":"c62d156c-4686-45a4-af42-283999dd1200","savedPayload":{"position":{"x":18101.98330841471,"y":17644.734495130047},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Zone 1","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance1Bounce1 > 0","project":"Superalgos","id":"f4fdf8db-0009-4053-acdd-90f790ef2dc1","savedPayload":{"position":{"x":18064.232070890484,"y":17188.290241104427},"targetPosition":{"x":18414.00349117805,"y":17471.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"678098f3-5628-4c48-baac-daaaa46f7cb6","savedPayload":{"position":{"x":17725.897209817354,"y":17302.795913425714},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"34b995fd-453d-47b9-8967-3d283ce8c5c9","savedPayload":{"position":{"x":17250.964393296505,"y":17280.979688351865},"targetPosition":{"x":17693.483638614256,"y":17199.268504763513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e9625315-0f08-473d-ae16-972cf0dacef6","savedPayload":{"position":{"x":17693.483638614256,"y":17199.268504763513},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"9c07eec3-733b-415a-9eb2-75bdbb926913","savedPayload":{"position":{"x":17237.572470982028,"y":17064.427357063287},"targetPosition":{"x":17686.787677457018,"y":17090.992339119224},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2e9532be-e479-4863-a652-2db78d854596","savedPayload":{"position":{"x":17686.787677457018,"y":17090.992339119224},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"055dcb1d-7351-4348-ba05-d69e35f1e5c9","savedPayload":{"position":{"x":17276.394058606522,"y":16850.962746169324},"targetPosition":{"x":17706.198471269265,"y":16984.260033672243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"13ae1317-69bb-4a8a-aaa0-170868016d4a","savedPayload":{"position":{"x":17706.198471269265,"y":16984.260033672243},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"1274e868-d24c-4722-9cfb-a390e63afea4","savedPayload":{"position":{"x":17365.17298660799,"y":16652.991642942856},"targetPosition":{"x":17750.58793527,"y":16885.27448205901},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ee88e538-166d-4c03-b284-d2723f8683f0","savedPayload":{"position":{"x":17750.58793527,"y":16885.27448205901},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"c5639eed-1b4a-4374-a8ad-300810a6da68","savedPayload":{"position":{"x":17498.74974638925,"y":16482.019408307715},"targetPosition":{"x":17817.37631516063,"y":16799.78836474144},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b84e5eee-04d8-4bfe-b252-409df978d9d9","savedPayload":{"position":{"x":17817.37631516063,"y":16799.78836474144},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"f74b513c-4691-4213-85ec-a8aac88886be","savedPayload":{"position":{"x":17669.361342203592,"y":16347.982327082107},"targetPosition":{"x":17902.6821130678,"y":16732.769824128634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"632d8000-8cd3-467a-96a2-08d3ae5e41fd","savedPayload":{"position":{"x":17902.6821130678,"y":16732.769824128634},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"e1f8e239-dc70-4be6-9b94-b386891c430e","savedPayload":{"position":{"x":17867.0924482502,"y":16258.6701472219},"targetPosition":{"x":18001.547666091104,"y":16688.11373419853},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d7fd86f0-d41f-4d5d-88f8-de219a3013f5","savedPayload":{"position":{"x":18001.547666091104,"y":16688.11373419853},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"44c15485-4140-4f89-8491-e39df8a6acec","savedPayload":{"position":{"x":18080.451651368967,"y":16219.27336798401},"targetPosition":{"x":18108.227267650487,"y":16668.415344579586},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b8325b61-74f5-4dde-aae5-1a37ca079b8d","savedPayload":{"position":{"x":18108.227267650487,"y":16668.415344579586},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"9b3a94b1-ff98-459e-83ed-72b1fef97aa8","savedPayload":{"position":{"x":18297.039290203786,"y":16232.081586976266},"targetPosition":{"x":18216.521087067897,"y":16674.819454075714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2488848e-b074-47d4-b275-8e7617c2c70e","savedPayload":{"position":{"x":18216.521087067897,"y":16674.819454075714},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"29599f5b-8578-4e95-88e0-db6f3c0e4d1a","savedPayload":{"position":{"x":18504.26807844961,"y":16296.35043706683},"targetPosition":{"x":18320.13548119081,"y":16706.953879120996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"396818ff-9a7d-4d0c-be13-67f36f687bb8","savedPayload":{"position":{"x":18320.13548119081,"y":16706.953879120996},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"4c01cb73-1bcc-4719-9a6a-0593899023a5","savedPayload":{"position":{"x":18690.094632179585,"y":16408.344846296204},"targetPosition":{"x":18413.048758055796,"y":16762.951083735683},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"373bc7b9-3547-4690-a965-e98a2c32b388","savedPayload":{"position":{"x":18413.048758055796,"y":16762.951083735683},"targetPosition":{"x":18136.002883932008,"y":17117.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2cd93655-284b-4e59-9959-749211d0c13b","savedPayload":{"position":{"x":18136.002883932008,"y":17117.55732117516},"targetPosition":{"x":18414.00349117805,"y":17471.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"61265cbf-c690-4531-8e1c-63012f033dec","savedPayload":{"position":{"x":18221.713808250293,"y":17064.568331574803},"targetPosition":{"x":18414.00349117805,"y":17471.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"0c275c7e-5012-454c-8772-a3c2f1621567"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"d86b1af1-cc3b-4953-8e11-715de1e47305","savedPayload":{"position":{"x":18317.066940202363,"y":17031.980361504666},"targetPosition":{"x":18414.00349117805,"y":17471.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"e4ca8d91-e86c-4b97-b327-a1a631b28ade"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"0a2d374a-1bef-4db3-9259-5fe2d4a4352f","savedPayload":{"position":{"x":18417.280875592143,"y":17021.42750785958},"targetPosition":{"x":18414.00349117805,"y":17471.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"e6764b3a-2fdb-4df1-abde-1f6e9fca5a27"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"f22ffe77-c62c-4cc1-9c27-35e5a3831104","savedPayload":{"position":{"x":18517.330469242235,"y":17033.43893478618},"targetPosition":{"x":18414.00349117805,"y":17471.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"1614af55-2a6c-40a5-9339-958d2944f719"}}}],"id":"ca9666cf-e40b-46af-902d-050c1956b702","savedPayload":{"position":{"x":18162.03023383,"y":17600.939074478247},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Zone 2","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance2Bounce1 > 0","project":"Superalgos","id":"8e52a153-4da1-4d25-9070-a9cab7901642","savedPayload":{"position":{"x":18187.675661675785,"y":17116.43568073243},"targetPosition":{"x":18486.075757685387,"y":17453.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"0d2e9e03-1e4b-406a-8807-a56b112e4bf9","savedPayload":{"position":{"x":17835.108232900573,"y":17173.69155709424},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"909e78e1-4f46-48a0-b49f-d448973a5321","savedPayload":{"position":{"x":17370.24371359585,"y":17074.001504548945},"targetPosition":{"x":17820.17679197233,"y":17066.241028876575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"eb9bc072-5c45-4901-8cce-f2c26a2f4505","savedPayload":{"position":{"x":17820.17679197233,"y":17066.241028876575},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"ca020c35-f86f-4b23-a952-ac6dbb8b1826","savedPayload":{"position":{"x":17392.67778188945,"y":16858.19842683782},"targetPosition":{"x":17831.393826119132,"y":16958.33949002101},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b5c6aa09-4166-4c94-9967-b91524c21464","savedPayload":{"position":{"x":17831.393826119132,"y":16958.33949002101},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"36071756-7d18-4da4-a70c-51f4c463ebba","savedPayload":{"position":{"x":17466.105013828437,"y":16654.0350183152},"targetPosition":{"x":17868.107442088625,"y":16856.257785759703},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fa8a71d2-4cc4-4fbe-a186-dcae6715bdae","savedPayload":{"position":{"x":17868.107442088625,"y":16856.257785759703},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"1fd4231d-7109-4078-a500-e8392f75f443","savedPayload":{"position":{"x":17586.25808558965,"y":16473.376514180633},"targetPosition":{"x":17928.18397796923,"y":16765.92853369242},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"44d57144-5dce-4b2a-aca2-2a2fb6cce4f5","savedPayload":{"position":{"x":17928.18397796923,"y":16765.92853369242},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"dc876bc9-5380-4127-9091-b9d1855127e2","savedPayload":{"position":{"x":17746.154137380956,"y":16326.722130027458},"targetPosition":{"x":18008.132003864885,"y":16692.60134161583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7ec7f8db-d303-479e-970d-11b1c6b585f8","savedPayload":{"position":{"x":18008.132003864885,"y":16692.60134161583},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"0d4b045a-d31d-486e-b211-251eb97727e9","savedPayload":{"position":{"x":17936.500591870765,"y":16222.594885595678},"targetPosition":{"x":18103.30523110979,"y":16640.53771939994},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"78b93dc0-b51e-4e70-bf86-469ed1dc8b32","savedPayload":{"position":{"x":18103.30523110979,"y":16640.53771939994},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"a5f88045-13c6-4a79-a26d-808cbae1be55","savedPayload":{"position":{"x":18146.235205005327,"y":16167.046277844525},"targetPosition":{"x":18208.17253767707,"y":16612.763415524365},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a094ed80-7548-488d-a6f7-b58b39c43d74","savedPayload":{"position":{"x":18208.17253767707,"y":16612.763415524365},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"5b2cf624-f0bf-4576-97e9-4caad311ced1","savedPayload":{"position":{"x":18363.168963423563,"y":16163.304589945526},"targetPosition":{"x":18316.639416886188,"y":16610.892571574866},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c76ac126-507c-4794-9ad4-b3541a1dae4a","savedPayload":{"position":{"x":18316.639416886188,"y":16610.892571574866},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"e177aa7b-44e6-46b7-9ba4-411fd4eb32a2","savedPayload":{"position":{"x":18574.694465608332,"y":16211.587275198888},"targetPosition":{"x":18422.402167978573,"y":16635.033914201547},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"94a8abfe-1c08-434a-b735-acc9eee52ea9","savedPayload":{"position":{"x":18422.402167978573,"y":16635.033914201547},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"88b78d7f-b935-4e2b-b7d2-fbe5c877a950","savedPayload":{"position":{"x":18768.518618236583,"y":16309.088319438104},"targetPosition":{"x":18519.3142442927,"y":16683.784436321155},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"731a3134-805c-432a-8ee4-44ae04ccaeb0","savedPayload":{"position":{"x":18519.3142442927,"y":16683.784436321155},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"c843d74e-15ee-4fed-aafd-20c51853dea4","savedPayload":{"position":{"x":18933.377066079676,"y":16450.141316373873},"targetPosition":{"x":18601.743468214245,"y":16754.31093478904},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"70790586-ea1f-44b7-bffd-891d0eb5629a","savedPayload":{"position":{"x":18601.743468214245,"y":16754.31093478904},"targetPosition":{"x":18270.109870348813,"y":17058.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6f9d86e1-164c-4ea4-992d-2917fda244ac","savedPayload":{"position":{"x":18270.109870348813,"y":17058.480553204205},"targetPosition":{"x":18486.075757685387,"y":17453.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"496ec3db-d47e-478d-be79-a266a0f1ee4b","savedPayload":{"position":{"x":18363.37351040791,"y":17020.321818826753},"targetPosition":{"x":18486.075757685387,"y":17453.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"055d64bb-b823-4593-b606-4f0a35ac620a"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"92e88ed6-dfb5-4d69-b739-2596eabe9562","savedPayload":{"position":{"x":18462.789953505464,"y":17003.872915878757},"targetPosition":{"x":18486.075757685387,"y":17453.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"6d8e2772-7475-406d-b048-4599982d04e2"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"06940067-8e78-4652-80bb-53a20db38d36","savedPayload":{"position":{"x":18563.374044057648,"y":17009.958661038672},"targetPosition":{"x":18486.075757685387,"y":17453.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"e2c53993-70fa-48f0-96b0-3c73a3baa50f"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"44754c48-5c48-4911-8782-729f29d1b01e","savedPayload":{"position":{"x":18660.08207576159,"y":17038.273889632314},"targetPosition":{"x":18486.075757685387,"y":17453.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"d3cc8bbf-1f3e-49bc-9331-5e498064cb88"}}}],"id":"3032c972-5916-496b-9aec-fb9f49a9237f","savedPayload":{"position":{"x":18228.466686766307,"y":17567.624365367417},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Zone 3","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance3Bounce1 > 0","project":"Superalgos","id":"1c336053-c230-4ad3-ab58-4b85d364a707","savedPayload":{"position":{"x":18321.262514703714,"y":17065.87927015657},"targetPosition":{"x":18560.151709687205,"y":17447.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"e7bdfc4c-a887-4a47-9402-e3be2aa390fa","savedPayload":{"position":{"x":17964.079638608713,"y":17064.323559506684},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"65f80810-1132-493b-86c5-b7ac04fb2e1b","savedPayload":{"position":{"x":17521.963708795378,"y":16889.478964250808},"targetPosition":{"x":17967.037618740484,"y":16955.88088204071},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"af73149e-c55e-4cd1-8008-a4a0e0dc4bce","savedPayload":{"position":{"x":17967.037618740484,"y":16955.88088204071},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"1fe17781-8019-412d-bce7-e4015502c1dc","savedPayload":{"position":{"x":17579.611824795265,"y":16680.31168552046},"targetPosition":{"x":17995.861676740427,"y":16851.297242675537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"66a99f55-071a-4c17-8a4c-0a3ca27b49c5","savedPayload":{"position":{"x":17995.861676740427,"y":16851.297242675537},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"68425fb0-290a-4f0a-bc37-0afacae35c6f","savedPayload":{"position":{"x":17685.641797571963,"y":16491.018524939394},"targetPosition":{"x":18048.876663128776,"y":16756.650662385004},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a8b5a03e-3f6c-4e73-893f-a2ead5f90bc4","savedPayload":{"position":{"x":18048.876663128776,"y":16756.650662385004},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"3fa93e36-a9e8-49db-830d-bdceda8dd236","savedPayload":{"position":{"x":17833.891550510943,"y":16332.60051294794},"targetPosition":{"x":18123.001539598266,"y":16677.441656389277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"78bcd2f8-69b6-46ae-a646-d9584ec851f6","savedPayload":{"position":{"x":18123.001539598266,"y":16677.441656389277},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"2d5b8980-b779-4c09-a2ba-eec5e1ec4ac3","savedPayload":{"position":{"x":18015.74534683734,"y":16214.264328576992},"targetPosition":{"x":18213.928437761464,"y":16618.273564203802},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8aaddafc-5dcf-43a1-a4ad-2c2ecd043e2f","savedPayload":{"position":{"x":18213.928437761464,"y":16618.273564203802},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"f9981061-43b5-4e21-a886-d87c223ffdc3","savedPayload":{"position":{"x":18220.634504920297,"y":16142.887240727663},"targetPosition":{"x":18316.373016802943,"y":16582.585020279137},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ab07d12e-f9cf-4d09-9fb3-b91ce3d0888b","savedPayload":{"position":{"x":18316.373016802943,"y":16582.585020279137},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"777654df-f75f-4334-b3a4-7a21904f3d71","savedPayload":{"position":{"x":18436.651611633843,"y":16122.617426300601},"targetPosition":{"x":18424.381570159716,"y":16572.450113065606},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"839f62b1-f81f-4488-9b16-ae1b6ac067d1","savedPayload":{"position":{"x":18424.381570159716,"y":16572.450113065606},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"3b0ddd27-6b5b-42c5-b7cd-29c12de70616","savedPayload":{"position":{"x":18651.242537926,"y":16154.63289323253},"targetPosition":{"x":18531.677033305794,"y":16588.45784653157},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1d523fad-3f28-47d5-acaf-830a447aa2e8","savedPayload":{"position":{"x":18531.677033305794,"y":16588.45784653157},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"e8427a08-b22b-4d45-9261-62b73a8ab865","savedPayload":{"position":{"x":18851.936039166958,"y":16237.073018956846},"targetPosition":{"x":18632.023783926274,"y":16629.67790939373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"51849845-cea5-4b51-9b06-14db6d2af55c","savedPayload":{"position":{"x":18632.023783926274,"y":16629.67790939373},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"9b5fb0b3-6e28-41b0-8134-752a98b6b9b0","savedPayload":{"position":{"x":19027.068538555784,"y":16365.146683024122},"targetPosition":{"x":18719.590033620687,"y":16693.714741427368},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"55ccd473-ac0c-4724-bfb9-2643edd7d674","savedPayload":{"position":{"x":18719.590033620687,"y":16693.714741427368},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"090df02b-08db-48c7-aa8e-915be9ab8265","savedPayload":{"position":{"x":19166.461971808738,"y":16531.4107096076},"targetPosition":{"x":18789.286750247164,"y":16776.846754719107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1bac95a9-f98b-413c-9cb6-66e64391abae","savedPayload":{"position":{"x":18789.286750247164,"y":16776.846754719107},"targetPosition":{"x":18412.11152868559,"y":17022.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4b1db531-9768-4f0c-85e9-6f6f03685281","savedPayload":{"position":{"x":18412.11152868559,"y":17022.282799830613},"targetPosition":{"x":18560.151709687205,"y":17447.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"a5770e2d-61db-4f56-ab84-0892dad59567","savedPayload":{"position":{"x":18510.38389550485,"y":16999.995191477487},"targetPosition":{"x":18560.151709687205,"y":17447.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"e18fe7d1-bb71-4228-89ad-6eef714ec53f"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"c122c5b3-0024-426a-9965-e1e78daec055","savedPayload":{"position":{"x":18611.15182833951,"y":17000.134038844968},"targetPosition":{"x":18560.151709687205,"y":17447.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"30f76ba8-3516-4b19-bb42-ae4613d5ce10"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"66a2a41d-c2d3-424b-a5ad-cf339cb4d20f","savedPayload":{"position":{"x":18709.36240226699,"y":17022.692379546275},"targetPosition":{"x":18560.151709687205,"y":17447.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"d4105484-8b89-48f5-af7f-964d2e541120"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"c050df08-5b55-49ec-91e2-19bc9e16fe91","savedPayload":{"position":{"x":18800.090929018927,"y":17066.539044183213},"targetPosition":{"x":18560.151709687205,"y":17447.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"fc07018f-23a9-46dc-bb6a-f6ddac68be6c"}}}],"id":"753efd9a-f48d-4826-89ac-7f046667a26c","savedPayload":{"position":{"x":18299.480453974436,"y":17545.699106217133},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Zone 4","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance4Bounce1 > 0","project":"Superalgos","id":"0931fce8-e103-4a66-b479-207e0662359e","savedPayload":{"position":{"x":18461.34872885861,"y":17038.000056466626},"targetPosition":{"x":18634.210748314497,"y":17453.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"03da2d32-5673-4d64-b99a-1b7dd6df2fe6","savedPayload":{"position":{"x":18109.29342319743,"y":16977.675194536136},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"6913a704-6ff8-4978-bba2-2a0acf0d8672","savedPayload":{"position":{"x":17701.985852930582,"y":16732.445361342423},"targetPosition":{"x":18130.0601384021,"y":16871.198401374168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"aad10167-a2b9-4055-90a6-e094f118e5d6","savedPayload":{"position":{"x":18130.0601384021,"y":16871.198401374168},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"b930f4ad-fcba-439d-864d-20082c52ed4e","savedPayload":{"position":{"x":17793.275526309702,"y":16535.619419698214},"targetPosition":{"x":18175.70497509166,"y":16772.785430552063},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7cc16cba-79d9-4ebb-af5e-2e9f19e4faaa","savedPayload":{"position":{"x":18175.70497509166,"y":16772.785430552063},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"9532bb2f-ad66-44dd-a5e4-58848c302734","savedPayload":{"position":{"x":17929.016018666265,"y":16366.359931028908},"targetPosition":{"x":18243.57522126994,"y":16688.15568621741},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ce42776f-7050-49de-9d8c-9a616656e668","savedPayload":{"position":{"x":18243.57522126994,"y":16688.15568621741},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"342c81eb-3f45-4f5c-afdf-51dc77db3926","savedPayload":{"position":{"x":18101.318585981116,"y":16234.50364158276},"targetPosition":{"x":18329.726504927366,"y":16622.227541494336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"970ed430-5c9c-4d26-bb87-a8a5a8dc0498","savedPayload":{"position":{"x":18329.726504927366,"y":16622.227541494336},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"d60fc74e-067a-4b1a-80f9-8f298c70c256","savedPayload":{"position":{"x":18300.169629336266,"y":16147.713559624262},"targetPosition":{"x":18429.15202660494,"y":16578.832500515087},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d647e933-5853-4c85-9f38-7734330f63bf","savedPayload":{"position":{"x":18429.15202660494,"y":16578.832500515087},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"80b842ae-273d-4398-b18e-8820ff04911b","savedPayload":{"position":{"x":18514.01264888606,"y":16111.033609247741},"targetPosition":{"x":18536.073536379838,"y":16560.492525326827},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"133d0702-17ee-4271-ae5b-f246b0817695","savedPayload":{"position":{"x":18536.073536379838,"y":16560.492525326827},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"a78374c3-ee33-4150-aece-843122eb04d8","savedPayload":{"position":{"x":18730.419865622,"y":16126.595495842876},"targetPosition":{"x":18644.277144747808,"y":16568.273468624393},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"eb6649aa-3dc5-4e46-a147-7ee698f9f8e0","savedPayload":{"position":{"x":18644.277144747808,"y":16568.273468624393},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"ad7af22b-223f-4c23-819c-2515e5ab7274","savedPayload":{"position":{"x":18936.814478715623,"y":16193.49481912592},"targetPosition":{"x":18747.47445129462,"y":16601.723130265917},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7301cf1f-91d4-4d0a-8486-c4c9cd816dc4","savedPayload":{"position":{"x":18747.47445129462,"y":16601.723130265917},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"835e1082-9b76-4d13-aba3-6c2419878c99","savedPayload":{"position":{"x":19121.20158346782,"y":16307.843633596804},"targetPosition":{"x":18839.66800367072,"y":16658.897537501358},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"eac5c80e-8e70-41e7-abe8-5da4d4a8d944","savedPayload":{"position":{"x":18839.66800367072,"y":16658.897537501358},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"2db96f60-f66f-4706-a8f7-ccae83d23d4a","savedPayload":{"position":{"x":19272.86527157026,"y":16462.99640179951},"targetPosition":{"x":18915.499847721938,"y":16736.473921602712},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"dec0fb37-e4e6-4e00-8a6f-a60a44708a66","savedPayload":{"position":{"x":18915.499847721938,"y":16736.473921602712},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"2bb56777-1ea8-4227-acaf-578f3872f00d","savedPayload":{"position":{"x":19382.99140074549,"y":16649.936208803465},"targetPosition":{"x":18970.562912309553,"y":16829.94382510469},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9ffc117c-9495-407c-9aed-1b6ef6ba210a","savedPayload":{"position":{"x":18970.562912309553,"y":16829.94382510469},"targetPosition":{"x":18558.134423873616,"y":17009.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d181f92f-7c33-429e-9f32-13afcadaac04","savedPayload":{"position":{"x":18558.134423873616,"y":17009.951441405912},"targetPosition":{"x":18634.210748314497,"y":17453.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"9edd9a7b-2d22-45b3-b481-b8ac59d25f32","savedPayload":{"position":{"x":18658.73490346315,"y":17004.142906933528},"targetPosition":{"x":18634.210748314497,"y":17453.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"79408eb2-e914-4f85-96c6-0baa918f5f91"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"40a3e87b-ccb4-4c11-9553-a1934ffe3397","savedPayload":{"position":{"x":18758.10563950958,"y":17020.86571722225},"targetPosition":{"x":18634.210748314497,"y":17453.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"9479606b-5668-40a4-8e34-40976668e11b"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"d985e769-5063-49f1-825a-8c469bebb1fc","savedPayload":{"position":{"x":18851.263768371475,"y":17059.28132073582},"targetPosition":{"x":18634.210748314497,"y":17453.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"98ef8287-1ef2-498f-ae25-580a148f8fae"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"3d630c8d-3820-4190-adcf-cc372272af3f","savedPayload":{"position":{"x":18933.53795247323,"y":17117.463398704484},"targetPosition":{"x":18634.210748314497,"y":17453.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"09f1f62c-723a-4588-ae76-d195aa1cb276"}}}],"id":"0fb57b23-fb5d-429c-bc75-84008becc00e","savedPayload":{"position":{"x":18373.134465004023,"y":17535.761360942128},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Zone 5","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance5Bounce1 > 0","project":"Superalgos","id":"082cf5a1-8c77-42c1-a19e-def34f93c0c3","savedPayload":{"position":{"x":18604.113117395835,"y":17033.558511936375},"targetPosition":{"x":18706.23273605101,"y":17471.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"50abec57-e340-4709-9f4c-9fae0b30a09a","savedPayload":{"position":{"x":18266.788533167215,"y":16916.110003703565},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"15f87ebf-d18f-4e4f-93aa-545c0bbf36ab","savedPayload":{"position":{"x":17905.399611192148,"y":16607.184163155067},"targetPosition":{"x":18304.79752158879,"y":16814.503504198772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"468bd43d-c2d6-4597-b1a5-6a401b0fe336","savedPayload":{"position":{"x":18304.79752158879,"y":16814.503504198772},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"2a0d3dfc-d790-4eb4-9951-389ad56d9a10","savedPayload":{"position":{"x":18027.84069763513,"y":16428.068457198115},"targetPosition":{"x":18366.01806481028,"y":16724.945651220296},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6247696c-f48e-41fb-aef2-e051ead37498","savedPayload":{"position":{"x":18366.01806481028,"y":16724.945651220296},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"c4c3fb3e-85a5-4f01-ad3f-b86d52b965b3","savedPayload":{"position":{"x":18189.589062789124,"y":16283.459598064914},"targetPosition":{"x":18446.892247387277,"y":16652.641221653696},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6bc50b65-7c74-440e-8a08-e1d28540dff8","savedPayload":{"position":{"x":18446.892247387277,"y":16652.641221653696},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"1ba3d543-f241-4ce5-85f1-98579b075881","savedPayload":{"position":{"x":18381.244479602767,"y":16181.761727016472},"targetPosition":{"x":18542.7199557941,"y":16601.792286129476},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"edbd4422-89b8-4074-8ea5-994d62142496","savedPayload":{"position":{"x":18542.7199557941,"y":16601.792286129476},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"d91e1d41-dcc5-4992-aff7-eba6f8aae36a","savedPayload":{"position":{"x":18591.668631889934,"y":16128.885154661399},"targetPosition":{"x":18647.932031937682,"y":16575.353999951938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b46b6072-5682-463b-abec-ba1b8433d5c1","savedPayload":{"position":{"x":18647.932031937682,"y":16575.353999951938},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"d39d125f-5ebd-4dc3-97b5-e34f6835342e","savedPayload":{"position":{"x":18808.632432780378,"y":16127.902875186457},"targetPosition":{"x":18756.413932382904,"y":16574.862860214467},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"95087207-6903-418b-87b1-91574b8bf084","savedPayload":{"position":{"x":18756.413932382904,"y":16574.862860214467},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"0275cc41-3916-47b3-a2a0-70dca25d0db0","savedPayload":{"position":{"x":19019.526734797673,"y":16178.871975104286},"targetPosition":{"x":18861.86108339155,"y":16600.34741017338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"39aa9f71-a813-4da9-b937-eb9dc298b483","savedPayload":{"position":{"x":18861.86108339155,"y":16600.34741017338},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"4f0b8341-c2cb-4cad-8d3d-cd3543a4ace9","savedPayload":{"position":{"x":19212.095127678174,"y":16278.830315592804},"targetPosition":{"x":18958.145279831802,"y":16650.32658041764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7593aaba-e315-4982-8fa1-ffca6ef48e2f","savedPayload":{"position":{"x":18958.145279831802,"y":16650.32658041764},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"e62a0cfa-f94a-4cf9-bafe-7af99b6a2e7d","savedPayload":{"position":{"x":19375.146236385288,"y":16421.9686812366},"targetPosition":{"x":19039.67083418536,"y":16721.89576323954},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b8728df0-cd33-4ffd-b6c2-240efc3b1e23","savedPayload":{"position":{"x":19039.67083418536,"y":16721.89576323954},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"02ad3590-953f-4dfe-92e7-6376926da1a4","savedPayload":{"position":{"x":19499.20412314762,"y":16599.96839051125},"targetPosition":{"x":19101.699777566526,"y":16810.895617876864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8daaa494-c0c7-4be8-932f-5e4186bc4164","savedPayload":{"position":{"x":19101.699777566526,"y":16810.895617876864},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"5cc087f1-293f-40f8-832f-a5003ddf7ce2","savedPayload":{"position":{"x":19577.058994518626,"y":16802.48474731632},"targetPosition":{"x":19140.627213252028,"y":16912.1537962794},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0a80e57e-0552-42b6-a9c3-8fbbfe38a615","savedPayload":{"position":{"x":19140.627213252028,"y":16912.1537962794},"targetPosition":{"x":18704.19543198543,"y":17021.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2db093f9-9a3d-4633-afc3-47d7b7a1ba43","savedPayload":{"position":{"x":18704.19543198543,"y":17021.822845242477},"targetPosition":{"x":18706.23273605101,"y":17471.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"9b24e6a9-06da-4deb-8710-91d5bd430b2c","savedPayload":{"position":{"x":18804.379905507918,"y":17032.651826329522},"targetPosition":{"x":18706.23273605101,"y":17471.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"8ae90185-2a00-4958-95c1-83aa4b6402ee"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"31685577-64d9-4165-8f22-9ee5687950d5","savedPayload":{"position":{"x":18899.642870126947,"y":17065.502444867918},"targetPosition":{"x":18706.23273605101,"y":17471.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"1f76e686-6537-4818-a4c8-f70dc4ec3c4f"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"60b0dc5b-992a-4c56-baed-99f61db77df2","savedPayload":{"position":{"x":18985.207443013023,"y":17118.72743367191},"targetPosition":{"x":18706.23273605101,"y":17471.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"ee66793e-1c2d-4a17-8c0c-f086656eb0a6"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"3381e89f-ca2d-4f2a-808d-6dd705b6da98","savedPayload":{"position":{"x":19056.78305919509,"y":17189.65786955467},"targetPosition":{"x":18706.23273605101,"y":17471.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"72bab256-b619-4bb5-b188-e3da6d412f2f"}}}],"id":"550e31bb-a95f-4fad-bfbb-b42aae7dc5d3","savedPayload":{"position":{"x":18447.419630435856,"y":17538.082205327737},"targetPosition":{"x":18396.272834486284,"y":17985.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"706e4ed7-a497-41a4-a9b0-28f07c4c3b69","savedPayload":{"position":{"x":18396.272834486284,"y":17985.166095961355},"targetPosition":{"x":18828.84059765853,"y":18109.202906079005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Resistance Bounces","config":"{ \n\"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Level 1 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Bounce1","project":"Superalgos","id":"19e11730-5eb7-4185-8d37-0ff69d6124ad","savedPayload":{"position":{"x":24789.98324380965,"y":6783.553294432173},"targetPosition":{"x":24932.845152383063,"y":6968.600687194404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"efea3cfd-0f4a-4ae0-9370-33474500839b","savedPayload":{"position":{"x":24932.845152383063,"y":6968.600687194404},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Bounce2","project":"Superalgos","id":"271bbb18-0632-42ad-82c4-c4212c705df2","savedPayload":{"position":{"x":24952.01449391244,"y":6678.600834120359},"targetPosition":{"x":25062.470152465296,"y":6884.638718944952},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"928c418e-3c43-4207-b50d-23bad01797e1","savedPayload":{"position":{"x":25062.470152465296,"y":6884.638718944952},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Bounce3","project":"Superalgos","id":"a8976927-0aa4-40ea-86d7-027862c25e8e","savedPayload":{"position":{"x":25129.110456159782,"y":6601.749255795217},"targetPosition":{"x":25204.146922263168,"y":6823.157456284839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"fa920c04-f22d-4664-ba32-da5b20c08547","savedPayload":{"position":{"x":25204.146922263168,"y":6823.157456284839},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Bounce5","project":"Superalgos","id":"20cbe22e-edd4-4907-97a7-845941d2c1dd","savedPayload":{"position":{"x":25316.44041435628,"y":6555.094870176349},"targetPosition":{"x":25354.010888820365,"y":6785.833947789744},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"af681228-ea92-40fa-ad2b-52dd554054e4","savedPayload":{"position":{"x":25354.010888820365,"y":6785.833947789744},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Bounce10","project":"Superalgos","id":"7763bf76-320a-46eb-b178-96d26ce2397a","savedPayload":{"position":{"x":25508.894495575092,"y":6539.910287284528},"targetPosition":{"x":25507.974153795414,"y":6773.686281476287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"b51a6189-7b10-413f-b7ac-774c1d3101b0","savedPayload":{"position":{"x":25507.974153795414,"y":6773.686281476287},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1BounceAll","project":"Superalgos","id":"485706b2-81af-4cea-8073-be49adbfb553","savedPayload":{"position":{"x":25701.223054170918,"y":6556.60970295779},"targetPosition":{"x":25661.837000672076,"y":6787.045814014898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"696352b4-4de4-42a0-9262-cc44f98ad112","savedPayload":{"position":{"x":25661.837000672076,"y":6787.045814014898},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Bounce1","project":"Superalgos","id":"5b9eb49c-20c0-4635-90b4-f67412864b48","savedPayload":{"position":{"x":25888.179868428397,"y":6604.737600668696},"targetPosition":{"x":25811.40245207806,"y":6825.548132183622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"33f2c959-9c62-4372-b925-a4cb4caed593","savedPayload":{"position":{"x":25811.40245207806,"y":6825.548132183622},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Bounce2","project":"Superalgos","id":"3e974257-e6e9-4b40-b1df-24c9ecc00ad1","savedPayload":{"position":{"x":26064.66524381462,"y":6682.9811768277605},"targetPosition":{"x":25952.590752387037,"y":6888.142993110873},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"0b9de83a-dc2c-4031-a516-4410130e45e4","savedPayload":{"position":{"x":25952.590752387037,"y":6888.142993110873},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Bounce3","project":"Superalgos","id":"3c98c74a-5f60-4493-9c7d-398b6c84ce7d","savedPayload":{"position":{"x":26225.865119352096,"y":6789.206150643142},"targetPosition":{"x":26081.55065281702,"y":6973.122972163179},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"e318ca5e-f179-42c4-a81e-d267697a9d4f","savedPayload":{"position":{"x":26081.55065281702,"y":6973.122972163179},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Bounce5","project":"Superalgos","id":"79505072-1808-46e6-95be-3676d263ade3","savedPayload":{"position":{"x":26367.38238265287,"y":6920.5149817369975},"targetPosition":{"x":26194.76446345764,"y":7078.170037038263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"41586c08-f8d7-4786-8659-fdd065c250f1","savedPayload":{"position":{"x":26194.76446345764,"y":7078.170037038263},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Bounce10","project":"Superalgos","id":"506022c0-8f3e-48c2-a0b6-8f1dc42f31c1","savedPayload":{"position":{"x":26485.35681168208,"y":7073.325907493664},"targetPosition":{"x":26289.144006681006,"y":7200.4187776435965},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"4e44fa84-0ff5-414c-ba9c-37444ff4c34b","savedPayload":{"position":{"x":26289.144006681006,"y":7200.4187776435965},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2BounceAll","project":"Superalgos","id":"3267f58b-c446-4ca9-a0c1-614b28dd45da","savedPayload":{"position":{"x":26576.57037155218,"y":7243.470644206852},"targetPosition":{"x":26362.11485457709,"y":7336.534567014147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"1a91ff9b-6df8-4e5a-8369-f962e2cf0939","savedPayload":{"position":{"x":26362.11485457709,"y":7336.534567014147},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Bounce1","project":"Superalgos","id":"b8fefe16-88c8-46c7-aff6-f1f6a82a2235","savedPayload":{"position":{"x":26638.534994125926,"y":7426.30808699325},"targetPosition":{"x":26411.68655263608,"y":7482.804521243265},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"82c0551b-691c-4d7f-8380-9dcab27af775","savedPayload":{"position":{"x":26411.68655263608,"y":7482.804521243265},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Bounce2","project":"Superalgos","id":"c750976a-b090-4018-98c4-5b435b20586c","savedPayload":{"position":{"x":26669.560446029216,"y":7616.850907035288},"targetPosition":{"x":26436.506914158716,"y":7635.238777276896},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"726070ae-bc63-4509-a421-164dfb43a1ec","savedPayload":{"position":{"x":26436.506914158716,"y":7635.238777276896},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Bounce3","project":"Superalgos","id":"69d28461-7ed2-448f-a240-5bcbe67477d4","savedPayload":{"position":{"x":26668.80043381145,"y":7809.901592910283},"targetPosition":{"x":26435.898904384503,"y":7789.679325976892},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"07b0eac7-9674-4894-813b-6750063b7c77","savedPayload":{"position":{"x":26435.898904384503,"y":7789.679325976892},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Bounce5","project":"Superalgos","id":"67145f61-12a8-4ebd-a4c3-4ea001b8d0e8","savedPayload":{"position":{"x":26636.275688624726,"y":8000.194225153138},"targetPosition":{"x":26409.879108235124,"y":7941.913431771176},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"1a5e3bc0-ea93-49fd-a4e3-47734fd92d8a","savedPayload":{"position":{"x":26409.879108235124,"y":7941.913431771176},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Bounce10","project":"Superalgos","id":"cd167fdb-412f-4319-b2e6-9f181d0d8255","savedPayload":{"position":{"x":26572.87340073205,"y":8182.53811681214},"targetPosition":{"x":26359.157277920982,"y":8087.788545098378},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"6064d4e0-e627-4f14-8d25-9f7634703aa2","savedPayload":{"position":{"x":26359.157277920982,"y":8087.788545098378},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3BounceAll","project":"Superalgos","id":"0b609743-af25-4879-af19-a29fe6b69c70","savedPayload":{"position":{"x":26480.32301926971,"y":8351.959401857885},"targetPosition":{"x":26285.116972751108,"y":8223.325573134973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"04d4d459-e942-407a-9fdf-7a010a610e3a","savedPayload":{"position":{"x":26285.116972751108,"y":8223.325573134973},"targetPosition":{"x":25504.29278667671,"y":7708.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ae66154f-2772-495c-a77b-1989dba9a3e7","savedPayload":{"position":{"x":18644.142155060832,"y":17872.799679996988},"targetPosition":{"x":18828.84059765853,"y":18109.202906079005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Panel","name":"Resistance Levels","config":"{ \n\"codeName\": \"Resistances Rates & Periods\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Rate 1","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Rate","project":"Superalgos","id":"bc06940a-6869-473e-9c2b-51e2c842595d","savedPayload":{"position":{"x":23402.652480641485,"y":6163.808546951855},"targetPosition":{"x":24065.92851230107,"y":6817.980888849994},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6128b932-f039-4825-aff3-9b000b167e1b","savedPayload":{"position":{"x":24065.92851230107,"y":6817.980888849994},"targetPosition":{"x":24729.524656551253,"y":7471.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 1","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Period","project":"Superalgos","id":"c32e2d59-7d5b-49b7-b094-4d3cb9110cf0","savedPayload":{"position":{"x":23602.623058144225,"y":5988.027181639252},"targetPosition":{"x":24165.983754612833,"y":6730.001139905176},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"99549259-ee7d-4cc2-9539-4e6fc71685fe","savedPayload":{"position":{"x":24165.983754612833,"y":6730.001139905176},"targetPosition":{"x":24729.524656551253,"y":7471.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 2","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Rate","project":"Superalgos","id":"a6a4f0a8-8c28-4044-8a6c-5d4570b7e2d4","savedPayload":{"position":{"x":23825.411376922722,"y":5842.65111826482},"targetPosition":{"x":24277.409365063173,"y":6657.281822478833},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fdb40161-0479-4dc2-8597-6a07de70a255","savedPayload":{"position":{"x":24277.409365063173,"y":6657.281822478833},"targetPosition":{"x":24729.524656551253,"y":7471.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 2","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Period","project":"Superalgos","id":"7db005db-700c-4b6c-8778-754f72c74872","savedPayload":{"position":{"x":24066.573731892586,"y":5730.498572286655},"targetPosition":{"x":24398.025541122286,"y":6601.1846371404645},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c2ae4875-3ec7-43a4-903d-3e60f9c44e97","savedPayload":{"position":{"x":24398.025541122286,"y":6601.1846371404645},"targetPosition":{"x":24729.524656551253,"y":7471.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 3","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Rate","project":"Superalgos","id":"d845f56a-ff31-412a-8a32-0b579d044f09","savedPayload":{"position":{"x":24321.263372448277,"y":5653.815109802395},"targetPosition":{"x":24525.381822744628,"y":6562.839141955126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"098554ac-043a-43c1-a87c-09bec4bbd3af","savedPayload":{"position":{"x":24525.381822744628,"y":6562.839141955126},"targetPosition":{"x":24729.524656551253,"y":7471.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 3","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Period","project":"Superalgos","id":"92d8b4e1-da71-47b1-9501-e693f9e76290","savedPayload":{"position":{"x":24584.2716847018,"y":5614.177153296828},"targetPosition":{"x":24656.89529413411,"y":6543.016766522994},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bb93a05d-7b62-4a48-9fbd-e6f47a8bd962","savedPayload":{"position":{"x":24656.89529413411,"y":6543.016766522994},"targetPosition":{"x":24729.524656551253,"y":7471.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 4","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance4Rate","project":"Superalgos","id":"654cbecf-716f-4df3-a49a-816c0607ea25","savedPayload":{"position":{"x":24849.629016182702,"y":5612.382559126916},"targetPosition":{"x":24789.60596027019,"y":6542.119957006159},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"dfb65955-2b62-485a-adc3-78dab8ed4602","savedPayload":{"position":{"x":24789.60596027019,"y":6542.119957006159},"targetPosition":{"x":24729.524656551253,"y":7471.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 4","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance4Period","project":"Superalgos","id":"32e7a536-bc8a-4e1d-b5ae-2f495604218e","savedPayload":{"position":{"x":25113.152564143515,"y":5648.46980035962},"targetPosition":{"x":24921.39746555529,"y":6560.172893159583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c5d75ff9-cee7-4d53-ac2c-81c6f5ee5f28","savedPayload":{"position":{"x":24921.39746555529,"y":6560.172893159583},"targetPosition":{"x":24729.524656551253,"y":7471.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 5","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance5Rate","project":"Superalgos","id":"f4ba1f5e-7fc6-4afa-8cc9-7588c9dd63eb","savedPayload":{"position":{"x":25368.893389800298,"y":5721.719396054287},"targetPosition":{"x":25049.307109085836,"y":6596.817669168045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"57a7830b-b73c-4332-81d2-8fd13a6f2666","savedPayload":{"position":{"x":25049.307109085836,"y":6596.817669168045},"targetPosition":{"x":24729.524656551253,"y":7471.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 5","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance5Period","project":"Superalgos","id":"aa5f5bdc-b7c9-4480-a31a-aecd9d050335","savedPayload":{"position":{"x":25611.79781804385,"y":5830.74460655656},"targetPosition":{"x":25170.854623729858,"y":6651.392358358297},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"94b8ef36-ab61-481b-94e2-59c12afa224a","savedPayload":{"position":{"x":25170.854623729858,"y":6651.392358358297},"targetPosition":{"x":24729.524656551253,"y":7471.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"dfd9d091-e377-4ece-be8c-5916271e161b","savedPayload":{"position":{"x":18818.37074864778,"y":17809.385657973275},"targetPosition":{"x":18828.84059765853,"y":18109.202906079005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Panel","name":"Resistance Zone Sizes","config":"{ \n\"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Zone * 1","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone","project":"Superalgos","id":"d6cb0538-10ab-4849-8966-1e5e4071140e","savedPayload":{"position":{"x":25785.427513582068,"y":9347.469501150506},"targetPosition":{"x":25669.629287811484,"y":9330.31966127461},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"65b668fb-93ae-465b-b8cd-4bb809d1133b","savedPayload":{"position":{"x":25669.629287811484,"y":9330.31966127461},"targetPosition":{"x":25208.325005047252,"y":9261.159200410752},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 2","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 2","project":"Superalgos","id":"0b1d7b11-e52c-4174-bdf1-7073e0ca3cdd","savedPayload":{"position":{"x":25664.671470668553,"y":9624.74958976385},"targetPosition":{"x":25573.074104613337,"y":9551.852901839355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"4c85c218-3b93-4066-9f5a-502c6185f65b","savedPayload":{"position":{"x":25573.074104613337,"y":9551.852901839355},"targetPosition":{"x":25208.325005047252,"y":9261.159200410752},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 3","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 3","project":"Superalgos","id":"a736e939-3c77-474a-811a-5415d69645d2","savedPayload":{"position":{"x":25421.51442831306,"y":9804.306272699123},"targetPosition":{"x":25378.737486172922,"y":9695.327628552763},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"3207cf58-21a5-46a5-859b-09097ae163cc","savedPayload":{"position":{"x":25378.737486172922,"y":9695.327628552763},"targetPosition":{"x":25208.325005047252,"y":9261.159200410752},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 5","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 5","project":"Superalgos","id":"29bf1a3e-b2a3-4f4d-aa89-cb399a82b956","savedPayload":{"position":{"x":25121.810978565438,"y":9838.11189533685},"targetPosition":{"x":25139.01768938619,"y":9722.35269577409},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"4c83cdb9-4a58-455f-ac1a-f945a002d59d","savedPayload":{"position":{"x":25139.01768938619,"y":9722.35269577409},"targetPosition":{"x":25208.325005047252,"y":9261.159200410752},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 10","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 10","project":"Superalgos","id":"3d9c734f-8270-4a2e-9bc8-a2b44ba14c67","savedPayload":{"position":{"x":24844.798801719404,"y":9716.951885142826},"targetPosition":{"x":24917.59675792558,"y":9625.62527330801},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"13dac5fd-938e-4c10-a9bc-3a81bfa60c4f","savedPayload":{"position":{"x":24917.59675792558,"y":9625.62527330801},"targetPosition":{"x":25208.325005047252,"y":9261.159200410752},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5341a87b-52b4-455d-b8f6-d1cbc4102fb1","savedPayload":{"position":{"x":18996.598468699754,"y":17860.491634312493},"targetPosition":{"x":18828.84059765853,"y":18109.202906079005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"156b4fa7-7f8f-4464-8ddb-6eb6123bc5c3","savedPayload":{"position":{"x":18828.84059765853,"y":18109.202906079005},"targetPosition":{"x":18931.44664065623,"y":18391.110692314778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Supports","config":"{ \n\"codeName\": \"Resistances-And-Supports\",\n\"icon\": \"layer-support\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"Base Support","project":"Superalgos","points":[{"type":"Point","name":"Base Left","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin - (record.end - record.begin)\ny = record.rateSupport","project":"Superalgos","id":"8bb830a6-b8f7-45c5-9f5e-b32b13680bff","savedPayload":{"position":{"x":22005.525731022088,"y":9742.793231879943},"targetPosition":{"x":22781.489251153667,"y":9226.67398394475},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c3182836-3d36-45b4-8384-d4ecf78ebcc0","savedPayload":{"position":{"x":22781.489251153667,"y":9226.67398394475},"targetPosition":{"x":23557.49123240532,"y":8710.514063231194},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Base Right","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end- (record.end - record.begin)\ny = record.rateSupport","project":"Superalgos","id":"a8ca9f48-585e-4f2d-adb4-e4909bdf4791","savedPayload":{"position":{"x":21697.190442117895,"y":8828.34565009053},"targetPosition":{"x":22627.302552951227,"y":8769.42246415238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"beb7e536-5af8-4b52-8194-8053bf181c4a","savedPayload":{"position":{"x":22627.302552951227,"y":8769.42246415238},"targetPosition":{"x":23557.49123240532,"y":8710.514063231194},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f84691c4-7a7e-4dba-bd93-82443b0b1f22","savedPayload":{"position":{"x":18752.64199711974,"y":17893.883732120627},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Levels","project":"Superalgos","points":[{"type":"Point","name":"Begin 1","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support1Rate","project":"Superalgos","id":"09444c80-7a46-4b7a-8c68-5e01e88e589d","savedPayload":{"position":{"x":23944.57767050824,"y":11852.482786265573},"targetPosition":{"x":23780.174006868183,"y":10934.21265760778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d621b89c-3082-47ed-836e-7a98d611df2b","savedPayload":{"position":{"x":23780.174006868183,"y":10934.21265760778},"targetPosition":{"x":23615.760101426054,"y":10015.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 1","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support1Rate","project":"Superalgos","id":"67cb9789-cfe5-40e4-95c8-9b979a1fab14","savedPayload":{"position":{"x":23679.755746831128,"y":11880.60161151117},"targetPosition":{"x":23647.690265121455,"y":10948.267153648349},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bed52b2e-acb6-4b21-90de-8fd08dcd5d34","savedPayload":{"position":{"x":23647.690265121455,"y":10948.267153648349},"targetPosition":{"x":23615.760101426054,"y":10015.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 2","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support2Rate","project":"Superalgos","id":"03925809-b409-4894-bfda-530b1a0459d1","savedPayload":{"position":{"x":23377.753811231774,"y":11892.885786221335},"targetPosition":{"x":23514.837600532424,"y":10943.333976248292},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"95e33e9a-7524-4efa-b431-7b4532cf947b","savedPayload":{"position":{"x":23514.837600532424,"y":10943.333976248292},"targetPosition":{"x":23615.760101426054,"y":10015.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 2","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support2Rate","project":"Superalgos","id":"a62f6b4c-385c-478a-93c1-859aa0474043","savedPayload":{"position":{"x":23151.965615788995,"y":11823.080550700666},"targetPosition":{"x":23383.87962861463,"y":10919.51775405988},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"636187fb-4abe-4524-a3e2-c5930abb7b15","savedPayload":{"position":{"x":23383.87962861463,"y":10919.51775405988},"targetPosition":{"x":23615.760101426054,"y":10015.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 3","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support3Rate","project":"Superalgos","id":"7212b514-8bde-4ae1-a992-fb4071aa8488","savedPayload":{"position":{"x":22899.611111221864,"y":11738.694369243236},"targetPosition":{"x":23257.714593704655,"y":10877.330507701045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"85f4f1ed-4b3d-4381-af30-a85e4bfd6dd7","savedPayload":{"position":{"x":23257.714593704655,"y":10877.330507701045},"targetPosition":{"x":23615.760101426054,"y":10015.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 3","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support3Rate","project":"Superalgos","id":"a9fc5970-796f-4544-87ca-00348ed4046a","savedPayload":{"position":{"x":22662.23456273253,"y":11619.248270142389},"targetPosition":{"x":23139.288943454198,"y":10817.629955352988},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9fc5841d-ba9c-4ae6-a445-d609b0e947dd","savedPayload":{"position":{"x":23139.288943454198,"y":10817.629955352988},"targetPosition":{"x":23615.760101426054,"y":10015.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 4","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support4Rate","project":"Superalgos","id":"118ccc56-a5b5-4920-a501-4189b994d311","savedPayload":{"position":{"x":22453.178304816698,"y":11424.431460734637},"targetPosition":{"x":23039.44164320069,"y":10698.907044891488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e69a3f5b-dcde-4d4a-8ac7-87616ebf68f3","savedPayload":{"position":{"x":23039.44164320069,"y":10698.907044891488},"targetPosition":{"x":23615.760101426054,"y":10015.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 4","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support4Rate","project":"Superalgos","id":"ebba1443-0bea-488a-96eb-296a71982003","savedPayload":{"position":{"x":22248.166279780355,"y":11284.932013141362},"targetPosition":{"x":22931.759124841177,"y":10650.225525873111},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1832f8f2-ac4a-4e1f-94ff-c29c18a350d7","savedPayload":{"position":{"x":22931.759124841177,"y":10650.225525873111},"targetPosition":{"x":23615.760101426054,"y":10015.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 5","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support5Rate","project":"Superalgos","id":"423203ac-08c7-48d8-a842-2b604424d7fb","savedPayload":{"position":{"x":22081.587151342213,"y":11077.555840628385},"targetPosition":{"x":22848.55413713599,"y":10546.622253893142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"aa501f2a-8d27-40af-aaea-58bc7c5f42db","savedPayload":{"position":{"x":22848.55413713599,"y":10546.622253893142},"targetPosition":{"x":23615.760101426054,"y":10015.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 5","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support5Rate","project":"Superalgos","id":"7e6b4f5d-ef8e-4dd6-bc79-4df9a7bed772","savedPayload":{"position":{"x":21946.02484239402,"y":10848.254347177015},"targetPosition":{"x":22780.766683019592,"y":10431.929304196705},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6aa7f5e1-5987-4619-8ec7-39a424d7734a","savedPayload":{"position":{"x":22780.766683019592,"y":10431.929304196705},"targetPosition":{"x":23615.760101426054,"y":10015.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"97155ce8-2969-4d0a-8626-1205a45a0ada","savedPayload":{"position":{"x":18752.82405331715,"y":17844.33645930919},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Zone 1","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support1Rate - record.support1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"37e59f5d-ac15-478b-8d47-f834a01baa5b","savedPayload":{"position":{"x":22350.415504733937,"y":8665.725443016196},"targetPosition":{"x":22578.610192862092,"y":8614.451498141789},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"99a2940d-3e17-43dc-82ae-6bfd948adaf5","savedPayload":{"position":{"x":22578.610192862092,"y":8614.451498141789},"targetPosition":{"x":23034.324465401984,"y":8511.965582582136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support1Rate - record.support1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"79ea9f9a-e251-47d9-ac57-a549e0e31dd5","savedPayload":{"position":{"x":22336.173931246434,"y":8446.937046737065},"targetPosition":{"x":22569.049068199838,"y":8468.617127337653},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fbd722bf-0f89-46e6-9933-2ce46f906efa","savedPayload":{"position":{"x":22569.049068199838,"y":8468.617127337653},"targetPosition":{"x":23034.324465401984,"y":8511.965582582136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support1Rate + record.support1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"14e3bbb5-81e4-4016-866f-6b7bd9772d27","savedPayload":{"position":{"x":22390.536398596636,"y":8234.258046120369},"targetPosition":{"x":22605.38224429456,"y":8326.913345376663},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c112aca0-14de-4cc3-9e05-20b28aed8dd2","savedPayload":{"position":{"x":22605.38224429456,"y":8326.913345376663},"targetPosition":{"x":23034.324465401984,"y":8511.965582582136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support1Rate + record.support1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"90cb47a2-5e59-4c6b-b160-0c9df8ba924d","savedPayload":{"position":{"x":22507.997951086356,"y":8048.67539189195},"targetPosition":{"x":22683.6147042578,"y":8203.257082724589},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bef0f6c3-3a0d-4c72-a2df-7714001aeb59","savedPayload":{"position":{"x":22683.6147042578,"y":8203.257082724589},"targetPosition":{"x":23034.324465401984,"y":8511.965582582136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"70ec5d22-e80f-4a61-b20e-ed94be657d01","savedPayload":{"position":{"x":18761.158839573243,"y":17795.494912184073},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Zone 2","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support2Rate - record.support2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"2a58f164-97fc-4550-b028-d35ef0900bcc","savedPayload":{"position":{"x":22237.17797300179,"y":8367.843453405316},"targetPosition":{"x":22468.863383464904,"y":8336.154432154693},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c3c04eac-b594-45bd-9306-c615bdf6f960","savedPayload":{"position":{"x":22468.863383464904,"y":8336.154432154693},"targetPosition":{"x":22931.646932340664,"y":8272.76697423093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support2Rate - record.support2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"f77871dc-1447-4dc9-8c31-ea23dbd0a485","savedPayload":{"position":{"x":22241.757485942566,"y":8148.64093975554},"targetPosition":{"x":22471.906142391894,"y":8190.023870030407},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"afd0cabf-291e-464f-82f9-5a17f55afd09","savedPayload":{"position":{"x":22471.906142391894,"y":8190.023870030407},"targetPosition":{"x":22931.646932340664,"y":8272.76697423093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support2Rate + record.support2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"ec1b5181-9ba5-43b5-8ece-8f4c21ef4202","savedPayload":{"position":{"x":22313.965488065485,"y":7941.377877245793},"targetPosition":{"x":22520.071918549012,"y":8051.929182541061},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cdd44658-8050-41fa-8a8f-82677b9a149b","savedPayload":{"position":{"x":22520.071918549012,"y":8051.929182541061},"targetPosition":{"x":22931.646932340664,"y":8272.76697423093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support2Rate + record.support2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"ed068681-8ff2-4d6b-a448-b23473de9729","savedPayload":{"position":{"x":22446.782857096932,"y":7766.493715259553},"targetPosition":{"x":22608.536449822237,"y":7935.374709887046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"827e511d-aebc-49a2-86de-8869ef2a11b5","savedPayload":{"position":{"x":22608.536449822237,"y":7935.374709887046},"targetPosition":{"x":22931.646932340664,"y":8272.76697423093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a339b25e-ffc5-4c3c-84d3-f27b72414868","savedPayload":{"position":{"x":18777.419004646126,"y":17748.691360830435},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Zone 3","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support3Rate - record.support3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"eacddf75-c7b4-47a1-a099-68e8fcc7f84d","savedPayload":{"position":{"x":22885.839534156687,"y":8068.192962811262},"targetPosition":{"x":23119.44785873425,"y":8056.324063612088},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"765f38a2-4cba-49fd-8c86-dd51c8e215db","savedPayload":{"position":{"x":23119.44785873425,"y":8056.324063612088},"targetPosition":{"x":23586.00439745008,"y":8032.488172763839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support3Rate - record.support3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"0bff84b6-e263-4c4b-ae96-a7ef1ef6bd3c","savedPayload":{"position":{"x":22909.062325054903,"y":7850.212296327264},"targetPosition":{"x":23134.959257477538,"y":7911.007956869462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"615e7f76-5ca1-4d42-84f6-0129a2eea01c","savedPayload":{"position":{"x":23134.959257477538,"y":7911.007956869462},"targetPosition":{"x":23586.00439745008,"y":8032.488172763839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support3Rate + record.support3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"6d7cb8d5-bcc9-4a40-adbc-84f31327e14d","savedPayload":{"position":{"x":22998.6714722819,"y":7649.80297531816},"targetPosition":{"x":23194.670147820976,"y":7777.488671059743},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cf270516-0d12-45be-834a-c0024b840b3c","savedPayload":{"position":{"x":23194.670147820976,"y":7777.488671059743},"targetPosition":{"x":23586.00439745008,"y":8032.488172763839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support3Rate + record.support3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"958558ab-3e1b-40b1-bebe-0a7ef60ab54d","savedPayload":{"position":{"x":23145.882597422555,"y":7486.83198742221},"targetPosition":{"x":23292.72388552337,"y":7668.880535149921},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"dd6e16bd-9458-47f8-bce8-856baa66a2d3","savedPayload":{"position":{"x":23292.72388552337,"y":7668.880535149921},"targetPosition":{"x":23586.00439745008,"y":8032.488172763839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"84a9a192-bc61-4080-855b-9cc491fd71fe","savedPayload":{"position":{"x":18801.161013619694,"y":17705.20248412145},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Zone 4","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support4Rate - record.support4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"97800a02-901d-46ef-9174-b40d1fbeb396","savedPayload":{"position":{"x":23492.906009771767,"y":7135.104432828727},"targetPosition":{"x":23677.29103283157,"y":7278.9742710306955},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8a3f2434-8ab8-44aa-931f-f0aa0bed6310","savedPayload":{"position":{"x":23677.29103283157,"y":7278.9742710306955},"targetPosition":{"x":24045.438694160093,"y":7566.374820670971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support4Rate - record.support4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"bcf5f895-aee0-4e65-b4d6-291f37c6708f","savedPayload":{"position":{"x":23653.533082324408,"y":6985.259868470931},"targetPosition":{"x":23784.35071924742,"y":7179.176340979468},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"13dd9d54-d74f-4863-9e86-88b79c9ebe2b","savedPayload":{"position":{"x":23784.35071924742,"y":7179.176340979468},"targetPosition":{"x":24045.438694160093,"y":7566.374820670971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support4Rate + record.support4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"25dce519-15a1-4420-a05b-49257bfb8995","savedPayload":{"position":{"x":23852.48742340411,"y":6892.706068796566},"targetPosition":{"x":23916.904251129083,"y":7117.587872330534},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6ae4a3ec-2a81-4bae-ae75-3ced2c5cd1cd","savedPayload":{"position":{"x":23916.904251129083,"y":7117.587872330534},"targetPosition":{"x":24045.438694160093,"y":7566.374820670971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support4Rate + record.support4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"11d60ea2-9963-46dc-a7c1-953cf8e06e4a","savedPayload":{"position":{"x":24069.859464600384,"y":6865.718511763622},"targetPosition":{"x":24061.763122051907,"y":7099.505534293173},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"73ecbfa9-1e21-4c80-8f17-6eff316dc2d5","savedPayload":{"position":{"x":24061.763122051907,"y":7099.505534293173},"targetPosition":{"x":24045.438694160093,"y":7566.374820670971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e1efc35b-b8ca-4abb-bfcc-2b18747ad690","savedPayload":{"position":{"x":18831.737246379947,"y":17666.214545246705},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Zone 5","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support5Rate - record.support5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"3a397c6e-4bcc-464b-8dda-084c9083d8ac","savedPayload":{"position":{"x":23556.13823722282,"y":7088.698107309524},"targetPosition":{"x":23732.48488514783,"y":7242.358460063202},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f1da5793-706f-4884-af96-51be961434e8","savedPayload":{"position":{"x":23732.48488514783,"y":7242.358460063202},"targetPosition":{"x":24084.438760467197,"y":7549.191866803906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support5Rate - record.support5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"bb8bdab3-a9c1-4288-aa35-3836872c0879","savedPayload":{"position":{"x":23724.67645878617,"y":6947.786711685946},"targetPosition":{"x":23844.805296235514,"y":7148.544541868501},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ca37a88a-7a07-40c8-99ac-f8b8ff2d5d4d","savedPayload":{"position":{"x":23844.805296235514,"y":7148.544541868501},"targetPosition":{"x":24084.438760467197,"y":7549.191866803906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support5Rate + record.support5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"3331746d-bc53-41a4-990f-5eb061c90f71","savedPayload":{"position":{"x":23928.22583168194,"y":6865.910113749787},"targetPosition":{"x":23980.354432851916,"y":7094.012578426997},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e1833970-01d0-4715-ad2d-9e717510fd30","savedPayload":{"position":{"x":23980.354432851916,"y":7094.012578426997},"targetPosition":{"x":24084.438760467197,"y":7549.191866803906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support5Rate + record.support5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"39bc39ce-251f-4b18-8979-503e0ff9ccf2","savedPayload":{"position":{"x":24146.817507990614,"y":6850.847135777271},"targetPosition":{"x":24126.06200651955,"y":7083.891657975346},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"15092839-5205-4e95-b729-0ed82fcfe928","savedPayload":{"position":{"x":24126.06200651955,"y":7083.891657975346},"targetPosition":{"x":24084.438760467197,"y":7549.191866803906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"fc8b9272-d199-4b95-b168-a8da25c5b86b","savedPayload":{"position":{"x":18868.31366300347,"y":17632.79103354473},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Support Line 1","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support1Rate > 0","project":"Superalgos","id":"e5678d95-7929-42d1-8eb2-ba51b0572876","savedPayload":{"position":{"x":22925.67707561487,"y":8984.288047722448},"targetPosition":{"x":23541.81904810893,"y":9117.663471808117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"1b1df2b6-4914-4feb-a4f7-c8f512b9782d","savedPayload":{"position":{"x":22366.435589574296,"y":8661.425089513543},"targetPosition":{"x":22954.127318841613,"y":8889.54428066083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"c7501b66-ee83-48ae-8985-758803465027","savedPayload":{"position":{"x":22954.127318841613,"y":8889.54428066083},"targetPosition":{"x":23541.81904810893,"y":9117.663471808117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 1","project":"Superalgos","id":"7df5f6a2-5785-4f8d-a580-1b389606d6e9","savedPayload":{"position":{"x":22997.04848287994,"y":8800.417565169446},"targetPosition":{"x":23541.81904810893,"y":9117.663471808117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 1","id":"d621b89c-3082-47ed-836e-7a98d611df2b"}}},{"type":"Polygon Vertex","name":"End 1","project":"Superalgos","id":"78cc5e46-abcc-4801-9115-a66e8ac81704","savedPayload":{"position":{"x":23053.38370622406,"y":8719.102496778309},"targetPosition":{"x":23541.81904810893,"y":9117.663471808117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 1","id":"bed52b2e-acb6-4b21-90de-8fd08dcd5d34"}}}],"id":"8baf5a5e-fde5-4405-aea2-035bfa3872c1","savedPayload":{"position":{"x":18909.89255419238,"y":17605.843655286157},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Line 2","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support2Rate > 0","project":"Superalgos","id":"0ae326f3-874b-47bb-9064-2e04fa2e38eb","savedPayload":{"position":{"x":22999.574366531968,"y":8812.351278703847},"targetPosition":{"x":23588.955966807313,"y":9036.068205367377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.TURQUOISE\"\n }\n}","project":"Superalgos","id":"b09aa70a-6823-45fb-aa40-9ebf5df20f73","savedPayload":{"position":{"x":22494.699372786898,"y":8409.743814561427},"targetPosition":{"x":23041.827669797105,"y":8722.906009964401},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"87204e2e-e562-426d-aed8-5ead73ef48f7","savedPayload":{"position":{"x":23041.827669797105,"y":8722.906009964401},"targetPosition":{"x":23588.955966807313,"y":9036.068205367377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 2","project":"Superalgos","id":"787fc2c9-a2c4-447e-b7ab-fa46c78b9653","savedPayload":{"position":{"x":23097.553087549346,"y":8641.171833801518},"targetPosition":{"x":23588.955966807313,"y":9036.068205367377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 2","id":"95e33e9a-7524-4efa-b431-7b4532cf947b"}}},{"type":"Polygon Vertex","name":"End 2","project":"Superalgos","id":"3e493a72-7315-4688-93f2-54973cdba641","savedPayload":{"position":{"x":23165.37847506157,"y":8569.161316892503},"targetPosition":{"x":23588.955966807313,"y":9036.068205367377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 2","id":"636187fb-4abe-4524-a3e2-c5930abb7b15"}}}],"id":"baca2e09-2b91-4b8b-9176-e758bfcb4258","savedPayload":{"position":{"x":18955.33975618313,"y":17586.10746470331},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Line 3","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support3Rate > 0","project":"Superalgos","id":"07949760-a5fe-4a9c-a3e7-85628f7703ad","savedPayload":{"position":{"x":23098.222084798883,"y":8653.350783994067},"targetPosition":{"x":23647.67750182914,"y":8962.411746774891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"25eef631-4528-4acd-b69c-26a6d97436fb","savedPayload":{"position":{"x":22658.991656428767,"y":8179.992399378264},"targetPosition":{"x":23153.334579128954,"y":8571.202073076576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"66ae3554-cec4-4591-a346-32f09e0212ab","savedPayload":{"position":{"x":23153.334579128954,"y":8571.202073076576},"targetPosition":{"x":23647.67750182914,"y":8962.411746774891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 3","project":"Superalgos","id":"b5b6232d-dde2-49f8-854d-722a4cbf9f01","savedPayload":{"position":{"x":23220.619436846002,"y":8498.68624267601},"targetPosition":{"x":23647.67750182914,"y":8962.411746774891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 3","id":"85f4f1ed-4b3d-4381-af30-a85e4bfd6dd7"}}},{"type":"Polygon Vertex","name":"End 3","project":"Superalgos","id":"0ff2207e-8476-4417-acb7-e799b37e48ee","savedPayload":{"position":{"x":23298.419881447393,"y":8437.58887320307},"targetPosition":{"x":23647.67750182914,"y":8962.411746774891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 3","id":"9fc5841d-ba9c-4ae6-a445-d609b0e947dd"}}}],"id":"fbe179c2-99ac-44f0-952c-c9ebb205b252","savedPayload":{"position":{"x":19003.41558777741,"y":17574.120813626883},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Line 4","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support4Rate > 0","project":"Superalgos","id":"38995b73-26f1-4211-81b1-4bc4500c9715","savedPayload":{"position":{"x":23219.51408345215,"y":8510.811361494301},"targetPosition":{"x":23716.769391168607,"y":8898.312449191762},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Superalgos","id":"0e256852-2fcc-44db-b917-47ac825583c9","savedPayload":{"position":{"x":22855.73990242034,"y":7977.276100516253},"targetPosition":{"x":23286.254646794474,"y":8437.794274854008},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"8dcde804-7625-49ec-95ea-938eaf512aa6","savedPayload":{"position":{"x":23286.254646794474,"y":8437.794274854008},"targetPosition":{"x":23716.769391168607,"y":8898.312449191762},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 4","project":"Superalgos","id":"f0498624-74bb-4833-8113-f5570e7078f8","savedPayload":{"position":{"x":23363.59591193981,"y":8376.116674038103},"targetPosition":{"x":23716.769391168607,"y":8898.312449191762},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 4","id":"e69a3f5b-dcde-4d4a-8ac7-87616ebf68f3"}}},{"type":"Polygon Vertex","name":"End 4","project":"Superalgos","id":"1f0b03df-f4f7-4a58-80c5-6690c44859fb","savedPayload":{"position":{"x":23449.633480259337,"y":8327.2972662749},"targetPosition":{"x":23716.769391168607,"y":8898.312449191762},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 4","id":"1832f8f2-ac4a-4e1f-94ff-c29c18a350d7"}}}],"id":"764238be-83c1-4523-a7a8-8f8245651b61","savedPayload":{"position":{"x":19052.80866561368,"y":17570.21066665137},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Line 5","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support5Rate > 0","project":"Superalgos","id":"d6c0fe91-6372-42e7-b594-2effc21b9086","savedPayload":{"position":{"x":23360.664656460503,"y":8387.944796595759},"targetPosition":{"x":23794.611992978436,"y":8845.229875236966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"7d618b16-acc1-481e-a9a1-a5fe7702098b","savedPayload":{"position":{"x":23080.472836852514,"y":7806.150955345232},"targetPosition":{"x":23437.542414915475,"y":8325.6904152911},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"1ed4cfc8-ac56-40de-9fc0-038c38385637","savedPayload":{"position":{"x":23437.542414915475,"y":8325.6904152911},"targetPosition":{"x":23794.611992978436,"y":8845.229875236966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 5","project":"Superalgos","id":"841fe68b-d131-4a9e-8968-0fdd36967327","savedPayload":{"position":{"x":23523.212411428347,"y":8276.228819742919},"targetPosition":{"x":23794.611992978436,"y":8845.229875236966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 5","id":"aa501f2a-8d27-40af-aaea-58bc7c5f42db"}}},{"type":"Polygon Vertex","name":"End 5","project":"Superalgos","id":"212c5989-a35a-42a2-b0e5-2427d138c950","savedPayload":{"position":{"x":23615.565166362554,"y":8240.777918587239},"targetPosition":{"x":23794.611992978436,"y":8845.229875236966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 5","id":"6aa7f5e1-5987-4619-8ec7-39a424d7734a"}}}],"id":"96977063-3da0-4745-9c71-782818e4a157","savedPayload":{"position":{"x":19102.17167528671,"y":17574.48368239327},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Base","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.typeSupport=== 'Support'","project":"Superalgos","id":"056d896f-1067-4317-92af-3d201055435d","savedPayload":{"position":{"x":24539.417309534718,"y":6600.758943849875},"targetPosition":{"x":24707.80260502205,"y":7517.208723145777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0,\n \"paletteColor\": \"UI_COLOR.DARK\"\n }\n}","project":"Superalgos","id":"068045f8-ddda-41c1-92b4-2d42f9e9608d","savedPayload":{"position":{"x":24831.823393195347,"y":5662.046564955249},"targetPosition":{"x":24830.705384033194,"y":6593.572469877323},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.typeSupport=== 'Support'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK\",\n \"opacity\": 0.5\n}","project":"Superalgos","id":"05143777-f193-4148-95f6-ea719e452836","savedPayload":{"position":{"x":25315.361446872794,"y":4794.804541246717},"targetPosition":{"x":25073.080454964704,"y":5694.161205794715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"73181d20-e10c-44c4-b54c-2504b7474582","savedPayload":{"position":{"x":25073.080454964704,"y":5694.161205794715},"targetPosition":{"x":24830.705384033194,"y":6593.572469877323},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"40d55683-c8d8-407f-9fe3-f13a713fc79d","savedPayload":{"position":{"x":24830.705384033194,"y":6593.572469877323},"targetPosition":{"x":24707.80260502205,"y":7517.208723145777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Base Left","project":"Superalgos","id":"362ecc6e-b0b5-456d-b727-f97b1bd60f5e","savedPayload":{"position":{"x":25110.202743207024,"y":6676.89206188562},"targetPosition":{"x":24707.80260502205,"y":7517.208723145777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Base Left","id":"c3182836-3d36-45b4-8384-d4ecf78ebcc0"}}},{"type":"Polygon Vertex","name":"Base Right","project":"Superalgos","id":"63d2fd83-f7a5-4267-a416-7a5ff9e163fc","savedPayload":{"position":{"x":25350.18465769287,"y":6842.450240987945},"targetPosition":{"x":24707.80260502205,"y":7517.208723145777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Base Right","id":"beb7e536-5af8-4b52-8194-8053bf181c4a"}}}],"id":"b4567b9b-e1e1-463b-bf64-ab3e25bcbced","savedPayload":{"position":{"x":19150.15812257238,"y":17586.823304122074},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Zone 1","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support1Bounce1 > 0","project":"Superalgos","id":"b5bd335d-555f-4cf5-a870-84130fccdf43","savedPayload":{"position":{"x":19468.519291015058,"y":17404.587509640183},"targetPosition":{"x":19421.64727787111,"y":17700.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"56f2b454-13f9-44ac-9714-9169421c3ab5","savedPayload":{"position":{"x":19289.631123252246,"y":17247.41834396381},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"bf1ec91e-798c-4f93-bfb3-d89c15f94b3e","savedPayload":{"position":{"x":19143.915787831054,"y":16965.94367947389},"targetPosition":{"x":19338.59817677751,"y":17194.195223683568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"369f0304-059f-4776-b557-4bd973c8ebed","savedPayload":{"position":{"x":19338.59817677751,"y":17194.195223683568},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"0245085a-a486-4195-ba1b-259323a5e8a5","savedPayload":{"position":{"x":19264.478360489327,"y":16886.027739091132},"targetPosition":{"x":19398.879463106645,"y":17154.23725349219},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3014da4a-245e-47bb-b1c4-690199dae1de","savedPayload":{"position":{"x":19398.879463106645,"y":17154.23725349219},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"43cecedf-d860-49a4-96fe-9df0d1ddf168","savedPayload":{"position":{"x":19400.66274025958,"y":16837.286522858518},"targetPosition":{"x":19466.97165299177,"y":17129.86664537588},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ec472c0f-1f89-4700-8727-ef9439a38cea","savedPayload":{"position":{"x":19466.97165299177,"y":17129.86664537588},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"f4a644bc-9041-4f3a-9a8e-9e028d229848","savedPayload":{"position":{"x":19544.554385999643,"y":16822.55269309638},"targetPosition":{"x":19538.917475861803,"y":17122.499730494812},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"787cc836-17ba-4215-9fee-bb95a8faaae7","savedPayload":{"position":{"x":19538.917475861803,"y":17122.499730494812},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"f9a74516-d1e2-4856-9a22-4478cdca1820","savedPayload":{"position":{"x":19687.79083828395,"y":16842.682526435183},"targetPosition":{"x":19610.535702003956,"y":17132.564647164214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"26987001-a080-4d7c-86d2-d7962d00f6d1","savedPayload":{"position":{"x":19610.535702003956,"y":17132.564647164214},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"55e75ea7-2000-4205-bf6c-8c11a5275b2f","savedPayload":{"position":{"x":19822.047715149052,"y":16896.506150130266},"targetPosition":{"x":19677.664140436507,"y":17159.476459011756},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a3eda536-af6e-4f5f-bb22-656d6b39bebc","savedPayload":{"position":{"x":19677.664140436507,"y":17159.476459011756},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"7b0919e6-f6bc-41bb-b622-526bb07e47a6","savedPayload":{"position":{"x":19939.522494915454,"y":16980.895530813363},"targetPosition":{"x":19736.40153031971,"y":17201.671149353304},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c028550f-7cfc-4396-9cd0-c3fcdece2fe5","savedPayload":{"position":{"x":19736.40153031971,"y":17201.671149353304},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"b9e4b31f-f89c-42d0-8354-120ebdc6d77f","savedPayload":{"position":{"x":20033.387970386586,"y":17090.94626442211},"targetPosition":{"x":19783.334268055274,"y":17256.696516157677},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"11201d66-b0d7-4bd4-8c18-7b64130a5a90","savedPayload":{"position":{"x":19783.334268055274,"y":17256.696516157677},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"82aa4a80-1427-44c3-b120-1d9fab15f7e1","savedPayload":{"position":{"x":20098.189021315167,"y":17220.26260233729},"targetPosition":{"x":19815.734793519565,"y":17321.354685115268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9a635365-7b91-4391-9bb0-85cfee5834b3","savedPayload":{"position":{"x":19815.734793519565,"y":17321.354685115268},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"4bde1691-62af-4346-947e-080566ff50bd","savedPayload":{"position":{"x":20130.15964616348,"y":17361.329149045047},"targetPosition":{"x":19831.72010594372,"y":17391.887958469146},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"079b7df2-d09b-42c1-9ecc-2bd9fc5e9254","savedPayload":{"position":{"x":19831.72010594372,"y":17391.887958469146},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"bbb57f56-8fe2-4df4-9655-7f5e55b002f9","savedPayload":{"position":{"x":20127.44182842383,"y":17505.947629606748},"targetPosition":{"x":19830.361197073897,"y":17464.197198749996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ca5d32e3-e0ab-4eff-9628-dbb733efdc25","savedPayload":{"position":{"x":19830.361197073897,"y":17464.197198749996},"targetPosition":{"x":19533.280565723962,"y":17422.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f57c1875-5b81-4ad3-a305-10c63f3f1c58","savedPayload":{"position":{"x":19533.280565723962,"y":17422.446767893245},"targetPosition":{"x":19421.64727787111,"y":17700.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"ba9a2688-0072-44cc-8a9a-968ecfaf7bf3","savedPayload":{"position":{"x":19592.44408123991,"y":17454.268996587445},"targetPosition":{"x":19421.64727787111,"y":17700.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"99a2940d-3e17-43dc-82ae-6bfd948adaf5"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"4f693d5f-4a81-4dd4-b408-a9b01aa92b16","savedPayload":{"position":{"x":19643.043131849605,"y":17498.458496298004},"targetPosition":{"x":19421.64727787111,"y":17700.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"fbd722bf-0f89-46e6-9933-2ce46f906efa"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"4daa243a-7b3c-438d-b721-34db4423fe57","savedPayload":{"position":{"x":19682.54046987224,"y":17552.799420990148},"targetPosition":{"x":19421.64727787111,"y":17700.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"bef0f6c3-3a0d-4c72-a2df-7714001aeb59"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"76f18b23-1e2e-4234-995e-0af0e8b0ea33","savedPayload":{"position":{"x":19708.955533852844,"y":17614.566889791873},"targetPosition":{"x":19421.64727787111,"y":17700.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"c112aca0-14de-4cc3-9e05-20b28aed8dd2"}}}],"id":"d4705ff6-d94b-4f94-8fd0-9215cf9844ad","savedPayload":{"position":{"x":19195.45906228006,"y":17606.892939123998},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Zone 2","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support2Bounce1 > 0","project":"Superalgos","id":"6c4c67af-9468-47f7-b51a-b79b93a2d251","savedPayload":{"position":{"x":19551.152404383432,"y":17451.906179885817},"targetPosition":{"x":19456.14769752757,"y":17736.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"a50dcbd3-d699-44cf-a9f2-58d88a7ee84b","savedPayload":{"position":{"x":19400.573232494848,"y":17267.436572095557},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"e1af646c-9718-461e-9b49-565c1c972f1e","savedPayload":{"position":{"x":19303.17447139916,"y":16965.81689922317},"targetPosition":{"x":19457.632676909805,"y":17222.999057917026},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"110cf71c-ed22-41e1-8ad6-a1bf36d645ed","savedPayload":{"position":{"x":19457.632676909805,"y":17222.999057917026},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"1058548a-13b4-4a58-9b33-d0aebfd91caa","savedPayload":{"position":{"x":19435.246459172162,"y":16906.83485535446},"targetPosition":{"x":19523.668670796305,"y":17193.50803598267},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"52bd90e4-a17b-4890-b825-0b52f27b2c4d","savedPayload":{"position":{"x":19523.668670796305,"y":17193.50803598267},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"a8f6da8e-f165-4a12-983f-ef8a97327020","savedPayload":{"position":{"x":19577.59600202103,"y":16881.17361797274},"targetPosition":{"x":19594.84344222074,"y":17180.677417291812},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"47385aa9-0c34-4751-95bb-21858278cb38","savedPayload":{"position":{"x":19594.84344222074,"y":17180.677417291812},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"d9af1bcb-8bc7-4769-a529-9838c89427fa","savedPayload":{"position":{"x":19721.950261934926,"y":16890.324524919848},"targetPosition":{"x":19667.020572177687,"y":17185.252870765366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ded9c2c3-27b0-482f-a30f-950ef8749323","savedPayload":{"position":{"x":19667.020572177687,"y":17185.252870765366},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"a0d2dd1f-91ef-4687-98a0-a5a01e852281","savedPayload":{"position":{"x":19859.919894034032,"y":16933.755758746196},"targetPosition":{"x":19736.00538822724,"y":17206.96848767854},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a9acf6d3-26d8-431e-bbba-4f6420852018","savedPayload":{"position":{"x":19736.00538822724,"y":17206.96848767854},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"93ec8d12-8654-45cc-9239-7b0bbbd22cd0","savedPayload":{"position":{"x":19983.486604799964,"y":17008.943254007918},"targetPosition":{"x":19797.788743610206,"y":17244.5622353094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4fa39625-af25-4f04-a5e7-e92e5e0eba1d","savedPayload":{"position":{"x":19797.788743610206,"y":17244.5622353094},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"032131bf-e21c-4bd2-ac78-2d7734ab4225","savedPayload":{"position":{"x":20085.469146149724,"y":17111.517386775817},"targetPosition":{"x":19848.780014285087,"y":17295.84930169335},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"62862dc4-aad1-4ef9-b295-7c59bc879cda","savedPayload":{"position":{"x":19848.780014285087,"y":17295.84930169335},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"e1a38cbf-808e-47f3-af28-faa275e82913","savedPayload":{"position":{"x":20159.940663471516,"y":17235.516921295242},"targetPosition":{"x":19886.015772945982,"y":17357.849068953063},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3dbc7e95-34b0-4d83-a7e8-caf0028b681f","savedPayload":{"position":{"x":19886.015772945982,"y":17357.849068953063},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"7f50ebb2-5ead-4674-b471-360ac903cbd1","savedPayload":{"position":{"x":20202.573142871548,"y":17373.735455339873},"targetPosition":{"x":19907.332012646,"y":17426.958335975378},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"da7f2571-7735-4eaa-bb9e-ecc31babe8fc","savedPayload":{"position":{"x":19907.332012646,"y":17426.958335975378},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"6aaeedbe-c4d7-46a6-96c5-0f6970c4be89","savedPayload":{"position":{"x":20210.888939609842,"y":17518.140230114983},"targetPosition":{"x":19911.489911015145,"y":17499.160723362933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a06c3c37-a556-472b-90bb-25d9bf66b34f","savedPayload":{"position":{"x":19911.489911015145,"y":17499.160723362933},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"561e0e03-b5e4-4b7e-a606-2053b174544a","savedPayload":{"position":{"x":20184.404769806675,"y":17660.338965000632},"targetPosition":{"x":19898.247826113562,"y":17570.260090805757},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"980dd97a-6ccf-45d3-9ddd-464b406af3d8","savedPayload":{"position":{"x":19898.247826113562,"y":17570.260090805757},"targetPosition":{"x":19612.09088242045,"y":17480.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8708e97c-7c5f-45c3-bb04-4cdb69f35d2a","savedPayload":{"position":{"x":19612.09088242045,"y":17480.181216610883},"targetPosition":{"x":19456.14769752757,"y":17736.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"4a490153-7666-425a-94db-a3407072e08d","savedPayload":{"position":{"x":19665.209718004906,"y":17521.307426178788},"targetPosition":{"x":19456.14769752757,"y":17736.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"c3c04eac-b594-45bd-9306-c615bdf6f960"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"bb165791-a19f-42c9-99fd-f55009e98305","savedPayload":{"position":{"x":19707.845310915654,"y":17573.222568713703},"targetPosition":{"x":19456.14769752757,"y":17736.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"afd0cabf-291e-464f-82f9-5a17f55afd09"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"ec5ae905-f05e-4f65-b5a2-8423bd220ec3","savedPayload":{"position":{"x":19737.85973449342,"y":17633.323402190174},"targetPosition":{"x":19456.14769752757,"y":17736.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"827e511d-aebc-49a2-86de-8869ef2a11b5"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"558801bf-b8f7-4caa-93c2-312ae077baff","savedPayload":{"position":{"x":19753.747940210695,"y":17698.596219858457},"targetPosition":{"x":19456.14769752757,"y":17736.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"cdd44658-8050-41fa-8a8f-82677b9a149b"}}}],"id":"40c0fced-4d4b-476f-becb-4201ccb21c2f","savedPayload":{"position":{"x":19236.838802865277,"y":17634.145140073837},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Zone 3","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support3Bounce1 > 0","project":"Superalgos","id":"677b5709-c562-4782-b8db-e5301a57aeab","savedPayload":{"position":{"x":19624.87011264798,"y":17512.180448583065},"targetPosition":{"x":19484.32419282444,"y":17777.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"d915645d-778e-46cd-be7c-9205cde4a151","savedPayload":{"position":{"x":19506.707343912138,"y":17305.442248703068},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"88e66929-008b-44f9-8836-1555529a886c","savedPayload":{"position":{"x":19460.281941445024,"y":16991.90496586036},"targetPosition":{"x":19570.302746316018,"y":17271.00248017308},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8024c736-7b70-4f68-9cd7-d8f250cc5da0","savedPayload":{"position":{"x":19570.302746316018,"y":17271.00248017308},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"dfc32a91-65d3-4e33-8120-e88b82c065ed","savedPayload":{"position":{"x":19600.26076479228,"y":16955.465694907718},"targetPosition":{"x":19640.292157989647,"y":17252.782844696758},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1cb52d9c-92a1-4ea3-8925-1addc66bc0db","savedPayload":{"position":{"x":19640.292157989647,"y":17252.782844696758},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"a5f79b1b-8f2e-4796-b074-08d4266f66ef","savedPayload":{"position":{"x":19744.89254626841,"y":16953.58440803882},"targetPosition":{"x":19712.60804872771,"y":17251.84220126231},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"45e75d66-4aac-484c-942a-f8318f6e9179","savedPayload":{"position":{"x":19712.60804872771,"y":17251.84220126231},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"d1ec8f71-dd0c-4de4-b253-d9f80019a5dc","savedPayload":{"position":{"x":19885.771812449162,"y":16986.37043880829},"targetPosition":{"x":19783.047681818087,"y":17268.235216647045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"25eb0205-21fc-4b8f-9dfd-06521be651e3","savedPayload":{"position":{"x":19783.047681818087,"y":17268.235216647045},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"9139ee33-0888-47ca-8409-3dab12aeb215","savedPayload":{"position":{"x":20014.711172459396,"y":17051.91838228017},"targetPosition":{"x":19847.517361823204,"y":17301.009188382985},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a9cb240b-9c72-4f63-97cb-e96c9de9056e","savedPayload":{"position":{"x":19847.517361823204,"y":17301.009188382985},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"37d2335d-1d62-4b51-a447-0de74026f077","savedPayload":{"position":{"x":20124.21713937083,"y":17146.418830236966},"targetPosition":{"x":19902.27034527892,"y":17348.25941236138},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"21e67adf-b609-4620-88ac-5f83fb548d1c","savedPayload":{"position":{"x":19902.27034527892,"y":17348.25941236138},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"bc7b72e5-ccc9-4836-a8ff-f3e2cfbce33b","savedPayload":{"position":{"x":20207.925624424566,"y":17264.379760138567},"targetPosition":{"x":19944.12458780579,"y":17407.239877312182},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"620ca150-1755-4a08-8279-9540cab4d22c","savedPayload":{"position":{"x":19944.12458780579,"y":17407.239877312182},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"72241449-0948-4815-8d2b-d13d53c2d3e3","savedPayload":{"position":{"x":20260.971794737237,"y":17398.945711509637},"targetPosition":{"x":19970.647672962124,"y":17474.522852997718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e9311367-87a5-40a0-90ba-560154520098","savedPayload":{"position":{"x":19970.647672962124,"y":17474.522852997718},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"db418ffb-8e5d-4e3e-815f-daaf5b18dead","savedPayload":{"position":{"x":20280.27279970526,"y":17542.29620038382},"targetPosition":{"x":19980.298175446136,"y":17546.198097434808},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"349ab36a-f489-4737-810c-de215405546f","savedPayload":{"position":{"x":19980.298175446136,"y":17546.198097434808},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"18cbc1ae-04b1-4950-b2ca-ebf928c2cf89","savedPayload":{"position":{"x":20264.706935076192,"y":17686.10021740557},"targetPosition":{"x":19972.515243131602,"y":17618.100105945683},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8e79dddb-47f4-4e90-8917-0002eac04b6b","savedPayload":{"position":{"x":19972.515243131602,"y":17618.100105945683},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"bccbf11b-3740-4519-9811-1fa1d7eef10f","savedPayload":{"position":{"x":20215.17883232266,"y":17822.00039581192},"targetPosition":{"x":19947.751191754836,"y":17686.05019514886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9cdb42b3-d922-40d0-9643-5b1ddc9125a4","savedPayload":{"position":{"x":19947.751191754836,"y":17686.05019514886},"targetPosition":{"x":19680.32355118701,"y":17550.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b8a6b5be-21fa-4e43-a687-d20a2149cb2f","savedPayload":{"position":{"x":19680.32355118701,"y":17550.099994485798},"targetPosition":{"x":19484.32419282444,"y":17777.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"d2da5bdd-6b2e-4284-af0f-1caaec186399","savedPayload":{"position":{"x":19725.948763475702,"y":17599.408369138422},"targetPosition":{"x":19484.32419282444,"y":17777.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"765f38a2-4cba-49fd-8c86-dd51c8e215db"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"ea5e5b65-da6f-49b3-89c2-d7fa902069c7","savedPayload":{"position":{"x":19759.457910855595,"y":17657.633044742022},"targetPosition":{"x":19484.32419282444,"y":17777.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"615e7f76-5ca1-4d42-84f6-0129a2eea01c"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"d0aca66f-f495-4355-b75e-b5f11c39cfc7","savedPayload":{"position":{"x":19779.17070475505,"y":17721.854392936755},"targetPosition":{"x":19484.32419282444,"y":17777.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"dd6e16bd-9458-47f8-bce8-856baa66a2d3"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"d05af5c5-9b11-4c9f-be10-b189ef3163fb","savedPayload":{"position":{"x":19784.098663374494,"y":17788.852087159146},"targetPosition":{"x":19484.32419282444,"y":17777.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"cf270516-0d12-45be-834a-c0024b840b3c"}}}],"id":"dfa786b7-df65-4c51-b088-dd550ae0c5df","savedPayload":{"position":{"x":19273.16861287379,"y":17667.836537970856},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Zone 4","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support4Bounce1 > 0","project":"Superalgos","id":"e751bdf0-0b5a-4063-84af-ea10f0e47a21","savedPayload":{"position":{"x":19687.661588894964,"y":17583.766190805167},"targetPosition":{"x":19505.408182420666,"y":17822.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"251e1404-86d3-4985-8e43-486cc1d6867e","savedPayload":{"position":{"x":19605.138395615628,"y":17360.398678001886},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"bffe3c87-6a71-4824-8446-5f070847eca1","savedPayload":{"position":{"x":19610.9527157344,"y":17043.49626493411},"targetPosition":{"x":19673.535039211696,"y":17336.896082228162},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a7c57b61-1430-462d-8869-3bb85750888d","savedPayload":{"position":{"x":19673.535039211696,"y":17336.896082228162},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"f42177ce-d5a0-4226-8e34-b771cb3ed2fd","savedPayload":{"position":{"x":19755.020117252556,"y":17030.593735219045},"targetPosition":{"x":19745.568739970775,"y":17330.44481737063},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"dacf8a6e-f8c0-4c0e-9b70-25b69f62fe1a","savedPayload":{"position":{"x":19745.568739970775,"y":17330.44481737063},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"2b6ddd44-b538-437b-b367-f8e4c5a42e8a","savedPayload":{"position":{"x":19897.988959384194,"y":17052.5437154646},"targetPosition":{"x":19817.053161036594,"y":17341.419807493407},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b4b1adb4-b1e3-450e-8fbb-267cf539096f","savedPayload":{"position":{"x":19817.053161036594,"y":17341.419807493407},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"07471740-91b1-4b7a-bdf2-9d9000ca954d","savedPayload":{"position":{"x":20031.55041269523,"y":17108.070552603844},"targetPosition":{"x":19883.83388769211,"y":17369.18322606303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b2157982-6f42-4894-b0dc-f54c76e26599","savedPayload":{"position":{"x":19883.83388769211,"y":17369.18322606303},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"66b9ff42-57a7-4e1a-90f8-88b9b48815a8","savedPayload":{"position":{"x":20147.94237099534,"y":17193.94722869408},"targetPosition":{"x":19942.029866842167,"y":17412.121564108147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0ed11a98-f701-4fb3-bfbd-b85a77c75f77","savedPayload":{"position":{"x":19942.029866842167,"y":17412.121564108147},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"609e711b-56c4-422f-8923-ada3996f8918","savedPayload":{"position":{"x":20240.40055673568,"y":17305.18290346997},"targetPosition":{"x":19988.258959712337,"y":17467.739401496092},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f729b19a-9c9f-4989-90d0-0b98bc32b3b7","savedPayload":{"position":{"x":19988.258959712337,"y":17467.739401496092},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"f6080a9c-0a1f-4ee8-a798-ac58f005709d","savedPayload":{"position":{"x":20303.551636232864,"y":17435.312963838755},"targetPosition":{"x":20019.83449946093,"y":17532.804431680484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7ccc66c2-8828-422b-97e1-12e68712370d","savedPayload":{"position":{"x":20019.83449946093,"y":17532.804431680484},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"54310033-693e-4fe0-972e-b49accb8da77","savedPayload":{"position":{"x":20333.725498291336,"y":17576.774723695322},"targetPosition":{"x":20034.921430490165,"y":17603.535311608768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8a0d9b37-3bd7-4661-a28d-986595d5b68c","savedPayload":{"position":{"x":20034.921430490165,"y":17603.535311608768},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"eab6472b-f317-4781-94d1-3d7d0a9db088","savedPayload":{"position":{"x":20329.168547725792,"y":17721.346939749397},"targetPosition":{"x":20032.642955207393,"y":17675.821419635806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"694fbf14-504d-42e9-a147-58bffbb1b360","savedPayload":{"position":{"x":20032.642955207393,"y":17675.821419635806},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"25858bf4-0cc5-48ef-857b-76a094552764","savedPayload":{"position":{"x":20290.145617939255,"y":17860.627600302534},"targetPosition":{"x":20013.131490314125,"y":17745.461749912374},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"768cec8a-5e96-48b0-adc2-2a0c78439daf","savedPayload":{"position":{"x":20013.131490314125,"y":17745.461749912374},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"914bef52-f072-49f8-878e-70fb2ec7b266","savedPayload":{"position":{"x":20218.92457976834,"y":17986.52221962798},"targetPosition":{"x":19977.520971228667,"y":17808.409059575097},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"edea1467-c5a4-4cc2-8c4c-cf03700c57a8","savedPayload":{"position":{"x":19977.520971228667,"y":17808.409059575097},"targetPosition":{"x":19736.117362688994,"y":17630.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"20788642-ead1-4b31-abca-6877c0b3d548","savedPayload":{"position":{"x":19736.117362688994,"y":17630.295899522214},"targetPosition":{"x":19505.408182420666,"y":17822.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"1fc429c5-f3e3-4cbc-b3c7-fa2b8be4b650","savedPayload":{"position":{"x":19773.004414826737,"y":17686.441435336375},"targetPosition":{"x":19505.408182420666,"y":17822.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"8a3f2434-8ab8-44aa-931f-f0aa0bed6310"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"54aebf2a-bfb4-4a58-9a4d-12ae422638e0","savedPayload":{"position":{"x":19796.47307448708,"y":17749.387426638594},"targetPosition":{"x":19505.408182420666,"y":17822.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"13dd9d54-d74f-4863-9e86-88b79c9ebe2b"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"006283cf-eb63-4341-8c76-b9ed8707c013","savedPayload":{"position":{"x":19805.34652507807,"y":17815.977498585402},"targetPosition":{"x":19505.408182420666,"y":17822.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"73ecbfa9-1e21-4c80-8f17-6eff316dc2d5"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"3a0c604a-2ba5-40a4-9cef-6f8bda916c1c","savedPayload":{"position":{"x":19799.17981473477,"y":17882.872546913462},"targetPosition":{"x":19505.408182420666,"y":17822.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"6ae4a3ec-2a81-4bae-ae75-3ced2c5cd1cd"}}}],"id":"c246d453-c21e-4977-a94c-395c8ddfcee1","savedPayload":{"position":{"x":19303.457509793312,"y":17707.04811930735},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Zone 5","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support5Bounce1 > 0","project":"Superalgos","id":"eeaae66c-8f4b-4bc0-912f-f80476486d24","savedPayload":{"position":{"x":19496.29792209102,"y":17503.12732321929},"targetPosition":{"x":19326.879291473146,"y":17750.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"7c2c5a70-1ccb-4b1e-89b9-93a35e3ff9bd","savedPayload":{"position":{"x":19402.097213737237,"y":17284.428101111414},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"3503a74e-27ab-432d-b23b-384ea189b71c","savedPayload":{"position":{"x":19391.1726831801,"y":16967.660677977776},"targetPosition":{"x":19469.15766022823,"y":17257.347307553257},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b0eb4942-d207-41d7-baea-235288d4c3ba","savedPayload":{"position":{"x":19469.15766022823,"y":17257.347307553257},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"0014c98f-7ca4-42ce-a904-5358de2ae8cb","savedPayload":{"position":{"x":19534.357982966438,"y":16947.1701587472},"targetPosition":{"x":19540.7503101214,"y":17247.10204793797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"17498492-0347-435c-b51c-471ec5dde3f5","savedPayload":{"position":{"x":19540.7503101214,"y":17247.10204793797},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"9d45d527-de65-4e27-a6eb-bebd02822ac4","savedPayload":{"position":{"x":19678.28628039094,"y":16961.541541900046},"targetPosition":{"x":19612.714458833652,"y":17254.28773951439},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"abc17a70-8a33-482c-98a1-1e9d8fb506d1","savedPayload":{"position":{"x":19612.714458833652,"y":17254.28773951439},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"095551e1-caff-4550-b6e3-e9fe57fdf87d","savedPayload":{"position":{"x":19814.592985965377,"y":17009.939614885316},"targetPosition":{"x":19680.86781162087,"y":17278.486776007026},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6ce3a570-fffb-47b8-adbd-bb5e47ddce01","savedPayload":{"position":{"x":19680.86781162087,"y":17278.486776007026},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"eb84ebd8-a82a-49eb-a125-7b73255da111","savedPayload":{"position":{"x":19935.356449416464,"y":17089.551657620945},"targetPosition":{"x":19741.249543346414,"y":17318.29279737484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"af63db19-44f6-4044-a45e-b02db4d50245","savedPayload":{"position":{"x":19741.249543346414,"y":17318.29279737484},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"9804666d-4352-4e5d-b37c-85e9d2f2a060","savedPayload":{"position":{"x":20033.558337205763,"y":17195.75090756114},"targetPosition":{"x":19790.350487241063,"y":17371.39242234494},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4cd1a79d-2d39-4612-a7f7-d6fc395785a3","savedPayload":{"position":{"x":19790.350487241063,"y":17371.39242234494},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"e5eea939-7487-42d4-a1b7-7becb3ddf4ab","savedPayload":{"position":{"x":20103.491512564295,"y":17322.365450317946},"targetPosition":{"x":19825.317074920327,"y":17434.69969372334},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0489d2e1-3816-4129-9bb6-c9624e283e96","savedPayload":{"position":{"x":19825.317074920327,"y":17434.69969372334},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"32efd876-da55-4e6e-a4fe-bc3c06825c31","savedPayload":{"position":{"x":20141.09171353697,"y":17462.036908891478},"targetPosition":{"x":19844.117175406667,"y":17504.535423010107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d85e2688-1a84-4349-b57c-87e2c28b6c74","savedPayload":{"position":{"x":19844.117175406667,"y":17504.535423010107},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"1b688d9a-3f2c-406d-9611-700096e746a7","savedPayload":{"position":{"x":20144.17375311443,"y":17606.64808579453},"targetPosition":{"x":19845.658195195396,"y":17576.841011461634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"dddeb326-80d2-4698-b151-22fc5776db4a","savedPayload":{"position":{"x":19845.658195195396,"y":17576.841011461634},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"260cbf65-ecbe-495a-8e31-5e3bab3c44ff","savedPayload":{"position":{"x":20112.55851435919,"y":17747.794705065735},"targetPosition":{"x":19829.850575817774,"y":17647.414321097236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6817cd8b-baac-49cb-912e-c59d0fd08a74","savedPayload":{"position":{"x":19829.850575817774,"y":17647.414321097236},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"c74a9428-2a15-465f-a320-6a1df372b6ec","savedPayload":{"position":{"x":20048.083360030985,"y":17877.273838240148},"targetPosition":{"x":19797.612998653673,"y":17712.153887684442},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f56948e0-bcae-48d5-9460-1b3136a9f5ab","savedPayload":{"position":{"x":19797.612998653673,"y":17712.153887684442},"targetPosition":{"x":19547.14263727636,"y":17547.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c53fa25f-d13c-4bba-ad54-f63bc4ab370e","savedPayload":{"position":{"x":19547.14263727636,"y":17547.033937128737},"targetPosition":{"x":19326.879291473146,"y":17750.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"97ae8c75-04ed-4106-a8bc-860b928c801c","savedPayload":{"position":{"x":19586.942428563492,"y":17601.153734068237},"targetPosition":{"x":19326.879291473146,"y":17750.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"f1da5793-706f-4884-af96-51be961434e8"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"ff09c05e-8165-4874-ab3e-6b4d536152f5","savedPayload":{"position":{"x":19613.701568227825,"y":17662.772921434644},"targetPosition":{"x":19326.879291473146,"y":17750.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"ca37a88a-7a07-40c8-99ac-f8b8ff2d5d4d"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"d05060f1-47ba-4fb0-9cf1-112b43d7052d","savedPayload":{"position":{"x":19626.078241270152,"y":17728.801655874093},"targetPosition":{"x":19326.879291473146,"y":17750.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"15092839-5205-4e95-b729-0ed82fcfe928"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"b45229f5-8479-4ece-a945-ffb00fd63b70","savedPayload":{"position":{"x":19623.45182962365,"y":17795.9289809298},"targetPosition":{"x":19326.879291473146,"y":17750.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"e1833970-01d0-4715-ad2d-9e717510fd30"}}}],"id":"be7397f9-5610-4d38-86ee-90c2dfceceef","savedPayload":{"position":{"x":19326.879291473146,"y":17750.71029436142},"targetPosition":{"x":19051.70635488229,"y":17870.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"6daa712b-9aa6-4363-a987-cbef7c95d404","savedPayload":{"position":{"x":19051.70635488229,"y":17870.208641496287},"targetPosition":{"x":19124.28292356219,"y":18161.297359379085},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Support Levels","config":"{ \n\"codeName\": \"Resistances Rates & Periods\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Rate 1","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Rate","project":"Superalgos","id":"7e6ffb7b-700e-4870-be11-e85a42a4b1c4","savedPayload":{"position":{"x":24613.58960221857,"y":6537.129722912705},"targetPosition":{"x":24927.033841774104,"y":7414.388427101198},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"645eb939-2442-4527-b2a9-41dc9fe757a9","savedPayload":{"position":{"x":24927.033841774104,"y":7414.388427101198},"targetPosition":{"x":25241.314072590376,"y":8291.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 1","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Period","project":"Superalgos","id":"6c18d565-f06e-4461-93e0-5076f32d9599","savedPayload":{"position":{"x":24869.839935455115,"y":6465.496380393971},"targetPosition":{"x":25055.532840913795,"y":7378.680132527335},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"eb9da961-accc-4205-8ae9-4ca89af0cdc2","savedPayload":{"position":{"x":25055.532840913795,"y":7378.680132527335},"targetPosition":{"x":25241.314072590376,"y":8291.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 2","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Rate","project":"Superalgos","id":"6e0aeeb7-3c81-4ecf-b6f8-09bb8fe599b3","savedPayload":{"position":{"x":25133.50688051718,"y":6431.502132383175},"targetPosition":{"x":25187.46470737929,"y":7361.398218541542},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a3c3d8ed-b1c8-454d-91f6-a1f178f12baa","savedPayload":{"position":{"x":25187.46470737929,"y":7361.398218541542},"targetPosition":{"x":25241.314072590376,"y":8291.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 2","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Period","project":"Superalgos","id":"18e53d69-4c32-4e34-a1ae-c8017b851080","savedPayload":{"position":{"x":25399.156734558634,"y":6435.0331474485765},"targetPosition":{"x":25320.172008498568,"y":7363.2135812665165},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a43ed0c5-2a03-4c06-8ecf-464f323253ce","savedPayload":{"position":{"x":25320.172008498568,"y":7363.2135812665165},"targetPosition":{"x":25241.314072590376,"y":8291.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 3","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Rate","project":"Superalgos","id":"84073b24-07af-4253-91f0-1a3363515fea","savedPayload":{"position":{"x":25661.986532646846,"y":6476.57238067313},"targetPosition":{"x":25451.543695451433,"y":7384.228657508654},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7ddd82f0-f22d-4b58-8c82-72da0faad6df","savedPayload":{"position":{"x":25451.543695451433,"y":7384.228657508654},"targetPosition":{"x":25241.314072590376,"y":8291.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 3","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Period","project":"Superalgos","id":"cb9423ad-6fc8-4cf8-996c-f6c3ca9d6423","savedPayload":{"position":{"x":25915.758477366653,"y":6554.770950305243},"targetPosition":{"x":25578.6432071165,"y":7423.126402975232},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d65c13d2-d9b5-426d-916c-fcb049ca684a","savedPayload":{"position":{"x":25578.6432071165,"y":7423.126402975232},"targetPosition":{"x":25241.314072590376,"y":8291.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 4","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support4Rate","project":"Superalgos","id":"3eefba37-d0b5-48c7-8930-2065d0370fd6","savedPayload":{"position":{"x":26156.04628110572,"y":6668.590784944205},"targetPosition":{"x":25698.723742346963,"y":7480.140896285667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"cc6ea81e-db56-45ca-ad89-43e3cab97406","savedPayload":{"position":{"x":25698.723742346963,"y":7480.140896285667},"targetPosition":{"x":25241.314072590376,"y":8291.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 4","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support4Period","project":"Superalgos","id":"a39d8363-6920-4001-b0f2-0d194c34a7f2","savedPayload":{"position":{"x":26377.741672327204,"y":6815.149967936606},"targetPosition":{"x":25809.63105598516,"y":7553.4644383946525},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"99f78253-63c7-40f4-bc8a-7e37349ff6f6","savedPayload":{"position":{"x":25809.63105598516,"y":7553.4644383946525},"targetPosition":{"x":25241.314072590376,"y":8291.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 5","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support5Rate","project":"Superalgos","id":"344a9d6b-1f59-401c-8b50-97f740c8f141","savedPayload":{"position":{"x":26577.05369066106,"y":6992.279723829209},"targetPosition":{"x":25909.18661686745,"y":7642.064565549688},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f01c7994-93d3-46f2-9135-e25955247914","savedPayload":{"position":{"x":25909.18661686745,"y":7642.064565549688},"targetPosition":{"x":25241.314072590376,"y":8291.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 5","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support5Period","project":"Superalgos","id":"27ddb6f4-212d-4220-82e7-04b4e3a45fd6","savedPayload":{"position":{"x":26748.803518582525,"y":7195.978749457786},"targetPosition":{"x":25995.1725593778,"y":7743.986241563563},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c2195d70-d9d9-4377-8909-adefddae101f","savedPayload":{"position":{"x":25995.1725593778,"y":7743.986241563563},"targetPosition":{"x":25241.314072590376,"y":8291.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"635f72c8-0556-46db-87cf-4c15449c1e70","savedPayload":{"position":{"x":19236.664901586966,"y":17883.142203009047},"targetPosition":{"x":19124.28292356219,"y":18161.297359379085},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Panel","name":"Support Bounces","config":"{ \n\"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Level 1 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Bounce1","project":"Superalgos","id":"d13fcc7c-cc42-4496-ba29-dc8724b5fb29","savedPayload":{"position":{"x":25592.7085816305,"y":7701.696780478918},"targetPosition":{"x":25641.29807585158,"y":7930.335525170699},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"62364bde-b261-4f32-839d-ef2c3878c99f","savedPayload":{"position":{"x":25641.29807585158,"y":7930.335525170699},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Bounce2","project":"Superalgos","id":"b6e48da2-5f15-4a39-b91a-164c7f27926f","savedPayload":{"position":{"x":25784.096863339153,"y":7677.330561630911},"targetPosition":{"x":25794.227854082663,"y":7910.942880883342},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"cf514f7a-499b-48ac-90e9-f94e9808edd1","savedPayload":{"position":{"x":25794.227854082663,"y":7910.942880883342},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Bounce3","project":"Superalgos","id":"642b6ab0-0e00-4f24-9ade-b09618f11590","savedPayload":{"position":{"x":25976.12584821976,"y":7684.844698393443},"targetPosition":{"x":25947.855826346113,"y":7916.983371675397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"5bdd2b93-c16d-4580-b7f3-b330bb69092d","savedPayload":{"position":{"x":25947.855826346113,"y":7916.983371675397},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Bounce5","project":"Superalgos","id":"469287dc-1f38-42ce-975c-099fb1cd9f40","savedPayload":{"position":{"x":26164.766011079988,"y":7723.967735383221},"targetPosition":{"x":26098.621860841824,"y":7948.26846050255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"c2d2df4c-2b45-4840-82f8-c012a1743b02","savedPayload":{"position":{"x":26098.621860841824,"y":7948.26846050255},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Bounce10","project":"Superalgos","id":"19caf103-9282-4809-b7c6-a069ad289a2c","savedPayload":{"position":{"x":26344.361311569315,"y":7793.610425488152},"targetPosition":{"x":26242.162502220697,"y":8003.940147161997},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"79e1a09f-925e-48b6-85c2-a22026e04dac","savedPayload":{"position":{"x":26242.162502220697,"y":8003.940147161997},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1BounceAll","project":"Superalgos","id":"f19ab711-2207-4110-9d97-06477cfeb543","savedPayload":{"position":{"x":26510.02807648726,"y":7891.864605723988},"targetPosition":{"x":26374.57273869894,"y":8082.4772428055185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"eefbe053-1588-40a7-ac65-228590b7046b","savedPayload":{"position":{"x":26374.57273869894,"y":8082.4772428055185},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Bounce1","project":"Superalgos","id":"08a5148e-4fe4-45bf-aa97-2e58a63a74ef","savedPayload":{"position":{"x":26657.254181042015,"y":8016.046396198204},"targetPosition":{"x":26492.245408414023,"y":8181.736239023881},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"fb6ade4e-292b-47b3-b20f-05fb859b98b4","savedPayload":{"position":{"x":26492.245408414023,"y":8181.736239023881},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Bounce2","project":"Superalgos","id":"c9b2a0ac-b81c-4fc7-8e1d-091853938587","savedPayload":{"position":{"x":26782.025996764438,"y":8162.7666405307045},"targetPosition":{"x":26591.972037969445,"y":8299.00945273805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"9a56c631-2c1c-4ae7-a194-89b346df3463","savedPayload":{"position":{"x":26591.972037969445,"y":8299.00945273805},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Bounce3","project":"Superalgos","id":"0373e364-a16d-4b51-b329-012a61b7ace6","savedPayload":{"position":{"x":26880.943211708996,"y":8328.02221409943},"targetPosition":{"x":26671.03346332039,"y":8431.097552108837},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"30071839-72eb-494e-afc6-9a6ab94f9b70","savedPayload":{"position":{"x":26671.03346332039,"y":8431.097552108837},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Bounce5","project":"Superalgos","id":"a2473366-94ac-4849-b862-43428d6d0a98","savedPayload":{"position":{"x":26951.305286210467,"y":8507.303435661266},"targetPosition":{"x":26727.273410338054,"y":8574.39813381915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"8deff06c-f8bc-4726-9907-4b14d0254746","savedPayload":{"position":{"x":26727.273410338054,"y":8574.39813381915},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Bounce10","project":"Superalgos","id":"d4532f24-7d16-49af-a0ca-46e75a7c2f86","savedPayload":{"position":{"x":26991.195344450145,"y":8695.54636396874},"targetPosition":{"x":26759.15742958487,"y":8724.83791277624},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"ebc42c04-3f1f-4236-8367-ce463bf2c90f","savedPayload":{"position":{"x":26759.15742958487,"y":8724.83791277624},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2BounceAll","project":"Superalgos","id":"6da34bd1-0980-452b-b6c8-89db0c82d5f5","savedPayload":{"position":{"x":26999.52827067479,"y":8887.497479787406},"targetPosition":{"x":26765.845613796242,"y":8878.36179605083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"f4a89e5c-6c86-4244-97c1-ad22ea7cd312","savedPayload":{"position":{"x":26765.845613796242,"y":8878.36179605083},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Bounce1","project":"Superalgos","id":"84bdb475-2001-4b44-8cf2-03dfd526b973","savedPayload":{"position":{"x":26976.09507463835,"y":9078.664514621621},"targetPosition":{"x":26747.26475287465,"y":9031.335425864776},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"b405e855-bb60-4161-93f2-9598d0622c20","savedPayload":{"position":{"x":26747.26475287465,"y":9031.335425864776},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Bounce2","project":"Superalgos","id":"5ad12a0a-2cae-46ed-b896-7e5db84d4f22","savedPayload":{"position":{"x":26921.35764656349,"y":9263.3720178719},"targetPosition":{"x":26703.519797071596,"y":9179.07407605425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"5edc75a9-9864-48d5-ae37-fa72c4aad2a9","savedPayload":{"position":{"x":26703.519797071596,"y":9179.07407605425},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Bounce3","project":"Superalgos","id":"a9b8e084-a12c-496c-95b1-d99be5ef8b0e","savedPayload":{"position":{"x":26837.138780844765,"y":9436.828799285839},"targetPosition":{"x":26636.03693269808,"y":9317.531929642259},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"d88536c7-cf92-48b1-8501-20b57d8d8a0a","savedPayload":{"position":{"x":26636.03693269808,"y":9317.531929642259},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Bounce5","project":"Superalgos","id":"8d5ba2b2-d7aa-44bf-861c-d584c25b2a6f","savedPayload":{"position":{"x":26725.559694078576,"y":9593.930452118837},"targetPosition":{"x":26546.886378359777,"y":9443.119974868325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"4e750e36-67f4-41fc-b154-e516bc793142","savedPayload":{"position":{"x":26546.886378359777,"y":9443.119974868325},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Bounce10","project":"Superalgos","id":"01c3a535-80db-4473-9a07-0779645fd2aa","savedPayload":{"position":{"x":26589.46745435857,"y":9730.245132846527},"targetPosition":{"x":26438.14175931274,"y":9552.062223732932},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"f8eeae14-9884-4912-9eee-161a8b911600","savedPayload":{"position":{"x":26438.14175931274,"y":9552.062223732932},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3BounceAll","project":"Superalgos","id":"778b179e-29a7-4ab3-bbb6-ce81bb805cad","savedPayload":{"position":{"x":26432.57023185953,"y":9842.473587107896},"targetPosition":{"x":26312.823229791436,"y":9641.787390726153},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"0a53817d-766f-49f1-b233-6cd6bdddd754","savedPayload":{"position":{"x":26312.823229791436,"y":9641.787390726153},"targetPosition":{"x":25834.6433978186,"y":8841.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7d34b4e7-0593-4b2a-8e4f-a06e6625f6d5","savedPayload":{"position":{"x":19378.69735240912,"y":18002.321580109125},"targetPosition":{"x":19124.28292356219,"y":18161.297359379085},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Panel","name":"Support Zone Sizes","config":"{ \n\"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Zone * 1","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone","project":"Superalgos","id":"799aebef-4e58-4e2c-ba9f-16ea325ac998","savedPayload":{"position":{"x":25883.65970192701,"y":10136.091268203187},"targetPosition":{"x":25767.861476156424,"y":10118.94142832729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"f1f1c795-56fe-4091-804e-d4d472c9142c","savedPayload":{"position":{"x":25767.861476156424,"y":10118.94142832729},"targetPosition":{"x":25306.557193392193,"y":10049.780967463432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 2","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 2","project":"Superalgos","id":"32b7a21a-d80c-4bbd-9782-7300dea36122","savedPayload":{"position":{"x":25762.903659013493,"y":10413.37135681653},"targetPosition":{"x":25671.306292958277,"y":10340.474668892035},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"19bdcbf6-4979-4b04-ae57-cbe7517c04ea","savedPayload":{"position":{"x":25671.306292958277,"y":10340.474668892035},"targetPosition":{"x":25306.557193392193,"y":10049.780967463432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 3","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 3","project":"Superalgos","id":"fbe0c934-822f-4d54-ad5a-d377b3611066","savedPayload":{"position":{"x":25519.746616658,"y":10592.928039751803},"targetPosition":{"x":25476.969674517863,"y":10483.949395605443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"3f670609-9458-4bb5-8ab5-cc6b36257377","savedPayload":{"position":{"x":25476.969674517863,"y":10483.949395605443},"targetPosition":{"x":25306.557193392193,"y":10049.780967463432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 5","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 5","project":"Superalgos","id":"5feb8c45-b7d1-49cb-83b7-74518d752328","savedPayload":{"position":{"x":25220.04316691038,"y":10626.73366238953},"targetPosition":{"x":25237.24987773113,"y":10510.97446282677},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"f4944a67-3321-49f2-9cfe-fa63ebaf74e1","savedPayload":{"position":{"x":25237.24987773113,"y":10510.97446282677},"targetPosition":{"x":25306.557193392193,"y":10049.780967463432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 10","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 10","project":"Superalgos","id":"68e84fc5-33ac-4e6b-a7c5-688ced53e4a7","savedPayload":{"position":{"x":24943.030990064344,"y":10505.573652195506},"targetPosition":{"x":25015.82894627052,"y":10414.24704036069},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"7d9369a7-6fbb-4e97-b447-6620d98d3089","savedPayload":{"position":{"x":25015.82894627052,"y":10414.24704036069},"targetPosition":{"x":25306.557193392193,"y":10049.780967463432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"24739677-7e84-4013-81db-db4de744c467","savedPayload":{"position":{"x":19423.552138640138,"y":18182.224301502323},"targetPosition":{"x":19124.28292356219,"y":18161.297359379085},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1a104c65-6470-4694-a39e-4663f15e490c","savedPayload":{"position":{"x":19124.28292356219,"y":18161.297359379085},"targetPosition":{"x":18931.44664065623,"y":18391.110692314778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0fd59bed-c28b-434c-801e-a2671e609f0d","savedPayload":{"position":{"x":18931.44664065623,"y":18393.110692314778},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Fees Band","config":"{ \n \"codeName\": \"Fees-Band\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Fees Band","config":"{ \n \"codeName\": \"Module-Name\", \n \"icon\": \"band\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"Begin Upper Band","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.beginUpperBand","project":"Superalgos","id":"77e2cda7-d480-4c63-9ade-2223cf5866c4","savedPayload":{"position":{"x":19496.243670206797,"y":17996.586095666516},"targetPosition":{"x":19719.207366604584,"y":17966.383610857545},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b2e952c2-3a4a-4857-b329-08b1a7db3f92","savedPayload":{"position":{"x":19719.207366604584,"y":17966.383610857545},"targetPosition":{"x":19942.17106300237,"y":17936.181126048574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Upper Band","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.endUpperBand","project":"Superalgos","id":"8adb9a33-c824-453b-a8bd-46e0503934bf","savedPayload":{"position":{"x":19545.90307366684,"y":17722.940227935727},"targetPosition":{"x":19744.037068334605,"y":17829.56067699215},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ff8660a3-65b0-4df3-b823-f0656537ea30","savedPayload":{"position":{"x":19744.037068334605,"y":17829.56067699215},"targetPosition":{"x":19942.17106300237,"y":17936.181126048574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Lower Band","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.beginLowerBand","project":"Superalgos","id":"16e335e4-11dd-4e86-93f6-46670d92aa65","savedPayload":{"position":{"x":19746.92338039947,"y":17530.74513549249},"targetPosition":{"x":19844.54722170092,"y":17733.46313077053},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a5d52420-869d-4597-bbf8-27288030c2cb","savedPayload":{"position":{"x":19844.54722170092,"y":17733.46313077053},"targetPosition":{"x":19942.17106300237,"y":17936.181126048574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Lower Band","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.endLowerBand","project":"Superalgos","id":"ee0c792c-0b87-448f-a86a-026997df426f","savedPayload":{"position":{"x":20022.52166566176,"y":17493.41281117919},"targetPosition":{"x":19982.346364332065,"y":17714.796968613882},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ad2678ac-2687-4a83-84f5-3447adab39e0","savedPayload":{"position":{"x":19982.346364332065,"y":17714.796968613882},"targetPosition":{"x":19942.17106300237,"y":17936.181126048574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8d7e9c7b-b8b1-4194-a81e-fb5ba2ee3c9d","savedPayload":{"position":{"x":19035.90790713601,"y":17844.756647567116},"targetPosition":{"x":19329.35218735615,"y":17907.130154812443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"New Polygon","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.2\n }\n}","project":"Superalgos","id":"7a0a39fb-3009-4c68-b5af-76ebfac5b5f4","savedPayload":{"position":{"x":18749.866373790297,"y":17364.731600356485},"targetPosition":{"x":19023.930011083074,"y":17486.752593279223},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"67bb5ca8-09fc-4b35-9e01-53acbcde2f6d","savedPayload":{"position":{"x":19023.930011083074,"y":17486.752593279223},"targetPosition":{"x":19297.993648375857,"y":17608.77358620196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Upper Band","project":"Superalgos","id":"770ba99e-6809-491a-bdc2-3351fb82a848","savedPayload":{"position":{"x":19121.658072688115,"y":17366.06848788948},"targetPosition":{"x":19297.993648375857,"y":17608.77358620196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Upper Band","id":"b2e952c2-3a4a-4857-b329-08b1a7db3f92"}}},{"type":"Polygon Vertex","name":"End Upper Band","project":"Superalgos","id":"1f0c5a04-316d-46f3-9809-9e7b7f5c8d68","savedPayload":{"position":{"x":19266.63510939556,"y":17310.41701759148},"targetPosition":{"x":19297.993648375857,"y":17608.77358620196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Upper Band","id":"ff8660a3-65b0-4df3-b823-f0656537ea30"}}},{"type":"Polygon Vertex","name":"End Lower Band","project":"Superalgos","id":"784a2f26-c01b-4dd4-be3e-c19a67e51efb","savedPayload":{"position":{"x":19420.014641298596,"y":17334.70994890918},"targetPosition":{"x":19297.993648375857,"y":17608.77358620196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Lower Band","id":"ad2678ac-2687-4a83-84f5-3447adab39e0"}}},{"type":"Polygon Vertex","name":"Begin Lower Band","project":"Superalgos","id":"c5b96ae9-9650-461f-b480-e934eaed42b9","savedPayload":{"position":{"x":19540.69874668834,"y":17432.43801051422},"targetPosition":{"x":19297.993648375857,"y":17608.77358620196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Lower Band","id":"a5d52420-869d-4597-bbf8-27288030c2cb"}}}],"id":"170768fe-218b-4efc-84b1-7fe4360c4bc6","savedPayload":{"position":{"x":19297.993648375857,"y":17608.77358620196},"targetPosition":{"x":19329.35218735615,"y":17907.130154812443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Upper Line","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 0.5,\n \"lineWidth\": 0.2\n }\n}","project":"Superalgos","id":"ef35f6f5-edb4-4e2b-ae3b-b12322a6eb01","savedPayload":{"position":{"x":19818.43659437611,"y":17224.960905991386},"targetPosition":{"x":19710.926209512523,"y":17505.035033940545},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"c9a19eef-84bb-422d-befa-b7e893ef3813","savedPayload":{"position":{"x":19710.926209512523,"y":17505.035033940545},"targetPosition":{"x":19603.41582464893,"y":17785.109161889704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Upper Band","project":"Superalgos","id":"0453f7d1-db79-436f-b0ab-27cd121aa058","savedPayload":{"position":{"x":19877.47946194171,"y":17663.088168966966},"targetPosition":{"x":19603.41582464893,"y":17785.109161889704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Upper Band","id":"b2e952c2-3a4a-4857-b329-08b1a7db3f92"}}},{"type":"Polygon Vertex","name":"End Upper Band","project":"Superalgos","id":"41e230e4-78d4-43e9-85fb-e5ff01740d63","savedPayload":{"position":{"x":19883.48995259809,"y":17892.619546753296},"targetPosition":{"x":19603.41582464893,"y":17785.109161889704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Upper Band","id":"ff8660a3-65b0-4df3-b823-f0656537ea30"}}}],"id":"93a6b8eb-8c5d-4661-858f-9eb37058f104","savedPayload":{"position":{"x":19603.41582464893,"y":17785.109161889704},"targetPosition":{"x":19329.35218735615,"y":17907.130154812443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Lower Line","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 0.5,\n \"lineWidth\": 0.2\n }\n}","project":"Superalgos","id":"5f6e5be0-8b6e-4466-9bc2-a100671f5f74","savedPayload":{"position":{"x":20129.26909011655,"y":18161.475176201428},"targetPosition":{"x":19829.68022969018,"y":18145.774389328544},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"80bfd142-4af5-4242-9b49-314e88864a10","savedPayload":{"position":{"x":19829.68022969018,"y":18145.774389328544},"targetPosition":{"x":19530.09136926381,"y":18130.07360245566},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Lower Band","project":"Superalgos","id":"032f51c9-feac-42c1-b0f2-091fcfd99402","savedPayload":{"position":{"x":19730.830551171464,"y":18353.01705009888},"targetPosition":{"x":19530.09136926381,"y":18130.07360245566},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Lower Band","id":"a5d52420-869d-4597-bbf8-27288030c2cb"}}},{"type":"Polygon Vertex","name":"End Lower Band","project":"Superalgos","id":"af720143-1bb7-4f58-b8cb-b6af12c95b2a","savedPayload":{"position":{"x":19514.390582390926,"y":18429.662462882032},"targetPosition":{"x":19530.09136926381,"y":18130.07360245566},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Lower Band","id":"ad2678ac-2687-4a83-84f5-3447adab39e0"}}}],"id":"3ccd3764-3fbe-4da1-929f-4b349e4cc8fa","savedPayload":{"position":{"x":19530.09136926381,"y":18130.07360245566},"targetPosition":{"x":19329.35218735615,"y":17907.130154812443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"6873036b-9a25-429f-bee6-bd16d1d41093","savedPayload":{"position":{"x":19329.35218735615,"y":17907.130154812443},"targetPosition":{"x":19179.35218735615,"y":18166.937775947776},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[],"id":"eccd3713-e5c8-450c-bfb8-f8821fc429df","savedPayload":{"position":{"x":19179.35218735615,"y":18166.937775947776},"targetPosition":{"x":19029.35218735615,"y":18426.74539708311},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"31573886-3aa4-4a73-931c-db92ae11ebf9","savedPayload":{"position":{"x":19029.35218735615,"y":18428.74539708311},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Volume Analysis","config":"{ \n \"codeName\": \"Volume-Analysis\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Volume Analysis","config":"{ \n \"codeName\": \"Volume-Analysis\", \n \"icon\": \"histogram\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"Buy Sell Volume","project":"Superalgos","points":[{"type":"Point","name":"Begin Base","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Superalgos","id":"f8158da3-f5c3-4b74-81dc-2be3c0d22b45","savedPayload":{"position":{"x":18856.433054299952,"y":17824.65309183149},"targetPosition":{"x":19156.421631219207,"y":17827.271052481003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"faabcc21-5670-470c-bc77-c9aca70886b8","savedPayload":{"position":{"x":19156.421631219207,"y":17827.271052481003},"targetPosition":{"x":19456.410208138455,"y":17829.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Base","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Superalgos","id":"79b32fa6-3e60-4369-ba3c-3763342a672a","savedPayload":{"position":{"x":18904.10729606699,"y":17595.45033603695},"targetPosition":{"x":19180.258752102724,"y":17712.669674583733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0fff9bf4-08d1-4f44-bf79-dd08b42ff678","savedPayload":{"position":{"x":19180.258752102724,"y":17712.669674583733},"targetPosition":{"x":19456.410208138455,"y":17829.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Buy","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.buyVolume","project":"Superalgos","id":"1260a501-c3d7-42ee-b378-3fb0eafec069","savedPayload":{"position":{"x":19035.86464955855,"y":17401.938743638006},"targetPosition":{"x":19246.137428848502,"y":17615.91387838426},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7fdb6f4d-0f74-4631-aa4d-dd903d0229d3","savedPayload":{"position":{"x":19246.137428848502,"y":17615.91387838426},"targetPosition":{"x":19456.410208138455,"y":17829.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Buy","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end - (record.end - record.begin) / 2\ny = record.buyVolume","project":"Superalgos","id":"ceec5884-2e1c-497b-b5d3-e8e782d1c3d8","savedPayload":{"position":{"x":19231.64625208891,"y":17273.57870039044},"targetPosition":{"x":19344.028230113683,"y":17551.73385676048},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"604de182-f384-408e-9416-7d6f033e2647","savedPayload":{"position":{"x":19344.028230113683,"y":17551.73385676048},"targetPosition":{"x":19456.410208138455,"y":17829.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Sell","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end - (record.end - record.begin) / 2\ny = record.sellVolume","project":"Superalgos","id":"b54ab964-74cd-49d0-98a6-da48375d8525","savedPayload":{"position":{"x":19461.646129437482,"y":17229.911859292013},"targetPosition":{"x":19459.02816878797,"y":17529.900436211265},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"50689245-9b87-4751-ac97-fe322011a283","savedPayload":{"position":{"x":19459.02816878797,"y":17529.900436211265},"targetPosition":{"x":19456.410208138455,"y":17829.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Sell","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.sellVolume","project":"Superalgos","id":"fbc031e0-d43e-442b-97fe-5a9ad8eb6f9f","savedPayload":{"position":{"x":19690.848885232022,"y":17277.586101059052},"targetPosition":{"x":19573.62954668524,"y":17553.737557094784},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bff175f0-942f-4b80-a47d-4b3a81f8c02e","savedPayload":{"position":{"x":19573.62954668524,"y":17553.737557094784},"targetPosition":{"x":19456.410208138455,"y":17829.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Middle Base","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end - (record.end - record.begin) / 2\ny = 0","project":"Superalgos","id":"8043c90f-b8a4-4b96-9d7e-c764dac32e1b","savedPayload":{"position":{"x":19884.360477630966,"y":17409.343454550602},"targetPosition":{"x":19670.38534288471,"y":17619.61623384056},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"17046023-8100-436e-af2c-7800523e1b76","savedPayload":{"position":{"x":19670.38534288471,"y":17619.61623384056},"targetPosition":{"x":19456.410208138455,"y":17829.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9fc039fb-29b3-43cf-a68d-4e6e6e25a25a","savedPayload":{"position":{"x":19456.410208138455,"y":17829.889013130516},"targetPosition":{"x":19568.79218616323,"y":18108.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"SMA 20","project":"Superalgos","points":[{"type":"Point","name":"Begin Buy SMA 20","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.buySMA20","project":"Superalgos","id":"c25846dd-bf8e-4ab6-a76d-d0c5ac9d1273","savedPayload":{"position":{"x":19514.14965749627,"y":17551.389970724027},"targetPosition":{"x":19670.899226911053,"y":17807.182020030254},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"00cca122-c5d1-4963-a4c5-0ef8402dad6e","savedPayload":{"position":{"x":19670.899226911053,"y":17807.182020030254},"targetPosition":{"x":19827.648796325837,"y":18062.97406933648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Buy SMA 20","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.buySMA20","project":"Superalgos","id":"f6db70cc-ae4c-4d12-ac9f-cf0fc8a7738d","savedPayload":{"position":{"x":19874.724253762546,"y":17464.8236690966},"targetPosition":{"x":19851.18652504419,"y":17763.89886921654},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a84d5f5a-955d-4108-babc-0a79f8963cb1","savedPayload":{"position":{"x":19851.18652504419,"y":17763.89886921654},"targetPosition":{"x":19827.648796325837,"y":18062.97406933648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Sell SMA 20","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.sellSMA20","project":"Superalgos","id":"50905638-9a46-4835-bab4-5103a7c46fce","savedPayload":{"position":{"x":20217.317625323947,"y":17606.730489976464},"targetPosition":{"x":20022.483210824892,"y":17834.852279656472},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fccd2ad5-d651-42be-aa67-3a96feac4ae3","savedPayload":{"position":{"x":20022.483210824892,"y":17834.852279656472},"targetPosition":{"x":19827.648796325837,"y":18062.97406933648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Sell SMA 20","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.sellSMA20","project":"Superalgos","id":"3f9f9ad0-2d4c-4036-a616-6307efea7537","savedPayload":{"position":{"x":20411.07074856444,"y":17922.906851022934},"targetPosition":{"x":20119.35977244514,"y":17992.940460179707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"85363ef9-6834-4124-885e-f78bc2516112","savedPayload":{"position":{"x":20119.35977244514,"y":17992.940460179707},"targetPosition":{"x":19827.648796325837,"y":18062.97406933648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7b48abfb-2e5a-4b7a-b0f6-ca827685589a","savedPayload":{"position":{"x":19547.865244039993,"y":17808.774954422606},"targetPosition":{"x":19568.79218616323,"y":18108.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"SMA 200","project":"Superalgos","points":[{"type":"Point","name":"Begin Buy SMA 200","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.buySMA200","project":"Superalgos","id":"3dd256fa-9944-4d7d-9831-e40dd3493b40","savedPayload":{"position":{"x":19639.98327661204,"y":17530.018160276868},"targetPosition":{"x":19754.788306321567,"y":17807.182020030254},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ac42be50-d6da-4956-8c57-240970124355","savedPayload":{"position":{"x":19754.788306321567,"y":17807.182020030254},"targetPosition":{"x":19869.593336031092,"y":18084.34587978364},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Buy SMA 200","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.buySMA200","project":"Superalgos","id":"37247409-4983-484d-b719-f9d82f3791b0","savedPayload":{"position":{"x":20009.66055434464,"y":17500.923927545035},"targetPosition":{"x":19939.626945187865,"y":17792.634903664337},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a0dd766d-5c5c-4ac1-96f4-6745501455a3","savedPayload":{"position":{"x":19939.626945187865,"y":17792.634903664337},"targetPosition":{"x":19869.593336031092,"y":18084.34587978364},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Sell SMA 200","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.sellSMA200","project":"Superalgos","id":"fa086961-195a-4b30-b0b8-1045a2ae20b5","savedPayload":{"position":{"x":20325.836915391108,"y":17694.67705078553},"targetPosition":{"x":20097.7151257111,"y":17889.511465284584},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"083d6c60-2cfa-4221-a98b-bc082201f194","savedPayload":{"position":{"x":20097.7151257111,"y":17889.511465284584},"targetPosition":{"x":19869.593336031092,"y":18084.34587978364},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Sell SMA 200","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.sellSMA200","project":"Superalgos","id":"3885decc-ccaa-4818-991b-ce6f1fa7e7aa","savedPayload":{"position":{"x":20467.74373627097,"y":18037.27042234693},"targetPosition":{"x":20168.66853615103,"y":18060.808151065285},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2df7e089-1967-4cd8-8e95-376f9aabd43a","savedPayload":{"position":{"x":20168.66853615103,"y":18060.808151065285},"targetPosition":{"x":19869.593336031092,"y":18084.34587978364},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c806e2e4-b5b2-4323-8d82-f73e79e923ac","savedPayload":{"position":{"x":19641.368754843134,"y":17816.955451617756},"targetPosition":{"x":19568.79218616323,"y":18108.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Buy Volume Bar","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.buySMA20 > record.buySMA200 && record.buyVolume > record.buySMA200","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.8\n \n}","project":"Superalgos","id":"87855af8-f080-4f1a-898e-5664b9bc1303","savedPayload":{"position":{"x":19698.884702023708,"y":17281.693132544533},"targetPosition":{"x":19791.58980033619,"y":17567.01008743308},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9ffc7ae4-c366-4588-a604-66f60277d0bd","savedPayload":{"position":{"x":19791.58980033619,"y":17567.01008743308},"targetPosition":{"x":19884.294898648674,"y":17852.327042321624},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"!(record.buySMA20 > record.buySMA200 && record.buyVolume > record.buySMA200)","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n \n}","project":"Superalgos","id":"03f1da8f-a211-4454-9bd2-4dacb04c4bdb","savedPayload":{"position":{"x":19852.893324902907,"y":17253.14932146888},"targetPosition":{"x":19868.59411177579,"y":17552.738181895253},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4a78dced-32a2-4c26-a5f6-b1b4d9418cd1","savedPayload":{"position":{"x":19868.59411177579,"y":17552.738181895253},"targetPosition":{"x":19884.294898648674,"y":17852.327042321624},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5ae67b38-f0c2-4fac-af8b-6716b4899bdf","savedPayload":{"position":{"x":19884.294898648674,"y":17852.327042321624},"targetPosition":{"x":19938.965556296316,"y":18147.30351459081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Base","project":"Superalgos","id":"7bf6e384-1001-4d1b-b96a-fbdacf74f79e","savedPayload":{"position":{"x":20039.107614066448,"y":17864.511067263156},"targetPosition":{"x":19938.965556296316,"y":18147.30351459081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Base","id":"faabcc21-5670-470c-bc77-c9aca70886b8"}}},{"type":"Polygon Vertex","name":"Begin Buy","project":"Superalgos","id":"cdf8e5eb-f2bb-4793-b90f-11fa2fba4c04","savedPayload":{"position":{"x":20167.087345976324,"y":17952.469100091756},"targetPosition":{"x":19938.965556296316,"y":18147.30351459081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Buy","id":"7fdb6f4d-0f74-4631-aa4d-dd903d0229d3"}}},{"type":"Polygon Vertex","name":"End Buy","project":"Superalgos","id":"53ea875f-63fe-4f33-84bf-fa8e000772fe","savedPayload":{"position":{"x":20233.942028565503,"y":18092.632856943168},"targetPosition":{"x":19938.965556296316,"y":18147.30351459081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Buy","id":"604de182-f384-408e-9416-7d6f033e2647"}}},{"type":"Polygon Vertex","name":"Middle Base","project":"Superalgos","id":"9f4d630e-28d8-44ef-a22c-5b706c0997d7","savedPayload":{"position":{"x":20221.75800362397,"y":18247.445572360943},"targetPosition":{"x":19938.965556296316,"y":18147.30351459081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Middle Base","id":"17046023-8100-436e-af2c-7800523e1b76"}}}],"id":"11f192dc-eb4a-48ee-81cc-a484285bfe6f","savedPayload":{"position":{"x":19727.76796543319,"y":17853.629740653625},"targetPosition":{"x":19568.79218616323,"y":18108.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Sell Volume Bar","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.sellSMA20 > record.sellSMA200 && record.sellVolume > record.sellSMA200 ","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 0.8\n \n}","project":"Superalgos","id":"ffac30be-b78e-418a-b26b-c6071bc2d13f","savedPayload":{"position":{"x":20027.165484035708,"y":17329.899440968198},"targetPosition":{"x":20027.165484035708,"y":17629.899440968198},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e1d52b4a-09ee-451c-aa3d-62ce9f379fcb","savedPayload":{"position":{"x":20027.165484035708,"y":17629.899440968198},"targetPosition":{"x":20027.165484035708,"y":17929.899440968198},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"!( record.sellSMA20 > record.sellSMA200 && record.sellVolume > record.sellSMA200 ) ","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 0.2\n \n}","project":"Superalgos","id":"308a78ae-507a-4047-8231-162422d90173","savedPayload":{"position":{"x":20182.456911097222,"y":17350.343945194756},"targetPosition":{"x":20104.811197566465,"y":17640.121693081477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"71e76b74-39f0-4ed5-bd88-629b956ca6d1","savedPayload":{"position":{"x":20104.811197566465,"y":17640.121693081477},"targetPosition":{"x":20027.165484035708,"y":17929.899440968198},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"34b8d505-0245-4c5e-8ee9-c62beae9e648","savedPayload":{"position":{"x":20027.165484035708,"y":17929.899440968198},"targetPosition":{"x":19988.007626369694,"y":18227.33289938034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Middle Base","project":"Superalgos","id":"bdd19f84-69dc-41a8-87cd-5f0fbdafa195","savedPayload":{"position":{"x":20170.63605507231,"y":17989.32689729297},"targetPosition":{"x":19988.007626369694,"y":18227.33289938034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Middle Base","id":"17046023-8100-436e-af2c-7800523e1b76"}}},{"type":"Polygon Vertex","name":"Begin Sell","project":"Superalgos","id":"278692ec-1365-4bb2-895d-d07ed07edb24","savedPayload":{"position":{"x":20265.17148612308,"y":18112.527869670816},"targetPosition":{"x":19988.007626369694,"y":18227.33289938034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Sell","id":"50689245-9b87-4751-ac97-fe322011a283"}}},{"type":"Polygon Vertex","name":"End Sell","project":"Superalgos","id":"6d4b46a4-4d29-4ce9-a4cf-d9f79ef2c81d","savedPayload":{"position":{"x":20285.441084781836,"y":18266.490757046355},"targetPosition":{"x":19988.007626369694,"y":18227.33289938034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Sell","id":"bff175f0-942f-4b80-a47d-4b3a81f8c02e"}}},{"type":"Polygon Vertex","name":"End Base","project":"Superalgos","id":"1a32692b-f345-4ce8-b8f1-eb173a6e9b41","savedPayload":{"position":{"x":20226.013628457065,"y":18409.961328082958},"targetPosition":{"x":19988.007626369694,"y":18227.33289938034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Base","id":"0fff9bf4-08d1-4f44-bf79-dd08b42ff678"}}}],"id":"480b24b1-8ee9-4018-86d1-362f149f7881","savedPayload":{"position":{"x":19798.605519098925,"y":17915.20788659459},"targetPosition":{"x":19568.79218616323,"y":18108.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Buy SMA 20","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"lineWidth\": 0.8\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Superalgos","id":"eca19f91-9766-4f13-bd9c-cc47432ad3f4","savedPayload":{"position":{"x":20590.007626369694,"y":18454.942958799395},"targetPosition":{"x":20290.007626369694,"y":18454.942958799395},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"3f4f66f4-1e05-44b1-977e-4c803c0e57ee","savedPayload":{"position":{"x":20290.007626369694,"y":18454.942958799395},"targetPosition":{"x":19990.007626369694,"y":18454.942958799395},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Buy SMA 20","project":"Superalgos","id":"28f5910d-3e5c-462a-a933-59e4ebda9c6d","savedPayload":{"position":{"x":20267.17148612308,"y":18569.747988508923},"targetPosition":{"x":19990.007626369694,"y":18454.942958799395},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Buy SMA 20","id":"00cca122-c5d1-4963-a4c5-0ef8402dad6e"}}},{"type":"Polygon Vertex","name":"End Buy SMA 20","project":"Superalgos","id":"c4f28407-5fef-44af-867a-b4f5b66e8c8d","savedPayload":{"position":{"x":20202.139660725657,"y":18667.07499315536},"targetPosition":{"x":19990.007626369694,"y":18454.942958799395},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Buy SMA 20","id":"a84d5f5a-955d-4108-babc-0a79f8963cb1"}}}],"id":"ec629e5c-341a-4cc3-8ebd-61327c596cbd","savedPayload":{"position":{"x":19846.94734253327,"y":17995.66219147578},"targetPosition":{"x":19568.79218616323,"y":18108.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Sell SMA 20","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 1,\n \"lineWidth\": 0.8\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Superalgos","id":"c4e9afdc-300c-4585-ad7b-a1e683f510a2","savedPayload":{"position":{"x":20479.303520479043,"y":18781.880022864887},"targetPosition":{"x":20202.139660725657,"y":18667.07499315536},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"84c664b3-de4c-4d33-a417-264a8992f606","savedPayload":{"position":{"x":20202.139660725657,"y":18667.07499315536},"targetPosition":{"x":19924.975800972272,"y":18552.26996344583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Sell SMA 20","project":"Superalgos","id":"86f37b93-cdb3-49cc-9366-1d04af87a68b","savedPayload":{"position":{"x":20137.107835328236,"y":18764.401997801793},"targetPosition":{"x":19924.975800972272,"y":18552.26996344583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Sell SMA 20","id":"fccd2ad5-d651-42be-aa67-3a96feac4ae3"}}},{"type":"Polygon Vertex","name":"End Sell SMA 20","project":"Superalgos","id":"df33d6c2-5652-4491-b635-f2a01a52b141","savedPayload":{"position":{"x":20039.780830681797,"y":18829.433823199215},"targetPosition":{"x":19924.975800972272,"y":18552.26996344583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Sell SMA 20","id":"85363ef9-6834-4124-885e-f78bc2516112"}}}],"id":"b85ff160-cf73-452a-b824-58010659c377","savedPayload":{"position":{"x":19868.06140124118,"y":18087.117227377315},"targetPosition":{"x":19568.79218616323,"y":18108.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Buy SMA 20","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.8,\n \"lineWidth\": 0.5\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Superalgos","id":"5ad42bce-0be4-40af-af98-6bc1bd556929","savedPayload":{"position":{"x":20561.248820279616,"y":18590.74817752879},"targetPosition":{"x":20264.942318101075,"y":18543.81783801672},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"d49d4d35-54f2-47c9-be57-dcffa4293acd","savedPayload":{"position":{"x":20264.942318101075,"y":18543.81783801672},"targetPosition":{"x":19968.635815922535,"y":18496.88749850465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Buy SMA 200","project":"Superalgos","id":"0a8b1f9d-4b92-4ec2-988a-6ada06a6df19","savedPayload":{"position":{"x":20224.42786522876,"y":18653.637067919433},"targetPosition":{"x":19968.635815922535,"y":18496.88749850465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Buy SMA 200","id":"ac42be50-d6da-4956-8c57-240970124355"}}},{"type":"Polygon Vertex","name":"End Buy SMA 200","project":"Superalgos","id":"ab80d6af-82d4-41c6-b696-080c72f76a33","savedPayload":{"position":{"x":20144.971391610277,"y":18739.592596817132},"targetPosition":{"x":19968.635815922535,"y":18496.88749850465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Buy SMA 200","id":"a0dd766d-5c5c-4ac1-96f4-6745501455a3"}}}],"id":"6b7e1de7-03c6-42e1-b965-83f3ed9f0c29","savedPayload":{"position":{"x":19859.88090404603,"y":18180.620738180452},"targetPosition":{"x":19568.79218616323,"y":18108.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Sell SMA 20","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 0.8,\n \"lineWidth\": 0.5\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Superalgos","id":"74783c70-c094-4816-95ac-7aacc5f233d3","savedPayload":{"position":{"x":20442.282095628383,"y":18840.6540186136},"targetPosition":{"x":20174.980138371873,"y":18704.456868691737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"789febe0-ea41-4f50-b6a9-cd696081071b","savedPayload":{"position":{"x":20174.980138371873,"y":18704.456868691737},"targetPosition":{"x":19907.678181115363,"y":18568.259718769874},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Sell SMA 200","project":"Superalgos","id":"732d98b7-9ea0-4d9a-bd60-192ae0440cb2","savedPayload":{"position":{"x":20102.51259561442,"y":18796.381508449882},"targetPosition":{"x":19907.678181115363,"y":18568.259718769874},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Sell SMA 200","id":"083d6c60-2cfa-4221-a98b-bc082201f194"}}},{"type":"Polygon Vertex","name":"End Sell SMA 200","project":"Superalgos","id":"7441f304-e6bf-47b2-8d1d-f4689b0d6b30","savedPayload":{"position":{"x":20000.383279427846,"y":18853.57667365842},"targetPosition":{"x":19907.678181115363,"y":18568.259718769874},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Sell SMA 200","id":"2df7e089-1967-4cd8-8e95-376f9aabd43a"}}}],"id":"79bbc8bc-1138-4669-b0b3-9113cdde1353","savedPayload":{"position":{"x":19823.20661501016,"y":18267.019948770514},"targetPosition":{"x":19568.79218616323,"y":18108.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"df508a3b-c7ea-479a-8c29-1fe15c62f816","savedPayload":{"position":{"x":19568.79218616323,"y":18108.044169500554},"targetPosition":{"x":19338.978853227538,"y":18300.880452406516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[],"id":"77bf098c-c563-4855-9738-3443a324365c","savedPayload":{"position":{"x":19338.978853227538,"y":18300.880452406516},"targetPosition":{"x":19109.165520291845,"y":18493.71673531248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"316fd407-d13c-49e6-bcf6-1f4ef7562e43","savedPayload":{"position":{"x":19109.165520291845,"y":18495.71673531248},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Candle Analysis","config":"{ \n \"codeName\": \"Candle-Analysis\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Candle Analysis","config":"{ \n \"codeName\": \"Candle-Analysis\", \n \"icon\": \"histogram\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"Open Close","project":"Superalgos","points":[{"type":"Point","name":"Begin Last 24 Hs Open","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.last24HsOpen","project":"Superalgos","id":"37d9c626-13f1-45d7-a20e-918385c69983","savedPayload":{"position":{"x":18890.590177789214,"y":17762.15839638607},"targetPosition":{"x":19178.96868657071,"y":17844.84960313117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ef270f12-5e8e-4768-a34b-2e063126c45d","savedPayload":{"position":{"x":19178.96868657071,"y":17844.84960313117},"targetPosition":{"x":19467.347195352206,"y":17927.54080987627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Last 24 Hs Open","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.last24HsOpen","project":"Superalgos","id":"b76768c6-c08d-4460-8be5-f37f1a35546d","savedPayload":{"position":{"x":19097.95031015681,"y":17454.734357712237},"targetPosition":{"x":19282.64875275451,"y":17691.137583794254},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b14d9e80-4158-4e77-af54-0d60391c727b","savedPayload":{"position":{"x":19282.64875275451,"y":17691.137583794254},"targetPosition":{"x":19467.347195352206,"y":17927.54080987627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Last 24 Hs Close","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.last24HsClose","project":"Superalgos","id":"d0de9804-6aab-4237-80d8-030d741b4375","savedPayload":{"position":{"x":19446.407497330707,"y":17327.90631366481},"targetPosition":{"x":19456.877346341455,"y":17627.72356177054},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7390c069-aa45-4bf9-a3e6-665dacea7bb2","savedPayload":{"position":{"x":19456.877346341455,"y":17627.72356177054},"targetPosition":{"x":19467.347195352206,"y":17927.54080987627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Last 24 Hs Close","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.last24HsClose","project":"Superalgos","id":"804a9d50-a592-4fb8-801c-dde8a5c60a86","savedPayload":{"position":{"x":19802.862937434656,"y":17430.11826634325},"targetPosition":{"x":19635.10506639343,"y":17678.82953810976},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7c7778fe-5abb-4d29-af90-372e47aff94a","savedPayload":{"position":{"x":19635.10506639343,"y":17678.82953810976},"targetPosition":{"x":19467.347195352206,"y":17927.54080987627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e407da43-bd31-486a-a3a1-d3e5f1288568","savedPayload":{"position":{"x":19424.510352276004,"y":17947.062683970227},"targetPosition":{"x":19569.953238349906,"y":18209.448596112044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Min Max","project":"Superalgos","points":[{"type":"Point","name":"Begin Last 24 Hs Min","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.last24HsMin","project":"Superalgos","id":"e21003b1-e8c7-4da1-b12c-ede2e8963ea3","savedPayload":{"position":{"x":19167.701820399947,"y":17502.485734582147},"targetPosition":{"x":19387.1079308857,"y":17707.085242600897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"be6f78ad-a14f-482a-8f0c-38c6afa21c35","savedPayload":{"position":{"x":19387.1079308857,"y":17707.085242600897},"targetPosition":{"x":19606.51404137145,"y":17911.684750619646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Last 24 Hs Min","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.last24HsMin","project":"Superalgos","id":"e4483a05-bb5e-4716-8d29-30a42f69ea7b","savedPayload":{"position":{"x":19492.028644145525,"y":17322.70844055105},"targetPosition":{"x":19549.27134275849,"y":17617.19659558535},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"572f8098-6ee2-47d7-b10b-671a220331b7","savedPayload":{"position":{"x":19549.27134275849,"y":17617.19659558535},"targetPosition":{"x":19606.51404137145,"y":17911.684750619646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Last 24 Hs Max","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.last24HsMax","project":"Superalgos","id":"1d61b534-7a8a-4816-a9cb-ca7c476b0456","savedPayload":{"position":{"x":19860.08499841587,"y":17367.900078397655},"targetPosition":{"x":19733.299519893662,"y":17639.79241450865},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c7dafc4c-6127-434c-91f2-50c64dcbdca7","savedPayload":{"position":{"x":19733.299519893662,"y":17639.79241450865},"targetPosition":{"x":19606.51404137145,"y":17911.684750619646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Last 24 Hs Max","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.last24HsMax","project":"Superalgos","id":"63c18823-4806-4c96-8b92-c443dbcf239f","savedPayload":{"position":{"x":20131.28586565509,"y":17620.79897847184},"targetPosition":{"x":19868.899953513268,"y":17766.241864545744},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8c658b47-10e6-4c30-9165-4cd1ed19ed7b","savedPayload":{"position":{"x":19868.899953513268,"y":17766.241864545744},"targetPosition":{"x":19606.51404137145,"y":17911.684750619646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ce9e4ac4-a126-4867-93c6-cef38e3d2ea1","savedPayload":{"position":{"x":19606.51404137145,"y":17911.684750619646},"targetPosition":{"x":19569.953238349906,"y":18209.448596112044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Min Max Band","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.PATINATED_TURQUOISE\",\n \"opacity\": 0.1\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"c715d30a-6309-462f-9c26-ec6c06ae5b78","savedPayload":{"position":{"x":19599.129723535014,"y":17416.25963204847},"targetPosition":{"x":19686.841234951833,"y":17703.151058837382},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"1df8c772-630b-4dea-9676-e648c575cc54","savedPayload":{"position":{"x":19686.841234951833,"y":17703.151058837382},"targetPosition":{"x":19774.552746368656,"y":17990.042485626294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Last 24 Hs Min","project":"Superalgos","id":"f8018c15-e606-46d8-8d91-aaf626e105ac","savedPayload":{"position":{"x":19842.038062671814,"y":17697.731466190722},"targetPosition":{"x":19774.552746368656,"y":17990.042485626294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Last 24 Hs Min","id":"be6f78ad-a14f-482a-8f0c-38c6afa21c35"}}},{"type":"Polygon Vertex","name":"Begin Last 24 Hs Max","project":"Superalgos","id":"b2eebdc7-9358-4336-808f-8af8c8a65cf9","savedPayload":{"position":{"x":19979.152254387405,"y":17770.636375140544},"targetPosition":{"x":19774.552746368656,"y":17990.042485626294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Last 24 Hs Max","id":"c7dafc4c-6127-434c-91f2-50c64dcbdca7"}}},{"type":"Polygon Vertex","name":"End Last 24 Hs Max","project":"Superalgos","id":"471158dd-42be-4414-becb-b48269eeb98a","savedPayload":{"position":{"x":20061.444173157564,"y":17902.33097420947},"targetPosition":{"x":19774.552746368656,"y":17990.042485626294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Last 24 Hs Max","id":"8c658b47-10e6-4c30-9165-4cd1ed19ed7b"}}},{"type":"Polygon Vertex","name":"End Last 24 Hs Min","project":"Superalgos","id":"2936e63f-b0b3-46bf-8663-b329e4db74a9","savedPayload":{"position":{"x":20066.863765804228,"y":18057.527801929453},"targetPosition":{"x":19774.552746368656,"y":17990.042485626294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Last 24 Hs Min","id":"572f8098-6ee2-47d7-b10b-671a220331b7"}}}],"id":"b055b3b0-ee85-4d6a-bb97-7c746bf75cb3","savedPayload":{"position":{"x":19774.552746368656,"y":17990.042485626294},"targetPosition":{"x":19569.953238349906,"y":18209.448596112044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Open Close Band","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"c2e27def-ba2d-4c3b-b7f6-dc0042454852","savedPayload":{"position":{"x":19920.359909433333,"y":17571.469904196812},"targetPosition":{"x":19962.11183972135,"y":17868.550324819284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.last24HsDirection=== 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.LIGHT\"\n}","project":"Superalgos","id":"150e512d-de17-474a-b1f6-e039e052661c","savedPayload":{"position":{"x":20066.30074632151,"y":17277.665673011958},"targetPosition":{"x":20014.20629302143,"y":17573.10799891562},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"32ec5d90-e990-4219-aad0-606d367738ec","savedPayload":{"position":{"x":20014.20629302143,"y":17573.10799891562},"targetPosition":{"x":19962.11183972135,"y":17868.550324819284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.last24HsDirection=== 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\"\n}","project":"Superalgos","id":"b5c04ddf-70a3-4256-90c4-71cb20d633d1","savedPayload":{"position":{"x":20243.794777392886,"y":17338.78176910393},"targetPosition":{"x":20102.95330855712,"y":17603.666046961607},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3e000e8a-ca95-4701-8eca-38535cefcc3d","savedPayload":{"position":{"x":20102.95330855712,"y":17603.666046961607},"targetPosition":{"x":19962.11183972135,"y":17868.550324819284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.last24HsDirection=== 'Down'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RED\"\n}","project":"Superalgos","id":"a8fa888a-54d0-4c09-8c82-30a834dce41e","savedPayload":{"position":{"x":20393.71571992454,"y":17451.755302543883},"targetPosition":{"x":20177.91377982295,"y":17660.152813681583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2863d662-ccb8-4dc3-b886-22dc5899f72f","savedPayload":{"position":{"x":20177.91377982295,"y":17660.152813681583},"targetPosition":{"x":19962.11183972135,"y":17868.550324819284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e4acda6d-d02e-4d43-9268-1db35d69f789","savedPayload":{"position":{"x":19962.11183972135,"y":17868.550324819284},"targetPosition":{"x":19864.441393384204,"y":18152.20589749908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Last 24 Hs Open","project":"Superalgos","id":"5eb0bebc-8ce7-4651-92e6-f188374a4653","savedPayload":{"position":{"x":20090.854267451035,"y":17955.388188801928},"targetPosition":{"x":19864.441393384204,"y":18152.20589749908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Last 24 Hs Open","id":"ef270f12-5e8e-4768-a34b-2e063126c45d"}}},{"type":"Polygon Vertex","name":"Begin Last 24 Hs Close","project":"Superalgos","id":"cd304a21-0417-4adb-9dd1-73b928442eb2","savedPayload":{"position":{"x":20158.929548418506,"y":18094.963198886115},"targetPosition":{"x":19864.441393384204,"y":18152.20589749908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Last 24 Hs Close","id":"7390c069-aa45-4bf9-a3e6-665dacea7bb2"}}},{"type":"Polygon Vertex","name":"End Last 24 Hs Close","project":"Superalgos","id":"befb9997-0ada-404e-ae76-2e29473eff5a","savedPayload":{"position":{"x":20148.096966064,"y":18249.876343836226},"targetPosition":{"x":19864.441393384204,"y":18152.20589749908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Last 24 Hs Close","id":"7c7778fe-5abb-4d29-af90-372e47aff94a"}}},{"type":"Polygon Vertex","name":"End Last 24 Hs Open","project":"Superalgos","id":"50d337d6-806e-4d8e-8b17-26abc346723c","savedPayload":{"position":{"x":20061.259102081356,"y":18378.61877156591},"targetPosition":{"x":19864.441393384204,"y":18152.20589749908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Last 24 Hs Open","id":"b14d9e80-4158-4e77-af54-0d60391c727b"}}}],"id":"d43d1db4-07e3-4e86-a7e7-c71774e461d7","savedPayload":{"position":{"x":19864.441393384204,"y":18152.20589749908},"targetPosition":{"x":19569.953238349906,"y":18209.448596112044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"2f5bc46b-a1bb-4f17-8cc4-d3a80b963dcc","savedPayload":{"position":{"x":19569.953238349906,"y":18209.448596112044},"targetPosition":{"x":19443.167759827695,"y":18481.34093222304},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Current Candle","config":"{ \n \"codeName\": \"currentCandle\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Open","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.open","project":"Superalgos","id":"8edb002a-7034-4860-b519-e6cc9c568d35","savedPayload":{"position":{"x":19008.09940969826,"y":17835.652402978503},"targetPosition":{"x":19251.680811413018,"y":18010.77550464894},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"cccfc3f1-4599-4b5a-9e6f-015f8df6aaa5","savedPayload":{"position":{"x":19251.680811413018,"y":18010.77550464894},"targetPosition":{"x":19495.262213127775,"y":18185.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Close","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.close","project":"Superalgos","id":"5dabcb38-01c7-4b22-a678-cfe9126d7122","savedPayload":{"position":{"x":19208.309825954984,"y":17658.965662297243},"targetPosition":{"x":19351.78601954138,"y":17922.43213430831},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"51df0ecc-3db8-4bed-8f0c-9d12fd9d97f4","savedPayload":{"position":{"x":19351.78601954138,"y":17922.43213430831},"targetPosition":{"x":19495.262213127775,"y":18185.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Min","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.min","project":"Superalgos","id":"00a15a76-d4d6-46eb-b93f-eb76512fd3a7","savedPayload":{"position":{"x":19465.354681731358,"y":17586.644453588025},"targetPosition":{"x":19480.30844742957,"y":17886.2715299537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"39abe082-4409-4997-a389-6b9491a54c55","savedPayload":{"position":{"x":19480.30844742957,"y":17886.2715299537},"targetPosition":{"x":19495.262213127775,"y":18185.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Max","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.max","project":"Superalgos","id":"4c85a43e-de1b-4607-8bd8-2a9b96669780","savedPayload":{"position":{"x":19728.323090892594,"y":17633.012879197133},"targetPosition":{"x":19611.792652010183,"y":17909.455742758255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"32b0d874-4866-4104-a7f9-bc1214c15a88","savedPayload":{"position":{"x":19611.792652010183,"y":17909.455742758255},"targetPosition":{"x":19495.262213127775,"y":18185.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Change","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.change","project":"Superalgos","id":"5c2e8161-7dde-45c8-b5bb-e6dc367c799d","savedPayload":{"position":{"x":19945.130934908415,"y":17788.88710376126},"targetPosition":{"x":19720.196574018097,"y":17987.392855040318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"527a7178-8947-4e25-91c7-4fc1bd357530","savedPayload":{"position":{"x":19720.196574018097,"y":17987.392855040318},"targetPosition":{"x":19495.262213127775,"y":18185.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Amplitude","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.amplitude","project":"Superalgos","id":"04778113-8836-449d-954d-c056d146bfc4","savedPayload":{"position":{"x":20072.83676129778,"y":18023.39432543357},"targetPosition":{"x":19784.04948721278,"y":18104.646465876474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0dcdcf95-219c-4e16-bba0-eed60137f923","savedPayload":{"position":{"x":19784.04948721278,"y":18104.646465876474},"targetPosition":{"x":19495.262213127775,"y":18185.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2e9d7744-eb1c-40f0-bc8c-46426e14691d","savedPayload":{"position":{"x":19725.07554606347,"y":18378.73488922534},"targetPosition":{"x":19443.167759827695,"y":18481.34093222304},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Panel","name":"Last 24 Hs","config":"{ \n \"codeName\": \"last24Hs\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Last 24 Hs Open","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsOpen","project":"Superalgos","id":"5e00557c-8c2d-4d37-aca8-346e1b8bf274","savedPayload":{"position":{"x":20219.884604150393,"y":18427.404953250636},"targetPosition":{"x":19946.43284845689,"y":18550.79108418982},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9c12e42b-8759-4501-a66a-eaecf9f3d014","savedPayload":{"position":{"x":19946.43284845689,"y":18550.79108418982},"targetPosition":{"x":19672.981092763388,"y":18674.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last 24 Hs Close","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsClose","project":"Superalgos","id":"14936ef0-93eb-496b-95db-1e567f134256","savedPayload":{"position":{"x":20272.79460196388,"y":18689.135630171844},"targetPosition":{"x":19972.887847363636,"y":18681.656422650423},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e417390f-e0a3-472c-8d7e-6b107a4c38b8","savedPayload":{"position":{"x":19972.887847363636,"y":18681.656422650423},"targetPosition":{"x":19672.981092763388,"y":18674.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last 24 Hs Min","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsMin","project":"Superalgos","id":"da5a18bc-15f7-4b24-a755-21d1764d2828","savedPayload":{"position":{"x":20206.904178050274,"y":18947.9036095409},"targetPosition":{"x":19939.94263540683,"y":18811.04041233495},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3834870f-3afb-41ef-96c1-badfa86dd72e","savedPayload":{"position":{"x":19939.94263540683,"y":18811.04041233495},"targetPosition":{"x":19672.981092763388,"y":18674.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last 24 Hs Max","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsMax","project":"Superalgos","id":"8754c72f-e01a-4f98-a9c6-13149eea33b9","savedPayload":{"position":{"x":20035.263738958674,"y":19152.456719462756},"targetPosition":{"x":19854.122415861035,"y":18913.31696729588},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"76989651-33bd-4411-b638-21390a0c6461","savedPayload":{"position":{"x":19854.122415861035,"y":18913.31696729588},"targetPosition":{"x":19672.981092763388,"y":18674.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last 24 Hs Change","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsChange","project":"Superalgos","id":"8c3964c6-d43b-419d-93f4-649b3e15e53c","savedPayload":{"position":{"x":19791.868778683027,"y":19262.280707838127},"targetPosition":{"x":19732.42493572321,"y":18968.228961483564},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1e45bc0e-c227-4a0d-80fb-d508a6c830f8","savedPayload":{"position":{"x":19732.42493572321,"y":18968.228961483564},"targetPosition":{"x":19672.981092763388,"y":18674.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last 24 Hs Amplitude","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsAmplitude","project":"Superalgos","id":"97789da3-c57f-4360-9cf2-ae02624dd2f8","savedPayload":{"position":{"x":19524.926654149214,"y":19255.623586866448},"targetPosition":{"x":19598.953873456303,"y":18964.900400997725},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"60e64b9a-dd54-4db8-a2c0-45707fd1a13d","savedPayload":{"position":{"x":19598.953873456303,"y":18964.900400997725},"targetPosition":{"x":19672.981092763388,"y":18674.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7a840ca8-b174-45f5-a23e-eb333d46e295","savedPayload":{"position":{"x":19715.06009593869,"y":18608.12641074525},"targetPosition":{"x":19443.167759827695,"y":18481.34093222304},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7d2c7454-22ee-4d99-ab73-b47e5813a7bc","savedPayload":{"position":{"x":19443.167759827695,"y":18481.34093222304},"targetPosition":{"x":19161.259973591925,"y":18583.94697522074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cd89a4cc-9274-4cc8-a9f3-29e62f8c25fc","savedPayload":{"position":{"x":19161.259973591925,"y":18585.94697522074},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"35be7b1c-a0f7-4b5f-9ee1-8fb51595e959","savedPayload":{"position":{"x":18879.35218735615,"y":18688.55301821844},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"m"}}}
\ No newline at end of file
+{"type":"Data Mine","name":"Masters","config":"{\n\"codeName\": \"Masters\"\n}","project":"Superalgos","sensorBots":[{"type":"Sensor Bot","name":"Exchange Raw Data","config":"{\n \"codeName\": \"Exchange-Raw-Data\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Historic-OHLCVs","config":"{\n \"codeName\": \"Historic-OHLCVs\",\n \"description\": \"Retrieves and saves historical maket data\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 60000,\n \"retryWaitTime\": 10000,\n \"botModule\": \"Exchange Raw Data Historic OHLCVs\"\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[],"outputDatasetFolders":[],"id":"dfe2556e-a765-4e38-9d30-7f91090c0069","savedPayload":{"position":{"x":19705.67390477555,"y":18305.314530096774},"targetPosition":{"x":19666.516047109537,"y":18602.747988508916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"ea39c98b-18e2-44ce-9f7f-86a8a76a688a","savedPayload":{"position":{"x":20031.77290451477,"y":18126.735984334173},"targetPosition":{"x":19849.144475812154,"y":18364.741986421544},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[],"dataMineDataDependencies":[],"id":"5c7fae5a-6da6-4864-a167-f2f21d578c72","savedPayload":{"position":{"x":19849.144475812154,"y":18364.741986421544},"targetPosition":{"x":19666.516047109537,"y":18602.747988508916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e","savedPayload":{"position":{"x":19943.679906862923,"y":18487.94295879939},"targetPosition":{"x":19666.516047109537,"y":18602.747988508916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"","project":"Superalgos","id":"957e7e3a-b167-40be-93b5-9ba4ceff56e5","savedPayload":{"position":{"x":19963.94950552168,"y":18641.90584617493},"targetPosition":{"x":19666.516047109537,"y":18602.747988508916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"fe40a546-43ee-49df-908a-7e72f598f0cd","savedPayload":{"position":{"x":19904.52204919691,"y":18785.376417211533},"targetPosition":{"x":19666.516047109537,"y":18602.747988508916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc","savedPayload":{"position":{"x":19666.516047109537,"y":18602.747988508916},"targetPosition":{"x":19389.35218735615,"y":18717.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Candles","config":"{\n\"codeName\": \"Candles\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"One-Min","config":"{\n\"codeName\": \"One-Min\"\n}","project":"Superalgos","id":"1c3696e4-c28e-4744-9100-706d6dce0c3c","savedPayload":{"position":{"x":19839.35218735615,"y":18717.55301821844},"targetPosition":{"x":19689.35218735615,"y":18717.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"id":"2443883b-6959-42a3-ae3b-ef3102ffcdcc","savedPayload":{"position":{"x":19689.35218735615,"y":18717.55301821844},"targetPosition":{"x":19389.35218735615,"y":18717.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Product Definition","name":"Volumes","config":"{\n\"codeName\": \"Volumes\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"One-Min","config":"{\n\"codeName\": \"One-Min\"\n}","project":"Superalgos","id":"73dcce78-c223-49e1-a93c-7e1ab7283f86","savedPayload":{"position":{"x":19805.09797698623,"y":18889.760562782732},"targetPosition":{"x":19666.516047109537,"y":18832.35804792797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"id":"3a43c6f3-bac0-404e-865f-822eb48c8660","savedPayload":{"position":{"x":19666.516047109537,"y":18832.35804792797},"targetPosition":{"x":19389.35218735615,"y":18717.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"af924204-66a2-47d4-9910-66ab78acb06f","savedPayload":{"position":{"x":19179.35218735615,"y":18688.55301821844},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Sensor Bot","name":"Webhooks","config":"{\n\"codeName\": \"Webhooks\",\n\"repo\": \"Webhooks-Sensor-Bot\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Check-Webhook","config":"{\n \"codeName\": \"Check-Webhook\",\n \"description\": \"Retrieves and saves Webhooks Messages Received at the Web Server\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 30000,\n \"retryWaitTime\": 10000,\n \"botModule\": \"Webhooks Check Webhook\"\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[],"outputDatasetFolders":[],"id":"9b932f7d-fee5-4d42-97a3-beda58fa0322","savedPayload":{"position":{"x":19731.90296661583,"y":18674.855908650243},"targetPosition":{"x":19462.385672048236,"y":18806.614885304454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Webhooks Check-Webhook","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"d6965837-6a98-474c-aee3-8053ac436b9c","savedPayload":{"position":{"x":20051.256567999684,"y":18691.58850615021},"targetPosition":{"x":19756.82112002396,"y":18749.10169572733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"57bc4c48-663d-4944-8b5b-b09cf6ae3578"}}}],"dataDependencies":[],"dataMineDataDependencies":[],"id":"ff50f64f-12f6-49e7-83a6-659109b89a6a","savedPayload":{"position":{"x":19756.82112002396,"y":18749.10169572733},"targetPosition":{"x":19462.385672048236,"y":18806.614885304454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"57bc4c48-663d-4944-8b5b-b09cf6ae3578","savedPayload":{"position":{"x":19761.673984230132,"y":18827.266911629064},"targetPosition":{"x":19462.385672048236,"y":18806.614885304454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"","project":"Superalgos","id":"ed7c8dbc-8f81-4a3f-a525-a839f3b30440","savedPayload":{"position":{"x":19746.130844558425,"y":18904.024726065858},"targetPosition":{"x":19462.385672048236,"y":18806.614885304454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"1982bdf9-4889-430b-a004-7760307852b9","savedPayload":{"position":{"x":19711.250940291222,"y":18974.14422083214},"targetPosition":{"x":19462.385672048236,"y":18806.614885304454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"69f37820-ab16-4e19-bfd8-386dd6e249a3","savedPayload":{"position":{"x":19462.385672048236,"y":18806.614885304454},"targetPosition":{"x":19163.09735986634,"y":18785.962858979845},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"External Signals","config":"{\n\"codeName\": \"External-Signals\",\n \"singularVariableName\": \"externalSignal\",\n \"pluralVariableName\": \"externalSignals\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Single File","config":"{\n \"codeName\": \"Single-File\",\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.json\",\n \"validTimeFrames\": [\n \"Any Time Frame\"\n ]\n}","project":"Superalgos","id":"c52d1012-5e3b-41a0-b5af-84098b0594bf","savedPayload":{"position":{"x":19695.707800619515,"y":19050.902035268933},"targetPosition":{"x":19411.962628109326,"y":18953.49219450753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Timestamp","config":"{ \n\"codeName\": \"timestamp\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","id":"d27e836f-1cea-41e1-b4e8-c411fb50addc","savedPayload":{"position":{"x":20222.713109921744,"y":19776.796163529514},"targetPosition":{"x":19919.14157423291,"y":19544.88545650953},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Source","config":"{ \n\"codeName\": \"source\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Superalgos","id":"6aea41d8-153e-4196-9a55-ec40700c6c0e","savedPayload":{"position":{"x":20111.477593141124,"y":19876.397210770727},"targetPosition":{"x":19919.14157423291,"y":19544.88545650953},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Message","config":"{ \n\"codeName\": \"message\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Superalgos","id":"7c1feeae-6fdb-4886-aeb7-f16d10433acd","savedPayload":{"position":{"x":19970.537442232293,"y":19925.313032213515},"targetPosition":{"x":19919.14157423291,"y":19544.88545650953},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6e1d5a0a-c082-4916-bce1-3a8a1651ff02","savedPayload":{"position":{"x":19608.988235323646,"y":19179.7241774406},"targetPosition":{"x":19411.962628109326,"y":18953.49219450753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"29196db8-4c41-47ea-be7e-952cd9be9a0b","savedPayload":{"position":{"x":19411.962628109326,"y":18953.49219450753},"targetPosition":{"x":19163.09735986634,"y":18785.962858979845},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f0d7c835-cf51-447a-8d00-1aeb854bc909","savedPayload":{"position":{"x":19163.09735986634,"y":18785.962858979845},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"apiDataFetcherBots":[{"type":"API Data Fetcher Bot","name":"Messari","config":"{\n \"codeName\": \"Messari-API-Data-Fetcher\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Fetching Process","config":"{\n \"codeName\": \"Fetching-Process\",\n \"description\": \"Fetches Data from an API\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 30000,\n \"retryWaitTime\": 10000,\n \"botModule\": \"API Data Fetcher Fetching Process\"\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Single File News","project":"Superalgos","id":"86c094dc-c27d-4c89-8254-90face77eab8","savedPayload":{"position":{"x":19781.778593180123,"y":18440.53859373303},"targetPosition":{"x":19597.51477937322,"y":18677.280746551947},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Single File","id":"135e76cc-93dc-499c-9825-4546a9da3048"}}}],"outputDatasetFolders":[],"id":"6ae652ed-33d8-48cb-828e-c58137f98a70","savedPayload":{"position":{"x":19597.51477937322,"y":18677.280746551947},"targetPosition":{"x":19413.25096556632,"y":18914.022899370866},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Messari Fetching Process","config":"{ \n\"mainUtility\": \"Self Reference|Market Starting Point|Market Ending Point\"\n}","project":"Superalgos","id":"707cf1ee-d397-40a0-8691-12b3d66b2000","savedPayload":{"position":{"x":19969.1474058952,"y":18688.237276202162},"targetPosition":{"x":19691.199185730762,"y":18801.130087786514},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"e16040d4-96c9-4ab9-86fb-39d81db42b3f"}}}],"dataDependencies":[],"dataMineDataDependencies":[],"id":"4b6de2ac-ec9f-4aed-8c38-0c5a08b85e5d","savedPayload":{"position":{"x":19691.199185730762,"y":18801.130087786514},"targetPosition":{"x":19413.25096556632,"y":18914.022899370866},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"e16040d4-96c9-4ab9-86fb-39d81db42b3f","savedPayload":{"position":{"x":19710.40759095757,"y":18955.22896671639},"targetPosition":{"x":19413.25096556632,"y":18914.022899370866},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"","project":"Superalgos","id":"ba31d68b-8788-44e5-9cdb-dc05b03814ad","savedPayload":{"position":{"x":19649.99311838524,"y":19098.286713177768},"targetPosition":{"x":19413.25096556632,"y":18914.022899370866},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"20e4520e-1532-4e92-8f9c-bb52f929e793","savedPayload":{"position":{"x":19526.14377715067,"y":19191.97111953531},"targetPosition":{"x":19413.25096556632,"y":18914.022899370866},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"051353f4-6e0b-4641-bd7d-b0f621f64ccb","savedPayload":{"position":{"x":19413.25096556632,"y":18914.022899370866},"targetPosition":{"x":19116.09434017507,"y":18872.816832025343},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"News","config":"{\n \"codeName\": \"News\",\n \"singularVariableName\": \"new\",\n \"pluralVariableName\": \"news\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Single File","config":"{\n \"codeName\": \"Single-File\",\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.json\",\n \"validTimeFrames\": [\n \"Any Time Frame\"\n ]\n}","project":"Superalgos","id":"135e76cc-93dc-499c-9825-4546a9da3048","savedPayload":{"position":{"x":19505.35349567494,"y":19267.476850868283},"targetPosition":{"x":19228.987151759422,"y":19150.765052189785},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Timestamp","config":"{\n \"codeName\": \"timestamp\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","apiResponseFieldReference":{"type":"API Response Field Reference","name":"Published At","project":"Superalgos","id":"87096040-7bac-4f68-96dc-20eda5086fa9","savedPayload":{"position":{"x":19936.193214126273,"y":19511.125407045274},"targetPosition":{"x":19639.036588735024,"y":19469.91933969975},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"API Response Field","name":"Published At","id":"bb0b06cb-16b6-45b7-b213-a80671f25d01"}}},"id":"a4d76db9-22d3-4e03-b054-d2c24ada2903","savedPayload":{"position":{"x":19639.036588735024,"y":19469.91933969975},"targetPosition":{"x":19341.879963343774,"y":19428.713272354227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Record Id","config":"{\n \"codeName\": \"id\",\n \"isString\": true,\n \"isCalculated\": false,\n \"primaryKey\": true\n}","project":"Superalgos","apiResponseFieldReference":{"type":"API Response Field Reference","name":"Identifier","project":"Superalgos","id":"7648f2ce-c72a-474a-b40f-c0237bed3c75","savedPayload":{"position":{"x":19815.36426898161,"y":19797.24089996803},"targetPosition":{"x":19578.622116162693,"y":19612.97708616113},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"API Response Field","name":"Identifier","id":"5e301331-58a0-4d8d-8d3b-0c180ae2d9b0"}}},"id":"1897192f-a3e3-4156-855b-f949f8a7d94a","savedPayload":{"position":{"x":19578.622116162693,"y":19612.97708616113},"targetPosition":{"x":19341.879963343774,"y":19428.713272354227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Author","config":"{\n \"codeName\": \"author\",\n \"isString\": true,\n \"isCalculated\": false\n}","project":"Superalgos","apiResponseFieldReference":{"type":"API Response Field Reference","name":"Name","project":"Superalgos","id":"e2b7334a-5355-407c-af3f-3305327b86e0","savedPayload":{"position":{"x":19567.665586512478,"y":19984.609712683112},"targetPosition":{"x":19454.772774928126,"y":19706.66149251867},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"API Response Field","name":"Name","id":"472199f6-d40e-43f7-8043-24f581b5f9b3"}}},"id":"ec502555-b526-48cd-9a7c-1618ebcd7ee5","savedPayload":{"position":{"x":19454.772774928126,"y":19706.66149251867},"targetPosition":{"x":19341.879963343774,"y":19428.713272354227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Title","config":"{\n \"codeName\": \"title\",\n \"isString\": true,\n \"isCalculated\": false\n}","project":"Superalgos","apiResponseFieldReference":{"type":"API Response Field Reference","name":"Reference Title","project":"Superalgos","id":"3f5b9164-49c4-472c-813b-a3ad35a52a9c","savedPayload":{"position":{"x":19259.467828652727,"y":20023.026523136727},"targetPosition":{"x":19300.67389599825,"y":19725.869897745477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"API Response Field","name":"Reference Title","id":"bc0c6be8-0df7-40b6-8d8a-a076aa950225"}}},"id":"2c79c133-d744-4dd4-96fe-8d00c3b7b6a6","savedPayload":{"position":{"x":19300.67389599825,"y":19725.869897745477},"targetPosition":{"x":19341.879963343774,"y":19428.713272354227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Content","config":"{\n \"codeName\": \"content\",\n \"isString\": true,\n \"isCalculated\": false\n}","project":"Superalgos","apiResponseFieldReference":{"type":"API Response Field Reference","name":"Content","project":"Superalgos","id":"434a69f0-d339-4605-9172-a6cd050a79d3","savedPayload":{"position":{"x":18973.35233572997,"y":19902.197577992065},"targetPosition":{"x":19157.616149536872,"y":19665.455425173146},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"API Response Field","name":"Content","id":"82de2932-0c97-47f1-9102-0774775b7fa2"}}},"id":"07b3ee3b-99da-4c43-adf7-353d60c545e7","savedPayload":{"position":{"x":19157.616149536872,"y":19665.455425173146},"targetPosition":{"x":19341.879963343774,"y":19428.713272354227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"bdb7fd38-b791-49e9-a2c9-65fb5a9160de","savedPayload":{"position":{"x":19341.879963343774,"y":19428.713272354227},"targetPosition":{"x":19228.987151759422,"y":19150.765052189785},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"apiQueryParameters":{"type":"API Query Parameters","name":"New API Query Parameters","config":"{\n \"codeName\": \"\"\n}","project":"Superalgos","apiQueryParameters":[{"type":"API Query Parameter","name":"Page","config":"{\n \"codeName\": \"page\",\n \"isPageNumber\": true\n}","project":"Superalgos","id":"9f85b246-da07-457b-b81d-658f526a521c","savedPayload":{"position":{"x":18995.563554402426,"y":19703.49774002082},"targetPosition":{"x":19112.275353080924,"y":19427.131396105302},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"id":"75be194b-0e43-459f-85c8-5c14148d10c1","savedPayload":{"position":{"x":19112.275353080924,"y":19427.131396105302},"targetPosition":{"x":19228.987151759422,"y":19150.765052189785},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a245d466-3b56-465c-9fb3-cc4668bc1532","savedPayload":{"position":{"x":19228.987151759422,"y":19150.765052189785},"targetPosition":{"x":19116.09434017507,"y":18872.816832025343},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"78fd6be9-e729-4af5-a452-ae78bbbadbd6","savedPayload":{"position":{"x":19116.09434017507,"y":18872.816832025343},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"indicatorBots":[{"type":"Indicator Bot","name":"Candles Volumes","config":"{\n \"codeName\": \"Candles-Volumes\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces different files with multi-period candles and volumes for entire markets.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"botModule\": \"Candles Volumes Multi Period Market\"\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Candles","project":"Superalgos","id":"5d82f670-e692-40ca-8d24-9273d0f5e08f","savedPayload":{"position":{"x":21355.98429835023,"y":20036.550055512715},"targetPosition":{"x":20912.04069382657,"y":20071.94804287678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}},{"type":"Output Dataset","name":"Multi-Period-Market Volumes","project":"Superalgos","id":"b198c9ea-3141-4407-9953-2b2ebb672450","savedPayload":{"position":{"x":21349.85436153343,"y":20153.339412659363},"targetPosition":{"x":20912.04069382657,"y":20071.94804287678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1"}}}],"outputDatasetFolders":[],"id":"d529ec20-8461-40d6-9dc3-14f9ab8b64be","savedPayload":{"position":{"x":20912.04069382657,"y":20071.94804287678},"targetPosition":{"x":20022.96885586955,"y":20026.193297321748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"ff665e30-1d31-429b-88dc-f5e623b9a5f8","savedPayload":{"position":{"x":21784.83853187912,"y":20118.231340143804},"targetPosition":{"x":20897.800711777763,"y":20188.56507481898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"6d911e31-cef3-4c4f-82e3-d7b9b1ba9541","savedPayload":{"position":{"x":21786.433556877557,"y":20234.890320292656},"targetPosition":{"x":20897.800711777763,"y":20188.56507481898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"957ffa57-d4df-4866-b99f-86cf8add689d","savedPayload":{"position":{"x":21772.739291402093,"y":20350.643222528008},"targetPosition":{"x":20897.800711777763,"y":20188.56507481898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles One-Min","project":"Superalgos","id":"982efbd9-6a54-4322-9a0f-52a6483d67d9","savedPayload":{"position":{"x":21744.026738993336,"y":20463.60717618138},"targetPosition":{"x":20897.800711777763,"y":20188.56507481898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"One-Min","id":"1c3696e4-c28e-4744-9100-706d6dce0c3c"}}},{"type":"Data Dependency","name":"Volumes One-Min","project":"Superalgos","id":"fe28906a-90b1-4a5e-88b1-110d994cb397","savedPayload":{"position":{"x":21700.652052344507,"y":20572.123018143175},"targetPosition":{"x":20897.800711777763,"y":20188.56507481898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"One-Min","id":"73dcce78-c223-49e1-a93c-7e1ab7283f86"}}}],"dataMineDataDependencies":[],"id":"09645f1b-96c2-4dbb-a99f-803c8ebe7a00","savedPayload":{"position":{"x":20897.800711777763,"y":20188.56507481898},"targetPosition":{"x":20022.96885586955,"y":20026.193297321748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d","savedPayload":{"position":{"x":20869.141804395924,"y":20301.297626070642},"targetPosition":{"x":20022.96885586955,"y":20026.193297321748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"c086e5db-7777-45d9-bb4d-381f9566341f","savedPayload":{"position":{"x":20825.967985406376,"y":20409.48012248691},"targetPosition":{"x":20022.96885586955,"y":20026.193297321748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"fe40a546-43ee-49df-908a-7e72f598f0cd"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5","savedPayload":{"position":{"x":20768.83127781857,"y":20511.374926191565},"targetPosition":{"x":20022.96885586955,"y":20026.193297321748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1","savedPayload":{"position":{"x":19610.254238174643,"y":18837.812732444505},"targetPosition":{"x":19319.165520291845,"y":18910.389301124404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces different files with multi-period candles and volumes on a daily format.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"botModule\": \"Candles Volumes Multi Period Daily\"\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Candles","project":"Superalgos","id":"f60fba20-b9d6-4362-b667-020096340e38","savedPayload":{"position":{"x":20879.481666365347,"y":21115.313044189574},"targetPosition":{"x":20499.45541484719,"y":20883.00348926279},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}},{"type":"Output Dataset","name":"Multi-Period-Daily Volumes","project":"Superalgos","id":"a507b588-ce8f-4d5c-9053-d130015560b5","savedPayload":{"position":{"x":20805.750762433498,"y":21206.343185389993},"targetPosition":{"x":20499.45541484719,"y":20883.00348926279},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2e683057-f911-4105-bc77-16f2706d1915"}}}],"outputDatasetFolders":[],"id":"4d806ace-6f82-449d-b908-afcd7d029a68","savedPayload":{"position":{"x":20499.45541484719,"y":20883.00348926279},"targetPosition":{"x":19807.1611827014,"y":20323.224373033212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"14730a16-e01e-4bc5-9886-0eed386152f2","savedPayload":{"position":{"x":21178.43411550158,"y":21433.381412236547},"targetPosition":{"x":20419.40347705322,"y":20968.949353274325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"1baff60d-84c4-4e27-b03d-663158ca6bba","savedPayload":{"position":{"x":21111.033133550325,"y":21528.85446506962},"targetPosition":{"x":20419.40347705322,"y":20968.949353274325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"4e77c03b-367c-450c-82ca-c7211c2fab8e","savedPayload":{"position":{"x":21031.91313908028,"y":21614.4476079781},"targetPosition":{"x":20419.40347705322,"y":20968.949353274325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles One-Min","project":"Superalgos","id":"2d324ca2-acc5-4390-ae37-0d350fe8e8fa","savedPayload":{"position":{"x":20942.283243412297,"y":21688.95728998525},"targetPosition":{"x":20419.40347705322,"y":20968.949353274325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"One-Min","id":"1c3696e4-c28e-4744-9100-706d6dce0c3c"}}},{"type":"Data Dependency","name":"Volumes One-Min","project":"Superalgos","id":"4051019a-9548-4541-a7e7-11097fe3f103","savedPayload":{"position":{"x":20843.403596403114,"y":21751.252359979717},"targetPosition":{"x":20419.40347705322,"y":20968.949353274325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"One-Min","id":"73dcce78-c223-49e1-a93c-7e1ab7283f86"}}}],"dataMineDataDependencies":[],"id":"1e4c5a40-0c64-423f-968d-31b178056cf3","savedPayload":{"position":{"x":20419.40347705322,"y":20968.949353274325},"targetPosition":{"x":19807.1611827014,"y":20323.224373033212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"2a021da8-9feb-475e-90ab-1586968c17c7","savedPayload":{"position":{"x":20329.967773079406,"y":21043.297133071348},"targetPosition":{"x":19807.1611827014,"y":20323.224373033212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"fa826f1b-2a52-4542-89b2-7190e137ef56","savedPayload":{"position":{"x":20231.47078702596,"y":21105.434167665804},"targetPosition":{"x":19807.1611827014,"y":20323.224373033212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"fe40a546-43ee-49df-908a-7e72f598f0cd"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3","savedPayload":{"position":{"x":20125.37599394389,"y":21154.287105440468},"targetPosition":{"x":19807.1611827014,"y":20323.224373033212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d","savedPayload":{"position":{"x":19597.320676661882,"y":19022.771279149176},"targetPosition":{"x":19319.165520291845,"y":18910.389301124404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Candles","config":"{\n \"codeName\": \"Candles\",\n \"singularVariableName\": \"candle\",\n \"pluralVariableName\": \"candles\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8","savedPayload":{"position":{"x":19596.740790889166,"y":19448.56610524181},"targetPosition":{"x":19414.112362186548,"y":19210.56010315444},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"678a567c-f08d-49b9-813b-4e54fd6afadb","savedPayload":{"position":{"x":19557.259990264432,"y":19474.20523695303},"targetPosition":{"x":19414.112362186548,"y":19210.56010315444},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Min","config":"{\n \"codeName\": \"min\",\n \"isString\": false\n}","project":"Superalgos","id":"95264fe8-6089-4a70-bf6d-158bc43c04f3","savedPayload":{"position":{"x":19678.973142248055,"y":19640.757205157268},"targetPosition":{"x":19614.396477726812,"y":19776.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Max","config":"{\n \"codeName\": \"max\",\n \"isString\": false\n}","project":"Superalgos","id":"b716bfaa-d785-45e3-b8ca-370284ac901c","savedPayload":{"position":{"x":19755.792701390637,"y":19726.073968924684},"targetPosition":{"x":19614.396477726812,"y":19776.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Open","config":"{\n \"codeName\": \"open\",\n \"isString\": false\n}","project":"Superalgos","id":"7d809ac3-9b7d-4687-83bb-40b851e522d0","savedPayload":{"position":{"x":19749.784270379292,"y":19840.72166233099},"targetPosition":{"x":19614.396477726812,"y":19776.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Close","config":"{\n \"codeName\": \"close\",\n \"isString\": false\n}","project":"Superalgos","id":"b0ea41f8-03da-454e-8d0f-bb0f2fc5d328","savedPayload":{"position":{"x":19664.467506611876,"y":19917.541221473573},"targetPosition":{"x":19614.396477726812,"y":19776.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"21b8be1f-0437-4fc8-9bc0-31779a9ea47e","savedPayload":{"position":{"x":19549.81981320557,"y":19911.532790462228},"targetPosition":{"x":19614.396477726812,"y":19776.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"91ba9479-fdb4-42b7-ad02-1b2ac24b13d6","savedPayload":{"position":{"x":19473.000254062987,"y":19826.216026694812},"targetPosition":{"x":19614.396477726812,"y":19776.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"isCalculated\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.direction","project":"Superalgos","id":"becdde12-efb6-464b-bfb0-ac98e3c2b8e3","savedPayload":{"position":{"x":19343.62089242185,"y":19646.991668767263},"targetPosition":{"x":19479.008685074332,"y":19711.568333288506},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"aafd0a4b-da5d-40c1-94b8-e79f0b1eca9b","savedPayload":{"position":{"x":19479.008685074332,"y":19711.568333288506},"targetPosition":{"x":19614.396477726812,"y":19776.144997809748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"65ea4bea-6b8f-4df9-8716-d8af0ce2044c","savedPayload":{"position":{"x":19614.396477726812,"y":19776.144997809748},"targetPosition":{"x":19414.112362186548,"y":19210.56010315444},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"calculations":{"type":"Calculations Procedure","name":"New Calculations Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"let candle = product.candle\n\nif (candle.close > candle.open) {\n variable.direction = \"Up\"\n}\n\nif (candle.close < candle.open) {\n variable.direction = \"Down\"\n}\n\nif (candle.close === candle.open) {\n variable.direction = \"Side\"\n}","project":"Superalgos","id":"798bc1e0-90d2-435f-980d-b457b30046dd","savedPayload":{"position":{"x":19523.453677481833,"y":19800.51304769281},"targetPosition":{"x":19496.118348658012,"y":19653.024811558218},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"abbcb291-c048-49e7-b0d0-fdf20891faea","savedPayload":{"position":{"x":19496.118348658012,"y":19653.024811558218},"targetPosition":{"x":19468.78301983419,"y":19505.536575423626},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f7846b50-ae42-46b4-aeb6-9f6217477a1b","savedPayload":{"position":{"x":19468.78301983419,"y":19505.536575423626},"targetPosition":{"x":19414.112362186548,"y":19210.56010315444},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"fe6065ec-4d2d-47a0-bae0-8647f0e195d7","savedPayload":{"position":{"x":19478.141299561805,"y":19164.803729971332},"targetPosition":{"x":19319.165520291845,"y":18910.389301124404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Candles","id":"0aed75a3-fee8-4ddc-97ff-b6768e6f12a3"}}},{"type":"Product Definition","name":"Volumes","config":"{\n \"codeName\": \"Volumes\",\n \"singularVariableName\": \"volume\",\n \"pluralVariableName\": \"volumes\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"2e683057-f911-4105-bc77-16f2706d1915","savedPayload":{"position":{"x":19284.388519666125,"y":19524.917218350987},"targetPosition":{"x":19229.717862018482,"y":19229.9407460818},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1","savedPayload":{"position":{"x":19167.344354773155,"y":19523.38502630194},"targetPosition":{"x":19229.717862018482,"y":19229.9407460818},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Buy","config":"{\n \"codeName\": \"buy\",\n \"isString\": false\n}","project":"Superalgos","id":"bc8405e2-4a80-416c-bccf-1334e53d371b","savedPayload":{"position":{"x":19082.702275574982,"y":19632.7492572409},"targetPosition":{"x":18974.83505540231,"y":19600.797530961707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Sell","config":"{\n \"codeName\": \"sell\",\n \"isString\": false\n}","project":"Superalgos","id":"f08f11a8-d092-4b7e-a7e6-c67adac04a33","savedPayload":{"position":{"x":18977.779962086945,"y":19713.258980021455},"targetPosition":{"x":18974.83505540231,"y":19600.797530961707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"8e2624b0-48ee-4d00-821e-0c6a72b3838f","savedPayload":{"position":{"x":18868.78788765444,"y":19638.350802625508},"targetPosition":{"x":18974.83505540231,"y":19600.797530961707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"62964ed9-14c4-442d-b272-602d0c714654","savedPayload":{"position":{"x":18906.349394638826,"y":19511.545280178943},"targetPosition":{"x":18974.83505540231,"y":19600.797530961707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7edf78c7-c63d-4e7e-a643-99aaf52ac967","savedPayload":{"position":{"x":18974.83505540231,"y":19600.797530961707},"targetPosition":{"x":19229.717862018482,"y":19229.9407460818},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1a366aef-efef-470e-88e0-2a6fbe4dd91f","savedPayload":{"position":{"x":19298.238578168606,"y":19209.65851620235},"targetPosition":{"x":19319.165520291845,"y":18910.389301124404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Volumes","id":"a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1"}}}],"id":"285a4618-0423-4ac9-9df9-7a78be6fd915","savedPayload":{"position":{"x":19043.43663479288,"y":18939.7029616972},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"l"}}},{"type":"Indicator Bot","name":"Bollinger Bands","config":"{\n \"codeName\": \"Bollinger-Bands\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces a single file for each time frame covering all the market.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"botModule\": \"Bollinger Bands Multi Period Market\"\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Bollinger Bands","project":"Superalgos","id":"b8c1f684-7327-488b-8c76-4a73d811e312","savedPayload":{"position":{"x":21966.42381611542,"y":20450.041464029335},"targetPosition":{"x":21295.86600592156,"y":20372.728960590277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"f5b2a7d8-fc32-44a3-a002-9b0fc30a9719"}}},{"type":"Output Dataset","name":"Multi-Period-Market Percentage Bandwidth","project":"Superalgos","id":"fa1205c0-3b6e-4064-aca4-ffdaba7e1bd4","savedPayload":{"position":{"x":21923.565164493073,"y":20620.96023647754},"targetPosition":{"x":21295.86600592156,"y":20372.728960590277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"207e9481-0730-4304-a938-cfe223d70856"}}}],"outputDatasetFolders":[],"id":"72887b4d-8868-4f0c-a051-81b83c366c99","savedPayload":{"position":{"x":21295.86600592156,"y":20372.728960590277},"targetPosition":{"x":19986.406428949806,"y":20044.376076825036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Bollinger Bands Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"603f6167-ef54-4464-9b7b-5ff7f59c24e7","savedPayload":{"position":{"x":22569.93597568433,"y":20782.845729701497},"targetPosition":{"x":21241.80474609283,"y":20540.83862859956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"4f8197fa-2627-46df-bd36-7d30fdb12d8c"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"79c51f8f-95eb-451c-98ac-cce4028e23e2","savedPayload":{"position":{"x":22497.20306323585,"y":21037.30118037408},"targetPosition":{"x":21241.80474609283,"y":20540.83862859956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"25d943b0-45aa-45b3-b8b1-f83d5a8b636f","savedPayload":{"position":{"x":22376.22589749505,"y":21272.677853601373},"targetPosition":{"x":21241.80474609283,"y":20540.83862859956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"bd55a584-c9dd-4f2e-836c-a34a16ef01dc","savedPayload":{"position":{"x":21241.80474609283,"y":20540.83862859956},"targetPosition":{"x":19986.406428949806,"y":20044.376076825036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"4f8197fa-2627-46df-bd36-7d30fdb12d8c","savedPayload":{"position":{"x":21166.263272995606,"y":20700.453684702556},"targetPosition":{"x":19986.406428949806,"y":20044.376076825036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"a2cf5c7f-ffbf-4c38-9640-699fd3a37454","savedPayload":{"position":{"x":21070.53412217864,"y":20848.843071035688},"targetPosition":{"x":19986.406428949806,"y":20044.376076825036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"4a9c8cc7-0ebf-43eb-b7f9-0b280630ff67","savedPayload":{"position":{"x":20956.25524595355,"y":20983.46780405749},"targetPosition":{"x":19986.406428949806,"y":20044.376076825036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"id":"941a0543-0cc0-4a5d-a782-728d2835c100","savedPayload":{"position":{"x":19537.708755966632,"y":19008.71917833407},"targetPosition":{"x":19239.35218735615,"y":18977.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces a Daily File at each time frame.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"botModule\": \"Bollinger Bands Multi Period Daily\"\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Bollinger Bands","project":"Superalgos","id":"1f8cdcbe-c7dc-49fd-b106-e59bb4fb4ad9","savedPayload":{"position":{"x":20075.342906379876,"y":19455.502089471825},"targetPosition":{"x":19863.248570884134,"y":19380.395546144227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"506104fa-e99a-4a46-930e-176bce311aff"}}},{"type":"Output Dataset","name":"Multi-Period-Daily Percentage Bandwidth","project":"Superalgos","id":"6362cf0d-c71e-4d08-8dea-c9b8d5d0e38b","savedPayload":{"position":{"x":20048.676963324087,"y":19507.836949452314},"targetPosition":{"x":19863.248570884134,"y":19380.395546144227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"e60d62dd-87f7-4f2d-ac21-3ac5c30a50ea"}}}],"outputDatasetFolders":[],"id":"3ab24229-73fe-439a-9684-986aac94f220","savedPayload":{"position":{"x":19863.248570884134,"y":19380.395546144227},"targetPosition":{"x":19462.29563499937,"y":19176.099821261432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"aee6dca7-b8e8-4a33-9bc6-37830080a3a2","savedPayload":{"position":{"x":20253.263611803017,"y":19592.24820517299},"targetPosition":{"x":19833.152419879276,"y":19430.982627877605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"40701c78-7ace-40a8-a943-7b76d73147ce","savedPayload":{"position":{"x":20222.863851582275,"y":19655.982627877605},"targetPosition":{"x":19833.152419879276,"y":19430.982627877605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Bollinger Bands Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"442d1d63-f28a-4bff-8dda-9bab7a5ad708","savedPayload":{"position":{"x":20182.868102534914,"y":19714.17680385003},"targetPosition":{"x":19833.152419879276,"y":19430.982627877605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"7323fef7-870a-48b6-b96f-586111253b40"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"603dbf64-0ee0-45b6-a1b8-14065b398893","savedPayload":{"position":{"x":20134.261192740763,"y":19765.397799342434},"targetPosition":{"x":19833.152419879276,"y":19430.982627877605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"312620aa-b556-43c4-9603-6a80acb7ab00","savedPayload":{"position":{"x":19833.152419879276,"y":19430.982627877605},"targetPosition":{"x":19462.29563499937,"y":19176.099821261432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"7323fef7-870a-48b6-b96f-586111253b40","savedPayload":{"position":{"x":19796.710806464198,"y":19477.20859412292},"targetPosition":{"x":19462.29563499937,"y":19176.099821261432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"7ec89351-b852-416a-961a-7e66717c6473","savedPayload":{"position":{"x":19754.547256747952,"y":19518.282505781448},"targetPosition":{"x":19462.29563499937,"y":19176.099821261432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"acebc3ed-4f3f-4a4b-b403-f16cbe987dde","savedPayload":{"position":{"x":19707.383200756132,"y":19553.501576836872},"targetPosition":{"x":19462.29563499937,"y":19176.099821261432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"id":"e598ee86-1e18-4aa1-95c2-64aaf66776ca","savedPayload":{"position":{"x":19462.29563499937,"y":19178.099821261432},"targetPosition":{"x":19239.35218735615,"y":18977.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Bollinger Bands","config":"{\n\"codeName\": \"Bollinger-Bands\",\n\"singularVariableName\": \"bollingerBand\",\n\"pluralVariableName\": \"bollingerBands\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"f5b2a7d8-fc32-44a3-a002-9b0fc30a9719","savedPayload":{"position":{"x":19502.464876509137,"y":19493.748367217133},"targetPosition":{"x":19301.72569460148,"y":19270.804919573915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"506104fa-e99a-4a46-930e-176bce311aff","savedPayload":{"position":{"x":19437.922844523342,"y":19538.106876830425},"targetPosition":{"x":19301.72569460148,"y":19270.804919573915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"1e7186ee-c481-401d-827f-a30ee7434d92","savedPayload":{"position":{"x":19487.483205553504,"y":19720.661661367805},"targetPosition":{"x":19426.472709092133,"y":19857.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"15f90f2e-80f0-4575-94d8-6d8957eceee1","savedPayload":{"position":{"x":19556.3765196598,"y":19782.693480014197},"targetPosition":{"x":19426.472709092133,"y":19857.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Moving Average","config":"{\n \"codeName\": \"movingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"9786a9cd-1eff-4b5c-ae7c-1dde51659f82","savedPayload":{"position":{"x":19575.650993397376,"y":19873.372749504346},"targetPosition":{"x":19426.472709092133,"y":19857.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Standard Deviation","config":"{\n \"codeName\": \"standardDeviation\",\n \"isString\": false\n}","project":"Superalgos","id":"e92d7855-bb18-494e-ab37-a895bbcb8287","savedPayload":{"position":{"x":19537.944432913744,"y":19958.063070968026},"targetPosition":{"x":19426.472709092133,"y":19857.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Deviation","config":"{\n \"codeName\": \"deviation\",\n \"isString\": false\n}","project":"Superalgos","id":"03043530-caa1-416e-8303-840b732e516e","savedPayload":{"position":{"x":19457.659462714797,"y":20004.41562012427},"targetPosition":{"x":19426.472709092133,"y":19857.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"isCalculated\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.direction","project":"Superalgos","id":"f72926d9-c869-4b7c-ba1e-b36d134e2bc6","savedPayload":{"position":{"x":19304.45171616939,"y":20131.75711730698},"targetPosition":{"x":19365.462212630762,"y":19994.72529866059},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"856f24c9-f5f1-491b-98e7-6e1d3c5c5874","savedPayload":{"position":{"x":19365.462212630762,"y":19994.72529866059},"targetPosition":{"x":19426.472709092133,"y":19857.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Slope","config":"{\n \"codeName\": \"slope\",\n \"isString\": true,\n \"isCalculated\": true,\n \"possibleValues\": [\"Side\", \"Gentle\", \"Medium\", \"Steep\", \"Extreme\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.slope","project":"Superalgos","id":"fac935fe-b448-4b34-aed7-b35f70808911","savedPayload":{"position":{"x":19166.6650879568,"y":20007.693480014197},"targetPosition":{"x":19296.568898524467,"y":19932.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4c027b0c-da8a-4146-a51a-d0a7a126150b","savedPayload":{"position":{"x":19296.568898524467,"y":19932.693480014197},"targetPosition":{"x":19426.472709092133,"y":19857.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Upper Band","config":"{ \n \"codeName\": \"upperBand\",\n \"isString\": false,\n \"isCalculated\": true\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.upperBand","project":"Superalgos","id":"72cf5305-7f63-413b-a469-70ae053cfbcf","savedPayload":{"position":{"x":19128.11614048165,"y":19826.3349410339},"targetPosition":{"x":19277.29442478689,"y":19842.01421052405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"58990232-dba9-485d-8246-540554dfeb20","savedPayload":{"position":{"x":19277.29442478689,"y":19842.01421052405},"targetPosition":{"x":19426.472709092133,"y":19857.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Lower Band","config":"{ \n \"codeName\": \"lowerBand\",\n \"isString\": false,\n \"isCalculated\": true\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.lowerBand","project":"Superalgos","id":"c165f7e7-03d7-442d-8182-1c7e913e06a5","savedPayload":{"position":{"x":19203.52926144891,"y":19656.95429810654},"targetPosition":{"x":19315.000985270523,"y":19757.323889060368},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f1db553a-f738-4a1e-89c0-82b6b0cac9ba","savedPayload":{"position":{"x":19315.000985270523,"y":19757.323889060368},"targetPosition":{"x":19426.472709092133,"y":19857.693480014197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b5a5ec97-7246-42bd-97e4-28fb4a148b2c","savedPayload":{"position":{"x":19426.472709092133,"y":19857.693480014197},"targetPosition":{"x":19301.72569460148,"y":19270.804919573915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"calculations":{"type":"Calculations Procedure","name":"New Calculations Procedure","project":"Superalgos","initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"variable.lastMovingAverage = 0\nvariable.SIDE_TOLERANCE = 0.5 * system.timeFrame / system.ONE_DAY_IN_MILISECONDS\nvariable.SMALL_SLOPE = 1.0 * system.timeFrame / system.ONE_DAY_IN_MILISECONDS\nvariable.MEDIUM_SLOPE = 2.0 * system.timeFrame / system.ONE_DAY_IN_MILISECONDS\nvariable.HIGH_SLOPE = 4.0 * system.timeFrame / system.ONE_DAY_IN_MILISECONDS\n","project":"Superalgos","id":"f00ac417-cd99-493c-b959-35eddd6fe4f3","savedPayload":{"position":{"x":19313.490075096997,"y":19669.828683220385},"targetPosition":{"x":19305.644165524212,"y":19570.13694984707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d144ab2f-5b4e-4153-806a-d471e9f281dd","savedPayload":{"position":{"x":19305.644165524212,"y":19570.13694984707},"targetPosition":{"x":19293.875301165037,"y":19420.599349787102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"\nif (variable.lastMovingAverage > product.bollingerBand.movingAverage) { variable.direction = \"Down\" }\nif (variable.lastMovingAverage < product.bollingerBand.movingAverage) { variable.direction = \"Up\" }\nif (variable.lastMovingAverage === product.bollingerBand.movingAverage) { variable.direction = \"Side\" }\n\nvariable.delta = Math.abs(product.bollingerBand.movingAverage - variable.lastMovingAverage)\n\nvariable.slope = \"Extreme\"\nif (variable.delta < product.bollingerBand.movingAverage * variable.HIGH_SLOPE / 100) { variable.slope = \"Steep\" }\nif (variable.delta < product.bollingerBand.movingAverage * variable.MEDIUM_SLOPE / 100) { variable.slope = \"Medium\" }\nif (variable.delta < product.bollingerBand.movingAverage * variable.SMALL_SLOPE / 100) { variable.slope = \"Gentle\" }\nif (variable.delta < product.bollingerBand.movingAverage * variable.SIDE_TOLERANCE / 100) { variable.slope = \"Side\" }\n\nvariable.lastMovingAverage = product.bollingerBand.movingAverage\n\nvariable.upperBand = product.bollingerBand.movingAverage + product.bollingerBand.deviation\nvariable.lowerBand = product.bollingerBand.movingAverage - product.bollingerBand.deviation","project":"Superalgos","id":"14fc0c9c-cd10-4931-95b5-4bc7d549942a","savedPayload":{"position":{"x":19248.316419792,"y":19666.41307667809},"targetPosition":{"x":19266.539972341216,"y":19568.087585921694},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8a669548-845b-4d80-ae96-29f68e9c9ac7","savedPayload":{"position":{"x":19266.539972341216,"y":19568.087585921694},"targetPosition":{"x":19293.875301165037,"y":19420.599349787102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d72c7cb2-8886-4101-a83a-f9788b8400a0","savedPayload":{"position":{"x":19293.875301165037,"y":19420.599349787102},"targetPosition":{"x":19301.72569460148,"y":19270.804919573915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","id":"139484b3-3a3f-4268-801e-a8c441746c7a","savedPayload":{"position":{"x":19255.373145445235,"y":19413.46339701819},"targetPosition":{"x":19301.72569460148,"y":19270.804919573915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"29088877-8d63-4217-8d34-8742afc262f4","savedPayload":{"position":{"x":19301.72569460148,"y":19270.804919573915},"targetPosition":{"x":19239.35218735615,"y":18977.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Bollinger Bands","id":"a11bfdf8-595c-4b50-b259-6a9f777d0ea8"}}},{"type":"Product Definition","name":"Percentage Bandwidth","config":"{\n \"codeName\": \"Percentage-Bandwidth\",\n \"singularVariableName\": \"percentageBandwidth\",\n \"pluralVariableName\": \"percentageBandwidths\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"207e9481-0730-4304-a938-cfe223d70856","savedPayload":{"position":{"x":17521.21890218844,"y":20462.564976672227},"targetPosition":{"x":18024.96855440468,"y":20072.58516268604},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"\",\n \"fileName\": \"\"\n }\n }","project":"Superalgos","id":"e60d62dd-87f7-4f2d-ac21-3ac5c30a50ea","savedPayload":{"position":{"x":17410.355038110716,"y":20239.791857342745},"targetPosition":{"x":18024.96855440468,"y":20072.58516268604},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"7c793ff3-0356-4f05-b471-4510e9cdaf58","savedPayload":{"position":{"x":16884.886353341855,"y":20205.516968427648},"targetPosition":{"x":16762.055689944937,"y":19911.629832171537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"b02c38c3-216c-4a83-903d-d50a599b55dc","savedPayload":{"position":{"x":16568.969989472025,"y":20165.222407480698},"targetPosition":{"x":16762.055689944937,"y":19911.629832171537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Superalgos","id":"2c279136-20b1-4f9c-9d35-6a4fd36a4a99","savedPayload":{"position":{"x":16445.791743097747,"y":19871.427170412557},"targetPosition":{"x":16762.055689944937,"y":19911.629832171537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Moving Average","config":"{\n \"codeName\": \"movingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"a9e3bbb1-9eaf-4ab1-93bb-ee27357daa76","savedPayload":{"position":{"x":16638.84666653562,"y":19617.697089641402},"targetPosition":{"x":16762.055689944937,"y":19911.629832171537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Bandwidth","config":"{\n \"codeName\": \"bandwidth\",\n \"isString\": false\n}","project":"Superalgos","id":"90d9694f-ed29-4b2e-8c75-c4bdcf35e36a","savedPayload":{"position":{"x":16954.790625037076,"y":19658.0735383494},"targetPosition":{"x":16762.055689944937,"y":19911.629832171537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d04d8ca7-18d0-4360-babf-7c49c3c97f50","savedPayload":{"position":{"x":16762.055689944937,"y":19911.629832171537},"targetPosition":{"x":18024.96855440468,"y":20072.58516268604},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"3b7885a0-cd72-4a3f-a38b-3dc8c47bd068","savedPayload":{"position":{"x":19117.331194433413,"y":19251.424276646554},"targetPosition":{"x":19239.35218735615,"y":18977.360639353774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Percentage B","id":"06b2f3f6-b138-415f-8974-31c22a930f92"}}}],"id":"1b7ecdbd-82e9-4a27-8fdd-467c0ca6bf23","savedPayload":{"position":{"x":18952.99783349839,"y":18979.37309800024},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"c"}}},{"type":"Indicator Bot","name":"Bollinger Channels","config":"{\n \"codeName\": \"Bollinger-Channels\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces for each market two files with bollinger channels respectively.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Market Bollinger Channels Objects","project":"Superalgos","id":"d804e799-7c12-42f5-8de2-52a3a7d5daa4","savedPayload":{"position":{"x":17850.83254378968,"y":20440.22008805878},"targetPosition":{"x":17661.844212951095,"y":19864.165287758613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Market","id":"610cd062-ab88-4892-b711-0fb430305c61"}}},{"type":"Output Dataset","name":"Market Bollinger Channels","project":"Superalgos","id":"e524685d-8da0-41f6-839d-9a4100e6e3fe","savedPayload":{"position":{"x":17756.501268457345,"y":20463.490666699323},"targetPosition":{"x":17661.844212951095,"y":19864.165287758613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Market","id":"22c1f2c6-3838-4657-add8-2e01d7056917"}}},{"type":"Output Dataset","name":"Market Bollinger Sub-Channels Objects","project":"Superalgos","id":"eb0e7947-95e4-4f4a-87ea-1fb430b8b503","savedPayload":{"position":{"x":17660.573503403437,"y":20471.12989855655},"targetPosition":{"x":17661.844212951095,"y":19864.165287758613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Market","id":"869f615e-0cc0-44fd-8648-4a951c23a410"}}},{"type":"Output Dataset","name":"Market Bollinger Sub-Channels","project":"Superalgos","id":"dc96b9ac-f8d5-4bf8-a135-45cd5d6369f1","savedPayload":{"position":{"x":17585.054877559247,"y":20461.898417802186},"targetPosition":{"x":17661.844212951095,"y":19864.165287758613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Market","id":"f8d44a4d-3771-4a71-97ca-dc604ff565d3"}}}],"outputDatasetFolders":[],"id":"dd39a54a-3714-446a-9a41-dfd83557664c","savedPayload":{"position":{"x":17661.844212951095,"y":19864.165287758613},"targetPosition":{"x":17616.26775969621,"y":19259.72697514764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Bollinger Channels Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"ae627a69-4089-432d-b379-1b12ce4bd75e","savedPayload":{"position":{"x":17487.59984707742,"y":20461.43407239605},"targetPosition":{"x":17503.43260554821,"y":19855.094213449596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"af8aded9-002a-475a-88f5-d29573740969"}}},{"type":"Status Dependency","name":"Bollinger Bands Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"4a603114-d464-46db-90a1-62304274117a","savedPayload":{"position":{"x":17385.25233871856,"y":20449.94332501257},"targetPosition":{"x":17503.43260554821,"y":19855.094213449596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"4f8197fa-2627-46df-bd36-7d30fdb12d8c"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Bollinger Bands Multi-Period-Market","project":"Superalgos","id":"ea27be54-93a3-48e3-8c52-72bc397b6c66","savedPayload":{"position":{"x":17276.154362540903,"y":20416.86581398357},"targetPosition":{"x":17503.43260554821,"y":19855.094213449596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"f5b2a7d8-fc32-44a3-a002-9b0fc30a9719"}}}],"dataMineDataDependencies":[],"id":"8b509294-6028-40e2-88a8-655a34245ed8","savedPayload":{"position":{"x":17503.43260554821,"y":19855.094213449596},"targetPosition":{"x":17616.26775969621,"y":19259.72697514764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"af8aded9-002a-475a-88f5-d29573740969","savedPayload":{"position":{"x":17353.174428826467,"y":19805.649530292114},"targetPosition":{"x":17616.26775969621,"y":19259.72697514764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Bollinger Bands Multi-Period-Market","project":"Superalgos","id":"f4720e04-5def-4c0b-be42-33e50ac6a6b7","savedPayload":{"position":{"x":17220.78681934299,"y":19718.962680817225},"targetPosition":{"x":17616.26775969621,"y":19259.72697514764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"4a9c8cc7-0ebf-43eb-b7f9-0b280630ff67"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"671530dc-5ba5-4c8d-bc23-f228e22c56b3","savedPayload":{"position":{"x":17115.28026232123,"y":19600.808161887333},"targetPosition":{"x":17616.26775969621,"y":19259.72697514764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"28be432d-80ca-46b3-859a-55541e24b2b4","savedPayload":{"position":{"x":19113.196913888223,"y":19139.56933379283},"targetPosition":{"x":18854.57838371445,"y":18987.52836612044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces for each market two files with bollinger channels respectively at each day of the market history.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Daily Bollinger Channels Objects","project":"Superalgos","id":"64430a93-38c2-4c71-8085-71661bbf804e","savedPayload":{"position":{"x":18912.73293919518,"y":20076.278104634916},"targetPosition":{"x":18343.44682463724,"y":20076.278104634916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Daily","id":"64910fea-c92a-4a55-850a-aa62d98b478e"}}},{"type":"Output Dataset","name":"Daily Bollinger Sub-Channels","project":"Superalgos","id":"b536a078-e32a-4489-93f6-75107a90b527","savedPayload":{"position":{"x":18343.44682463724,"y":20678.63555279872},"targetPosition":{"x":18343.44682463724,"y":20076.278104634916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Daily","id":"ca71e765-0f66-4b18-b500-847b9d16169b"}}},{"type":"Output Dataset","name":"Daily Bollinger Sub-Channels Objects","project":"Superalgos","id":"d5bcc7c4-2798-4c34-9504-cc4617b64a04","savedPayload":{"position":{"x":17727.275433681243,"y":20076.278104634916},"targetPosition":{"x":18343.44682463724,"y":20076.278104634916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Daily","id":"029479ae-275d-4854-ad3e-66948656a053"}}},{"type":"Output Dataset","name":"Daily Bollinger Channels","project":"Superalgos","id":"57898dc1-83a2-4ee9-8a0b-6674f988f0fa","savedPayload":{"position":{"x":18343.44682463724,"y":19484.67232421349},"targetPosition":{"x":18343.44682463724,"y":20076.278104634916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Daily","id":"96b4e65b-e6db-44a0-80a5-ceb9d68a09ec"}}}],"outputDatasetFolders":[],"id":"b8fc5ac0-021d-4230-aa59-9876c5f0f3e1","savedPayload":{"position":{"x":17001.369074094677,"y":19880.634637865216},"targetPosition":{"x":17333.279789379994,"y":19034.365219603875},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Bollinger Bands Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"3cb29ee1-02de-452a-a79f-2451700fe335","savedPayload":{"position":{"x":16440.324752960918,"y":20601.98837337425},"targetPosition":{"x":16793.807705705723,"y":19765.2743726891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"7323fef7-870a-48b6-b96f-586111253b40"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"d5f34469-0ae1-45e6-acd9-4155d5940c77","savedPayload":{"position":{"x":16313.504207926038,"y":20536.225698208673},"targetPosition":{"x":16793.807705705723,"y":19765.2743726891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Bollinger Channels Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"7f6266a5-bddb-4d49-962d-100b1993043d","savedPayload":{"position":{"x":16198.702235865283,"y":20451.498442199554},"targetPosition":{"x":16793.807705705723,"y":19765.2743726891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"b1dd07bf-a698-4bbb-995a-356c929a1e94"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Bollinger Bands Multi-Period-Daily","project":"Superalgos","id":"073e24ab-6b47-482a-b117-0d3554f63c1f","savedPayload":{"position":{"x":16098.47699749988,"y":20349.695665981362},"targetPosition":{"x":16793.807705705723,"y":19765.2743726891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"506104fa-e99a-4a46-930e-176bce311aff"}}}],"dataMineDataDependencies":[],"id":"c0cb34fe-9268-4ebb-a8ce-7d53a13a6d4d","savedPayload":{"position":{"x":16793.807705705723,"y":19765.2743726891},"targetPosition":{"x":17333.279789379994,"y":19034.365219603875},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"b1dd07bf-a698-4bbb-995a-356c929a1e94","savedPayload":{"position":{"x":16622.95288583859,"y":19600.75856978832},"targetPosition":{"x":17333.279789379994,"y":19034.365219603875},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Bollinger Bands Multi-Period-Daily","project":"Superalgos","id":"4548cff9-f388-4f4f-b148-665d22ffaf9e","savedPayload":{"position":{"x":16500.500880492782,"y":19397.666186540282},"targetPosition":{"x":17333.279789379994,"y":19034.365219603875},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"acebc3ed-4f3f-4a4b-b403-f16cbe987dde"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"34e17fad-2c62-4c45-875c-774ac6b6cc99","savedPayload":{"position":{"x":16434.7647719334,"y":19169.73552892972},"targetPosition":{"x":17333.279789379994,"y":19034.365219603875},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{}}},"id":"bc15b49d-4547-4bac-a28b-193eb0158fe3","savedPayload":{"position":{"x":19021.617524510955,"y":19236.72291951591},"targetPosition":{"x":18854.57838371445,"y":18987.52836612044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Bollinger Channels Objects","config":"{\n \"codeName\": \"Bollinger-Channels-Objects\",\n \"singularVariableName\": \"bollingerChannelsObject\",\n \"pluralVariableName\": \"bollingerChannelsObjects\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"610cd062-ab88-4892-b711-0fb430305c61","savedPayload":{"position":{"x":17884.448820627968,"y":20401.842039713905},"targetPosition":{"x":17964.37214823314,"y":19866.68980280316},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }\n","project":"Superalgos","id":"64910fea-c92a-4a55-850a-aa62d98b478e","savedPayload":{"position":{"x":17722.444340643044,"y":20350.39117066673},"targetPosition":{"x":17964.37214823314,"y":19866.68980280316},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"06edb099-ff64-4528-b8c6-599154bc2ddf","savedPayload":{"position":{"x":17475.066464699972,"y":20611.71920011219},"targetPosition":{"x":17205.740935815145,"y":20636.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"94656d1f-508a-4e94-a8d2-013690aac596","savedPayload":{"position":{"x":17428.489827423713,"y":20790.723309041696},"targetPosition":{"x":17205.740935815145,"y":20636.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","id":"edc0f697-f5e2-446f-bae8-8db7adf91d23","savedPayload":{"position":{"x":17277.45592827716,"y":20897.971752499136},"targetPosition":{"x":17205.740935815145,"y":20636.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","id":"eb733f85-6cf5-485e-9bd3-2bf78733c492","savedPayload":{"position":{"x":17092.993301145212,"y":20883.10244168039},"targetPosition":{"x":17205.740935815145,"y":20636.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Moving Average","config":"{\n \"codeName\": \"firstMovingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"a67a15ee-6f7f-48bd-9d55-82c57efc993b","savedPayload":{"position":{"x":16961.03588726621,"y":20753.092013533493},"targetPosition":{"x":17205.740935815145,"y":20636.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Moving Average","config":"{\n \"codeName\": \"lastMovingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"0f05bffe-d668-4d25-ab67-d55a4a7c8f5d","savedPayload":{"position":{"x":16943.546884299147,"y":20569.11260943463},"targetPosition":{"x":17205.740935815145,"y":20636.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Deviation","config":"{\n \"codeName\": \"firstDeviation\",\n \"isString\": false\n}","project":"Superalgos","id":"eae84509-b689-4a76-9277-eed72af491dd","savedPayload":{"position":{"x":17031.377937431214,"y":20404.941335987285},"targetPosition":{"x":17205.740935815145,"y":20636.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Deviation","config":"{\n \"codeName\": \"lastDeviation\",\n \"isString\": false\n}","project":"Superalgos","id":"d5c32d1f-9e3c-48e8-8025-a17d57c0812e","savedPayload":{"position":{"x":17232.795456780816,"y":20375.359026729468},"targetPosition":{"x":17205.740935815145,"y":20636.466443000772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6c3e68b0-b781-4c53-9ff7-67c3f747ac8a","savedPayload":{"position":{"x":17205.740935815145,"y":20636.466443000772},"targetPosition":{"x":17964.37214823314,"y":19866.68980280316},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"\n\nif (record.next !== undefined) {\n\n if (\n record.current.direction === record.next.direction) {\n\n if (variable.channel === undefined) {\n\n variable.channel = {\n begin: undefined,\n end: undefined,\n direction: undefined,\n period: 0,\n firstMovingAverage: 0,\n lastMovingAverage: 0,\n firstDeviation: 0,\n lastDeviation: 0\n }\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 2\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.next.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.next.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.next.deviation\n\n } else {\n\n variable.channel.period++\n variable.channel.end = record.next.end\n variable.channel.lastMovingAverage = record.next.movingAverage\n variable.channel.lastDeviation = record.next.deviation\n\n }\n } else {\n\n if (variable.channel !== undefined) {\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The variable.channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.current.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.current.deviation\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n }\n} else {\n if (variable.channel !== undefined) {\n variable.channel.period++\n variable.channel.end = record.current.end\n variable.channel.lastMovingAverage = record.current.movingAverage\n variable.channel.lastDeviation = record.current.deviation\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The variable.channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.current.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.current.deviation\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n}","project":"Superalgos","id":"b81d6adc-e721-4089-b4c3-2fd772f33d25","savedPayload":{"position":{"x":17176.831899350396,"y":20290.35830305781},"targetPosition":{"x":17427.49530486263,"y":20181.83113083025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a2b92c75-e272-4d05-b098-121a70371450","savedPayload":{"position":{"x":17427.49530486263,"y":20181.83113083025},"targetPosition":{"x":17686.177769930226,"y":20011.305163081706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"116ccf8c-26bc-4b86-99e6-bb3075527713","savedPayload":{"position":{"x":17686.177769930226,"y":20011.305163081706},"targetPosition":{"x":17964.37214823314,"y":19866.68980280316},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1f111f72-624f-4166-9f99-ab8d785d5267","savedPayload":{"position":{"x":18896.953984698313,"y":19284.520467768376},"targetPosition":{"x":18854.57838371445,"y":18987.52836612044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""},"referenceParent":{"type":"Plotter Module","name":"Bollinger Channels Objects","id":"52881346-3e4b-45e0-92d2-af130d381b8e"}}},{"type":"Product Definition","name":"Bollinger Channels","config":"{\n \"codeName\": \"Bollinger-Channels\",\n \"singularVariableName\": \"bollingerChannel\",\n \"pluralVariableName\": \"bollingerChannels\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"22c1f2c6-3838-4657-add8-2e01d7056917","savedPayload":{"position":{"x":17500.78182008501,"y":20133.937132190145},"targetPosition":{"x":17804.984490489507,"y":19686.70573780189},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }\n","project":"Superalgos","id":"96b4e65b-e6db-44a0-80a5-ceb9d68a09ec","savedPayload":{"position":{"x":17377.110599982894,"y":20017.36978637957},"targetPosition":{"x":17804.984490489507,"y":19686.70573780189},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"b243e3c4-e528-4e7b-9644-b03e47c8ca34","savedPayload":{"position":{"x":17117.417174643073,"y":20479.991946235863},"targetPosition":{"x":16952.43432303405,"y":20265.57105463168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"74268e18-735f-405b-b9db-412ce6cf7438","savedPayload":{"position":{"x":16952.43432303405,"y":20265.57105463168},"targetPosition":{"x":16787.55191916672,"y":20051.181828373017},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"bc705d0f-6df6-45f6-8d3a-44b81bf785bd","savedPayload":{"position":{"x":16482.092383672272,"y":20498.566806524508},"targetPosition":{"x":16634.78851476263,"y":20274.968657238584},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ad08f6a7-5d37-4fd3-9d84-5eebddcd8cb5","savedPayload":{"position":{"x":16634.78851476263,"y":20274.968657238584},"targetPosition":{"x":16787.55191916672,"y":20051.181828373017},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.direction","project":"Superalgos","id":"7b7fd5fc-c820-4c1b-ae3e-400d7b90bb0b","savedPayload":{"position":{"x":16270.5300989656,"y":19904.97717973212},"targetPosition":{"x":16530.717117373944,"y":19980.41575765341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"31720cda-be3c-453e-8c6e-c4816299c440","savedPayload":{"position":{"x":16530.717117373944,"y":19980.41575765341},"targetPosition":{"x":16787.55191916672,"y":20051.181828373017},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.period","project":"Superalgos","id":"9c44699b-a743-4f46-82f6-0351e8b1a206","savedPayload":{"position":{"x":16789.432810248945,"y":19517.039725488277},"targetPosition":{"x":16786.99401143354,"y":19788.988441961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8af98ad4-3062-49a1-bff6-593bd9638f72","savedPayload":{"position":{"x":16786.99401143354,"y":19788.988441961355},"targetPosition":{"x":16787.55191916672,"y":20051.181828373017},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9106250d-b042-4e96-9121-c760b4c1eab2","savedPayload":{"position":{"x":16787.55191916672,"y":20051.181828373017},"targetPosition":{"x":17804.984490489507,"y":19686.70573780189},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"if (record.previous !== undefined) {\n if (record.current.direction === record.previous.direction) {\n variable.period++\n } else {\n variable.period = 1\n }\n}","project":"Superalgos","id":"8f05a74a-f85c-4eb1-9de1-3363d2e3cb8a","savedPayload":{"position":{"x":16472.184420734106,"y":19897.24779312609},"targetPosition":{"x":16746.291531829425,"y":19862.11294326198},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7e54fecc-8443-4aad-a541-0b6a3fcac877","savedPayload":{"position":{"x":16746.291531829425,"y":19862.11294326198},"targetPosition":{"x":17284.748502778526,"y":19763.24733002328},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"variable.period = 1","project":"Superalgos","id":"491600d9-228d-41b8-bedb-22b8ba22a7c9","savedPayload":{"position":{"x":16470.663305601476,"y":19670.604867259342},"targetPosition":{"x":16740.83168001653,"y":19697.534733812015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3c3de682-9ac0-4bf9-b1ff-97a3e0cb24b4","savedPayload":{"position":{"x":16740.83168001653,"y":19697.534733812015},"targetPosition":{"x":17284.748502778526,"y":19763.24733002328},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9ace6abd-5ef9-4c37-9dbc-7aefc8b8b905","savedPayload":{"position":{"x":17284.748502778526,"y":19763.24733002328},"targetPosition":{"x":17804.984490489507,"y":19686.70573780189},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"94bc3958-cc85-43a1-a178-103e84f42910","savedPayload":{"position":{"x":18763.89743740818,"y":19273.49508792037},"targetPosition":{"x":18854.57838371445,"y":18987.52836612044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Bollinger Channels","id":"a045ea45-c8ff-49a5-86cd-5d38cd3e6d22"}}},{"type":"Product Definition","name":"Bollinger Sub-Channels Objects","config":"{\n \"codeName\": \"Bollinger-Sub-Channels-Objects\",\n \"singularVariableName\": \"bollingerSubChannelsObject\",\n \"pluralVariableName\": \"bollingerSubChannelsObjects\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"869f615e-0cc0-44fd-8648-4a951c23a410","savedPayload":{"position":{"x":18564.55978734042,"y":19493.759921943605},"targetPosition":{"x":18648.801363662824,"y":19205.830491668206},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }\n","project":"Superalgos","id":"029479ae-275d-4854-ad3e-66948656a053","savedPayload":{"position":{"x":18479.70777642263,"y":19453.63557384822},"targetPosition":{"x":18648.801363662824,"y":19205.830491668206},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"8f0513f5-d78e-4efd-a554-a6ee2a4781ac","savedPayload":{"position":{"x":18323.948904080164,"y":19568.24989031514},"targetPosition":{"x":18174.0142842736,"y":19572.678183830838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"677f9a11-1fa3-4880-ad4f-81a4490d82e8","savedPayload":{"position":{"x":18297.916825363605,"y":19657.224977450933},"targetPosition":{"x":18174.0142842736,"y":19572.678183830838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","id":"610f6b9f-9404-4603-a42b-80de31498f2f","savedPayload":{"position":{"x":18224.558187243147,"y":19713.906063063674},"targetPosition":{"x":18174.0142842736,"y":19572.678183830838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Slope","config":"{\n \"codeName\": \"slope\",\n \"isString\": true,\n \"possibleValues\": [\"Side\", \"Gentle\", \"Medium\", \"Steep\", \"Extreme\"]\n}","project":"Superalgos","id":"65600005-8272-4297-8716-b08841eb5e73","savedPayload":{"position":{"x":18131.893496112396,"y":19716.642898968537},"targetPosition":{"x":18174.0142842736,"y":19572.678183830838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","id":"ef18438f-7a1f-4432-8fce-494bc9b5ae01","savedPayload":{"position":{"x":18055.317514426293,"y":19664.390106871495},"targetPosition":{"x":18174.0142842736,"y":19572.678183830838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Moving Average","config":"{\n \"codeName\": \"firstMovingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"e5694d55-735b-4cb2-919e-02a71679c682","savedPayload":{"position":{"x":18024.079664467034,"y":19577.106477346537},"targetPosition":{"x":18174.0142842736,"y":19572.678183830838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Moving Average","config":"{\n \"codeName\": \"lastMovingAverage\",\n \"isString\": false\n}","project":"Superalgos","id":"d49bae2d-b519-49ba-8fd2-9a3a4c2e8dc3","savedPayload":{"position":{"x":18050.111743183592,"y":19488.131390210743},"targetPosition":{"x":18174.0142842736,"y":19572.678183830838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Deviation","config":"{\n \"codeName\": \"firstDeviation\",\n \"isString\": false\n}","project":"Superalgos","id":"a11b4d44-937d-456e-b2bd-9cd025289c34","savedPayload":{"position":{"x":18123.47038130405,"y":19431.450304598002},"targetPosition":{"x":18174.0142842736,"y":19572.678183830838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Deviation","config":"{\n \"codeName\": \"lastDeviation\",\n \"isString\": false\n}","project":"Superalgos","id":"4d1b7a3f-c452-4002-ab8c-bfa7d396ac2c","savedPayload":{"position":{"x":18216.1350724348,"y":19428.71346869314},"targetPosition":{"x":18174.0142842736,"y":19572.678183830838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a2ff91c2-cfee-487c-959d-fd3ed3dea861","savedPayload":{"position":{"x":18174.0142842736,"y":19572.678183830838},"targetPosition":{"x":18648.801363662824,"y":19205.830491668206},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"if (record.next !== undefined) {\n\n if (\n record.current.direction === record.next.direction &&\n record.current.slope === record.next.slope) {\n\n if (variable.channel === undefined) {\n\n variable.channel = {\n begin: undefined,\n end: undefined,\n direction: undefined,\n slope: undefined,\n period: 0,\n firstMovingAverage: 0,\n lastMovingAverage: 0,\n firstDeviation: 0,\n lastDeviation: 0\n }\n\n variable.channel.direction = record.current.direction\n variable.channel.slope = record.current.slope\n variable.channel.period = 2\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.next.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.next.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.next.deviation\n\n } else {\n\n variable.channel.period++\n variable.channel.end = record.next.end\n variable.channel.lastMovingAverage = record.next.movingAverage\n variable.channel.lastDeviation = record.next.deviation\n\n }\n } else {\n\n if (variable.channel !== undefined) {\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.slope = record.current.slope\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.current.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.current.deviation\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n }\n\n} else {\n if (variable.channel !== undefined) {\n variable.channel.period++\n variable.channel.end = record.current.end\n variable.channel.lastMovingAverage = record.current.movingAverage\n variable.channel.lastDeviation = record.current.deviation\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.slope = record.current.slope\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMovingAverage = record.current.movingAverage\n variable.channel.lastMovingAverage = record.current.movingAverage\n\n variable.channel.firstDeviation = record.current.deviation\n variable.channel.lastDeviation = record.current.deviation\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n}","project":"Superalgos","id":"a1af769c-2a2d-4e78-8f0d-8dfb773982f0","savedPayload":{"position":{"x":18225.117725964315,"y":19357.46220057685},"targetPosition":{"x":18366.34560519715,"y":19306.918297607303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"128aac86-66b5-4685-a75d-4e60ba697c90","savedPayload":{"position":{"x":18366.34560519715,"y":19306.918297607303},"targetPosition":{"x":18507.573484429988,"y":19256.374394637754},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5bfe184e-396e-431a-a640-76c05d1c6e06","savedPayload":{"position":{"x":18507.573484429988,"y":19256.374394637754},"targetPosition":{"x":18648.801363662824,"y":19205.830491668206},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"080c87fc-4546-4482-ab11-180a33f6d9ab","savedPayload":{"position":{"x":18648.801363662824,"y":19205.830491668206},"targetPosition":{"x":18854.57838371445,"y":18987.52836612044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Bollinger Sub Channels Objects","id":"f8c4b699-1f40-4832-b427-68da3341daa8"}}},{"type":"Product Definition","name":"Bollinger Sub-Channels","config":"{\n \"codeName\": \"Bollinger-Sub-Channels\",\n \"singularVariableName\": \"bollingerSubChannel\",\n \"pluralVariableName\": \"bollingerSubChannels\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"f8d44a4d-3771-4a71-97ca-dc604ff565d3","savedPayload":{"position":{"x":17241.63145992537,"y":19259.21249025992},"targetPosition":{"x":17780.626129399723,"y":19218.389927005283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }\n","project":"Superalgos","id":"ca71e765-0f66-4b18-b500-847b9d16169b","savedPayload":{"position":{"x":17255.906200916026,"y":19090.025606747342},"targetPosition":{"x":17780.626129399723,"y":19218.389927005283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"421aeb2e-dd1b-44ec-bf78-00d8691d4110","savedPayload":{"position":{"x":17077.837530948622,"y":19197.612570734796},"targetPosition":{"x":17084.705864116244,"y":18994.653199395907},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d2a101e7-8183-42b4-94c4-99bfcbf2c3c2","savedPayload":{"position":{"x":17084.705864116244,"y":18994.653199395907},"targetPosition":{"x":17091.241453136434,"y":18791.96961272045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"febf55a5-de85-4830-b4fe-df78acfc60b5","savedPayload":{"position":{"x":16732.86808614403,"y":18983.896243858828},"targetPosition":{"x":16911.98716042973,"y":18887.969731229834},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0cc9b985-b780-41ef-838b-7f764824f244","savedPayload":{"position":{"x":16911.98716042973,"y":18887.969731229834},"targetPosition":{"x":17091.241453136434,"y":18791.96961272045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.direction","project":"Superalgos","id":"73113162-c56d-4ca1-9e8b-f6a5bf84c30f","savedPayload":{"position":{"x":16745.251154761587,"y":18578.211657115142},"targetPosition":{"x":16918.1930839116,"y":18685.077340426382},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"91f3e346-3d02-48f9-aa0c-e55bae62f870","savedPayload":{"position":{"x":16918.1930839116,"y":18685.077340426382},"targetPosition":{"x":17091.241453136434,"y":18791.96961272045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Slope","config":"{\n \"codeName\": \"slope\",\n \"isString\": true,\n \"possibleValues\": [\"Side\", \"Gentle\", \"Medium\", \"Steep\", \"Extreme\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.slope","project":"Superalgos","id":"f9e484d0-138a-4d19-a876-a6067f5a1619","savedPayload":{"position":{"x":17077.599195624694,"y":18409.02092002164},"targetPosition":{"x":17097.13431338851,"y":18588.97060266024},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"478a7021-7233-4eb4-958d-f127c6a4891c","savedPayload":{"position":{"x":17097.13431338851,"y":18588.97060266024},"targetPosition":{"x":17091.241453136434,"y":18791.96961272045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.period","project":"Superalgos","id":"35c1cfa6-c691-40b0-b680-bd7c94be19e3","savedPayload":{"position":{"x":17448.661387315195,"y":18599.579606575226},"targetPosition":{"x":17269.97202542508,"y":18695.83069619328},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"61f63128-268f-4679-a0ef-e9b53a0a655b","savedPayload":{"position":{"x":17269.97202542508,"y":18695.83069619328},"targetPosition":{"x":17091.241453136434,"y":18791.96961272045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"afe778f1-4343-4102-8eb4-0b9340d7ad5b","savedPayload":{"position":{"x":17091.241453136434,"y":18791.96961272045},"targetPosition":{"x":17780.626129399723,"y":19218.389927005283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"if (record.previous !== undefined) {\n if (record.current.direction === record.previous.direction && record.current.slope === record.previous.slope) {\n variable.period++\n } else {\n variable.period = 1\n }\n}","project":"Superalgos","id":"c450c940-f800-414b-a2c4-bda3481f55c7","savedPayload":{"position":{"x":16632.50748449911,"y":18080.893932188468},"targetPosition":{"x":17032.292655726582,"y":18443.996312763822},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a580c9a8-c70a-483e-8dd3-d3b62464f8f4","savedPayload":{"position":{"x":17032.292655726582,"y":18443.996312763822},"targetPosition":{"x":17432.629783564094,"y":18806.785289917614},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"variable.period = 1","project":"Superalgos","id":"e0efa286-41a0-45e0-8ce3-dfc27b4dce3e","savedPayload":{"position":{"x":16861.2106568899,"y":17885.756178529038},"targetPosition":{"x":17153.323671923652,"y":18339.963623246447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2decc091-6c76-458b-be8e-39e3e72cecd6","savedPayload":{"position":{"x":17153.323671923652,"y":18339.963623246447},"targetPosition":{"x":17432.629783564094,"y":18806.785289917614},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f16f2ab8-7ba2-4acf-bf85-8ed89bd1e5af","savedPayload":{"position":{"x":17432.629783564094,"y":18806.785289917614},"targetPosition":{"x":17780.626129399723,"y":19218.389927005283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"79ce9c05-8a4c-4b58-850f-288037acc702","savedPayload":{"position":{"x":18574.461952428228,"y":19094.928482151434},"targetPosition":{"x":18854.57838371445,"y":18987.52836612044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Bollinger Sub Channels","id":"88bdc751-5a1d-499d-a4ba-888dbcf6dc7a"}}}],"id":"bd0f325d-6f98-468b-8b7b-99a42a175d80","savedPayload":{"position":{"x":18854.57838371445,"y":18987.52836612044},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Indicator Bot","name":"Candle Channels","config":"{\n\"codeName\": \"Candle-Channels\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Candles Channels","project":"Superalgos","id":"98bb0dce-e233-4f70-a4ab-9051ee23abd5","savedPayload":{"position":{"x":19583.91966989329,"y":21641.32100245677},"targetPosition":{"x":18969.6794350459,"y":20983.514850239706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"df7d1cd7-95b0-499c-b51a-772c3fb8a2b0"}}},{"type":"Output Dataset","name":"Multi-Period-Market Candles Channels Objects","project":"Superalgos","id":"e5d3a974-b3e5-4f0c-acaf-9cf9915850ee","savedPayload":{"position":{"x":19392.737181251472,"y":21777.883872404756},"targetPosition":{"x":18969.6794350459,"y":20983.514850239706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"566b9df4-da86-4b4f-a3f4-ef8a76443714"}}}],"outputDatasetFolders":[],"id":"81b11bce-fa94-4295-b3a9-a24b6c0c45d3","savedPayload":{"position":{"x":19170.903627014337,"y":19370.82774258925},"targetPosition":{"x":18910.273221280713,"y":19222.26196050223},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"8c5feff4-7b13-404f-9fb7-844f3945715c","savedPayload":{"position":{"x":19294.41367459389,"y":21813.95400030735},"targetPosition":{"x":18820.30750768436,"y":21048.955083642526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Candle Channels Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"34699cb0-bf71-4fbc-8671-9570617b1cd0","savedPayload":{"position":{"x":19136.059972543495,"y":21891.748285404014},"targetPosition":{"x":18820.30750768436,"y":21048.955083642526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"902925d3-1d23-4894-9459-0be8df3965df"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"ab069a67-5e2f-4a3b-91e1-967d56ba62b6","savedPayload":{"position":{"x":18965.572080344584,"y":21937.15450040086},"targetPosition":{"x":18820.30750768436,"y":21048.955083642526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"4775daf3-4ac9-4971-a4fb-4cf66d4fbb45","savedPayload":{"position":{"x":19123.571207440345,"y":19433.221599059572},"targetPosition":{"x":18910.273221280713,"y":19222.26196050223},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"902925d3-1d23-4894-9459-0be8df3965df","savedPayload":{"position":{"x":19061.702882601166,"y":19481.2389047895},"targetPosition":{"x":18910.273221280713,"y":19222.26196050223},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"e9a9ec41-7040-4301-911f-8911d731c7cb","savedPayload":{"position":{"x":18989.514876592344,"y":19511.60735974589},"targetPosition":{"x":18910.273221280713,"y":19222.26196050223},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"0ee514b6-0528-4ff9-a901-a519856fbee4","savedPayload":{"position":{"x":18911.926682727062,"y":19522.2574039097},"targetPosition":{"x":18910.273221280713,"y":19222.26196050223},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2ab8c00c-8e15-4bdc-87fa-291c8d4edadb","savedPayload":{"position":{"x":18910.273221280713,"y":19222.26196050223},"targetPosition":{"x":18758.84355996026,"y":18963.28501621496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Candles Channels","project":"Superalgos","id":"2950c6a6-f1fc-4641-8376-96debaf2e213","savedPayload":{"position":{"x":18064.46092825463,"y":21879.324618528037},"targetPosition":{"x":17954.17889477468,"y":20986.106910972074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"07734f1c-e2e7-4a35-8567-6a996c68883e"}}},{"type":"Output Dataset","name":"Multi-Period-Daily Candles Channels Objects","project":"Superalgos","id":"f1f62696-e584-4b36-b69f-1a557409297a","savedPayload":{"position":{"x":17829.521404950345,"y":21877.43205379634},"targetPosition":{"x":17954.17889477468,"y":20986.106910972074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"8a7d224b-7571-4e1a-8b8f-8a35aa25dc63"}}}],"outputDatasetFolders":[],"id":"f81d660c-db1f-44d2-81e5-5fe6c591bab2","savedPayload":{"position":{"x":17954.17889477468,"y":20986.106910972074},"targetPosition":{"x":17961.42864556993,"y":20086.1361108272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"7bdf41eb-4243-4417-8df8-6dbf82cf637f","savedPayload":{"position":{"x":17690.69058532828,"y":21853.03740229224},"targetPosition":{"x":17721.49634092899,"y":20953.564776015115},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"43a935c4-46a1-478e-81d0-65c18f1128dc","savedPayload":{"position":{"x":17550.36133618895,"y":21837.14431977596},"targetPosition":{"x":17721.49634092899,"y":20953.564776015115},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Candle Channels Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"71232c95-96bd-4c90-8571-be97495baab0","savedPayload":{"position":{"x":17414.245998830844,"y":21799.49457645991},"targetPosition":{"x":17721.49634092899,"y":20953.564776015115},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"4a89ffcd-ef6d-4dd2-bbf6-6e2f1dba24cd"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"97ac78ed-bc8d-49f0-8111-527d7802b559","savedPayload":{"position":{"x":17285.696184600612,"y":21741.01523397686},"targetPosition":{"x":17721.49634092899,"y":20953.564776015115},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"41a2dd93-007f-4835-ac77-0bedbe22b128","savedPayload":{"position":{"x":17721.49634092899,"y":20953.564776015115},"targetPosition":{"x":17961.42864556993,"y":20086.1361108272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"4a89ffcd-ef6d-4dd2-bbf6-6e2f1dba24cd","savedPayload":{"position":{"x":17505.1647771377,"y":20861.908811019242},"targetPosition":{"x":17961.42864556993,"y":20086.1361108272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"31740e1a-525b-4ff3-bd71-7fb9c95a0a72","savedPayload":{"position":{"x":17319.926841968372,"y":20717.38521853029},"targetPosition":{"x":17961.42864556993,"y":20086.1361108272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"e29dc92e-bbd9-45ae-ac52-1ee785e44928","savedPayload":{"position":{"x":17178.406194582632,"y":20529.843042539844},"targetPosition":{"x":17961.42864556993,"y":20086.1361108272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0de6dd1f-5bca-4f66-a5db-cd068dd4190f","savedPayload":{"position":{"x":18729.12990088512,"y":19261.809886978463},"targetPosition":{"x":18758.84355996026,"y":18963.28501621496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Candles Channels","config":"{\n \"codeName\": \"Candles-Channels\",\n \"singularVariableName\": \"candlesChannel\",\n \"pluralVariableName\": \"candlesChannels\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"df7d1cd7-95b0-499c-b51a-772c3fb8a2b0","savedPayload":{"position":{"x":18483.28877524208,"y":19477.53275317918},"targetPosition":{"x":18559.336188326106,"y":19187.331459310204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"07734f1c-e2e7-4a35-8567-6a996c68883e","savedPayload":{"position":{"x":18397.33366897004,"y":19439.829347860363},"targetPosition":{"x":18559.336188326106,"y":19187.331459310204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"bb911132-56d2-4368-ac9d-b013c2bf25ae","savedPayload":{"position":{"x":18224.200460758315,"y":19697.07213622037},"targetPosition":{"x":18217.693556820504,"y":19584.760470748148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ed49d0b4-d13f-42ea-ac30-18fcf718b664","savedPayload":{"position":{"x":18217.693556820504,"y":19584.760470748148},"targetPosition":{"x":18211.186652882694,"y":19472.448805275926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"58e1bae8-a892-4d59-bd35-d87458cf8bae","savedPayload":{"position":{"x":18089.684763365643,"y":19661.822221688548},"targetPosition":{"x":18150.43570812417,"y":19567.135513482237},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2553b276-b77a-4044-9a25-8fde8158c3fa","savedPayload":{"position":{"x":18150.43570812417,"y":19567.135513482237},"targetPosition":{"x":18211.186652882694,"y":19472.448805275926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.direction","project":"Superalgos","id":"7273b074-f439-4ff1-82c7-86bf0eb38fb3","savedPayload":{"position":{"x":18001.578658071157,"y":19554.238098652786},"targetPosition":{"x":18106.382655476926,"y":19513.343451964356},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a400d6da-4e0c-417f-bc02-b33b7f64c94f","savedPayload":{"position":{"x":18106.382655476926,"y":19513.343451964356},"targetPosition":{"x":18211.186652882694,"y":19472.448805275926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.period","project":"Superalgos","id":"41659e98-8488-4d01-9ed4-04520fe9a923","savedPayload":{"position":{"x":17993.535682480964,"y":19415.413245462907},"targetPosition":{"x":18102.36116768183,"y":19443.931025369417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"01cf59b3-450b-47cc-a235-d334957ed2bd","savedPayload":{"position":{"x":18102.36116768183,"y":19443.931025369417},"targetPosition":{"x":18211.186652882694,"y":19472.448805275926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e186e788-474c-47be-9685-6060c60963d9","savedPayload":{"position":{"x":18211.186652882694,"y":19472.448805275926},"targetPosition":{"x":18559.336188326106,"y":19187.331459310204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"if (record.previous !== undefined) {\n if (record.current.direction === record.previous.direction) {\n variable.period++\n } else {\n variable.period = 1\n }\n}","project":"Superalgos","id":"ed8b3159-b7bb-44a0-850e-d55a4c0c76a2","savedPayload":{"position":{"x":18060.815390433036,"y":19416.882637207702},"targetPosition":{"x":18148.43277902411,"y":19368.683122516362},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ffc37ffd-9763-42c5-8a92-53962e11190e","savedPayload":{"position":{"x":18148.43277902411,"y":19368.683122516362},"targetPosition":{"x":18279.85886191072,"y":19296.383850479353},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"variable.period = 1","project":"Superalgos","id":"0c8b195c-a6a6-4e83-b1e6-43a4aca039a6","savedPayload":{"position":{"x":18037.09173481337,"y":19356.084118492967},"targetPosition":{"x":18134.19858565231,"y":19332.204011287522},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"5668a3b7-6ebc-4e90-8431-2b7f832e4434","savedPayload":{"position":{"x":18134.19858565231,"y":19332.204011287522},"targetPosition":{"x":18279.85886191072,"y":19296.383850479353},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"694d2276-7466-4884-a5b3-99a52e16ea91","savedPayload":{"position":{"x":18279.85886191072,"y":19296.383850479353},"targetPosition":{"x":18559.336188326106,"y":19187.331459310204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8c81d378-0947-4e9d-be25-58e69120152e","savedPayload":{"position":{"x":18559.336188326106,"y":19187.331459310204},"targetPosition":{"x":18758.84355996026,"y":18963.28501621496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Candles Channels","id":"864f26cb-b191-47c1-801e-57bb2436294e"}}},{"type":"Product Definition","name":"Candles Channels Objects","config":"{\n \"codeName\": \"Candles-Channels-Objects\",\n \"singularVariableName\": \"candlesChannelObjects\",\n \"pluralVariableName\": \"candlesChannelsObjects\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"566b9df4-da86-4b4f-a3f4-ef8a76443714","savedPayload":{"position":{"x":18233.647820429574,"y":19217.3531360819},"targetPosition":{"x":18465.74751072518,"y":19027.274905438084},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"8a7d224b-7571-4e1a-8b8f-8a35aa25dc63","savedPayload":{"position":{"x":18186.270184309797,"y":19136.327296607233},"targetPosition":{"x":18465.74751072518,"y":19027.274905438084},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","id":"b5fad2c7-a8bc-464d-b459-a925a7d1bc95","savedPayload":{"position":{"x":17984.202486528866,"y":19161.06645667916},"targetPosition":{"x":18016.5008488363,"y":19053.302521189322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","id":"89ecb579-a25e-4db4-8f3c-599d6cf4bbb7","savedPayload":{"position":{"x":17949.292879450964,"y":19143.520805650398},"targetPosition":{"x":18016.5008488363,"y":19053.302521189322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": true,\n \"possibleValues\": [\"Up\", \"Down\", \"Side\"]\n}","project":"Superalgos","id":"c72882a9-25bc-4be9-b90c-072040321213","savedPayload":{"position":{"x":17922.48954536492,"y":19115.09349803556},"targetPosition":{"x":18016.5008488363,"y":19053.302521189322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period","config":"{\n \"codeName\": \"period\",\n \"isString\": false\n}","project":"Superalgos","id":"c253b3ab-56f4-4aa8-8dd2-801721fd07a7","savedPayload":{"position":{"x":17907.025361936594,"y":19079.21328667537},"targetPosition":{"x":18016.5008488363,"y":19053.302521189322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Min","config":"{\n \"codeName\": \"firstMin\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","id":"4e21dc37-1099-4ed7-8d63-e32e0764ab01","savedPayload":{"position":{"x":17904.765537914485,"y":19040.207854595392},"targetPosition":{"x":18016.5008488363,"y":19053.302521189322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Min","config":"{ \n\"codeName\": \"lastMin\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","id":"62d4e90b-f3d5-4e32-9ef2-a3b460e17522","savedPayload":{"position":{"x":17915.982641427112,"y":19002.781832563338},"targetPosition":{"x":18016.5008488363,"y":19053.302521189322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"First Max","config":"{ \n\"codeName\": \"firstMax\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","id":"3d4a753f-2b69-49e3-8a3d-4c99ed137495","savedPayload":{"position":{"x":17939.323724244026,"y":18971.449351185533},"targetPosition":{"x":18016.5008488363,"y":19053.302521189322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last Max","config":"{ \n\"codeName\": \"lastMax\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","id":"55381285-2fa6-4ffc-a174-38e3e126708b","savedPayload":{"position":{"x":17971.973507299823,"y":18949.989570134316},"targetPosition":{"x":18016.5008488363,"y":19053.302521189322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a4c69128-a306-4eac-83a7-20002c4a6b4b","savedPayload":{"position":{"x":18016.5008488363,"y":19053.302521189322},"targetPosition":{"x":18465.74751072518,"y":19027.274905438084},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"\n\nif (record.next !== undefined) {\n\n if (\n record.current.direction === record.next.direction) {\n\n if (variable.channel === undefined) {\n\n variable.channel = {\n begin: undefined,\n end: undefined,\n direction: undefined,\n period: 0,\n firstMin: 0,\n lastMin: 0,\n firstMax: 0,\n lastMax: 0\n }\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 2\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.next.end\n\n variable.channel.firstMin = record.current.min\n variable.channel.lastMin = record.next.min\n\n variable.channel.firstMax = record.current.max\n variable.channel.lastMax = record.next.max\n\n } else {\n\n variable.channel.period++\n variable.channel.end = record.next.end\n variable.channel.lastMin = record.next.min\n variable.channel.lastMax = record.next.max\n\n }\n } else {\n\n if (variable.channel !== undefined) {\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The variable.channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMin = record.current.min\n variable.channel.lastMin = record.current.min\n\n variable.channel.firstMax = record.current.max\n variable.channel.lastMax = record.current.max\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n }\n} else {\n if (variable.channel !== undefined) {\n variable.channel.period++\n variable.channel.end = record.current.end\n variable.channel.lastMin = record.current.min\n variable.channel.lastMax = record.current.max\n results.push(variable.channel)\n variable.channel = undefined\n } else {\n /* The variable.channel has only one period */\n\n variable.channel = {}\n\n variable.channel.direction = record.current.direction\n variable.channel.period = 1\n\n variable.channel.begin = record.current.begin\n variable.channel.end = record.current.end\n\n variable.channel.firstMin = record.current.min\n variable.channel.lastMin = record.current.min\n\n variable.channel.firstMax = record.current.max\n variable.channel.lastMax = record.current.max\n\n results.push(variable.channel)\n variable.channel = undefined\n }\n}","project":"Superalgos","id":"3d8fcb90-fd49-4a4a-b905-63c2db9a6148","savedPayload":{"position":{"x":18127.179334544708,"y":18938.55292350672},"targetPosition":{"x":18223.9130991677,"y":18963.902061201396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"58776129-39ee-4063-8f51-ca59c75bcae6","savedPayload":{"position":{"x":18223.9130991677,"y":18963.902061201396},"targetPosition":{"x":18320.646863790695,"y":18989.251198896072},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d2d46944-c474-417b-a12c-d9b011ffcaa5","savedPayload":{"position":{"x":18320.646863790695,"y":18989.251198896072},"targetPosition":{"x":18465.74751072518,"y":19027.274905438084},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ba5dbb67-2030-42a0-9ff8-1ee80874f047","savedPayload":{"position":{"x":18465.74751072518,"y":19027.274905438084},"targetPosition":{"x":18758.84355996026,"y":18963.28501621496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Candles Channels Objects","id":"7aa1e889-ae4f-4945-b0e5-9ad87ded05a5"}}}],"id":"c4adde4f-8ed9-4a02-8994-90f0967c8be1","savedPayload":{"position":{"x":18758.84355996026,"y":18963.28501621496},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Resistances and Supports","config":"{ \n\"codeName\": \"Resistances-And-Supports\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Calculates SMAs for Time Frames of 01-hs and above.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Resistances","project":"Superalgos","id":"5ccce358-1e38-4b97-9bd4-2634d38f4bc4","savedPayload":{"position":{"x":18824.122434797726,"y":19809.831447311924},"targetPosition":{"x":18501.190043051367,"y":19574.792404718366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"44e905fc-719f-453b-a567-fd5e3bfcae91"}}},{"type":"Output Dataset","name":"Multi-Period-Market Supports","project":"Superalgos","id":"0f3718f9-e4ed-4217-b59f-77ace0cf9aef","savedPayload":{"position":{"x":18459.890588026716,"y":19972.24537559074},"targetPosition":{"x":18501.190043051367,"y":19574.792404718366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"4a1bd251-76ed-4530-8723-08e41d50f12d"}}}],"outputDatasetFolders":[],"id":"cf7a746c-31f5-4a6e-9ea1-96d1163905cc","savedPayload":{"position":{"x":19019.580564964268,"y":19299.228670076605},"targetPosition":{"x":18735.302824103874,"y":19203.38418118282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Superalgos","id":"a27c7e9d-a3ea-4f6e-b682-9474ccfe5366","savedPayload":{"position":{"x":18346.65776622203,"y":19956.68601210266},"targetPosition":{"x":18245.467898216048,"y":19615.048016400255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Resistances and Supports Multi-Period-Market","config":"{ \n\"mainUtility\": \"Self Reference|Market Starting Point|Market Ending Point\"\n}","project":"Superalgos","id":"d0c6a69b-9ee7-4b2e-b58f-050878def5fd","savedPayload":{"position":{"x":18208.081618403732,"y":19969.510215325165},"targetPosition":{"x":18245.467898216048,"y":19615.048016400255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"61f870e5-33d1-401e-8ca6-f4da59d955bc"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"899c04ed-0144-4193-a7f0-658061c4b719","savedPayload":{"position":{"x":18075.113660916475,"y":19928.019667116365},"targetPosition":{"x":18245.467898216048,"y":19615.048016400255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"46684253-b8e4-447d-b8d0-6b13ed7ab29b","savedPayload":{"position":{"x":18933.57232497253,"y":19428.52681380777},"targetPosition":{"x":18735.302824103874,"y":19203.38418118282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"61f870e5-33d1-401e-8ca6-f4da59d955bc","savedPayload":{"position":{"x":18794.43793233932,"y":19497.498170945262},"targetPosition":{"x":18735.302824103874,"y":19203.38418118282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"02633aff-3554-4a49-9fd7-a348c9b3671d","savedPayload":{"position":{"x":18639.45833521009,"y":19487.661922043215},"targetPosition":{"x":18735.302824103874,"y":19203.38418118282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"e69d76de-05e3-428a-b823-bfb0e191c659","savedPayload":{"position":{"x":18510.160191478924,"y":19401.653682051478},"targetPosition":{"x":18735.302824103874,"y":19203.38418118282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5d9b2729-43fb-4e7e-aa4f-b8477c424e51","savedPayload":{"position":{"x":18735.302824103874,"y":19203.38418118282},"targetPosition":{"x":18676.16771586843,"y":18909.27019142038},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Describe what the process does.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Resistances","project":"Superalgos","id":"e990eaed-a1b4-4668-9778-b0310f249235","savedPayload":{"position":{"x":18473.581681799875,"y":19827.568587857393},"targetPosition":{"x":18239.029545585065,"y":19504.32356517798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"f4530d48-3239-4ab0-8c4d-d611cd55fde3"}}},{"type":"Output Dataset","name":"Multi-Period-Daily Supports","project":"Superalgos","id":"a4208abc-dbfe-4568-8697-4fdbc1bef5c9","savedPayload":{"position":{"x":18079.228538567775,"y":19829.465509445017},"targetPosition":{"x":18239.029545585065,"y":19504.32356517798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"deaaf4ec-9352-40b6-af9a-8541a73a5e13"}}}],"outputDatasetFolders":[],"id":"86d9d925-de8e-4e76-b08c-2b6fb2303d37","savedPayload":{"position":{"x":18011.784087408556,"y":19357.246277778948},"targetPosition":{"x":18115.918461338348,"y":18867.838894147102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Resistances and Supports Multi-Period-Daily","config":"{\"mainUtility\": \"Self Reference\"}","project":"Superalgos","id":"c8e28e76-f11d-493e-8961-6c26a1eed57d","savedPayload":{"position":{"x":18233.272062902986,"y":19896.953783527057},"targetPosition":{"x":17983.61953260993,"y":19463.724916519095},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"3842d7ea-292c-438c-af35-f5e6a6c68105"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Superalgos","id":"56bc0c89-e012-47b1-9e33-3ed4fdc3aa52","savedPayload":{"position":{"x":17946.453791451717,"y":19817.958547052887},"targetPosition":{"x":17983.61953260993,"y":19463.724916519095},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\"mainUtility\": \"Market Starting Point\"}","project":"Superalgos","id":"723d9197-6349-4499-9dd4-f6443cba19be","savedPayload":{"position":{"x":17745.19349117183,"y":19728.564367015257},"targetPosition":{"x":17983.61953260993,"y":19463.724916519095},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"1e51570a-18ba-4d61-8fc2-4019acc2ffeb","savedPayload":{"position":{"x":17635.14171627106,"y":19537.76908973245},"targetPosition":{"x":17983.61953260993,"y":19463.724916519095},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"bf0382d1-1529-4cb0-8c9c-39659093d9e8","savedPayload":{"position":{"x":17781.122411180117,"y":19239.418462224465},"targetPosition":{"x":18115.918461338348,"y":18867.838894147102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"3842d7ea-292c-438c-af35-f5e6a6c68105","savedPayload":{"position":{"x":17640.250341420648,"y":19022.364583846913},"targetPosition":{"x":18115.918461338348,"y":18867.838894147102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"ab23ac12-59f4-42a2-86f3-5c32619f4c6e","savedPayload":{"position":{"x":17626.722870508336,"y":18764.185648653536},"targetPosition":{"x":18115.918461338348,"y":18867.838894147102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"7e2fdde9-8b64-44a3-85f1-10c3935bd3e3","savedPayload":{"position":{"x":17744.35790582143,"y":18533.619122453205},"targetPosition":{"x":18115.918461338348,"y":18867.838894147102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"be19d91b-9337-4f84-96b3-f4e54ea12df5","savedPayload":{"position":{"x":18551.13315771984,"y":19181.972151935126},"targetPosition":{"x":18676.16771586843,"y":18909.27019142038},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Resistances","config":"{ \n\"codeName\": \"Resistances\",\n \"singularVariableName\": \"resistance\",\n \"pluralVariableName\": \"resistances\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"\n{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"44e905fc-719f-453b-a567-fd5e3bfcae91","savedPayload":{"position":{"x":18258.015762918,"y":19353.455353073678},"targetPosition":{"x":18283.999806236156,"y":19129.96076814411},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }\n","project":"Superalgos","id":"f4530d48-3239-4ab0-8c4d-d611cd55fde3","savedPayload":{"position":{"x":18131.611452620364,"y":19295.498648045563},"targetPosition":{"x":18283.999806236156,"y":19129.96076814411},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"8fc59f80-7313-43a0-be1f-3601c653253f","savedPayload":{"position":{"x":17554.56542732259,"y":20648.678610053677},"targetPosition":{"x":17503.596230531333,"y":20201.574437652598},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4db89c62-71d4-4add-8a8a-3fd37b230993","savedPayload":{"position":{"x":17503.596230531333,"y":20201.574437652598},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"8cd95902-f17d-49c6-947f-b574dab41637","savedPayload":{"position":{"x":17440.26332794434,"y":20656.81398590337},"targetPosition":{"x":17427.394830945836,"y":20206.998021552394},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ca4c0849-7e58-4dee-958a-7b9567c9bc22","savedPayload":{"position":{"x":17427.394830945836,"y":20206.998021552394},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Rate Resistance","config":"{\n \"codeName\": \"rateResistance\"\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.resistance.rate","project":"Superalgos","id":"3ead495c-b3d7-4232-bd44-a0201833230e","savedPayload":{"position":{"x":17325.683075118824,"y":20655.22655876109},"targetPosition":{"x":17351.007995728825,"y":20205.93973679087},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a198ddb9-bfdc-4ba5-8772-6ddb98a1151d","savedPayload":{"position":{"x":17351.007995728825,"y":20205.93973679087},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period Resistance","config":"{\n \"codeName\": \"periodResistance\"\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.resistance.period","project":"Superalgos","id":"5ad98412-3b69-4eba-b1ea-6aa86e0db304","savedPayload":{"position":{"x":17211.650222193253,"y":20643.92776607577},"targetPosition":{"x":17274.986093778443,"y":20198.407208333992},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"561ab821-c7be-4df8-abb4-3d1a5421b27b","savedPayload":{"position":{"x":17274.986093778443,"y":20198.407208333992},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Type Resistance","config":"{\n \"codeName\": \"typeResistance\",\n \"isString\": true,\n \"possibleValues\": [\"Resistance\", \"Support\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.resistance.type","project":"Superalgos","id":"2d379184-f16b-4c87-8ed4-a0c57d1e2837","savedPayload":{"position":{"x":17098.98637848601,"y":20622.999015907622},"targetPosition":{"x":17199.876864640282,"y":20184.454708221896},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7cdcd891-d5e4-4237-9189-8ad7691d41ac","savedPayload":{"position":{"x":17199.876864640282,"y":20184.454708221896},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Rate","config":"{ \n\"codeName\": \"resistance1Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Rate","project":"Superalgos","id":"b3da6d1a-38f0-4b52-88eb-926d32db8bf3","savedPayload":{"position":{"x":16988.50328957269,"y":20592.591100381193},"targetPosition":{"x":17126.221472031404,"y":20164.182764537607},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bea03586-2505-4e03-9a2b-3a9477955e66","savedPayload":{"position":{"x":17126.221472031404,"y":20164.182764537607},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Period","config":"{ \n\"codeName\": \"resistance1Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Period","project":"Superalgos","id":"292c00a5-59ff-4075-a386-6b5222b26019","savedPayload":{"position":{"x":16880.996988640632,"y":20552.923109224634},"targetPosition":{"x":17054.550604743363,"y":20137.737437099902},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b8872bec-843c-41cb-a42a-9da8248dc514","savedPayload":{"position":{"x":17054.550604743363,"y":20137.737437099902},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Rate","config":"{ \n\"codeName\": \"resistance2Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Rate","project":"Superalgos","id":"f9904c9a-9244-4d2d-a5b6-22600493c059","savedPayload":{"position":{"x":16777.24206105155,"y":20504.280851223233},"targetPosition":{"x":16985.38065301731,"y":20105.309265098967},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"33f9cf94-552f-418d-b93a-8d073def39e7","savedPayload":{"position":{"x":16985.38065301731,"y":20105.309265098967},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Period","config":"{ \n\"codeName\": \"resistance2Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Period","project":"Superalgos","id":"4b08a91c-42f9-4354-b197-a6a84d08d0cb","savedPayload":{"position":{"x":16677.98606343626,"y":20447.014794960513},"targetPosition":{"x":16919.20998794045,"y":20067.131894257156},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e67af800-29c1-49fc-9162-13b8a750bfbf","savedPayload":{"position":{"x":16919.20998794045,"y":20067.131894257156},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Rate","config":"{ \n\"codeName\": \"resistance3Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Rate","project":"Superalgos","id":"69de03a4-e0a2-4136-8353-20c7a61cf4e5","savedPayload":{"position":{"x":16583.94413753203,"y":20381.537543684102},"targetPosition":{"x":16856.515370670964,"y":20023.480393406215},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"688458ca-7c03-4ba9-a09f-97c556e5bbae","savedPayload":{"position":{"x":16856.515370670964,"y":20023.480393406215},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Period","config":"{ \n\"codeName\": \"resistance3Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Period","project":"Superalgos","id":"12621061-eba5-477c-add4-85a431de92a4","savedPayload":{"position":{"x":16495.793857569963,"y":20308.320862489854},"targetPosition":{"x":16797.748517362917,"y":19974.66927261005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3be3022d-d812-4570-8d01-849a104da943","savedPayload":{"position":{"x":16797.748517362917,"y":19974.66927261005},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 4 Rate","config":"{ \n\"codeName\": \"resistance4Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance4Rate","project":"Superalgos","id":"acd8a299-32f4-4646-9acf-f679612e7ff7","savedPayload":{"position":{"x":16414.17034833715,"y":20227.892279243526},"targetPosition":{"x":16743.33284454104,"y":19921.050217112497},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"97f41f84-75e6-4b28-a948-6971fa6a3c95","savedPayload":{"position":{"x":16743.33284454104,"y":19921.050217112497},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 4 Period","config":"{ \n\"codeName\": \"resistance4Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance4Period","project":"Superalgos","id":"0dcb8ce8-61a4-4acc-a78b-8323d2d265af","savedPayload":{"position":{"x":16339.661709088003,"y":20140.83128373043},"targetPosition":{"x":16693.660418374944,"y":19863.0095534371},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b23829c6-2cac-4cbe-bf10-0dff088077ba","savedPayload":{"position":{"x":16693.660418374944,"y":19863.0095534371},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 5 Rate","config":"{ \n\"codeName\": \"resistance5Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance5Rate","project":"Superalgos","id":"8ca891d5-65e6-4b57-840f-355241255c69","savedPayload":{"position":{"x":16272.80477627568,"y":20047.765152418233},"targetPosition":{"x":16649.089129833395,"y":19800.965465895635},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e7a2bbe6-f265-4069-8d11-377fba99a6c3","savedPayload":{"position":{"x":16649.089129833395,"y":19800.965465895635},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 5 Period","config":"{ \n\"codeName\": \"resistance5Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance5Period","project":"Superalgos","id":"a862b407-8962-4b48-8add-169cdd893269","savedPayload":{"position":{"x":16214.081255633118,"y":19949.364428915644},"targetPosition":{"x":16609.940116071688,"y":19735.364983560576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"30bb7e73-32f0-4cbb-bc41-eb3bdc086718","savedPayload":{"position":{"x":16609.940116071688,"y":19735.364983560576},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce 1","config":"{ \n\"codeName\": \"resistance1Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Bounce1","project":"Superalgos","id":"2238f0b3-c9e0-45b2-ab8e-66b4ce2ff98e","savedPayload":{"position":{"x":16163.914251472186,"y":19846.338092690345},"targetPosition":{"x":16576.495446631066,"y":19666.680759410378},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c111cf47-76d4-44d5-9c39-60f72eca4226","savedPayload":{"position":{"x":16576.495446631066,"y":19666.680759410378},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce 2","config":"{ \n\"codeName\": \"resistance1Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Bounce2","project":"Superalgos","id":"5de72a19-6f28-4e45-ab8c-532f77ddffbb","savedPayload":{"position":{"x":16122.665218207441,"y":19739.428450855685},"targetPosition":{"x":16548.996091121237,"y":19595.407664853938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9018b3af-c080-48b4-82c6-8489268c0690","savedPayload":{"position":{"x":16548.996091121237,"y":19595.407664853938},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce 3","config":"{ \n\"codeName\": \"resistance1Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Bounce3","project":"Superalgos","id":"ce754586-45d8-44d3-b6df-4abd1303671c","savedPayload":{"position":{"x":16090.631356068778,"y":19629.40578983091},"targetPosition":{"x":16527.640183028794,"y":19522.059224170753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0b7458a1-dd88-4b0a-91b7-b92df6263fb4","savedPayload":{"position":{"x":16527.640183028794,"y":19522.059224170753},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce 5","config":"{ \n\"codeName\": \"resistance1Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Bounce5","project":"Superalgos","id":"4520275c-befa-4070-8b21-9b741381ff87","savedPayload":{"position":{"x":16068.043469766957,"y":19517.062825409874},"targetPosition":{"x":16512.581592160914,"y":19447.163914556728},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f0479991-f060-44bf-8ac5-5b895362f3ef","savedPayload":{"position":{"x":16512.581592160914,"y":19447.163914556728},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce 10","config":"{ \n\"codeName\": \"resistance1Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1Bounce10","project":"Superalgos","id":"2185c09e-8439-4776-9cb8-503d08e2eaed","savedPayload":{"position":{"x":16055.064305540385,"y":19403.208991225554},"targetPosition":{"x":16503.928816009866,"y":19371.26135843385},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"33826a2e-6432-4a0c-accb-d3a930a1dd73","savedPayload":{"position":{"x":16503.928816009866,"y":19371.26135843385},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 1 Bounce All","config":"{ \n\"codeName\": \"resistance1BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance1BounceAll","project":"Superalgos","id":"81fabb3a-9c41-41e9-b09e-f168ca8c7032","savedPayload":{"position":{"x":16051.78737856473,"y":19288.664606762206},"targetPosition":{"x":16501.744198026096,"y":19294.898435458283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"99647cd5-b683-4014-a213-d24fa859d561","savedPayload":{"position":{"x":16501.744198026096,"y":19294.898435458283},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce 1","config":"{ \n\"codeName\": \"resistance2Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Bounce1","project":"Superalgos","id":"c810907a-f21c-4163-9e8e-8a884e8aa0f7","savedPayload":{"position":{"x":16058.236299173945,"y":19174.25496693467},"targetPosition":{"x":16506.04347843224,"y":19218.625342239928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d93c9b19-9366-444c-b1e2-40c0d7f5685d","savedPayload":{"position":{"x":16506.04347843224,"y":19218.625342239928},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce 2","config":"{ \n\"codeName\": \"resistance2Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Bounce2","project":"Superalgos","id":"348406a5-5031-4393-becb-19c4f325b698","savedPayload":{"position":{"x":16074.364602747253,"y":19060.80439581959},"targetPosition":{"x":16516.795680814444,"y":19142.991628163207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0458195f-bd6e-474e-8387-0e15f4730aef","savedPayload":{"position":{"x":16516.795680814444,"y":19142.991628163207},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce 3","config":"{ \n\"codeName\": \"resistance2Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Bounce3","project":"Superalgos","id":"eebbde09-23ce-4403-b792-17c9fd5da771","savedPayload":{"position":{"x":16100.056084487846,"y":18949.13030738156},"targetPosition":{"x":16533.923335308173,"y":19068.542235871188},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9b56c44a-4141-4a6c-8b97-345cd1fc5ff3","savedPayload":{"position":{"x":16533.923335308173,"y":19068.542235871188},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce 5","config":"{ \n\"codeName\": \"resistance2Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Bounce5","project":"Superalgos","id":"6b64ca08-f049-4a3b-97a3-91eb11d07f70","savedPayload":{"position":{"x":16135.125636681052,"y":18840.037315986792},"targetPosition":{"x":16557.30303677031,"y":18995.81357494134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fb3c325e-8229-4879-9a16-d0b00b12b527","savedPayload":{"position":{"x":16557.30303677031,"y":18995.81357494134},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce 10","config":"{ \n\"codeName\": \"resistance2Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2Bounce10","project":"Superalgos","id":"eae97d09-1001-4c26-9337-ba15de4b6b16","savedPayload":{"position":{"x":16179.320582399705,"y":18734.311439138146},"targetPosition":{"x":16586.76633391608,"y":18925.329657042243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bdeb35a8-ff0d-4441-8507-595bf5152fdb","savedPayload":{"position":{"x":16586.76633391608,"y":18925.329657042243},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 2 Bounce All","config":"{ \n\"codeName\": \"resistance2BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance2BounceAll","project":"Superalgos","id":"8f31479b-9788-4b26-9e29-17b021e080bc","savedPayload":{"position":{"x":16232.322496047182,"y":18632.714434201007},"targetPosition":{"x":16622.100943014397,"y":18857.598320417485},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f762cc91-2102-4f76-81d0-47ebc238f7b2","savedPayload":{"position":{"x":16622.100943014397,"y":18857.598320417485},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce 1","config":"{ \n\"codeName\": \"resistance3Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Bounce1","project":"Superalgos","id":"dc591f82-09c1-4a97-9571-db4dea91848a","savedPayload":{"position":{"x":16293.74949762111,"y":18535.97830992405},"targetPosition":{"x":16663.052277397015,"y":18793.107570899512},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"108588b4-799b-4a53-880c-09e6241a0d83","savedPayload":{"position":{"x":16663.052277397015,"y":18793.107570899512},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce 2","config":"{ \n\"codeName\": \"resistance3Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Bounce2","project":"Superalgos","id":"99fdd4d2-2681-45c5-a10c-b5a26d9146f5","savedPayload":{"position":{"x":16363.159004167552,"y":18444.80005229938},"targetPosition":{"x":16709.32528176131,"y":18732.3220658164},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cc680268-6a77-4bf3-8fb6-d52fe13c501c","savedPayload":{"position":{"x":16709.32528176131,"y":18732.3220658164},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce 3","config":"{ \n\"codeName\": \"resistance3Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Bounce3","project":"Superalgos","id":"d9cfaabe-04b9-4b3a-8143-f5ef50ac58ed","savedPayload":{"position":{"x":16440.050918601333,"y":18359.83660276254},"targetPosition":{"x":16760.586558050498,"y":18675.679766125173},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"31034bc5-b30a-4073-ad24-968a1f879551","savedPayload":{"position":{"x":16760.586558050498,"y":18675.679766125173},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce 5","config":"{ \n\"codeName\": \"resistance3Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Bounce5","project":"Superalgos","id":"db83ae1b-24e1-460f-bea8-f7273ca83e26","savedPayload":{"position":{"x":16523.87123291698,"y":18281.700124914372},"targetPosition":{"x":16816.466767594262,"y":18623.58878089306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ebb1a278-c6a4-4834-8fae-486ccd553308","savedPayload":{"position":{"x":16816.466767594262,"y":18623.58878089306},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce 10","config":"{ \n\"codeName\": \"resistance3Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3Bounce10","project":"Superalgos","id":"570566fa-85ca-4603-aad1-36275eb97f39","savedPayload":{"position":{"x":16614.016019829105,"y":18210.953593868264},"targetPosition":{"x":16876.563292202347,"y":18576.424426862322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"80df4b28-5835-43dc-a7a8-6e84f9d57525","savedPayload":{"position":{"x":16876.563292202347,"y":18576.424426862322},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 3 Bounce All","config":"{ \n\"codeName\": \"resistance3BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance3BounceAll","project":"Superalgos","id":"e3da0929-67a0-46ca-83b5-526873922999","savedPayload":{"position":{"x":16709.835784082352,"y":18148.106740001556},"targetPosition":{"x":16940.443135037844,"y":18534.526524284516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"096eb127-6766-4d53-a365-12bf9c50c540","savedPayload":{"position":{"x":16940.443135037844,"y":18534.526524284516},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support Resistance Zone","config":"{ \n\"codeName\": \"supportResistanceZone\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.supportResistanceZone","project":"Superalgos","id":"9f06c41a-3f69-409f-b0a8-03a32014f95e","savedPayload":{"position":{"x":16810.640142079566,"y":18093.612376336492},"targetPosition":{"x":17007.64604036932,"y":18498.196948507808},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7b4e7478-e4c0-4664-a95e-8afddd3b245c","savedPayload":{"position":{"x":17007.64604036932,"y":18498.196948507808},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 4 Bounce 1","config":"{ \n\"codeName\": \"resistance4Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance4Bounce1","project":"Superalgos","id":"bbceb956-d606-4ee1-86cb-30d3c9e4d16e","savedPayload":{"position":{"x":16915.70279611145,"y":18047.86313601201},"targetPosition":{"x":17077.68780972391,"y":18467.697454958154},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c6eace47-c896-4784-9693-6e9d8b678ae4","savedPayload":{"position":{"x":17077.68780972391,"y":18467.697454958154},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Resistance 5 Bounce 1","config":"{ \n\"codeName\": \"resistance5Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.resistance5Bounce1","project":"Superalgos","id":"335496af-0d73-49cf-bc2e-88237434d4a6","savedPayload":{"position":{"x":17024.266767348206,"y":18011.188643352994},"targetPosition":{"x":17150.063790548415,"y":18443.247793185477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8f735c80-9a12-4061-ab17-7a733f941173","savedPayload":{"position":{"x":17150.063790548415,"y":18443.247793185477},"targetPosition":{"x":17401.657836948827,"y":19307.36609285044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"dbfa5564-4cfd-4bec-8748-c0dc7b1afd98","savedPayload":{"position":{"x":17401.657836948827,"y":19307.36609285044},"targetPosition":{"x":18283.999806236156,"y":19129.96076814411},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"\n\nlet candle = record.current\nlet previousCandle = record.previous\n\nvariable.supportResistanceZone = calculateSupportResistanceZone()\n\ndeleteResistances(candle.max)\nincreasePeriods()\n\nvariable.resistance = {}\n\nvariable.resistance.rate = 0\nvariable.resistance.period = 0\nvariable.resistance.type = ''\n\nif (previousCandle !== undefined) {\n\n let previousPreviousCandle = record.previous.previous\n\n if (previousPreviousCandle !== undefined) {\n\n if (previousCandle.max > previousPreviousCandle.max && previousCandle.max > candle.max) {\n variable.resistance.rate = previousCandle.max\n variable.resistance.period = 0\n variable.resistance.type = 'Resistance'\n increaseResistancesBounces(variable.resistance.rate)\n rememberResistance(variable.resistance.rate)\n }\n }\n}\n\nsetClosestResistances()\n\nfunction deleteResistances(rate) {\n\n let max\n\n for (let i = 0; i < variable.resistances.length; i++) {\n let currenRecord = variable.resistances[i]\n let currentRate = currenRecord[0]\n\n if (rate >= currentRate + currentRate * variable.supportResistanceZone / 2 / 100) { // It must go through the support / resistance zone around the current rate value\n max = i\n }\n }\n if (max !== undefined) {\n variable.resistances.splice(0, max + 1)\n }\n}\n\nfunction increasePeriods() {\n\n for (let i = 0; i < variable.resistances.length; i++) {\n let currenRecord = variable.resistances[i]\n currenRecord[1] = currenRecord[1] + 1\n }\n}\n\nfunction setClosestResistances() {\n let record\n\n record = variable.resistances[0]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.resistance1Rate = record[0]\n variable.resistance1Period = record[1]\n variable.resistance1Bounce1 = record[2]\n variable.resistance1Bounce2 = record[3]\n variable.resistance1Bounce3 = record[4]\n variable.resistance1Bounce5 = record[5]\n variable.resistance1Bounce10 = record[6]\n variable.resistance1BounceAll = record[7]\n\n record = variable.resistances[1]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.resistance2Rate = record[0]\n variable.resistance2Period = record[1]\n variable.resistance2Bounce1 = record[2]\n variable.resistance2Bounce2 = record[3]\n variable.resistance2Bounce3 = record[4]\n variable.resistance2Bounce5 = record[5]\n variable.resistance2Bounce10 = record[6]\n variable.resistance2BounceAll = record[7]\n\n record = variable.resistances[2]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.resistance3Rate = record[0]\n variable.resistance3Period = record[1]\n variable.resistance3Bounce1 = record[2]\n variable.resistance3Bounce2 = record[3]\n variable.resistance3Bounce3 = record[4]\n variable.resistance3Bounce5 = record[5]\n variable.resistance3Bounce10 = record[6]\n variable.resistance3BounceAll = record[7]\n\n record = variable.resistances[3]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.resistance4Rate = record[0]\n variable.resistance4Period = record[1]\n variable.resistance4Bounce1 = record[2]\n\n record = variable.resistances[4]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.resistance5Rate = record[0]\n variable.resistance5Period = record[1]\n variable.resistance5Bounce1 = record[2]\n\n}\n\nfunction rememberResistance(rate) {\n if (variable.resistances.length === 0) {\n variable.resistances.push([rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n for (let i = 0; i < variable.resistances.length; i++) {\n let currenRecord = variable.resistances[i]\n let currentRate = currenRecord[0]\n\n if (rate > currentRate - currentRate * variable.supportResistanceZone / 2 / 100 && rate < currentRate + currentRate * variable.supportResistanceZone / 2 / 100) {\n // We are not going to remember this new level since it is absorved by this existing one.\n return\n }\n\n if (rate < currentRate) {\n variable.resistances.splice(i, 0, [rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n\n if (i === variable.resistances.length - 1) {\n variable.resistances.push([rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n }\n}\n\nfunction increaseResistancesBounces(rate) {\n\n for (let i = 0; i < variable.resistances.length; i++) {\n let currenRecord = variable.resistances[i]\n let currentRate = currenRecord[0]\n let percentage = 100 - rate * 100 / currentRate\n\n if (percentage <= variable.supportResistanceZone / 2 * 1) {\n currenRecord[2] = currenRecord[2] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 2) {\n currenRecord[3] = currenRecord[3] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 3) {\n currenRecord[4] = currenRecord[4] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 5) {\n currenRecord[5] = currenRecord[5] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 10) {\n currenRecord[6] = currenRecord[6] + 1\n }\n\n currenRecord[7] = currenRecord[7] + 1\n }\n}\n\nfunction calculateSupportResistanceZone() {\n /* \n The variable % is a percentage we will use for support and resistance based on the time frame.\n We will fix the % for 1 minute candles and for 24 hs candle and the use the formula to obtain\n y on a line by knowing 2 points of the line as described here: https://en.wikipedia.org/wiki/Line_(geometry)\n */\n\n let x0 = system.ONE_MIN_IN_MILISECONDS\n let y0 = 0.1 // At one min, we will consider the resistance / support zone to be 0.1% resistance \n let x1 = system.ONE_DAY_IN_MILISECONDS\n let y1 = 4 // At one day, we will consider the resistance / support zone to be 4% resistance\n\n let x = system.timeFrame // This is the current time frame being calculated\n let y = (x - x0) * (y1 - y0) / (x1 - x0) + y0\n\n return y\n\n}","project":"Superalgos","id":"1c051e71-b2ff-4b5e-9239-98cca169e8fe","savedPayload":{"position":{"x":17635.816548621555,"y":18960.894377718145},"targetPosition":{"x":17857.644942235824,"y":18998.539613625406},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"27aac2c1-d423-475c-86ae-84041aa2f3f0","savedPayload":{"position":{"x":17857.644942235824,"y":18998.539613625406},"targetPosition":{"x":18079.473335850093,"y":19036.184849532667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"variable.resistances = []","project":"Superalgos","id":"fdefa569-f171-4d85-8761-d732ebf64ea1","savedPayload":{"position":{"x":17732.900523456057,"y":18749.152994664106},"targetPosition":{"x":17906.186929653075,"y":18892.668922098386},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fc16fb34-f72b-4da5-ade1-7598d51a8fbe","savedPayload":{"position":{"x":17906.186929653075,"y":18892.668922098386},"targetPosition":{"x":18079.473335850093,"y":19036.184849532667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a8703574-5d20-4fe2-a8e9-d01de4a958a9","savedPayload":{"position":{"x":18079.473335850093,"y":19036.184849532667},"targetPosition":{"x":18283.999806236156,"y":19129.96076814411},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7a734501-a0fb-4305-803e-7e95d477c513","savedPayload":{"position":{"x":18283.999806236156,"y":19129.96076814411},"targetPosition":{"x":18676.16771586843,"y":18909.27019142038},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Resistances","id":"156b4fa7-7f8f-4464-8ddb-6eb6123bc5c3"}}},{"type":"Product Definition","name":"Supports","config":"{ \n\"codeName\": \"Supports\",\n \"singularVariableName\": \"support\",\n \"pluralVariableName\": \"supports\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"\n{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"4a1bd251-76ed-4530-8723-08e41d50f12d","savedPayload":{"position":{"x":17746.99462759608,"y":18107.28032686648},"targetPosition":{"x":18151.462665530053,"y":18107.282674424147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"deaaf4ec-9352-40b6-af9a-8541a73a5e13","savedPayload":{"position":{"x":17824.598590336267,"y":17869.401696444565},"targetPosition":{"x":18151.462665530053,"y":18107.282674424147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"7cf0c803-eb36-4ada-930f-d129bdffb558","savedPayload":{"position":{"x":16909.410586060014,"y":16921.682051479966},"targetPosition":{"x":17270.18218429674,"y":16833.978688096704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"500e7345-95eb-4430-8171-32caa2356bdf","savedPayload":{"position":{"x":17270.18218429674,"y":16833.978688096704},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"ecbd13b3-2af2-45a5-800c-a34fe73e0db6","savedPayload":{"position":{"x":16771.005060637555,"y":16750.887826857106},"targetPosition":{"x":17139.063553628344,"y":16660.9701363075},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a44b1626-282b-49d2-9ad1-cd5c81cc9f4a","savedPayload":{"position":{"x":17139.063553628344,"y":16660.9701363075},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Rate Support","config":"{\n \"codeName\": \"rateSupport\"\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.support.rate","project":"Superalgos","id":"14075730-a865-48f7-9f44-5c2d201ed16d","savedPayload":{"position":{"x":16947.67283603187,"y":16789.76260140626},"targetPosition":{"x":17306.920675785997,"y":16775.7944722687},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b2612e72-07b1-4756-834a-6db765bd386c","savedPayload":{"position":{"x":17306.920675785997,"y":16775.7944722687},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Period Support","config":"{\n \"codeName\": \"periodSupport\"\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.support.period","project":"Superalgos","id":"a47c1c1f-8e5e-4e03-9177-33fbf3f5d5a7","savedPayload":{"position":{"x":16953.760548868693,"y":16660.888089167787},"targetPosition":{"x":17322.274332967983,"y":16698.713998265506},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bd719e1d-c639-4577-b0f1-89663028daa3","savedPayload":{"position":{"x":17322.274332967983,"y":16698.713998265506},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Type Support","config":"{\n \"codeName\": \"typeSupport\",\n \"isString\": true,\n \"possibleValues\": [\"Resistance\", \"Support\"]\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.support.type","project":"Superalgos","id":"18bf2427-ca89-4840-ba97-c9187b76da8c","savedPayload":{"position":{"x":16785.636622381313,"y":16576.42688223863},"targetPosition":{"x":17162.085007969035,"y":16610.491850511753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"005b24fe-a5d4-47b7-aa13-03c2aa091d8a","savedPayload":{"position":{"x":17162.085007969035,"y":16610.491850511753},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Rate","config":"{ \n\"codeName\": \"support1Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Rate","project":"Superalgos","id":"40e08fb6-52ff-4f0a-99a6-989f5bc81610","savedPayload":{"position":{"x":16981.799321468894,"y":16536.026139497306},"targetPosition":{"x":17349.33508415793,"y":16620.13594872236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f7755d99-afae-4dfe-a429-5de300b3a64a","savedPayload":{"position":{"x":17349.33508415793,"y":16620.13594872236},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Period","config":"{ \n\"codeName\": \"support1Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Period","project":"Superalgos","id":"c65fb3e0-42b1-4de7-9d71-613919f6a7ec","savedPayload":{"position":{"x":16819.251985858526,"y":16444.402175473166},"targetPosition":{"x":17183.66520344222,"y":16542.249461623156},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"78fb954c-336d-4a3d-8724-65786fcf8cbf","savedPayload":{"position":{"x":17183.66520344222,"y":16542.249461623156},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Rate","config":"{ \n\"codeName\": \"support2Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Rate","project":"Superalgos","id":"0ce65da3-57d2-4161-89aa-68bf1802c52a","savedPayload":{"position":{"x":17038.398813478074,"y":16401.1343445401},"targetPosition":{"x":17372.491618076954,"y":16551.294250221334},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5d52e50a-ccad-4487-aebb-ac4b8fbecb1e","savedPayload":{"position":{"x":17372.491618076954,"y":16551.294250221334},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Period","config":"{ \n\"codeName\": \"support2Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Period","project":"Superalgos","id":"28425604-1922-47d0-9479-c53c56923197","savedPayload":{"position":{"x":16863.90454365993,"y":16341.09490734007},"targetPosition":{"x":17209.926067680943,"y":16462.369935440584},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fa4c6abd-7eee-4f94-b2b6-65e638c5f1c1","savedPayload":{"position":{"x":17209.926067680943,"y":16462.369935440584},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Rate","config":"{ \n\"codeName\": \"support3Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Rate","project":"Superalgos","id":"ab99a0da-1377-4cf4-986c-197e52b4c696","savedPayload":{"position":{"x":16907.830341049306,"y":16222.586932199438},"targetPosition":{"x":17404.240060217435,"y":16501.609069727747},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7b87217d-8e2a-425a-a1e1-d5d0a09a98de","savedPayload":{"position":{"x":17404.240060217435,"y":16501.609069727747},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Period","config":"{ \n\"codeName\": \"support3Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Period","project":"Superalgos","id":"052e5b14-17d6-45f9-b680-388146cb6852","savedPayload":{"position":{"x":17113.09339489036,"y":16340.684153989841},"targetPosition":{"x":17242.2962171601,"y":16393.604379297627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"aa81f2c7-4fb7-4ce8-a52c-9ced275a240b","savedPayload":{"position":{"x":17242.2962171601,"y":16393.604379297627},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 4 Rate","config":"{ \n\"codeName\": \"support4Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support4Rate","project":"Superalgos","id":"d7409aeb-b96f-4591-abc6-94c3feae3243","savedPayload":{"position":{"x":17025.029416251313,"y":16023.527698293292},"targetPosition":{"x":17508.26549427805,"y":16320.784552044413},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0b188be8-ca50-4b70-b54c-01bee5c8fe6e","savedPayload":{"position":{"x":17508.26549427805,"y":16320.784552044413},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 4 Period","config":"{ \n\"codeName\": \"support4Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support4Period","project":"Superalgos","id":"44d44f24-2c72-4679-8eac-3c571073eb5b","savedPayload":{"position":{"x":17116.688465807696,"y":16214.2615201181},"targetPosition":{"x":17272.490493922764,"y":16420.73813714418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bd577b4c-73a5-4ce1-ba77-30dee0f2d456","savedPayload":{"position":{"x":17272.490493922764,"y":16420.73813714418},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 5 Rate","config":"{ \n\"codeName\": \"support5Rate\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support5Rate","project":"Superalgos","id":"362400a8-620f-4a50-ac69-ca970d2c8e2c","savedPayload":{"position":{"x":17143.368069158187,"y":15995.558159035925},"targetPosition":{"x":17444.11451934844,"y":16399.171289653463},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6a84dce6-0b33-4acd-8eef-ec00e8c1f565","savedPayload":{"position":{"x":17444.11451934844,"y":16399.171289653463},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 5 Period","config":"{ \n\"codeName\": \"support5Period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support5Period","project":"Superalgos","id":"a3c54d4a-d24f-48d2-9bd6-8c97e72988d6","savedPayload":{"position":{"x":17212.91758531391,"y":16095.697626709505},"targetPosition":{"x":17342.17042602376,"y":16319.027697887277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"aad90b32-0fc6-42e6-97ad-92369d92c75d","savedPayload":{"position":{"x":17342.17042602376,"y":16319.027697887277},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce 1","config":"{ \n\"codeName\": \"support1Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Bounce1","project":"Superalgos","id":"f8588e9b-1b98-4d42-9c9e-87a1ccbf5f85","savedPayload":{"position":{"x":17174.184033837093,"y":15887.636021331899},"targetPosition":{"x":17286.76778335479,"y":16046.783977597664},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"b01a5c8f-7c91-497d-b859-14a28ed2dab0","savedPayload":{"position":{"x":17286.76778335479,"y":16046.783977597664},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce 2","config":"{ \n\"codeName\": \"support1Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Bounce2","project":"Superalgos","id":"5ced6adc-834d-42d3-8fda-922e22c010b3","savedPayload":{"position":{"x":17259.857074016774,"y":15837.401968511705},"targetPosition":{"x":17350.723173503506,"y":15999.39262832407},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"237bb47a-cad5-4d17-8082-4a668a520c0f","savedPayload":{"position":{"x":17350.723173503506,"y":15999.39262832407},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce 3","config":"{ \n\"codeName\": \"support1Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Bounce3","project":"Superalgos","id":"b4699add-3195-4db4-8bd7-9a9afbf47bfe","savedPayload":{"position":{"x":17357.989484750513,"y":15774.204092721178},"targetPosition":{"x":17423.930276296232,"y":15993.638082768493},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"7ab00eae-5fff-41cb-a438-2e938663d10b","savedPayload":{"position":{"x":17423.930276296232,"y":15993.638082768493},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce 5","config":"{ \n\"codeName\": \"support1Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Bounce5","project":"Superalgos","id":"a447aee8-c957-4bc8-b2ee-8e90b69820f1","savedPayload":{"position":{"x":17468.212455328507,"y":15826.566681135659},"targetPosition":{"x":17496.044677866925,"y":15886.578891595946},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"e9f2282a-5328-4765-9e6a-e388f22b0664","savedPayload":{"position":{"x":17496.044677866925,"y":15886.578891595946},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce 10","config":"{ \n\"codeName\": \"support1Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1Bounce10","project":"Superalgos","id":"ccb5af69-8ba1-4050-8e5c-d7bb6d7ca7e6","savedPayload":{"position":{"x":17527.78062212343,"y":15682.144885036752},"targetPosition":{"x":17565.549905172225,"y":16019.938368924019},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"bff9046e-7f89-4bf1-94fa-374623c25270","savedPayload":{"position":{"x":17565.549905172225,"y":16019.938368924019},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 1 Bounce All","config":"{ \n\"codeName\": \"support1BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support1BounceAll","project":"Superalgos","id":"db228fdf-d598-4e15-ac14-ee5f9abc9f04","savedPayload":{"position":{"x":17592.470711116377,"y":15799.385513603766},"targetPosition":{"x":17597.179728991672,"y":15900.072684703362},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"92fe7b52-2018-4a57-9d5a-68146cb40679","savedPayload":{"position":{"x":17597.179728991672,"y":15900.072684703362},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce 1","config":"{ \n\"codeName\": \"support2Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Bounce1","project":"Superalgos","id":"668ef50d-cc9c-472d-8f1e-01501af5dcf5","savedPayload":{"position":{"x":17668.36843801888,"y":15698.051676192334},"targetPosition":{"x":17677.767515079955,"y":15982.716125338498},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"1dfa6ecc-7354-4ae2-b82c-3b67c1dc9714","savedPayload":{"position":{"x":17677.767515079955,"y":15982.716125338498},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce 2","config":"{ \n\"codeName\": \"support2Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Bounce2","project":"Superalgos","id":"879626cc-4c25-4a48-9664-b09a8ef0898b","savedPayload":{"position":{"x":17741.98122981742,"y":15784.830028020562},"targetPosition":{"x":17759.565857503923,"y":15867.821860504817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"2ac63aa9-1097-4384-b9d9-a09591216b46","savedPayload":{"position":{"x":17759.565857503923,"y":15867.821860504817},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce 3","config":"{ \n\"codeName\": \"support2Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Bounce3","project":"Superalgos","id":"6d35756c-cbf6-4dbb-9e0e-87eec91ae9c7","savedPayload":{"position":{"x":17844.693588452512,"y":15707.618875839353},"targetPosition":{"x":17791.85621933036,"y":16005.946158413253},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"0f78e402-d6d9-47c8-a71f-ba19d31fdaa9","savedPayload":{"position":{"x":17791.85621933036,"y":16005.946158413253},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce 5","config":"{ \n\"codeName\": \"support2Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Bounce5","project":"Superalgos","id":"7ea5cc0c-062a-4ab1-bc29-0cfef7646609","savedPayload":{"position":{"x":17892.452717217257,"y":15810.849045533225},"targetPosition":{"x":17867.2997663091,"y":15907.009053701842},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"65e72b1c-36bb-4242-9cea-d0fa1ef8aacc","savedPayload":{"position":{"x":17867.2997663091,"y":15907.009053701842},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce 10","config":"{ \n\"codeName\": \"support2Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2Bounce10","project":"Superalgos","id":"c2e95035-bc39-4a60-bc3d-816d78ec154d","savedPayload":{"position":{"x":17999.130201586664,"y":15741.555014946032},"targetPosition":{"x":17908.058555663938,"y":16018.44497520382},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"f8bdb4d7-0a2a-4730-9bd1-a77c3eacb76b","savedPayload":{"position":{"x":17908.058555663938,"y":16018.44497520382},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 2 Bounce All","config":"{ \n\"codeName\": \"support2BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support2BounceAll","project":"Superalgos","id":"467b8765-e0cd-449b-8773-5eaf03de28b7","savedPayload":{"position":{"x":18037.51317104185,"y":15856.555160924563},"targetPosition":{"x":18017.449618869057,"y":15941.004864617234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"2fda2cca-b8bc-4b85-919a-f8df88913ec4","savedPayload":{"position":{"x":18017.449618869057,"y":15941.004864617234},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce 1","config":"{ \n\"codeName\": \"support3Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Bounce1","project":"Superalgos","id":"77a3826e-5aa8-4f72-b389-964cd68e7b74","savedPayload":{"position":{"x":18170.034106929892,"y":15803.234924390212},"targetPosition":{"x":18015.358016098613,"y":16079.101086730861},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"7add9106-d78b-4ba4-b08b-6251d16edde3","savedPayload":{"position":{"x":18015.358016098613,"y":16079.101086730861},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce 2","config":"{ \n\"codeName\": \"support3Bounce2\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Bounce2","project":"Superalgos","id":"6cc16e19-c604-46e8-9bbb-0d03e52e34aa","savedPayload":{"position":{"x":18171.481468341015,"y":15925.365617956357},"targetPosition":{"x":18127.19358116479,"y":16007.445172256494},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"eb85b0d0-36b0-4c43-bbb6-3946c0e44075","savedPayload":{"position":{"x":18127.19358116479,"y":16007.445172256494},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce 3","config":"{ \n\"codeName\": \"support3Bounce3\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Bounce3","project":"Superalgos","id":"d680f9ce-a7d0-4a1b-86ad-a03b3edf9469","savedPayload":{"position":{"x":18297.495261273616,"y":15898.76717226345},"targetPosition":{"x":18114.220091223604,"y":16138.890570767093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"32259491-a337-4c85-9ae8-b296c401c80b","savedPayload":{"position":{"x":18114.220091223604,"y":16138.890570767093},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce 5","config":"{ \n\"codeName\": \"support3Bounce5\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Bounce5","project":"Superalgos","id":"0131d473-e06b-4082-b349-4368a71c15b8","savedPayload":{"position":{"x":18296.7446303984,"y":16017.344352610828},"targetPosition":{"x":18239.3591647715,"y":16090.405584382244},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"917cfbe5-6374-4170-b28d-e9d9f7920503","savedPayload":{"position":{"x":18239.3591647715,"y":16090.405584382244},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce 10","config":"{ \n\"codeName\": \"support3Bounce10\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3Bounce10","project":"Superalgos","id":"58020873-bc14-436c-ab34-70ea0c165e75","savedPayload":{"position":{"x":18432.957952996265,"y":16018.551250765657},"targetPosition":{"x":18200.021280006873,"y":16216.311547572057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"5d70fe41-e6ce-42db-a5c0-12dcaa35a724","savedPayload":{"position":{"x":18200.021280006873,"y":16216.311547572057},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 3 Bounce All","config":"{ \n\"codeName\": \"support3BounceAll\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support3BounceAll","project":"Superalgos","id":"5d24f8e3-9f2f-4d48-9c8e-d8a11a6dc019","savedPayload":{"position":{"x":18419.935337898147,"y":16141.359019087147},"targetPosition":{"x":18325.818601832227,"y":16220.115379147208},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"79faaac2-1e37-4667-a4fc-0bdb696cde15","savedPayload":{"position":{"x":18325.818601832227,"y":16220.115379147208},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support Resistance Zone","config":"{ \n\"codeName\": \"supportResistanceZone\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.supportResistanceZone","project":"Superalgos","id":"5f2c5c5d-b624-4642-b235-ce65d442e721","savedPayload":{"position":{"x":18156.563365528742,"y":16381.70448027642},"targetPosition":{"x":18047.155062101087,"y":16451.601340813664},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"8405cbdf-a97b-40c8-9e4d-1b5187c7304b","savedPayload":{"position":{"x":18047.155062101087,"y":16451.601340813664},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 4 Bounce 1","config":"{ \n\"codeName\": \"support4Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support4Bounce1","project":"Superalgos","id":"c6a343f3-b85c-460d-b8d9-59c4bc638215","savedPayload":{"position":{"x":18524.990523690925,"y":16216.097344078176},"targetPosition":{"x":18335.606997144114,"y":16312.894220533399},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"65d9c0e2-d16d-4702-99af-bba32a73e82b","savedPayload":{"position":{"x":18335.606997144114,"y":16312.894220533399},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Support 5 Bounce 1","config":"{ \n\"codeName\": \"support5Bounce1\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.support5Bounce1","project":"Superalgos","id":"b715565a-3502-464a-bd5e-e29bb7c8f7fc","savedPayload":{"position":{"x":18562.26803726474,"y":16361.748798838878},"targetPosition":{"x":18400.81324102373,"y":16429.201537252313},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"04cf3b6f-3549-4459-9628-1435764305ca","savedPayload":{"position":{"x":18400.81324102373,"y":16429.201537252313},"targetPosition":{"x":17688.726708638387,"y":16682.044628940333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a2958a95-82c5-480d-a552-69ff3a01cade","savedPayload":{"position":{"x":17688.68584992769,"y":16682.055630158833},"targetPosition":{"x":18151.462665530053,"y":18107.282674424147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"\n\nlet candle = record.current\nlet previousCandle = record.previous\n\nvariable.supportResistanceZone = calculateSupportResistanceZone()\n\ndeleteSupports(candle.min)\nincreasePeriods()\n\nvariable.support = {}\n\nvariable.support.rate = 0\nvariable.support.period = 0\nvariable.support.type = ''\n\nif (previousCandle !== undefined) {\n\n let previousPreviousCandle = record.previous.previous\n\n if (previousPreviousCandle !== undefined) {\n\n if (previousCandle.min < previousPreviousCandle.min && previousCandle.min < candle.min) {\n variable.support.rate = previousCandle.min\n variable.support.period = 0\n variable.support.type = 'Support'\n increaseSupportsBounces(variable.support.rate)\n rememberSupports(variable.support.rate)\n }\n }\n}\n\nsetClosestSupports()\n\nfunction deleteSupports(rate) {\n\n let max\n\n for (let i = 0; i < variable.supports.length; i++) {\n let currenRecord = variable.supports[i]\n let currentRate = currenRecord[0]\n\n if (rate <= currentRate - currentRate * variable.supportResistanceZone / 2 / 100) { // It must go through the support / resistance zone around the current rate value\n max = i\n }\n }\n if (max !== undefined) {\n variable.supports.splice(0, max + 1)\n }\n}\n\nfunction increasePeriods() {\n\n for (let i = 0; i < variable.supports.length; i++) {\n let currenRecord = variable.supports[i]\n currenRecord[1] = currenRecord[1] + 1\n }\n}\n\nfunction setClosestSupports() {\n let record\n\n record = variable.supports[0]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.support1Rate = record[0]\n variable.support1Period = record[1]\n variable.support1Bounce1 = record[2]\n variable.support1Bounce2 = record[3]\n variable.support1Bounce3 = record[4]\n variable.support1Bounce5 = record[5]\n variable.support1Bounce10 = record[6]\n variable.support1BounceAll = record[7]\n\n record = variable.supports[1]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.support2Rate = record[0]\n variable.support2Period = record[1]\n variable.support2Bounce1 = record[2]\n variable.support2Bounce2 = record[3]\n variable.support2Bounce3 = record[4]\n variable.support2Bounce5 = record[5]\n variable.support2Bounce10 = record[6]\n variable.support2BounceAll = record[7]\n\n record = variable.supports[2]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.support3Rate = record[0]\n variable.support3Period = record[1]\n variable.support3Bounce1 = record[2]\n variable.support3Bounce2 = record[3]\n variable.support3Bounce3 = record[4]\n variable.support3Bounce5 = record[5]\n variable.support3Bounce10 = record[6]\n variable.support3BounceAll = record[7]\n\n record = variable.supports[3]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.support4Rate = record[0]\n variable.support4Period = record[1]\n variable.support4Bounce1 = record[2]\n\n record = variable.supports[4]\n if (record === undefined) { record = [0, 0, 0, 0, 0, 0, 0, 0] }\n variable.support5Rate = record[0]\n variable.support5Period = record[1]\n variable.support5Bounce1 = record[2]\n\n}\n\n\nfunction rememberSupports(rate) {\n if (variable.supports.length === 0) {\n variable.supports.push([rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n for (let i = 0; i < variable.supports.length; i++) {\n let currenRecord = variable.supports[i]\n let currentRate = currenRecord[0]\n\n if (rate > currentRate - currentRate * variable.supportResistanceZone / 2 / 100 && rate < currentRate + currentRate * variable.supportResistanceZone / 2 / 100) {\n // We are not going to remember this new level since it is absorved by this existing one.\n return\n }\n\n if (rate > currentRate) {\n variable.supports.splice(i, 0, [rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n\n if (i === variable.supports.length - 1) {\n variable.supports.push([rate, 1, 0, 0, 0, 0, 0, 0])\n return\n }\n }\n}\n\nfunction increaseSupportsBounces(rate) {\n\n for (let i = 0; i < variable.supports.length; i++) {\n let currenRecord = variable.supports[i]\n let currentRate = currenRecord[0]\n let percentage = rate * 100 / currentRate - 100\n\n if (percentage <= variable.supportResistanceZone / 2 * 1) {\n currenRecord[2] = currenRecord[2] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 2) {\n currenRecord[3] = currenRecord[3] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 3) {\n currenRecord[4] = currenRecord[4] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 5) {\n currenRecord[5] = currenRecord[5] + 1\n }\n\n if (percentage <= variable.supportResistanceZone / 2 * 10) {\n currenRecord[6] = currenRecord[6] + 1\n }\n\n currenRecord[7] = currenRecord[7] + 1\n }\n}\n\nfunction calculateSupportResistanceZone() {\n /* \n The variable % is a percentage we will use for support and resistance based on the time frame.\n We will fix the % for 1 minute candles and for 24 hs candle and the use the formula to obtain\n y on a line by knowing 2 points of the line as described here: https://en.wikipedia.org/wiki/Line_(geometry)\n */\n\n let x0 = system.ONE_MIN_IN_MILISECONDS\n let y0 = 0.1 // At one min, we will consider the resistance / support zone to be 0.1% resistance \n let x1 = system.ONE_DAY_IN_MILISECONDS\n let y1 = 4 // At one day, we will consider the resistance / support zone to be 4% resistance\n\n let x = system.timeFrame // This is the current time frame being calculated\n let y = (x - x0) * (y1 - y0) / (x1 - x0) + y0\n\n return y\n\n}","project":"Superalgos","id":"2f38e534-5b92-4ded-9c74-1a8c1fef392c","savedPayload":{"position":{"x":18421.663474380242,"y":16647.596057047802},"targetPosition":{"x":18402.03121054525,"y":17021.87764957636},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4f6dbb7b-b13f-45a9-ba9e-e1c9f06970d6","savedPayload":{"position":{"x":18402.03121054525,"y":17021.87764957636},"targetPosition":{"x":18382.556839602163,"y":17395.997667091895},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"variable.supports = []","project":"Superalgos","id":"a62efae4-3818-4048-ad13-bfb7c4bd22d9","savedPayload":{"position":{"x":18790.97180837835,"y":16767.212716805923},"targetPosition":{"x":18586.82231923708,"y":17081.54804921604},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"793f079f-9623-4e8c-bd38-8dbd351caf8f","savedPayload":{"position":{"x":18586.82231923708,"y":17081.54804921604},"targetPosition":{"x":18382.556839602163,"y":17395.997667091895},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"3d26c2d9-7dd2-4796-91b4-768026944d66","savedPayload":{"position":{"x":18382.556839602163,"y":17395.997667091895},"targetPosition":{"x":18151.462665530053,"y":18107.282674424147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bc3c43de-6312-47d4-ae3d-0c95c1b039e0","savedPayload":{"position":{"x":18527.171325915384,"y":18891.94749587494},"targetPosition":{"x":18676.16771586843,"y":18909.27019142038},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Supports","id":"1a104c65-6470-4694-a39e-4663f15e490c"}}}],"id":"c037980d-d455-41a0-b058-2d7849ddf582","savedPayload":{"position":{"x":18676.16771586843,"y":18909.27019142038},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Fees Band","config":"{ \n \"codeName\": \"Fees-Band\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{ \n \"codeName\": \"Multi-Period-Market\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Fees Band","project":"Superalgos","id":"addb000e-ee23-4ea2-becd-10513978f9e9","savedPayload":{"position":{"x":18034.015439374325,"y":19064.4786815928},"targetPosition":{"x":18029.484602389603,"y":18839.524305071205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9c699a57-f0cf-434c-8ef8-40aac182200e"}}}],"outputDatasetFolders":[],"id":"d1a16312-6cf6-49b2-9ec9-63820952ec59","savedPayload":{"position":{"x":18029.484602389603,"y":18839.524305071205},"targetPosition":{"x":18024.95376540488,"y":18614.569928549612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Fees Band Multi-Period-Market","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"14fc9c86-f37f-4ff6-ad5a-c371f0846186","savedPayload":{"position":{"x":17891.53003392889,"y":19035.27280534723},"targetPosition":{"x":17916.400397073263,"y":18811.651551802162},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"408908d1-0f78-454e-b4ba-935c59e4f1fd"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"cfc81326-b7dd-43ae-8d00-325a1a03a30e","savedPayload":{"position":{"x":17807.847028741646,"y":19008.733175054713},"targetPosition":{"x":17916.400397073263,"y":18811.651551802162},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"aae52694-9764-42ea-968b-8256c7e1733b","savedPayload":{"position":{"x":17740.69028984415,"y":18952.189654171358},"targetPosition":{"x":17916.400397073263,"y":18811.651551802162},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"c5895135-9bd9-4d0b-a50e-7bfa33e806c3","savedPayload":{"position":{"x":17916.400397073263,"y":18811.651551802162},"targetPosition":{"x":18024.95376540488,"y":18614.569928549612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"408908d1-0f78-454e-b4ba-935c59e4f1fd","savedPayload":{"position":{"x":17832.402979137056,"y":18730.970936739584},"targetPosition":{"x":18024.95376540488,"y":18614.569928549612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"517c78ab-154c-4d72-a671-6ceaf7d7daa4","savedPayload":{"position":{"x":17799.999388883287,"y":18619.100765534335},"targetPosition":{"x":18024.95376540488,"y":18614.569928549612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"d2c5852c-7223-4d9d-bbe0-0d7b4109e7e1","savedPayload":{"position":{"x":17827.87214215233,"y":18506.016560217995},"targetPosition":{"x":18024.95376540488,"y":18614.569928549612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8c97a3c7-8333-4b7a-bba3-c1f50edb1771","savedPayload":{"position":{"x":18529.909194719476,"y":19118.86548086704},"targetPosition":{"x":18615.510061994206,"y":18831.337236129562},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{ \n \"codeName\": \"Multi-Period-Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Daily\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Fees Band","project":"Superalgos","id":"f97f4159-4225-449c-b3cf-e309829385ff","savedPayload":{"position":{"x":17687.316683672525,"y":18768.86399719966},"targetPosition":{"x":17843.179663212184,"y":18606.5934465473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2dd03ed7-736e-4959-ad8e-8108e59b8796"}}}],"outputDatasetFolders":[],"id":"169c266e-2c8b-46fd-9123-2f0cf3dbee75","savedPayload":{"position":{"x":17853.85218735615,"y":18908.40873406994},"targetPosition":{"x":17966.35218735615,"y":18713.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Fees Band Multi-Period-Daily","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"4369e75e-d3e2-4540-a37a-62a8bc6f5156","savedPayload":{"position":{"x":17648.952688626272,"y":19014.75389600616},"targetPosition":{"x":17771.49647150465,"y":18826.05301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"44063861-0fab-49a8-ad15-fc3c4dcbc63e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"9a1ec693-82b2-4ce3-b3dc-b57a75ce8972","savedPayload":{"position":{"x":17596.638630176833,"y":18967.650106204655},"targetPosition":{"x":17771.49647150465,"y":18826.05301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"3f758280-c446-4122-96bc-530b4bb6d1dc","savedPayload":{"position":{"x":17561.440875542783,"y":18906.685806866135},"targetPosition":{"x":17771.49647150465,"y":18826.05301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"753cc3b9-56a8-49fd-bb60-5220e8c68b76","savedPayload":{"position":{"x":17546.804826184874,"y":18837.828608373104},"targetPosition":{"x":17771.49647150465,"y":18826.05301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"f3a27f58-27c0-4693-a83c-743a30cd14d1","savedPayload":{"position":{"x":17771.49647150465,"y":18826.05301821844},"targetPosition":{"x":17966.35218735615,"y":18713.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"44063861-0fab-49a8-ad15-fc3c4dcbc63e","savedPayload":{"position":{"x":17741.35218735615,"y":18713.55301821844},"targetPosition":{"x":17966.35218735615,"y":18713.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"b35ae9ae-9ffc-48d0-8261-3dc4614198c0","savedPayload":{"position":{"x":17771.49647150465,"y":18601.05301821844},"targetPosition":{"x":17966.35218735615,"y":18713.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"1e9595e3-f4f7-4d71-89a6-34398c6ba768","savedPayload":{"position":{"x":17853.85218735615,"y":18518.69730236694},"targetPosition":{"x":17966.35218735615,"y":18713.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2ab4b651-67c8-4b4b-bdce-96aad4dff1dc","savedPayload":{"position":{"x":18351.66793663226,"y":18974.121454040684},"targetPosition":{"x":18615.510061994206,"y":18831.337236129562},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Fees Band","config":"{\n \"codeName\": \"Fees-Band\",\n \"singularVariableName\": \"feesBand\",\n \"pluralVariableName\": \"feesBand\",\n \"parameters\": [\"bandwidth\"]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"9c699a57-f0cf-434c-8ef8-40aac182200e","savedPayload":{"position":{"x":18089.724399024006,"y":18928.036677842716},"targetPosition":{"x":18327.98181725673,"y":18745.736368854832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"2dd03ed7-736e-4959-ad8e-8108e59b8796","savedPayload":{"position":{"x":18028.07408375912,"y":18753.17622021936},"targetPosition":{"x":18327.98181725673,"y":18745.736368854832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"4b6ed335-f5cf-49fa-aba7-6dfe1d1b6bfb","savedPayload":{"position":{"x":17559.834533857033,"y":18872.810745060207},"targetPosition":{"x":17820.4064315292,"y":18724.142368653105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e2d5157a-34cf-43fd-a83b-d4cca5a82748","savedPayload":{"position":{"x":17820.4064315292,"y":18724.142368653105},"targetPosition":{"x":18080.97832920137,"y":18575.473992246003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"cc285267-5578-4d94-981e-55663b745029","savedPayload":{"position":{"x":17482.434411807513,"y":18617.24933127288},"targetPosition":{"x":17781.706370504442,"y":18596.36166175944},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5e905c5f-8ad5-4cdf-a3e7-2c0dfc0541fa","savedPayload":{"position":{"x":17781.706370504442,"y":18596.36166175944},"targetPosition":{"x":18080.97832920137,"y":18575.473992246003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Begin Upper Band","config":"{\n \"codeName\": \"beginUpperBand\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.beginUpperBand","project":"Superalgos","id":"8ec7c074-e8d2-4fd5-a702-be3f8245ea8b","savedPayload":{"position":{"x":17523.583253257257,"y":18353.41379925037},"targetPosition":{"x":17802.280791229314,"y":18464.443895748187},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"dcbd6bca-eed6-4d4c-a7c3-1ee9b98aeb21","savedPayload":{"position":{"x":17802.280791229314,"y":18464.443895748187},"targetPosition":{"x":18080.97832920137,"y":18575.473992246003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Begin Lower Band","config":"{\n \"codeName\": \"beginLowerBand\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.beginLowerBand","project":"Superalgos","id":"73490418-babd-4748-9bde-bd5bdc287bf1","savedPayload":{"position":{"x":17675.131025499733,"y":18133.56001184019},"targetPosition":{"x":17878.054677350552,"y":18354.517002043096},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"06d379ef-d9c1-4a7c-858e-4be0fa504f49","savedPayload":{"position":{"x":17878.054677350552,"y":18354.517002043096},"targetPosition":{"x":18080.97832920137,"y":18575.473992246003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End Upper Band","config":"{\n \"codeName\": \"endUpperBand\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.endUpperBand","project":"Superalgos","id":"52ca2981-9a3c-4c9c-84e9-bdb421727d84","savedPayload":{"position":{"x":17907.06183363085,"y":18001.232707968677},"targetPosition":{"x":17994.02008141611,"y":18288.35335010734},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"67983f61-20a2-44e1-856b-ae182bab35ea","savedPayload":{"position":{"x":17994.02008141611,"y":18288.35335010734},"targetPosition":{"x":18080.97832920137,"y":18575.473992246003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End Lower Band","config":"{\n \"codeName\": \"endLowerBand\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.endLowerBand","project":"Superalgos","id":"22edfaa2-acbc-4a0b-87a2-88607426b5f3","savedPayload":{"position":{"x":18173.43893665556,"y":17982.64093305547},"targetPosition":{"x":18127.208632928465,"y":18279.057462650737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5d5bda91-d33c-46c3-a669-eafc9dab4fe1","savedPayload":{"position":{"x":18127.208632928465,"y":18279.057462650737},"targetPosition":{"x":18080.97832920137,"y":18575.473992246003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"13be8616-22a4-4c9a-bba6-8dd346168aa2","savedPayload":{"position":{"x":18080.97832920137,"y":18575.473992246003},"targetPosition":{"x":18327.98181725673,"y":18745.736368854832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"let close_1 = 0\nlet close_2 = 0\nlet close_3 = 0\nlet close_4 = 0\nlet close_5 = 0\n\nclose_1 = record.current.close\nif (record.previous !== undefined) {\n close_2 = record.previous.close\n if (record.previous.previous !== undefined) {\n close_3 = record.previous.previous.close\n if (record.previous.previous.previous !== undefined) {\n close_4 = record.previous.previous.previous.close\n if (record.previous.previous.previous.previous !== undefined) {\n close_5 = record.previous.previous.previous.previous.close\n } else {\n if (variable.lastMovingAverage !== undefined) {\n close_5 = variable.lastMovingAverage\n } \n }\n } else {\n if (variable.lastMovingAverage !== undefined) {\n close_4 = variable.lastMovingAverage\n } \n }\n } else {\n if (variable.lastMovingAverage !== undefined) {\n close_3 = variable.lastMovingAverage\n } \n }\n} else {\n if (variable.lastMovingAverage !== undefined) {\n close_2 = variable.lastMovingAverage\n } \n}\n\nlet movingAverage = (close_1 + close_2 + close_3 + close_4 + close_5) / 5\n\nif (variable.lastMovingAverage !== undefined) {\n variable.beginUpperBand = variable.lastMovingAverage + variable.lastMovingAverage * BAND_WIDTH / 2 / 100\n variable.beginLowerBand = variable.lastMovingAverage - variable.lastMovingAverage * BAND_WIDTH / 2 / 100\n} else {\n variable.beginUpperBand = movingAverage + movingAverage * BAND_WIDTH / 2 / 100\n variable.beginLowerBand = movingAverage - movingAverage * BAND_WIDTH / 2 / 100 \n}\n\nvariable.endUpperBand = movingAverage + movingAverage * BAND_WIDTH / 2 / 100\nvariable.endLowerBand = movingAverage - movingAverage * BAND_WIDTH / 2 / 100\n\nvariable.lastMovingAverage = movingAverage\n","project":"Superalgos","id":"cb903e7a-ffec-4487-8d03-b26f1a2a684b","savedPayload":{"position":{"x":17889.067425870988,"y":17967.862693700215},"targetPosition":{"x":18058.64846880599,"y":18215.33444941605},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"644bb1a1-b38d-4a9e-9787-8328d8e612fd","savedPayload":{"position":{"x":18058.64846880599,"y":18215.33444941605},"targetPosition":{"x":18228.229511740992,"y":18462.80620513188},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"let BAND_WIDTH = 0.2 // Default Value\n\nif (parameters.bandwidth !== undefined) {\n BAND_WIDTH = parameters.bandwidth\n}","project":"Superalgos","id":"2a0816dd-a3af-40f7-8a94-9bd49eba716c","savedPayload":{"position":{"x":18181.978285092886,"y":17864.591507858782},"targetPosition":{"x":18205.10389841694,"y":18163.69885649533},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2f75c88f-39c0-4281-bea3-2d4e2b19f5ba","savedPayload":{"position":{"x":18205.10389841694,"y":18163.69885649533},"targetPosition":{"x":18228.229511740992,"y":18462.80620513188},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e189d182-e8a2-4591-9ecd-e4056f8a686b","savedPayload":{"position":{"x":18228.229511740992,"y":18462.80620513188},"targetPosition":{"x":18327.98181725673,"y":18745.736368854832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d6a14ed7-606d-40b9-b663-07ee04927460","savedPayload":{"position":{"x":18327.98181725673,"y":18745.736368854832},"targetPosition":{"x":18615.510061994206,"y":18831.337236129562},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Fees Band","id":"eccd3713-e5c8-450c-bfb8-f8821fc429df"}}}],"id":"bb1b6bf2-4071-4617-af61-dad20ce3c51d","savedPayload":{"position":{"x":18615.510061994206,"y":18831.337236129562},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Volume Analysis","config":"{ \n \"codeName\": \"Volume-Analysis\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{ \n \"codeName\": \"Multi-Period-Market\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Volume Analysis","project":"Superalgos","id":"ada228be-9705-4819-8c20-fe5c005e1078","savedPayload":{"position":{"x":18577.70831049815,"y":19413.748942330363},"targetPosition":{"x":18562.007523625267,"y":19114.160081903992},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"1d4df142-34c0-4439-a532-208c56cbb349"}}}],"outputDatasetFolders":[],"id":"0599cb81-fedd-4387-bbe9-f866ca303b03","savedPayload":{"position":{"x":18654.86586653094,"y":19217.462800461126},"targetPosition":{"x":18577.220153000188,"y":18927.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Volume Analysis Multi-Period-Market","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"d77afa0b-be9f-4468-9a75-2a2ce510947c","savedPayload":{"position":{"x":18561.947946714758,"y":19510.907080681267},"targetPosition":{"x":18499.57443946943,"y":19217.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"d37487d0-abfc-4be1-94dd-150e81bcf2a7"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"fa22875f-ee65-4e82-bbc2-66234e5883fc","savedPayload":{"position":{"x":18468.215900489136,"y":19515.819369071607},"targetPosition":{"x":18499.57443946943,"y":19217.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"71ca9c05-b0c2-48bb-8f5c-39b0e61ae586","savedPayload":{"position":{"x":18377.55344654669,"y":19491.526437753906},"targetPosition":{"x":18499.57443946943,"y":19217.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Market","project":"Superalgos","id":"571feaf7-7669-40ce-9375-388e3251f124","savedPayload":{"position":{"x":18298.835257561772,"y":19440.406248104344},"targetPosition":{"x":18499.57443946943,"y":19217.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1"}}}],"dataMineDataDependencies":[],"id":"9d15c349-fee5-45cb-89ed-204d0c5bc330","savedPayload":{"position":{"x":18499.57443946943,"y":19217.462800461126},"targetPosition":{"x":18577.220153000188,"y":18927.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"d37487d0-abfc-4be1-94dd-150e81bcf2a7","savedPayload":{"position":{"x":18365.08811864422,"y":19139.81708693037},"targetPosition":{"x":18577.220153000188,"y":18927.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"fc4aafb9-8da5-493c-85e7-1f45264b0c05","savedPayload":{"position":{"x":18287.442405113467,"y":19005.330766105162},"targetPosition":{"x":18577.220153000188,"y":18927.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"854d9512-497f-4c5f-9f68-22db0c2a4933","savedPayload":{"position":{"x":18287.442405113467,"y":18850.039339043647},"targetPosition":{"x":18577.220153000188,"y":18927.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2f434c96-d55d-40b8-b58c-51146f1bce5b","savedPayload":{"position":{"x":18409.120751714752,"y":18982.08601048372},"targetPosition":{"x":18583.443796335334,"y":18737.93139530266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{ \n \"codeName\": \"Multi-Period-Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Daily\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Volume Analysis","project":"Superalgos","id":"29f46d50-8684-4bee-9a4a-156811d47d36","savedPayload":{"position":{"x":17400.316683672525,"y":18767.36399719966},"targetPosition":{"x":17556.179663212184,"y":18605.0934465473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"cccbe688-75e9-405c-a087-8c1bb953430f"}}}],"outputDatasetFolders":[],"id":"7b559f39-f888-49d6-948a-a31af2810209","savedPayload":{"position":{"x":18303.72444500821,"y":18811.749451371004},"targetPosition":{"x":18504.46362691587,"y":18588.806003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Volume Analysis Multi-Period-Daily","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"d3ed5c3a-d516-4f41-95fe-160786e233ae","savedPayload":{"position":{"x":18018.407490119665,"y":18904.454549683487},"targetPosition":{"x":18219.146672027324,"y":18681.51110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"8a54d9d3-c038-4e08-ad86-267e9a7f0403"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"27fad487-f5c4-441f-8d1e-8f399d1809af","savedPayload":{"position":{"x":17967.545501643697,"y":18844.902812544777},"targetPosition":{"x":18219.146672027324,"y":18681.51110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"5a7aecb7-ded0-469f-a013-09e7eb74a590","savedPayload":{"position":{"x":17933.82971713878,"y":18774.216200352752},"targetPosition":{"x":18219.146672027324,"y":18681.51110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"346a0595-7994-4d22-8e7f-be93b4088cbd","savedPayload":{"position":{"x":17919.557811600953,"y":18697.211888913153},"targetPosition":{"x":18219.146672027324,"y":18681.51110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Daily","project":"Superalgos","id":"4a026f3a-d8d8-44d3-b058-3a71af0d4b14","savedPayload":{"position":{"x":17925.702391807183,"y":18619.137594794942},"targetPosition":{"x":18219.146672027324,"y":18681.51110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2e683057-f911-4105-bc77-16f2706d1915"}}}],"dataMineDataDependencies":[],"id":"80465e4d-83cc-4ec2-b5f5-b2774502b29a","savedPayload":{"position":{"x":18219.146672027324,"y":18681.51110204027},"targetPosition":{"x":18504.46362691587,"y":18588.806003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"8a54d9d3-c038-4e08-ad86-267e9a7f0403","savedPayload":{"position":{"x":18211.019346695728,"y":18526.43249648246},"targetPosition":{"x":18504.46362691587,"y":18588.806003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"d4706947-b55b-4341-b70b-0b45f14e7912","savedPayload":{"position":{"x":18281.52017927265,"y":18388.066821820128},"targetPosition":{"x":18504.46362691587,"y":18588.806003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"14125000-f67f-44d5-8fa6-c9b8fd3ab307","savedPayload":{"position":{"x":18411.758528603386,"y":18303.48904883924},"targetPosition":{"x":18504.46362691587,"y":18588.806003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6909e701-0c06-46b5-8a26-c5603dadfac6","savedPayload":{"position":{"x":18287.535405314517,"y":18787.30977238688},"targetPosition":{"x":18583.443796335334,"y":18737.93139530266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Volume Analysis","config":"{ \n \"codeName\": \"Volume-Analysis\", \n \"singularVariableName\": \"volumeAnalysi\", \n \"pluralVariableName\": \"volumeAnalysis\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"1d4df142-34c0-4439-a532-208c56cbb349","savedPayload":{"position":{"x":18054.748393462472,"y":18658.669068855932},"targetPosition":{"x":18339.289181154276,"y":18563.60835068208},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"cccbe688-75e9-405c-a087-8c1bb953430f","savedPayload":{"position":{"x":18053.215560103854,"y":18473.26520850129},"targetPosition":{"x":18339.289181154276,"y":18563.60835068208},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"8b359ad9-7e1f-473e-b10d-33113db1e121","savedPayload":{"position":{"x":17597.53274425923,"y":18528.663983644095},"targetPosition":{"x":17879.242935480484,"y":18425.51667072667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"53da0251-b700-4e23-ad9b-1027d589be74","savedPayload":{"position":{"x":17879.242935480484,"y":18425.51667072667},"targetPosition":{"x":18160.953126701737,"y":18322.369357809243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"fbb6f75d-cae4-407c-abe8-51b6689bbfe9","savedPayload":{"position":{"x":17562.235316157865,"y":18361.573736870116},"targetPosition":{"x":17861.5942214298,"y":18341.97154733968},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8d63f4fe-6351-4919-add0-ca9efde3d534","savedPayload":{"position":{"x":17861.5942214298,"y":18341.97154733968},"targetPosition":{"x":18160.953126701737,"y":18322.369357809243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Buy Volume","config":"{\n \"codeName\": \"buyVolume\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.buyVolume","project":"Superalgos","id":"100d6a11-107c-43ab-bdf5-4ea8d8dd1e26","savedPayload":{"position":{"x":17575.442444354834,"y":18191.307384462045},"targetPosition":{"x":17868.197785528286,"y":18256.838371135644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"93e7007f-cd7b-4d8a-b855-2859d61cea0d","savedPayload":{"position":{"x":17868.197785528286,"y":18256.838371135644},"targetPosition":{"x":18160.953126701737,"y":18322.369357809243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Sell Volume","config":"{\n \"codeName\": \"sellVolume\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.sellVolume","project":"Superalgos","id":"1e0ed9c8-eacd-4fa4-b2b1-2c7c46fa0001","savedPayload":{"position":{"x":17636.08416586944,"y":18031.658893678992},"targetPosition":{"x":17898.51864628559,"y":18177.014125744117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ff32ed4c-4774-4daa-9682-40102a11274d","savedPayload":{"position":{"x":17898.51864628559,"y":18177.014125744117},"targetPosition":{"x":18160.953126701737,"y":18322.369357809243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Buy SMA 20","config":"{\n \"codeName\": \"buySMA20\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.buySMA20","project":"Superalgos","id":"61268785-244d-445d-85be-0c58958d3d45","savedPayload":{"position":{"x":17739.247649074787,"y":17895.56203577807},"targetPosition":{"x":17950.100387888262,"y":18108.965696793657},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1a12d3f4-013a-4427-bda8-4dbceaaaa62a","savedPayload":{"position":{"x":17950.100387888262,"y":18108.965696793657},"targetPosition":{"x":18160.953126701737,"y":18322.369357809243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Sell SMA 20","config":"{\n \"codeName\": \"sellSMA20\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.sellSMA20","project":"Superalgos","id":"c77ea447-8be1-45e4-a494-4322504b8357","savedPayload":{"position":{"x":17876.575202098415,"y":17794.042568787234},"targetPosition":{"x":18018.764164400076,"y":18058.20596329824},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a3edb3ce-5c43-42b1-9d9e-510ac34fef96","savedPayload":{"position":{"x":18018.764164400076,"y":18058.20596329824},"targetPosition":{"x":18160.953126701737,"y":18322.369357809243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Buy SMA 200","config":"{\n \"codeName\": \"buySMA200\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.buySMA200","project":"Superalgos","id":"2f085466-3ba8-4309-ba9b-3243b4dd2253","savedPayload":{"position":{"x":18036.94136331277,"y":17735.324996162562},"targetPosition":{"x":18098.947245007254,"y":18028.847176985902},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"543e8253-2bd3-4e74-8f5f-58a974b76f01","savedPayload":{"position":{"x":18098.947245007254,"y":18028.847176985902},"targetPosition":{"x":18160.953126701737,"y":18322.369357809243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Sell SMA 200","config":"{\n \"codeName\": \"sellSMA200\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.sellSMA200","project":"Superalgos","id":"24094c85-8ace-40f9-94b8-f93aa96435dc","savedPayload":{"position":{"x":18207.35422007054,"y":17724.166266431253},"targetPosition":{"x":18184.15367338614,"y":18023.267812120248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a8457135-b96c-4e31-9ada-8c4b0affc3d7","savedPayload":{"position":{"x":18184.15367338614,"y":18023.267812120248},"targetPosition":{"x":18160.953126701737,"y":18322.369357809243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Buy Force","config":"{\n \"codeName\": \"buyVolume\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.buyForce","project":"Superalgos","id":"f71139b5-222d-411f-90e8-882d09274234","savedPayload":{"position":{"x":18374.007936201502,"y":17761.470393512624},"targetPosition":{"x":18267.48053145162,"y":18041.919875660933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6e7aeead-72db-47cc-ace5-c02c6cf43524","savedPayload":{"position":{"x":18267.48053145162,"y":18041.919875660933},"targetPosition":{"x":18160.953126701737,"y":18322.369357809243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Sell Force","config":"{\n \"codeName\": \"buyVolume\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.sellForce","project":"Superalgos","id":"73653b55-41f8-47d2-9c72-8e4cedc94742","savedPayload":{"position":{"x":18523.401218752537,"y":17844.215218886726},"targetPosition":{"x":18342.177172727137,"y":18083.292288347984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"79c4e8b2-7306-4d23-8dbb-045446aab18b","savedPayload":{"position":{"x":18342.177172727137,"y":18083.292288347984},"targetPosition":{"x":18160.953126701737,"y":18322.369357809243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8bf7c8ae-818d-4d95-9aa1-553a95300cb4","savedPayload":{"position":{"x":18160.953126701737,"y":18322.369357809243},"targetPosition":{"x":18339.289181154276,"y":18563.60835068208},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"let candle = record.current // This is the primary dependency\nlet volume = getElement('volumes', candle) // Here I get the volume bar corresponding to the current candle\nlet totalVolume = volume.buy + volume.sell // Candles Volumes split the volume received from the exchange evenly betwen buy and sell because it does not know how much of it there is.\n\nvariable.buyVolume = 0\nvariable.sellVolume = 0\n\n/* \nWe will estimate a buy volume or sell volume proportional to the distance from \nthe open to the max and min of the candle.\n*/\nlet distanceOpenMax = candle.max - candle.open\nlet distanceOpenMin = candle.open - candle.min\nlet distanceMaxMin = candle.max - candle.min\n\nvariable.buyVolume = totalVolume * distanceOpenMax * 100 / distanceMaxMin\nvariable.sellVolume = totalVolume * distanceOpenMin * 100 / distanceMaxMin\n\nlet totalBuy\nlet totalSell\nlet totalNonZero\n/* Maintain the 20 periods moving averages. */\nvariable.last20Buy.splice(0, 1)\nvariable.last20Buy.push(variable.buyVolume)\ntotalBuy = 0\ntotalNonZero = 0\nfor (let i = 0; i < variable.last20Buy.length; i++) {\n let value = variable.last20Buy[i]\n if (value > 0) {\n totalBuy = totalBuy + value\n totalNonZero++\n }\n}\nvariable.buySMA20 = totalBuy / totalNonZero\n\nvariable.last20Sell.splice(0, 1)\nvariable.last20Sell.push(variable.sellVolume)\ntotalSell = 0\ntotalNonZero = 0\nfor (let i = 0; i < variable.last20Sell.length; i++) {\n let value = variable.last20Sell[i]\n if (value > 0) {\n totalSell = totalSell + value\n totalNonZero++\n }\n}\nvariable.sellSMA20 = totalSell / totalNonZero\n\n/* Maintain the 200 periods moving averages. */\nvariable.last200Buy.splice(0, 1)\nvariable.last200Buy.push(variable.buyVolume)\ntotalBuy = 0\ntotalNonZero = 0\nfor (let i = 0; i < variable.last200Buy.length; i++) {\n let value = variable.last200Buy[i]\n if (value > 0) {\n totalBuy = totalBuy + value\n totalNonZero++\n }\n}\nvariable.buySMA200 = totalBuy / totalNonZero\n\nvariable.last200Sell.splice(0, 1)\nvariable.last200Sell.push(variable.sellVolume)\ntotalSell = 0\ntotalNonZero = 0\nfor (let i = 0; i < variable.last200Sell.length; i++) {\n let value = variable.last200Sell[i]\n if (value > 0) {\n totalSell = totalSell + value\n totalNonZero++\n }\n}\nvariable.sellSMA200 = totalSell / totalNonZero\n\n/* Finaly we compute how many times the 200 moving average the volume is */\nvariable.buyForce = Math.trunc(variable.buyVolume / variable.buySMA200)\nvariable.sellForce = Math.trunc(variable.sellVolume / variable.sellSMA200)\n\n\n","project":"Superalgos","id":"6f413c35-7c25-424f-9dc8-3d33dff86ce6","savedPayload":{"position":{"x":18561.433414551662,"y":17610.401344462975},"targetPosition":{"x":18592.79195353196,"y":17908.757913073456},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c6058142-fc90-4f02-a7e3-bbfb43fb4ed4","savedPayload":{"position":{"x":18592.79195353196,"y":17908.757913073456},"targetPosition":{"x":18624.150492512257,"y":18207.114481683937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"variable.last20Buy = []\nvariable.last20Sell = []\nvariable.last200Buy = []\nvariable.last200Sell = []\n\nfor (let i = 0; i < 20; i++) {\n variable.last20Buy.push(0)\n variable.last20Sell.push(0)\n}\n\nfor (let i = 0; i < 200; i++) {\n variable.last200Buy.push(0)\n variable.last200Sell.push(0)\n}\n","project":"Superalgos","id":"82d96645-b54f-4d88-88ff-6020fd834848","savedPayload":{"position":{"x":18868.192478357734,"y":17658.987207098377},"targetPosition":{"x":18746.171485434996,"y":17933.050844391157},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f1445d37-c8ee-423e-aff4-90764923bdd4","savedPayload":{"position":{"x":18746.171485434996,"y":17933.050844391157},"targetPosition":{"x":18624.150492512257,"y":18207.114481683937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e5040263-0081-47ba-8574-fa4e5be4dc38","savedPayload":{"position":{"x":18336.809004680938,"y":18263.618602982828},"targetPosition":{"x":18339.289181154276,"y":18563.60835068208},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c10f698e-1ed4-48a6-9c2d-344bcba5ca35","savedPayload":{"position":{"x":18339.289181154276,"y":18563.60835068208},"targetPosition":{"x":18583.443796335334,"y":18737.93139530266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Volume Analysis","id":"77bf098c-c563-4855-9738-3443a324365c"}}}],"id":"de906bef-f516-4cd1-84ab-c75517cc767b","savedPayload":{"position":{"x":18583.443796335334,"y":18737.93139530266},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Candle Analysis","config":"{ \n \"codeName\": \"Candle-Analysis\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{ \n \"codeName\": \"Multi-Period-Market\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Candle Analysis","project":"Superalgos","id":"78bfdafd-e674-4142-8682-fa0ef2f47020","savedPayload":{"position":{"x":18732.5115800617,"y":19507.240548347847},"targetPosition":{"x":18654.86586653094,"y":19217.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"f65e4bf0-df3b-414c-aeba-f21dadb5d7ec"}}}],"outputDatasetFolders":[],"id":"09155964-045b-4be5-83b5-b88da97c512b","savedPayload":{"position":{"x":18654.86586653094,"y":19217.462800461126},"targetPosition":{"x":18577.220153000188,"y":18927.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candle Analysis Multi-Period-Market","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"9e330c52-e2eb-4fd8-9d98-c1321387616f","savedPayload":{"position":{"x":18561.947946714758,"y":19510.907080681267},"targetPosition":{"x":18499.57443946943,"y":19217.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"c9abb04a-1354-4042-8abf-29ede5c96b2a"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"efc41738-72c9-464c-8712-73a4f0bf349e","savedPayload":{"position":{"x":18468.215900489136,"y":19515.819369071607},"targetPosition":{"x":18499.57443946943,"y":19217.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"b0a4c404-50d2-46c9-b529-612c83b247f4","savedPayload":{"position":{"x":18377.55344654669,"y":19491.526437753906},"targetPosition":{"x":18499.57443946943,"y":19217.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Market","project":"Superalgos","id":"ebeda1d1-cecc-413f-a731-d75ea29d9f1a","savedPayload":{"position":{"x":18298.835257561772,"y":19440.406248104344},"targetPosition":{"x":18499.57443946943,"y":19217.462800461126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1"}}}],"dataMineDataDependencies":[],"id":"1cbd3575-7cb4-4e76-b49d-f3f1f3ab1b7c","savedPayload":{"position":{"x":18499.57443946943,"y":19217.462800461126},"targetPosition":{"x":18577.220153000188,"y":18927.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"c9abb04a-1354-4042-8abf-29ede5c96b2a","savedPayload":{"position":{"x":18365.08811864422,"y":19139.81708693037},"targetPosition":{"x":18577.220153000188,"y":18927.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"c384af4d-aef0-4c26-9544-b61605eef112","savedPayload":{"position":{"x":18287.442405113467,"y":19005.330766105162},"targetPosition":{"x":18577.220153000188,"y":18927.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"4c916147-c39c-4575-be84-1605d41fa7c1","savedPayload":{"position":{"x":18287.442405113467,"y":18850.039339043647},"targetPosition":{"x":18577.220153000188,"y":18927.685052574405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"73f1728c-00fb-4806-8aa6-34e5968ed332","savedPayload":{"position":{"x":18577.220153000188,"y":18927.685052574405},"targetPosition":{"x":18789.35218735615,"y":18715.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{ \n \"codeName\": \"Multi-Period-Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Daily\" \n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Candle Analysis","project":"Superalgos","id":"44aa1ccd-3dd4-4974-8b55-327e16da25dc","savedPayload":{"position":{"x":16960.316683672525,"y":18847.86399719966},"targetPosition":{"x":17116.179663212184,"y":18685.5934465473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2127b8f1-932e-41c4-8eb9-1e0b6f02c2ec"}}}],"outputDatasetFolders":[],"id":"9aa67e23-37af-4bc0-a090-28fe6f461e78","savedPayload":{"position":{"x":17863.72444500821,"y":18892.249451371004},"targetPosition":{"x":18064.46362691587,"y":18669.306003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candle Analysis Multi-Period-Daily","config":"{ \n\"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"8dbb3296-7574-44b5-8c58-32599cbb227d","savedPayload":{"position":{"x":17578.407490119665,"y":18984.954549683487},"targetPosition":{"x":17779.146672027324,"y":18762.01110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"8b201dc7-d8d2-4e0d-bd77-011976b2268b"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"55c1d6f7-6010-4ecd-a5e5-ea9b509b13e7","savedPayload":{"position":{"x":17527.545501643697,"y":18925.402812544777},"targetPosition":{"x":17779.146672027324,"y":18762.01110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"27f9c401-e899-4b3d-81ff-af7363705c48","savedPayload":{"position":{"x":17493.82971713878,"y":18854.716200352752},"targetPosition":{"x":17779.146672027324,"y":18762.01110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"461beea2-0f20-4473-b8b2-24c062e9f49a","savedPayload":{"position":{"x":17479.557811600953,"y":18777.711888913153},"targetPosition":{"x":17779.146672027324,"y":18762.01110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Daily","project":"Superalgos","id":"f1b6baf7-ebae-4b06-bc7f-58d602c95fd1","savedPayload":{"position":{"x":17485.702391807183,"y":18699.637594794942},"targetPosition":{"x":17779.146672027324,"y":18762.01110204027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2e683057-f911-4105-bc77-16f2706d1915"}}}],"dataMineDataDependencies":[],"id":"d4e4d6cf-72d4-46ef-84f4-9ac7dbe11774","savedPayload":{"position":{"x":17779.146672027324,"y":18762.01110204027},"targetPosition":{"x":18064.46362691587,"y":18669.306003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"8b201dc7-d8d2-4e0d-bd77-011976b2268b","savedPayload":{"position":{"x":17771.019346695728,"y":18606.93249648246},"targetPosition":{"x":18064.46362691587,"y":18669.306003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"892b0cf6-1a29-49d5-abcd-190b30d46b19","savedPayload":{"position":{"x":17841.52017927265,"y":18468.566821820128},"targetPosition":{"x":18064.46362691587,"y":18669.306003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"b1ca4936-fcd6-478d-9ec0-12cf44df36bd","savedPayload":{"position":{"x":17971.758528603386,"y":18383.98904883924},"targetPosition":{"x":18064.46362691587,"y":18669.306003727786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"24386401-0992-43bd-b104-b0cc9ae58ce4","savedPayload":{"position":{"x":18489.35218735615,"y":18715.55301821844},"targetPosition":{"x":18789.35218735615,"y":18715.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Candle Analysis","config":"{ \n \"codeName\": \"Candle-Analysis\", \n \"singularVariableName\": \"candleAnalysi\", \n \"pluralVariableName\": \"candleAnalysis\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\",\n \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"f65e4bf0-df3b-414c-aeba-f21dadb5d7ec","savedPayload":{"position":{"x":18280.913650821647,"y":18550.351323374547},"targetPosition":{"x":18577.220153000188,"y":18503.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n }","project":"Superalgos","id":"2127b8f1-932e-41c4-8eb9-1e0b6f02c2ec","savedPayload":{"position":{"x":18309.918195743674,"y":18367.223833940614},"targetPosition":{"x":18577.220153000188,"y":18503.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"53e79982-6059-417b-b88f-6394f60791dd","savedPayload":{"position":{"x":17506.714715309106,"y":18346.764452856278},"targetPosition":{"x":17939.819571713248,"y":18224.616250416995},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e793b431-dad9-4610-9902-9359cd44e154","savedPayload":{"position":{"x":17939.819571713248,"y":18224.616250416995},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"d0cd074a-a587-4000-bc1f-28371a2fb8b6","savedPayload":{"position":{"x":17475.698827757573,"y":18173.081234132773},"targetPosition":{"x":17924.31162793748,"y":18137.774641055243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"69bcccfe-584d-4606-b871-726d66de8947","savedPayload":{"position":{"x":17924.31162793748,"y":18137.774641055243},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Open","config":"{\n \"codeName\": \"open\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.open","project":"Superalgos","id":"3fd60b2f-084c-499e-834d-5ef2213cb614","savedPayload":{"position":{"x":17479.162816857955,"y":17996.68439026566},"targetPosition":{"x":17926.043622487676,"y":18049.576219121685},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4a292b21-4454-4fcd-a4f9-71e943dbed57","savedPayload":{"position":{"x":17926.043622487676,"y":18049.576219121685},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Close","config":"{\n \"codeName\": \"close\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.close","project":"Superalgos","id":"48b47283-d6a4-4a90-8738-1734c3c21de2","savedPayload":{"position":{"x":17516.973563451753,"y":17824.35275304026},"targetPosition":{"x":17944.948995784573,"y":17963.410400508987},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"40512ae6-3035-4c77-bcdc-1159fde854b5","savedPayload":{"position":{"x":17944.948995784573,"y":17963.410400508987},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Min","config":"{\n \"codeName\": \"min\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.min","project":"Superalgos","id":"7950cf77-46f2-4fa1-934e-8d4980144bca","savedPayload":{"position":{"x":17587.678021751875,"y":17662.70893063045},"targetPosition":{"x":17980.301224934632,"y":17882.588489304082},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1e360ee1-555c-4e52-b7dd-96488d8f7fce","savedPayload":{"position":{"x":17980.301224934632,"y":17882.588489304082},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Max","config":"{\n \"codeName\": \"max\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.max","project":"Superalgos","id":"ac3fc0fd-7e23-497f-ace6-f2360dbffbd4","savedPayload":{"position":{"x":17688.559059077365,"y":17517.964804480547},"targetPosition":{"x":18030.741743597377,"y":17810.21642622913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9ab780d4-ecda-4774-a908-a09c7295a468","savedPayload":{"position":{"x":18030.741743597377,"y":17810.21642622913},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Change","config":"{\n \"codeName\": \"change\",\n \"isString\": false,\n \"decimals\": 2\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.change","project":"Superalgos","id":"00902197-3be2-430e-a46c-df9738714008","savedPayload":{"position":{"x":17815.739873738537,"y":17395.682810185044},"targetPosition":{"x":18094.332150927963,"y":17749.07542908138},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8ffbd369-31e7-4852-b6ff-bf4a3377fda1","savedPayload":{"position":{"x":18094.332150927963,"y":17749.07542908138},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Amplitude","config":"{\n \"codeName\": \"amplitude\",\n \"isString\": false,\n \"decimals\": 2\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.amplitude","project":"Superalgos","id":"93a89ed7-89ad-4daf-86d6-53651293ab50","savedPayload":{"position":{"x":17964.3329783518,"y":17300.562176208183},"targetPosition":{"x":18168.628703234594,"y":17701.515112092948},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"39c3fed7-3a12-4972-945f-8e6fbde73a7e","savedPayload":{"position":{"x":18168.628703234594,"y":17701.515112092948},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Open","config":"{\n \"codeName\": \"last24HsOpen\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsOpen","project":"Superalgos","id":"f1270a72-c9e3-4b26-a1ea-cb5c41c9cbac","savedPayload":{"position":{"x":18128.628023238824,"y":17236.25833516943},"targetPosition":{"x":18250.776225678106,"y":17669.36319157357},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2023ddfc-ef12-436a-afc1-21ea85bcc15a","savedPayload":{"position":{"x":18250.776225678106,"y":17669.36319157357},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Close","config":"{\n \"codeName\": \"last24HsClose\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsClose","project":"Superalgos","id":"24a0db8a-90e1-43ed-a5d4-275d8664a255","savedPayload":{"position":{"x":18302.31124196233,"y":17205.242447617897},"targetPosition":{"x":18337.617835039862,"y":17653.855247797805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7da60321-d817-47b1-b2a7-bdb0f7496f6c","savedPayload":{"position":{"x":18337.617835039862,"y":17653.855247797805},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Min","config":"{\n \"codeName\": \"last24HsMin\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsMin","project":"Superalgos","id":"ed0814c8-4b46-4e10-b0f5-99feacad7d18","savedPayload":{"position":{"x":18478.708085829443,"y":17208.70643671828},"targetPosition":{"x":18425.81625697342,"y":17655.587242347996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"38f2fdac-ce4b-4108-b29e-6132a0fdb2c1","savedPayload":{"position":{"x":18425.81625697342,"y":17655.587242347996},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Max","config":"{\n \"codeName\": \"last24HsMax\",\n \"isString\": false,\n \"decimals\": 10\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsMax","project":"Superalgos","id":"5dae1d3e-d141-44fa-a964-35e612fdfcba","savedPayload":{"position":{"x":18651.03972305484,"y":17246.517183312073},"targetPosition":{"x":18511.982075586115,"y":17674.492615644893},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"22d112af-2427-4977-89c4-0e473a2656c7","savedPayload":{"position":{"x":18511.982075586115,"y":17674.492615644893},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Change","config":"{\n \"codeName\": \"last24HsChange\",\n \"isString\": false,\n \"decimals\": 2\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsChange","project":"Superalgos","id":"b4ea6ce6-2a3b-4565-8449-49e1152c51f6","savedPayload":{"position":{"x":18812.68354546465,"y":17317.221641612192},"targetPosition":{"x":18592.80398679102,"y":17709.844844794952},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3a2b5bde-db5e-4bcd-8154-65be82b0d116","savedPayload":{"position":{"x":18592.80398679102,"y":17709.844844794952},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Amplitude","config":"{\n \"codeName\": \"last24HsAmplitude\",\n \"isString\": false,\n \"decimals\": 2}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsAmplitude","project":"Superalgos","id":"866f1e66-8872-4818-b5ed-c288f1c7faaa","savedPayload":{"position":{"x":18957.427671614554,"y":17418.10267893769},"targetPosition":{"x":18665.17604986597,"y":17760.2853634577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"86918cd5-d63f-4949-9eae-9c6474337bb8","savedPayload":{"position":{"x":18665.17604986597,"y":17760.2853634577},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Last 24 Hs Direction","config":"{\n \"codeName\": \"last24HsDirection\",\n \"isString\": true\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.last24HsDrection\n ","project":"Superalgos","id":"910daa69-6be0-4baf-9f0b-c0f48cf05112","savedPayload":{"position":{"x":19079.70966591006,"y":17545.28349359886},"targetPosition":{"x":18726.317047013727,"y":17823.875770788287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c1fd4561-1c33-429a-9926-b940660e5500","savedPayload":{"position":{"x":18726.317047013727,"y":17823.875770788287},"targetPosition":{"x":18372.92442811739,"y":18102.468047977713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"086c529f-aacc-403d-98bb-13c0d2b784b7","savedPayload":{"position":{"x":18372.92442811739,"y":18102.468047977713},"targetPosition":{"x":18577.220153000188,"y":18503.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"\n\n\nlet candle = {\n open: record.current.open,\n close: record.current.close,\n min: record.current.min,\n max: record.current.max, \n} \n\nvariable.change = (candle.open * 100 / candle.close - 100) * (-1)\nvariable.amplitude = (candle.min * 100 / candle.max - 100) * (-1)\n\nvariable.candlesArray.splice(0, 1)\nvariable.candlesArray.push(candle)\n\nvariable.last24HsOpen = variable.candlesArray[0].open\nvariable.last24HsClose = candle.close\n\nvariable.last24HsMin = variable.candlesArray[0].min\nvariable.last24HsMax = variable.candlesArray[0].max\n\nfor (let i = 0; i < variable.candlesArray.length; i++) {\n let pastCandle = variable.candlesArray[i]\n\n if (pastCandle.min < variable.last24HsMin) {\n variable.last24HsMin = pastCandle.min\n }\n\n if (pastCandle.max > variable.last24HsMax) {\n variable.last24HsMax = pastCandle.max\n }\n}\n\nvariable.last24HsChange = (variable.last24HsOpen * 100 / variable.last24HsClose - 100) * (-1)\nvariable.last24HsAmplitude = (variable.last24HsMin * 100 / variable.last24HsMax - 100) * (-1)\n\nswitch (true) {\n case (variable.last24HsOpen === variable.last24HsClose): {\n variable.last24HsDrection = \"Side\"\n break\n }\n case (variable.last24HsOpen > variable.last24HsClose): {\n variable.last24HsDrection = \"Down\"\n break\n }\n case (variable.last24HsOpen < variable.last24HsClose): {\n variable.last24HsDrection = \"Up\"\n break\n }\n}\n\nif (isNaN(variable.change )) {variable.change = 0}\nif (isNaN(variable.amplitude )) {variable.amplitude = 0}\nif (isNaN(variable.last24HsChange )) {variable.last24HsChange = 0}\nif (isNaN(variable.last24HsAmplitude )) {variable.last24HsAmplitude = 0}","project":"Superalgos","id":"651295c0-b308-46e7-b972-06790ee03cd2","savedPayload":{"position":{"x":18561.433414551666,"y":17610.401344462975},"targetPosition":{"x":18592.79195353196,"y":17908.757913073456},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ac737a8b-958d-433c-bd0c-e95b0622a89a","savedPayload":{"position":{"x":18592.79195353196,"y":17908.757913073456},"targetPosition":{"x":18624.150492512257,"y":18207.114481683937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"\n\n\nlet candlesIn24Hs = system.ONE_DAY_IN_MILISECONDS / system.timeFrame\nvariable.candlesArray = []\nlet candle = {\n open: 0,\n close: 0,\n min: 0,\n max: 0\n}\n\nfor (let i = 0; i < candlesIn24Hs; i++) {\n variable.candlesArray.push(candle)\n}\n","project":"Superalgos","id":"74f3b1ad-a2b1-4c08-a737-00c6e251a847","savedPayload":{"position":{"x":18868.192478357738,"y":17658.987207098377},"targetPosition":{"x":18746.171485434996,"y":17933.050844391157},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1ba4a91d-63f2-4048-8d07-7f3aa38e200c","savedPayload":{"position":{"x":18746.171485434996,"y":17933.050844391157},"targetPosition":{"x":18624.150492512257,"y":18207.114481683937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"b123c4f0-9552-4f16-935b-d6cd9e45e7ff","savedPayload":{"position":{"x":18624.150492512257,"y":18207.114481683937},"targetPosition":{"x":18577.220153000188,"y":18503.420983862477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e911b94f-c475-4400-a921-def0b207d7a3","savedPayload":{"position":{"x":18577.220153000188,"y":18503.420983862477},"targetPosition":{"x":18789.35218735615,"y":18715.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Candle Analysis","id":"7d2c7454-22ee-4d99-ab73-b47e5813a7bc"}}}],"id":"644029c0-ed66-4b57-b33c-75dff309b972","savedPayload":{"position":{"x":18583.443796335334,"y":18639.17464113422},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"plotters":[{"type":"Plotter","name":"Plotters Candles Volumes","config":"{\n\"codeName\": \"PlottersCandlesVolumes\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Candles","config":"{\n\"codeName\": \"Candles\",\n\"isLegacy\": true,\n\"icon\": \"layer-candles\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Candle","config":"{ \n\"codeName\": \"CandlePanel\" ,\n\"isLegacy\": true\n}","project":"Superalgos","panelData":[],"id":"9336f4e6-d56b-4ed4-819d-0bb762ba1fdd","savedPayload":{"position":{"x":18216.559749313055,"y":18717.1358818209},"targetPosition":{"x":18512.00207521672,"y":18665.04142852082},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0aed75a3-fee8-4ddc-97ff-b6768e6f12a3","savedPayload":{"position":{"x":18512.00207521672,"y":18665.04142852082},"targetPosition":{"x":18807.444401120378,"y":18612.94697522074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Volumes","config":"{\n\"codeName\": \"Volumes\",\n\"isLegacy\": true,\n\"icon\": \"layer-volume\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Volume","config":"{ \n\"codeName\": \"VolumePanel\" ,\n\"isLegacy\": true\n}","project":"Superalgos","panelData":[],"id":"42dbd098-4550-44a0-987f-54a28dd5f40b","savedPayload":{"position":{"x":18421.771835308457,"y":18153.320309349354},"targetPosition":{"x":18614.60811821442,"y":18383.133642285047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1","savedPayload":{"position":{"x":18614.60811821442,"y":18383.133642285047},"targetPosition":{"x":18807.444401120378,"y":18612.94697522074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e4347543-21b5-4274-b690-e6b3b5899862","savedPayload":{"position":{"x":18615.510061994206,"y":18545.76880030732},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Plotter","name":"Plotters Bollinger Bands","config":"{\n\"codeName\" : \"PlottersBollingerBands\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Percentage B","config":"{\n\t\"codeName\": \"Percentage Bandwidth\",\n \"icon\": \"layer-oscilator\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"Begin Previous Value","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.value","project":"Superalgos","id":"ad85e84e-166f-41c7-bc08-b6a50ca4524d","savedPayload":{"position":{"x":18179.6168588545,"y":18441.416723138584},"targetPosition":{"x":18244.144207943995,"y":18533.571328121096},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"534c2cd4-d020-43cf-9284-433a57fdcfce","savedPayload":{"position":{"x":18244.144207943995,"y":18533.571328121096},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Value","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.value","project":"Superalgos","id":"1e029480-c6d7-4455-9ae9-5677b99752de","savedPayload":{"position":{"x":18265.739533073764,"y":18404.85981682788},"targetPosition":{"x":18287.205545053625,"y":18515.292874965744},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5b05abcc-76cf-4f9d-82e5-671ab7471678","savedPayload":{"position":{"x":18287.205545053625,"y":18515.292874965744},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Previous MA","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.movingAverage","project":"Superalgos","id":"7bafa19b-086c-41cf-b2e4-a41485841f4c","savedPayload":{"position":{"x":18359.285544260856,"y":18406.492668526927},"targetPosition":{"x":18333.97855064717,"y":18516.109300815267},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0993c95f-2054-48d8-9977-2d4eb24dabf7","savedPayload":{"position":{"x":18333.97855064717,"y":18516.109300815267},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End MA","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.movingAverage","project":"Superalgos","id":"412d8820-facc-4065-a235-d35d86c3b569","savedPayload":{"position":{"x":18444.079937242695,"y":18446.03294334297},"targetPosition":{"x":18376.37574713809,"y":18535.879438223288},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"35bdf97d-abf8-4f1e-922c-d853e6980b0c","savedPayload":{"position":{"x":18376.37574713809,"y":18535.879438223288},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Being Previous Bandwidth","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.bandwidth * 250","project":"Superalgos","id":"cbd72abc-e6c4-44d6-bd58-1bab7c0b2960","savedPayload":{"position":{"x":18505.46099113985,"y":18516.643768548183},"targetPosition":{"x":18407.06627408667,"y":18571.184850825895},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"943da81e-c0ca-4213-ba8a-5dbafd3ead18","savedPayload":{"position":{"x":18407.06627408667,"y":18571.184850825895},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Bandwidth","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bandwidth * 250","project":"Superalgos","id":"6ac14886-32ee-490f-a600-4f704458f24e","savedPayload":{"position":{"x":18532.815364104128,"y":18606.115890985388},"targetPosition":{"x":18420.743460568807,"y":18615.920912044498},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"cdf38478-d5d4-410e-98fd-14b7b74bfd8b","savedPayload":{"position":{"x":18420.743460568807,"y":18615.920912044498},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 0","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Superalgos","id":"54cece5b-472f-4c86-b6b6-83342e2890f7","savedPayload":{"position":{"x":18521.413236543332,"y":18698.978767856464},"targetPosition":{"x":18415.04239678841,"y":18662.352350480036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8e21c88b-bfb7-41dd-9cbe-678d5dc4fc54","savedPayload":{"position":{"x":18415.04239678841,"y":18662.352350480036},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Superalgos","id":"1572cfc8-0318-43b5-8405-a04cc00cbd16","savedPayload":{"position":{"x":18473.2261398978,"y":18779.175564117668},"targetPosition":{"x":18390.948848465643,"y":18702.450748610638},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"75670aaa-849d-4156-af74-61a25ce49713","savedPayload":{"position":{"x":18390.948848465643,"y":18702.450748610638},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 30","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 30","project":"Superalgos","id":"6039db7e-9c71-4906-b999-3d7848989c5a","savedPayload":{"position":{"x":18396.58606094357,"y":18832.839525130406},"targetPosition":{"x":18352.628808988527,"y":18729.282729117007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ffea0ed5-39b4-4c14-b1fc-2164a6e189fd","savedPayload":{"position":{"x":18352.628808988527,"y":18729.282729117007},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 30","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 30","project":"Superalgos","id":"89393793-42d5-4dea-bca5-aee8f3349659","savedPayload":{"position":{"x":18304.7447655851,"y":18850.691664513794},"targetPosition":{"x":18306.708161309292,"y":18738.2087988087},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4bc7f337-74a7-42b7-89b7-9d4edc10fca5","savedPayload":{"position":{"x":18306.708161309292,"y":18738.2087988087},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 70","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 70","project":"Superalgos","id":"c616cf49-abaf-490e-a3b7-f978442c8b4a","savedPayload":{"position":{"x":18213.582448141828,"y":18829.64518518685},"targetPosition":{"x":18261.12700258766,"y":18727.68555914523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"827e424f-3036-4645-9246-94b4bb0ebaea","savedPayload":{"position":{"x":18261.12700258766,"y":18727.68555914523},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 70","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 70","project":"Superalgos","id":"d3003e73-9318-4282-a293-d61c0d98bd4b","savedPayload":{"position":{"x":18138.86190148336,"y":18773.33921462647},"targetPosition":{"x":18223.766729258423,"y":18699.53257386504},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"84bdd434-48af-4f4a-8f14-62df15022d05","savedPayload":{"position":{"x":18223.766729258423,"y":18699.53257386504},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 100","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 100","project":"Superalgos","id":"8d13712b-3f9e-424e-b85c-e6794ce39ca9","savedPayload":{"position":{"x":17406.352589630114,"y":16604.157904501102},"targetPosition":{"x":17662.06034831803,"y":16770.21646463255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ec589261-f564-4ad0-b866-8c63b8a15150","savedPayload":{"position":{"x":18201.087271987642,"y":18658.617749884914},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 100","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 100","project":"Superalgos","id":"8c06033c-c2b7-42a7-b509-e45a1b7edf42","savedPayload":{"position":{"x":17585.65098674305,"y":16424.859507388166},"targetPosition":{"x":17751.709546874503,"y":16680.567266076083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8949ce4a-bdad-47c2-a85f-0728ed7f9746","savedPayload":{"position":{"x":18197.010114973837,"y":18612.015631970527},"targetPosition":{"x":18308.671557033485,"y":18625.725933103608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9388e24f-4147-4878-8754-b6f6b8807813","savedPayload":{"position":{"x":18308.671557033485,"y":18625.725933103608},"targetPosition":{"x":18115.80891437551,"y":18509.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Area From 0 to 30","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"05578d4b-01e3-42fc-a4dd-b473414f467d","savedPayload":{"position":{"x":18292.91270630445,"y":16573.740205735805},"targetPosition":{"x":17988.43401127021,"y":16589.69725798155},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"14810299-01f6-443c-8bbf-de8450c9efd6","savedPayload":{"position":{"x":17988.43401127021,"y":16589.69725798155},"targetPosition":{"x":17683.955316235966,"y":16605.65431022729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 0","project":"Superalgos","id":"d8eda99d-df16-4e21-b621-6f547914c461","savedPayload":{"position":{"x":17782.036329596143,"y":16907.516630355378},"targetPosition":{"x":17683.955316235966,"y":16605.65431022729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"8e21c88b-bfb7-41dd-9cbe-678d5dc4fc54"}}},{"type":"Polygon Vertex","name":"End 0","project":"Superalgos","id":"3a844186-fa2d-45e3-9453-d11750bafb51","savedPayload":{"position":{"x":17430.021105603977,"y":16790.148313566904},"targetPosition":{"x":17683.955316235966,"y":16605.65431022729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"75670aaa-849d-4156-af74-61a25ce49713"}}},{"type":"Polygon Vertex","name":"End 30","project":"Superalgos","id":"95d52cc3-0a06-4181-bcd7-1e65b41194d8","savedPayload":{"position":{"x":17433.70570796832,"y":16423.837327204164},"targetPosition":{"x":17683.955316235966,"y":16605.65431022729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4bc7f337-74a7-42b7-89b7-9d4edc10fca5"}}},{"type":"Polygon Vertex","name":"Begin 30","project":"Superalgos","id":"a65fe0bd-5517-45b2-ac29-16bd198653a5","savedPayload":{"position":{"x":17769.30252758968,"y":16342.982602900158},"targetPosition":{"x":17683.955316235966,"y":16605.65431022729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"ffea0ed5-39b4-4c14-b1fc-2164a6e189fd"}}}],"id":"d76f185f-5219-4f0b-adb3-9a339b0468c6","savedPayload":{"position":{"x":18159.766166330555,"y":18613.399162262245},"targetPosition":{"x":18115.80891437551,"y":18509.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Area From 30 to 70","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.1,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"2bdd38d2-0e04-4760-a8e7-af12d8a3baa7","savedPayload":{"position":{"x":18062.126157580933,"y":16804.526754459323},"targetPosition":{"x":17806.418398893016,"y":16638.468194327874},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"de6f5e6b-a281-4d29-af86-72f7a545257d","savedPayload":{"position":{"x":17806.418398893016,"y":16638.468194327874},"targetPosition":{"x":17550.7106402051,"y":16472.409634196425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 30","project":"Superalgos","id":"e9bfd52e-bc47-469f-8187-4e79d79ba866","savedPayload":{"position":{"x":17643.657575409765,"y":16758.47088650673},"targetPosition":{"x":17550.7106402051,"y":16472.409634196425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"ffea0ed5-39b4-4c14-b1fc-2164a6e189fd"}}},{"type":"Polygon Vertex","name":"End 30","project":"Superalgos","id":"f562f71b-2e79-4fa0-a9d5-e1d5c4ba12b4","savedPayload":{"position":{"x":17318.05833441109,"y":16641.44142859428},"targetPosition":{"x":17550.7106402051,"y":16472.409634196425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4bc7f337-74a7-42b7-89b7-9d4edc10fca5"}}},{"type":"Polygon Vertex","name":"End 70","project":"Superalgos","id":"3c79161c-e899-4147-bd75-21805b23f76f","savedPayload":{"position":{"x":17303.09937838169,"y":16292.509522068647},"targetPosition":{"x":17550.7106402051,"y":16472.409634196425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"84bdd434-48af-4f4a-8f14-62df15022d05"}}},{"type":"Polygon Vertex","name":"Begin 70","project":"Superalgos","id":"4cd041c2-e445-46eb-99bf-c3ceee94f101","savedPayload":{"position":{"x":17643.327707682904,"y":16187.363610358529},"targetPosition":{"x":17550.7106402051,"y":16472.409634196425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"827e424f-3036-4645-9246-94b4bb0ebaea"}}}],"id":"1a7969dd-af18-4e44-b4c9-96dd2be57f7c","savedPayload":{"position":{"x":18090.501920761824,"y":18619.458998537186},"targetPosition":{"x":18115.80891437551,"y":18509.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Area From 70 to 100","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"b34d9e0e-ed4a-4b99-8e29-b7ed66a3658e","savedPayload":{"position":{"x":17739.762987823306,"y":16855.584064682633},"targetPosition":{"x":17630.49783811344,"y":16570.938618021333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"2c35b477-500f-4c85-867f-630e2105278f","savedPayload":{"position":{"x":17630.49783811344,"y":16570.938618021333},"targetPosition":{"x":17521.232688403572,"y":16286.293171360036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 70","project":"Superalgos","id":"1777fb76-c1e2-415d-a517-2e365401490c","savedPayload":{"position":{"x":17616.367476395826,"y":16579.087942176448},"targetPosition":{"x":17521.232688403572,"y":16286.293171360036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"827e424f-3036-4645-9246-94b4bb0ebaea"}}},{"type":"Polygon Vertex","name":"End 70","project":"Superalgos","id":"4652d8cf-d922-44a3-b8cf-c6d329883ca0","savedPayload":{"position":{"x":17289.458614295025,"y":16454.68689308896},"targetPosition":{"x":17521.232688403572,"y":16286.293171360036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"84bdd434-48af-4f4a-8f14-62df15022d05"}}},{"type":"Polygon Vertex","name":"End 100","project":"Superalgos","id":"ef3e750e-8380-40a2-830b-3f364960e44e","savedPayload":{"position":{"x":17270.40316648419,"y":16104.054856406348},"targetPosition":{"x":17521.232688403572,"y":16286.293171360036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 100","id":"8949ce4a-bdad-47c2-a85f-0728ed7f9746"}}},{"type":"Polygon Vertex","name":"Begin 100","project":"Superalgos","id":"c8905f10-3c25-4fec-978a-ef356c0ad395","savedPayload":{"position":{"x":17618.56406397446,"y":15986.737999114905},"targetPosition":{"x":17521.232688403572,"y":16286.293171360036},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 100","id":"ec589261-f564-4ad0-b866-8c63b8a15150"}}}],"id":"cb1bcd11-0fb0-4377-bff2-dee4630e0f3f","savedPayload":{"position":{"x":18030.90408660045,"y":18583.649007010277},"targetPosition":{"x":18115.80891437551,"y":18509.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 30","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"3f69a3f7-af79-47a2-9e0b-17524fc986d8","savedPayload":{"position":{"x":17175.592207225018,"y":16549.583913931543},"targetPosition":{"x":17391.18662186293,"y":16333.989499293632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"30e98617-1cfd-4fa7-814c-a5898caac0da","savedPayload":{"position":{"x":17391.18662186293,"y":16333.989499293632},"targetPosition":{"x":17606.781036500844,"y":16118.395084655718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 30","project":"Superalgos","id":"2f5d4ab1-0d70-4baa-988a-2b7077e7b1e6","savedPayload":{"position":{"x":17449.434324854523,"y":16390.927583631037},"targetPosition":{"x":17606.781036500844,"y":16118.395084655718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"ffea0ed5-39b4-4c14-b1fc-2164a6e189fd"}}},{"type":"Polygon Vertex","name":"End 30","project":"Superalgos","id":"b23626ca-e521-4fad-9a8b-8c9f30711de7","savedPayload":{"position":{"x":17465.067061136615,"y":15872.939279182305},"targetPosition":{"x":17606.781036500844,"y":16118.395084655718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4bc7f337-74a7-42b7-89b7-9d4edc10fca5"}}}],"id":"857043cc-f467-44d2-89eb-2e73f35f638d","savedPayload":{"position":{"x":18003.73701084019,"y":18519.647387307956},"targetPosition":{"x":18115.80891437551,"y":18509.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 30","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"9e67e8dc-0a07-4d57-be52-6023ff9087da","savedPayload":{"position":{"x":17172.393597734794,"y":16128.239392425643},"targetPosition":{"x":17473.536360469974,"y":16080.543064492045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"767e0eba-ad98-49a9-a08d-58b5ebfaf655","savedPayload":{"position":{"x":17473.536360469974,"y":16080.543064492045},"targetPosition":{"x":17774.679123205162,"y":16032.846736558447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 70","project":"Superalgos","id":"9bed0cf3-56c3-4508-88c8-5dede6e574df","savedPayload":{"position":{"x":17618.262320450798,"y":16303.768586086482},"targetPosition":{"x":17774.679123205162,"y":16032.846736558447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"84bdd434-48af-4f4a-8f14-62df15022d05"}}},{"type":"Polygon Vertex","name":"Begin 70","project":"Superalgos","id":"1ce29315-82a5-4b62-8e85-be087a037d73","savedPayload":{"position":{"x":17617.958506446437,"y":15761.398665738809},"targetPosition":{"x":17774.679123205162,"y":16032.846736558447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"827e424f-3036-4645-9246-94b4bb0ebaea"}}}],"id":"984a1917-1d81-4142-a50f-269a18a07c9d","savedPayload":{"position":{"x":18019.377593046524,"y":18451.900582821465},"targetPosition":{"x":18115.80891437551,"y":18509.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Bandwidth","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 2,\n \"lineDash\": [2,2],\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"ccb32f55-1b5e-4813-b614-0581593434a7","savedPayload":{"position":{"x":17417.46596417423,"y":15785.484418554388},"targetPosition":{"x":17689.13077510789,"y":15923.90455345718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"57a26967-b019-4352-9d9d-cc10668837c4","savedPayload":{"position":{"x":17689.13077510789,"y":15923.90455345718},"targetPosition":{"x":17960.79558604155,"y":16062.324688359971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Being Previous Bandwidth","project":"Superalgos","id":"0d8a9c6b-b0e6-4ce1-b1ad-71bd2a506a55","savedPayload":{"position":{"x":17825.070273979938,"y":16297.407824723829},"targetPosition":{"x":17960.79558604155,"y":16062.324688359971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Being Previous Bandwidth","id":"943da81e-c0ca-4213-ba8a-5dbafd3ead18"}}},{"type":"Polygon Vertex","name":"End Bandwidth","project":"Superalgos","id":"38f87d68-5678-46bd-9e26-45b8a8ee75f1","savedPayload":{"position":{"x":17817.018584120346,"y":15813.295616072519},"targetPosition":{"x":17960.79558604155,"y":16062.324688359971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Bandwidth","id":"cdf38478-d5d4-410e-98fd-14b7b74bfd8b"}}}],"id":"0f7a4004-177c-4412-b0ef-2608f3c13da6","savedPayload":{"position":{"x":18071.851662420468,"y":18406.285570235446},"targetPosition":{"x":18115.80891437551,"y":18509.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Value","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.25,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"6e43dca6-e750-49ff-b025-2a76185e5914","savedPayload":{"position":{"x":17817.199992266833,"y":15652.239742523518},"targetPosition":{"x":17955.620127169626,"y":15923.904553457178},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"56c0efd0-d13a-4c29-98f2-d27cb6071099","savedPayload":{"position":{"x":17955.620127169626,"y":15923.904553457178},"targetPosition":{"x":18094.04026207242,"y":16195.569364390838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Previous Value","project":"Superalgos","id":"68e8f2a3-54ee-4fb7-abd2-add6496c08e0","savedPayload":{"position":{"x":17938.375082528684,"y":16465.18936432991},"targetPosition":{"x":18094.04026207242,"y":16195.569364390838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Previous Value","id":"534c2cd4-d020-43cf-9284-433a57fdcfce"}}},{"type":"Polygon Vertex","name":"End Value","project":"Superalgos","id":"a01aa765-6bd5-49d7-afbe-44d543191f76","savedPayload":{"position":{"x":17935.517725578262,"y":15921.000277038263},"targetPosition":{"x":18094.04026207242,"y":16195.569364390838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Value","id":"5b05abcc-76cf-4f9d-82e5-671ab7471678"}}}],"id":"4598a671-83b9-4460-9e65-175df73eba71","savedPayload":{"position":{"x":18141.115907989195,"y":18400.225733960506},"targetPosition":{"x":18115.80891437551,"y":18509.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Moving Average","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.55,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"544bf8f4-dfd5-4cd7-aba3-a47f6b477da8","savedPayload":{"position":{"x":17934.265423079836,"y":15888.665451466723},"targetPosition":{"x":18171.214541807538,"y":16080.543064492043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.previous.movingAverage > record.movingAverage","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.55,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n}","project":"Superalgos","id":"c89114e1-7181-4091-8c2d-0301a8b00478","savedPayload":{"position":{"x":18740.505435130133,"y":15862.012765072313},"targetPosition":{"x":18455.859988468837,"y":15971.277914782178},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"12891c27-2ec5-4a56-892e-1d29a277d5da","savedPayload":{"position":{"x":18455.859988468837,"y":15971.277914782178},"targetPosition":{"x":18171.214541807538,"y":16080.543064492043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c9847967-ecf5-4f6a-9fe7-2759ca4795b6","savedPayload":{"position":{"x":18171.214541807538,"y":16080.543064492043},"targetPosition":{"x":18123.51821387394,"y":16381.685827227227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"a"}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Previous MA","project":"Superalgos","id":"81660820-6035-481b-a909-9e89e145d61f","savedPayload":{"position":{"x":17969.83767542101,"y":16647.868327962246},"targetPosition":{"x":18123.51821387394,"y":16381.685827227227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Previous MA","id":"0993c95f-2054-48d8-9977-2d4eb24dabf7"}}},{"type":"Polygon Vertex","name":"End MA","project":"Superalgos","id":"2d18f4cf-e5d4-4bde-9a69-85b87c410125","savedPayload":{"position":{"x":17964.357115157527,"y":16106.010717661913},"targetPosition":{"x":18123.51821387394,"y":16381.685827227227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End MA","id":"35bdf97d-abf8-4f1e-922c-d853e6980b0c"}}}],"id":"69c19382-ed5b-48d1-9249-426a8e1e4e51","savedPayload":{"position":{"x":18200.713742150572,"y":18436.035725487414},"targetPosition":{"x":18115.80891437551,"y":18509.842366248846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"da344cd9-3c37-449a-b5be-6c65814f8562","savedPayload":{"position":{"x":18115.80891437551,"y":18509.842366248846},"targetPosition":{"x":18564.096528516795,"y":18470.6222820124},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"%B Panel","config":"{ \n\"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"%B Value","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Superalgos","id":"c6ca5acc-cc3d-4802-8627-d3461747e731","savedPayload":{"position":{"x":17709.398950517847,"y":18201.225268094484},"targetPosition":{"x":18000.801571461823,"y":18272.531035792337},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d34065b9-ce7c-4971-8270-d0819da6b188","savedPayload":{"position":{"x":18000.801571461823,"y":18272.531035792337},"targetPosition":{"x":18292.2041924058,"y":18343.83680349019},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Bandwidth","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.bandwidth","project":"Superalgos","id":"5193f538-5133-4561-a9e4-939cfa4d9af9","savedPayload":{"position":{"x":17748.419520183812,"y":18090.265846445775},"targetPosition":{"x":18020.311856294808,"y":18217.051324967983},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ba215bbb-99c2-4433-83f8-47f2b00ee378","savedPayload":{"position":{"x":18020.311856294808,"y":18217.051324967983},"targetPosition":{"x":18292.2041924058,"y":18343.83680349019},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Moving Average","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.movingAverage","project":"Superalgos","id":"d721b3b0-ffe7-459f-b146-954073605f0e","savedPayload":{"position":{"x":17808.337429845313,"y":17989.051014472043},"targetPosition":{"x":18050.270811125556,"y":18166.443908981117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8705ee2c-1bd8-4e90-b841-d2864f83f14b","savedPayload":{"position":{"x":18050.270811125556,"y":18166.443908981117},"targetPosition":{"x":18292.2041924058,"y":18343.83680349019},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"36548f31-d96c-4c80-b923-dea5dd5b56c7","savedPayload":{"position":{"x":18292.2041924058,"y":18343.83680349019},"targetPosition":{"x":18564.096528516795,"y":18470.6222820124},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"06b2f3f6-b138-415f-8974-31c22a930f92","savedPayload":{"position":{"x":18564.096528516795,"y":18470.6222820124},"targetPosition":{"x":18859.538854420458,"y":18522.71673531248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Bollinger Bands","config":"{\n\"codeName\": \"BollingerBands\",\n\"isLegacy\": true,\n\"icon\": \"layer-bands\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Bollinger Band","config":"{ \n\"codeName\": \"BollingerBandsPanel\" ,\n\"isLegacy\": true\n}","project":"Superalgos","panelData":[],"id":"de7b7008-6f66-4d7d-96dd-1aa7b1ede335","savedPayload":{"position":{"x":18654.326768425057,"y":17958.90116284093},"targetPosition":{"x":18756.932811422757,"y":18240.808949076705},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a11bfdf8-595c-4b50-b259-6a9f777d0ea8","savedPayload":{"position":{"x":18756.932811422757,"y":18240.808949076705},"targetPosition":{"x":18859.538854420458,"y":18522.71673531248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"abd0f050-2f42-4c50-81a9-ffb0d6442cef","savedPayload":{"position":{"x":18676.16771586843,"y":18467.835845016503},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Plotters Bollinger Channels","config":"{\n\"codeName\" : \"Plotter Bollinger Channels\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Bollinger Channels Objects","config":"{\n\"codeName\": \"Bollinger-Channels-Objects\",\n \"icon\": \"layer-trends\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"New Point","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.firstMovingAverage - record.firstDeviation","project":"Superalgos","id":"8117b381-e9c7-41e3-8a51-ed49a1ca6868","savedPayload":{"position":{"x":17838.214196558878,"y":18391.17542455393},"targetPosition":{"x":17973.601989211355,"y":18326.598760032688},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9be61e7d-ae1e-4b39-9ebf-27285a5a67a9","savedPayload":{"position":{"x":17973.601989211355,"y":18326.598760032688},"targetPosition":{"x":18108.989781863835,"y":18262.022095511446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"New Point","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.lastMovingAverage - record.lastDeviation","project":"Superalgos","id":"69cb3498-4e18-458a-b48e-e65c98b183be","savedPayload":{"position":{"x":17821.343861403377,"y":18347.226698922623},"targetPosition":{"x":17965.166821633607,"y":18304.624397217034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f87b3204-8901-4774-afcb-b4e5394e255d","savedPayload":{"position":{"x":17965.166821633607,"y":18304.624397217034},"targetPosition":{"x":18108.989781863835,"y":18262.022095511446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"New Point","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.lastMovingAverage + record.lastDeviation","project":"Superalgos","id":"4c7b46d8-f76b-4039-af87-345c3f72a0a4","savedPayload":{"position":{"x":17811.556323451692,"y":18301.179953177463},"targetPosition":{"x":17960.273052657765,"y":18281.601024344454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5ce82101-6f77-4f54-bef5-d97edae6d44b","savedPayload":{"position":{"x":17960.273052657765,"y":18281.601024344454},"targetPosition":{"x":18108.989781863835,"y":18262.022095511446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"New Point","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.firstMovingAverage + record.lastDeviation","project":"Superalgos","id":"89e5dbc2-33ed-42b9-9b9b-376097e04aff","savedPayload":{"position":{"x":17809.092584371167,"y":18254.169011019087},"targetPosition":{"x":17959.0411831175,"y":18258.095553265266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"45dbe6c3-9433-4b6d-8aa5-691cf6eba8a1","savedPayload":{"position":{"x":17959.0411831175,"y":18258.095553265266},"targetPosition":{"x":18108.989781863835,"y":18262.022095511446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"703b0e1b-e2d6-457a-95d6-7b6516b2f772","savedPayload":{"position":{"x":18108.989781863835,"y":18262.022095511446},"targetPosition":{"x":18402.43406208398,"y":18199.648588266118},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"New Polygon","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"09105647-a665-4fb4-910d-49bcf90eb91e","savedPayload":{"position":{"x":17613.144661183625,"y":17890.245390127744},"targetPosition":{"x":17913.111091726707,"y":17894.733212232324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Side'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.LIGHT\"\n}","project":"Superalgos","id":"ad17706f-09f0-4424-b5f3-b66fb2c76160","savedPayload":{"position":{"x":17319.482296094888,"y":17807.52740395838},"targetPosition":{"x":17616.296693910797,"y":17851.13030809535},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3975ecc2-db5b-4cab-a9ab-9e13b2da3015","savedPayload":{"position":{"x":17616.296693910797,"y":17851.13030809535},"targetPosition":{"x":17913.111091726707,"y":17894.733212232324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR. GREEN\"\n}","project":"Superalgos","id":"0b263642-8fc7-4fdc-a915-9480c8493e68","savedPayload":{"position":{"x":17335.943514827486,"y":17730.789355451172},"targetPosition":{"x":17624.527303277097,"y":17812.761283841748},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e218ed70-9da7-43c5-9c23-9e010e08b5b5","savedPayload":{"position":{"x":17624.527303277097,"y":17812.761283841748},"targetPosition":{"x":17913.111091726707,"y":17894.733212232324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Down'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n}","project":"Superalgos","id":"ce3abe3f-eb38-4e0f-94bb-9c397ed78f49","savedPayload":{"position":{"x":17362.28023082191,"y":17656.85643178732},"targetPosition":{"x":17637.69566127431,"y":17775.794822009822},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"251d5031-13f9-493b-aa35-126f5221bb21","savedPayload":{"position":{"x":17637.69566127431,"y":17775.794822009822},"targetPosition":{"x":17913.111091726707,"y":17894.733212232324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"atMousePosition === true","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.1\n}","project":"Superalgos","id":"2ea26fbc-74c5-4fb5-b64f-c4c7b289003c","savedPayload":{"position":{"x":17398.04181556559,"y":17586.993645788778},"targetPosition":{"x":17655.57645364615,"y":17740.86342901055},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8a0f9c00-67be-47fa-9cde-ec6c499c9bec","savedPayload":{"position":{"x":17655.57645364615,"y":17740.86342901055},"targetPosition":{"x":17913.111091726707,"y":17894.733212232324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f2d2ac14-9859-4228-81d9-280c639c1b37","savedPayload":{"position":{"x":17913.111091726707,"y":17894.733212232324},"targetPosition":{"x":18201.69488017632,"y":17976.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.25,\n \"lineWidth\": 1,\n \"lineDash\": [0,0]\n },\n \"atMousePosition\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0]\n }\n}","project":"Superalgos","id":"d85d9603-7ff2-4d45-aa58-9b8ebe23a65f","savedPayload":{"position":{"x":17793.844296058094,"y":17793.208018383306},"targetPosition":{"x":17938.58695987729,"y":17832.572485489098},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Side'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK\"\n}","project":"Superalgos","id":"d09de0b4-f477-42e9-a944-6bde9a9a68dd","savedPayload":{"position":{"x":17664.981595702062,"y":17709.527352734727},"targetPosition":{"x":17801.784277789673,"y":17771.049919111912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"08167019-4685-45ca-8572-74706f2fb971","savedPayload":{"position":{"x":17801.784277789673,"y":17771.049919111912},"targetPosition":{"x":17938.58695987729,"y":17832.572485489098},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.PATINATED_TURQUOISE\"\n}","project":"Superalgos","id":"ebab2c53-c230-4622-a5d1-a3e0bd1d4139","savedPayload":{"position":{"x":17687.598631275363,"y":17668.240933723737},"targetPosition":{"x":17813.092795576325,"y":17750.406709606417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5b721945-b84b-4e19-a7db-777bc1c1fee1","savedPayload":{"position":{"x":17813.092795576325,"y":17750.406709606417},"targetPosition":{"x":17938.58695987729,"y":17832.572485489098},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Down'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n}","project":"Superalgos","id":"8bef9d11-9184-420e-a841-97a19f6a160b","savedPayload":{"position":{"x":17716.39583248135,"y":17631.00090290236},"targetPosition":{"x":17827.49139617932,"y":17731.78669419573},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a530140d-d0bb-4989-8ca8-d9846adbc91d","savedPayload":{"position":{"x":17827.49139617932,"y":17731.78669419573},"targetPosition":{"x":17938.58695987729,"y":17832.572485489098},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"add24099-1310-4e86-99fc-9db01a272b6e","savedPayload":{"position":{"x":17938.58695987729,"y":17832.572485489098},"targetPosition":{"x":18201.69488017632,"y":17976.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"New Point","project":"Superalgos","id":"7be4c16d-772a-4750-9735-09d3d9e16037","savedPayload":{"position":{"x":17977.25615779466,"y":17777.639171919836},"targetPosition":{"x":18201.69488017632,"y":17976.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"New Point","id":"9be61e7d-ae1e-4b39-9ebf-27285a5a67a9"}}},{"type":"Polygon Vertex","name":"New Point","project":"Superalgos","id":"1a592de1-eb28-41eb-8ddb-b22e5034be53","savedPayload":{"position":{"x":18027.17965042674,"y":17732.687857248442},"targetPosition":{"x":18201.69488017632,"y":17976.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"New Point","id":"f87b3204-8901-4774-afcb-b4e5394e255d"}}},{"type":"Polygon Vertex","name":"New Point","project":"Superalgos","id":"e90a30b1-cd5d-4331-bf74-7cfd4242db34","savedPayload":{"position":{"x":18085.854065390595,"y":17699.97258809288},"targetPosition":{"x":18201.69488017632,"y":17976.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"New Point","id":"5ce82101-6f77-4f54-bef5-d97edae6d44b"}}},{"type":"Polygon Vertex","name":"New Point","project":"Superalgos","id":"ae4311e5-a02d-46d7-a41c-79e6945f9f21","savedPayload":{"position":{"x":18150.33722251693,"y":17681.133844655684},"targetPosition":{"x":18201.69488017632,"y":17976.7051406229},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"New Point","id":"45dbe6c3-9433-4b6d-8aa5-691cf6eba8a1"}}}],"id":"6e21446c-93e7-44ad-814d-3cd2fa8f8baf","savedPayload":{"position":{"x":18201.69488017632,"y":17976.7051406229},"targetPosition":{"x":18402.43406208398,"y":18199.648588266118},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"0b08f6f6-2317-42fb-ab3a-db8957d76dfa","savedPayload":{"position":{"x":18402.43406208398,"y":18199.648588266118},"targetPosition":{"x":18687.751016972525,"y":18292.3536865786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"o"}}},"panels":[{"type":"Plotter Panel","name":"Bollinger Channels Objects","config":"{ \n\"codeName\": \"Bollinger Channels Objects\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"479f9520-4cad-4fe3-a2fc-c7f48d93344d","savedPayload":{"position":{"x":18253.616728440567,"y":17979.818251549055},"targetPosition":{"x":18346.974771090285,"y":18015.655046503587},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"24fefe09-fa8d-4904-9c6c-9c775d3866d0","savedPayload":{"position":{"x":18346.974771090285,"y":18015.655046503587},"targetPosition":{"x":18487.011835064866,"y":18069.410238935383},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Total Periods","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"69b5e792-b174-4046-9219-786da4601f58","savedPayload":{"position":{"x":18292.725344700622,"y":17912.080141172923},"targetPosition":{"x":18370.43994084632,"y":17975.012180277907},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e79b5734-072e-4432-91d5-8f41eef59b26","savedPayload":{"position":{"x":18370.43994084632,"y":17975.012180277907},"targetPosition":{"x":18487.011835064866,"y":18069.410238935383},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"First Moving Average","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.firstMovingAverage","project":"Superalgos","id":"b6818aef-a3dc-4d78-9684-46f1ddbf234a","savedPayload":{"position":{"x":18350.85207631111,"y":17859.74259694903},"targetPosition":{"x":18405.315979812614,"y":17943.60965374357},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"75fe02cd-776b-45cb-a965-ecbfac163ad4","savedPayload":{"position":{"x":18405.315979812614,"y":17943.60965374357},"targetPosition":{"x":18487.011835064866,"y":18069.410238935383},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last Moving Average","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.lastMovingAverage","project":"Superalgos","id":"25d5ce35-768a-4f5b-b541-65dfdcf77414","savedPayload":{"position":{"x":18422.307073789238,"y":17827.928782363117},"targetPosition":{"x":18448.188978299488,"y":17924.521364992022},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c5af78de-d153-4002-b6df-79a1fd009100","savedPayload":{"position":{"x":18448.188978299488,"y":17924.521364992022},"targetPosition":{"x":18487.011835064866,"y":18069.410238935383},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"09c8f781-3e54-4bed-bd9a-83e8179fdd66","savedPayload":{"position":{"x":18487.011835064866,"y":18069.410238935383},"targetPosition":{"x":18687.751016972525,"y":18292.3536865786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"52881346-3e4b-45e0-92d2-af130d381b8e","savedPayload":{"position":{"x":18687.751016972525,"y":18292.3536865786},"targetPosition":{"x":18939.35218735615,"y":18455.74539708311},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Bollinger Sub Channels Objects","config":"{\n\"codeName\": \"Bollinger-Sub-Channels-Objects\",\n\"icon\": \"layer-trends\"\n}","project":"Superalgos","plotterModuleJavascriptCode":{"type":"Plotter Module Javascript Code","code":"/* Definition of the points we are going to use while drawing */\nlet point1\nlet point2\nlet point3\nlet point4\n\npoint1 = {\n x: record.begin,\n y: record.firstMovingAverage - record.firstDeviation\n}\n\npoint2 = {\n x: record.end,\n y: record.lastMovingAverage - record.lastDeviation\n}\n\npoint3 = {\n x: record.end,\n y: record.lastMovingAverage + record.lastDeviation\n}\n\npoint4 = {\n x: record.begin,\n y: record.firstMovingAverage + record.firstDeviation\n}\n\n/* Contributing to Auto-Scale*/\ncoordinateSystem.reportYValue(record.firstMovingAverage - record.firstDeviation)\ncoordinateSystem.reportYValue(record.lastMovingAverage - record.lastDeviation)\ncoordinateSystem.reportYValue(record.lastMovingAverage + record.lastDeviation)\ncoordinateSystem.reportYValue(record.firstMovingAverage + record.firstDeviation)\n\n/*\nThe information we store in files is independent from the charing system and its coordinate systems.\nThat means that the first thing we allways need to do is to trasform these points to the coordinate system of the timeline.\n*/\npoint1 = coordinateSystem.transformThisPoint(point1)\npoint2 = coordinateSystem.transformThisPoint(point2)\npoint3 = coordinateSystem.transformThisPoint(point3)\npoint4 = coordinateSystem.transformThisPoint(point4)\n\n/*\nThe browser canvas object does not care about our timeline and its coordinate system. In order to draw on a html canvas we\nneed the points to be converted into the canvas coordinate system.\nNext we transform again to the screen coordinate system.\n*/\npoint1 = UI.projects.superalgos.utilities.coordinateTransformations.transformThisPoint(point1, thisObject.container)\npoint2 = UI.projects.superalgos.utilities.coordinateTransformations.transformThisPoint(point2, thisObject.container)\npoint3 = UI.projects.superalgos.utilities.coordinateTransformations.transformThisPoint(point3, thisObject.container)\npoint4 = UI.projects.superalgos.utilities.coordinateTransformations.transformThisPoint(point4, thisObject.container)\n\n/* We make sure the points do not fall outside the UI.projects.superalgos.spaces.chartingSpace.viewport visible area. This step allways need to be done. */\npoint1 = UI.projects.superalgos.spaces.chartingSpace.viewport.fitIntoVisibleArea(point1)\npoint2 = UI.projects.superalgos.spaces.chartingSpace.viewport.fitIntoVisibleArea(point2)\npoint3 = UI.projects.superalgos.spaces.chartingSpace.viewport.fitIntoVisibleArea(point3)\npoint4 = UI.projects.superalgos.spaces.chartingSpace.viewport.fitIntoVisibleArea(point4)\n\npoint1 = thisObject.fitFunction(point1);\npoint2 = thisObject.fitFunction(point2);\npoint3 = thisObject.fitFunction(point3);\npoint4 = thisObject.fitFunction(point4);\n\n/*\nNow that we have our 4 points as coordinates of the actual screen (or html canvas object), we can actaully start drawing.\nFirst we are going to draw the shape backgound.\n*/\nbrowserCanvasContext.beginPath()\n\nbrowserCanvasContext.moveTo(point1.x, point1.y)\nbrowserCanvasContext.lineTo(point2.x, point2.y)\nbrowserCanvasContext.lineTo(point3.x, point3.y)\nbrowserCanvasContext.lineTo(point4.x, point4.y)\n\nbrowserCanvasContext.closePath()\n\nlet opacity = '0.25' // The backgound will be quite transparent. Possible values goes from 0..1\n\n/* Depending on the direction of the channel, we use a different color for the border lines. */\nif (record.direction === 'Side') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.DARK + ', ' + opacity + ')' }\nif (record.direction === 'Up') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.PATINATED_TURQUOISE + ', ' + opacity + ')' }\nif (record.direction === 'Down') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.RED + ', ' + opacity + ')' }\n\nswitch (record.slope) {\n case 'Side': {\n opacity = '0.1';\n break;\n }\n case 'Gentle': {\n opacity = '0.1';\n break;\n }\n case 'Medium': {\n opacity = '0.15';\n break;\n }\n case 'Steep': {\n opacity = '0.2';\n break;\n }\n case 'Extreme': {\n opacity = '0.25';\n break;\n }\n}\n\n/* Depending on the direction of the channel, we use a different color for the background. */\nif (record.direction === 'Side' || record.slope === 'Side') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.LIGHT + ', ' + opacity + ')'; }\nif (record.direction === 'Up') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.GREEN + ', ' + opacity + ')' }\nif (record.direction === 'Down') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.RUSTED_RED + ', ' + opacity + ')' }\n\n/* If the mouse is positioned in betwheen the begining and ending of our object, we can opt for changing the color of that specific object. */\nif (atMousePosition) {\n browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 0.1)'\n}\n\nbrowserCanvasContext.fill() // This is what actually apply the previous instructions on the html canvas object of the browser.\n\n/* Second we are going to draw the shape borders. */\nbrowserCanvasContext.beginPath()\n\nbrowserCanvasContext.moveTo(point1.x, point1.y)\nbrowserCanvasContext.lineTo(point2.x, point2.y)\nbrowserCanvasContext.lineTo(point3.x, point3.y)\nbrowserCanvasContext.lineTo(point4.x, point4.y)\n\nbrowserCanvasContext.closePath()\n\nbrowserCanvasContext.lineWidth = 1 // We use 1 as standard line width\nbrowserCanvasContext.setLineDash([]) // Resets Line Dash // We do not want dashed lines in this case.\nbrowserCanvasContext.stroke() // This actually draw the borders of our shape.","project":"Superalgos","id":"63406674-a797-430a-96c7-e5bcacb286bc","savedPayload":{"position":{"x":18507.850971728716,"y":18046.266032958276},"targetPosition":{"x":18750.5560700412,"y":18222.60160864602},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"panels":[{"type":"Plotter Panel","name":"Bollinger Sub Channels Objects","config":"{ \n\"codeName\": \"Bollinger Sub Channels Objects\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"f1793208-a0a5-49a5-a21c-88f848563433","savedPayload":{"position":{"x":18426.280828524723,"y":17801.59165828012},"targetPosition":{"x":18507.182527962217,"y":17860.370183509367},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"029cc150-77ee-44eb-b52b-4c83f0d79e6a","savedPayload":{"position":{"x":18507.182527962217,"y":17860.370183509367},"targetPosition":{"x":18628.53507711846,"y":17948.53797135324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Total Periods","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"f09cfc38-2f4e-4f5f-b6fe-3f8255657081","savedPayload":{"position":{"x":18471.204979356,"y":17754.251480988998},"targetPosition":{"x":18534.137018460984,"y":17831.966077134693},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6020f40d-2141-4f21-b4ae-3a4f32073eda","savedPayload":{"position":{"x":18534.137018460984,"y":17831.966077134693},"targetPosition":{"x":18628.53507711846,"y":17948.53797135324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"First Moving Average","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.firstMovingAverage","project":"Superalgos","id":"be429ff9-1656-4db6-8ddb-758ca900d6f0","savedPayload":{"position":{"x":18526.85091634951,"y":17720.151606942585},"targetPosition":{"x":18567.52458065709,"y":17811.506152706846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ab7f25ee-dad0-4b3e-80b1-a9fcffde8424","savedPayload":{"position":{"x":18567.52458065709,"y":17811.506152706846},"targetPosition":{"x":18628.53507711846,"y":17948.53797135324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last Moving Average","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.lastMovingAverage","project":"Superalgos","id":"5501c8e2-7406-453a-9cae-75f8628e321f","savedPayload":{"position":{"x":18589.4264608584,"y":17701.615886204454},"targetPosition":{"x":18605.069907362424,"y":17800.384720263966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e0df05de-65cf-45da-a0b5-ee6ce21b4ed8","savedPayload":{"position":{"x":18605.069907362424,"y":17800.384720263966},"targetPosition":{"x":18628.53507711846,"y":17948.53797135324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Slope","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.slope","project":"Superalgos","id":"567bc3e1-3a15-43f1-9bf4-625c7ad1cad8","savedPayload":{"position":{"x":18654.667192935372,"y":17699.90749751117},"targetPosition":{"x":18644.214346608605,"y":17799.359687047996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c6f2ce73-44ac-4515-bcc3-b394fa3a66e4","savedPayload":{"position":{"x":18644.214346608605,"y":17799.359687047996},"targetPosition":{"x":18628.53507711846,"y":17948.53797135324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8ce4c7ca-3496-4df8-9d57-335d40cc77a0","savedPayload":{"position":{"x":18628.53507711846,"y":17948.53797135324},"targetPosition":{"x":18750.5560700412,"y":18222.60160864602},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f8c4b699-1f40-4832-b427-68da3341daa8","savedPayload":{"position":{"x":18750.5560700412,"y":18222.60160864602},"targetPosition":{"x":18939.35218735615,"y":18455.74539708311},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"x"}}},{"type":"Plotter Module","name":"Bollinger Channels","config":"{\n\"codeName\": \"Bollinger-Channels\",\n \"icon\": \"layer-trends\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Bollinger Channels","config":"{ \n\"codeName\": \"Bollinger Channels\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"f1bb6cde-263f-4582-aeef-8e0bed99d53f","savedPayload":{"position":{"x":18577.385104555855,"y":17693.342892591052},"targetPosition":{"x":18636.1636297851,"y":17774.244592028546},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b7afdb03-dc66-4f9a-b3c7-e8886521b7cc","savedPayload":{"position":{"x":18636.1636297851,"y":17774.244592028546},"targetPosition":{"x":18724.33141762897,"y":17895.59714118479},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"991dd9e3-c5d0-4a61-953a-81b3ee218695","savedPayload":{"position":{"x":18698.19930181206,"y":17646.96666734272},"targetPosition":{"x":18708.652148138823,"y":17746.418856879547},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1fbd683b-9294-456f-9464-97d887a49cdc","savedPayload":{"position":{"x":18708.652148138823,"y":17746.418856879547},"targetPosition":{"x":18724.33141762897,"y":17895.59714118479},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"abb4f289-c374-43e0-b8dc-d586d8e3328e","savedPayload":{"position":{"x":18724.33141762897,"y":17895.59714118479},"targetPosition":{"x":18831.841802492563,"y":18175.67126913395},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a045ea45-c8ff-49a5-86cd-5d38cd3e6d22","savedPayload":{"position":{"x":18831.841802492563,"y":18175.67126913395},"targetPosition":{"x":18939.35218735615,"y":18455.74539708311},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Bollinger Sub Channels","config":"{\n\"codeName\": \"Bollinger-Sub-Channels\",\n\"icon\": \"layer-trends\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Bollinger Sub Channels","config":"{ \n\"codeName\": \"Bollinger Sub Channels\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"6b969637-0945-4ae4-970c-49f8fd940fd2","savedPayload":{"position":{"x":18800.322839408313,"y":17630.921355142902},"targetPosition":{"x":18843.37394908914,"y":17721.179883577886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"67136278-2bc4-4814-b71a-0fd87c85b422","savedPayload":{"position":{"x":18843.37394908914,"y":17721.179883577886},"targetPosition":{"x":18907.950613610385,"y":17856.567676230366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"0e6dcc09-7f32-431f-ab15-08764e0ad29b","savedPayload":{"position":{"x":18894.86662454965,"y":17606.91029254172},"targetPosition":{"x":18900.100220173943,"y":17706.77324601718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"24f260af-1679-444e-9d08-17f39b3af2a8","savedPayload":{"position":{"x":18900.100220173943,"y":17706.77324601718},"targetPosition":{"x":18907.950613610385,"y":17856.567676230366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Slope","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.slope","project":"Superalgos","id":"bd4510b2-1062-4142-81b7-207b292d36c6","savedPayload":{"position":{"x":18991.40232841883,"y":17620.907303457323},"targetPosition":{"x":18958.02164249545,"y":17715.17145256654},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c520fa0d-f783-4f91-8951-d83cfe470522","savedPayload":{"position":{"x":18958.02164249545,"y":17715.17145256654},"targetPosition":{"x":18907.950613610385,"y":17856.567676230366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1beae26c-7235-46ef-a732-1d0c9f18dda5","savedPayload":{"position":{"x":18907.950613610385,"y":17856.567676230366},"targetPosition":{"x":18923.651400483268,"y":18156.156536656737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"88bdc751-5a1d-499d-a4ba-888dbcf6dc7a","savedPayload":{"position":{"x":18923.651400483268,"y":18156.156536656737},"targetPosition":{"x":18939.35218735615,"y":18455.74539708311},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"343f37be-cc77-4513-a296-7925edfcf0c4","savedPayload":{"position":{"x":18758.84355996026,"y":18413.821020221923},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Plotter Candles Channels","config":"{\n\"codeName\" : \"Candles Channels\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Candles Channels","config":"{ \n\"codeName\": \"Candles Channels\",\n\"icon\": \"layer-trends\"\n}","project":"Superalgos","panels":[{"type":"Plotter Panel","name":"Candles Channels","config":"{ \n\"codeName\": \"Candles Channels\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"34e4348e-6bc2-4626-8d84-070efa8e81e2","savedPayload":{"position":{"x":18718.52199433545,"y":17859.06329952449},"targetPosition":{"x":18782.800755304102,"y":17935.667743836388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"eeb8fe38-bb85-441a-933f-d44fc990d037","savedPayload":{"position":{"x":18782.800755304102,"y":17935.667743836388},"targetPosition":{"x":18847.07951627276,"y":18012.272188148287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"facfde0d-c82e-40f5-9659-2b844def9ddd","savedPayload":{"position":{"x":18812.34988073937,"y":17815.310637545845},"targetPosition":{"x":18829.714698506064,"y":17913.791412847066},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7991ff70-72ba-44e0-a980-75f0b13672b5","savedPayload":{"position":{"x":18829.714698506064,"y":17913.791412847066},"targetPosition":{"x":18847.07951627276,"y":18012.272188148287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d21f5c62-0455-4671-89c1-f9d96a75f349","savedPayload":{"position":{"x":18847.07951627276,"y":18012.272188148287},"targetPosition":{"x":18910.472255533863,"y":18148.218356203783},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"864f26cb-b191-47c1-801e-57bb2436294e","savedPayload":{"position":{"x":18910.472255533863,"y":18148.218356203783},"targetPosition":{"x":19037.25773405607,"y":18420.110692314778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Candles Channels Objects","config":"{ \n\"codeName\": \"Candles Channels Objects\",\n\"icon\": \"layer-trends\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"First Min","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.firstMin","project":"Superalgos","id":"35f51e5f-816b-4067-9c32-b6a95aae79a3","savedPayload":{"position":{"x":18577.316662489164,"y":17417.549788022494},"targetPosition":{"x":18697.895191581745,"y":17506.773206035195},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"91a70976-e9d9-4d8e-9f83-719cab4d1497","savedPayload":{"position":{"x":18697.895191581745,"y":17506.773206035195},"targetPosition":{"x":18818.47372067433,"y":17595.996624047897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Last Min","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.lastMin","project":"Superalgos","id":"f4c70158-779d-4ea9-a50c-1610ded698f5","savedPayload":{"position":{"x":18608.200941384373,"y":17382.021489301645},"targetPosition":{"x":18713.33733102935,"y":17489.00905667477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"588627dd-bbc9-4ca5-b413-52dd000e6f30","savedPayload":{"position":{"x":18713.33733102935,"y":17489.00905667477},"targetPosition":{"x":18818.47372067433,"y":17595.996624047897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Last Max","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.lastMax","project":"Superalgos","id":"02969b43-c942-49a2-a50c-3b11f20dc61c","savedPayload":{"position":{"x":18644.262833961046,"y":17351.761968541003},"targetPosition":{"x":18731.368277317688,"y":17473.87929629445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"eb4d4b7c-cb3c-4855-8016-88a4df1b667b","savedPayload":{"position":{"x":18731.368277317688,"y":17473.87929629445},"targetPosition":{"x":18818.47372067433,"y":17595.996624047897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"First Max","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.firstMax","project":"Superalgos","id":"6a44702b-c381-4dc2-beaa-005d5dfc7e59","savedPayload":{"position":{"x":18684.614376741385,"y":17327.516315567293},"targetPosition":{"x":18751.544048707856,"y":17461.756469807595},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7cf30b7b-b68a-46e4-9c89-65fa7859be97","savedPayload":{"position":{"x":18751.544048707856,"y":17461.756469807595},"targetPosition":{"x":18818.47372067433,"y":17595.996624047897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cfed2fd2-3791-4c86-ac53-f248831fa7a1","savedPayload":{"position":{"x":18818.47372067433,"y":17595.996624047897},"targetPosition":{"x":19011.31000358029,"y":17825.80995698359},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"New Polygon","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"e06b5939-31b9-477b-81a2-1aaf3475144e","savedPayload":{"position":{"x":18913.947884068395,"y":16983.652777428586},"targetPosition":{"x":19050.81108127434,"y":17250.614320072025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Side'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.LIGHT\"\n}","project":"Superalgos","id":"8bf6a1ad-69e9-44ff-8e3a-4f70fe523572","savedPayload":{"position":{"x":18849.117401373165,"y":16685.530556822785},"targetPosition":{"x":18949.964241323753,"y":16968.072438447405},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"76a1c12f-0b87-40c2-9dae-6768884a5076","savedPayload":{"position":{"x":18949.964241323753,"y":16968.072438447405},"targetPosition":{"x":19050.81108127434,"y":17250.614320072025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR. GREEN\"\n}","project":"Superalgos","id":"a57b9ead-b4b8-40e3-82df-1461cad237c0","savedPayload":{"position":{"x":18924.601150667044,"y":16664.038618720442},"targetPosition":{"x":18987.706115970694,"y":16957.326469396234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d3d09c74-7274-4fce-8413-815c1ad546ee","savedPayload":{"position":{"x":18987.706115970694,"y":16957.326469396234},"targetPosition":{"x":19050.81108127434,"y":17250.614320072025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Down'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n}","project":"Superalgos","id":"2f1ff3f4-94a9-4a3d-b290-fbde30b79e7e","savedPayload":{"position":{"x":19002.24438686562,"y":16652.583153497733},"targetPosition":{"x":19026.52773406998,"y":16951.59873678488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"75f374ef-accc-444d-856f-ba01eba29ced","savedPayload":{"position":{"x":19026.52773406998,"y":16951.59873678488},"targetPosition":{"x":19050.81108127434,"y":17250.614320072025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"atMousePosition === true","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.1\n}","project":"Superalgos","id":"4361ea11-4004-44d7-a94c-9bf27aa75a64","savedPayload":{"position":{"x":19080.71861267076,"y":16651.360167340674},"targetPosition":{"x":19065.76484697255,"y":16950.98724370635},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"db98a447-4c7f-43bd-9b9f-d94978b05e14","savedPayload":{"position":{"x":19065.76484697255,"y":16950.98724370635},"targetPosition":{"x":19050.81108127434,"y":17250.614320072025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a7862bd3-6421-4855-86aa-6b2f86b9dde2","savedPayload":{"position":{"x":19050.81108127434,"y":17250.614320072025},"targetPosition":{"x":19113.91604657799,"y":17543.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.25,\n \"lineWidth\": 1,\n \"lineDash\": [0,0]\n },\n \"atMousePosition\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0]\n }\n}","project":"Superalgos","id":"702d82d3-6978-4c3e-8ffc-cd6f33318efd","savedPayload":{"position":{"x":19084.460137846858,"y":17097.644798509988},"targetPosition":{"x":19117.655940956614,"y":17243.925483003524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Side'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK\"\n}","project":"Superalgos","id":"875f9634-88be-4f74-8adc-bb6b5b284a96","savedPayload":{"position":{"x":19097.848406829147,"y":16944.580094544322},"targetPosition":{"x":19107.75217389288,"y":17094.252788773923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6a9f57c4-7ce6-45b3-a2c2-82ff785f32e4","savedPayload":{"position":{"x":19107.75217389288,"y":17094.252788773923},"targetPosition":{"x":19117.655940956614,"y":17243.925483003524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.PATINATED_TURQUOISE\"\n}","project":"Superalgos","id":"3bbfe7c5-b635-4b18-94b5-06ac68408de9","savedPayload":{"position":{"x":19144.920206148847,"y":16945.166952006457},"targetPosition":{"x":19131.288073552732,"y":17094.54621750499},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b99aaa3f-25d7-4570-b689-60eb4200b42c","savedPayload":{"position":{"x":19131.288073552732,"y":17094.54621750499},"targetPosition":{"x":19117.655940956614,"y":17243.925483003524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.direction === 'Down'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n}","project":"Superalgos","id":"897c7976-49b7-401c-a3f0-5d5a5f4edfca","savedPayload":{"position":{"x":19191.32066877461,"y":16953.11023602445},"targetPosition":{"x":19154.488304865612,"y":17098.517859513988},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"06096ed6-281e-4075-a709-2fd07c18fa9c","savedPayload":{"position":{"x":19154.488304865612,"y":17098.517859513988},"targetPosition":{"x":19117.655940956614,"y":17243.925483003524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7c42653b-6268-4c6b-ab1c-522e044bc761","savedPayload":{"position":{"x":19117.655940956614,"y":17243.925483003524},"targetPosition":{"x":19113.91604657799,"y":17543.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"First Min","project":"Superalgos","id":"67773b40-e975-42a8-b994-b94ff359cc52","savedPayload":{"position":{"x":19184.313266718305,"y":17252.278729652084},"targetPosition":{"x":19113.91604657799,"y":17543.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"First Min","id":"91a70976-e9d9-4d8e-9f83-719cab4d1497"}}},{"type":"Polygon Vertex","name":"Last Min","project":"Superalgos","id":"edd79469-619d-4723-b678-1c415b3ebecb","savedPayload":{"position":{"x":19247.440581908966,"y":17275.255193350626},"targetPosition":{"x":19113.91604657799,"y":17543.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Last Min","id":"588627dd-bbc9-4ca5-b413-52dd000e6f30"}}},{"type":"Polygon Vertex","name":"Last Max","project":"Superalgos","id":"5a204cef-fd62-4c53-af97-79f9963f70cb","savedPayload":{"position":{"x":19303.872419348234,"y":17311.702738267948},"targetPosition":{"x":19113.91604657799,"y":17543.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Last Max","id":"eb4d4b7c-cb3c-4855-8016-88a4df1b667b"}}},{"type":"Polygon Vertex","name":"First Max","project":"Superalgos","id":"32e5e2d7-3818-4e0c-b36f-712da90e4025","savedPayload":{"position":{"x":19350.77905106806,"y":17359.7937323102},"targetPosition":{"x":19113.91604657799,"y":17543.902170747817},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"First Max","id":"7cf30b7b-b68a-46e4-9c89-65fa7859be97"}}}],"id":"5383ea8f-c9ed-463e-a7d4-dc5cb6c40dff","savedPayload":{"position":{"x":19113.91604657799,"y":17543.902170747817},"targetPosition":{"x":19011.31000358029,"y":17825.80995698359},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"9651d021-d2af-4172-bc8f-7265407cf181","savedPayload":{"position":{"x":19011.31000358029,"y":17825.80995698359},"targetPosition":{"x":19063.40445688037,"y":18121.252282887253},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"o"}}},"panels":[{"type":"Plotter Panel","name":"Candles Channels Objects","config":"{ \n\"codeName\": \"Candles Channels Objects\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Direction","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.direction","project":"Superalgos","id":"daf86ccc-bbf4-4a18-bcd8-583ded1b98a7","savedPayload":{"position":{"x":19352.559513559663,"y":17929.302021688844},"targetPosition":{"x":19275.955069247764,"y":17993.580782657496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"73bc1fd7-799b-4b19-98fa-856575b9ad33","savedPayload":{"position":{"x":19275.955069247764,"y":17993.580782657496},"targetPosition":{"x":19199.35062493587,"y":18057.85954362615},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Total Periods","config":"{\n \n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Superalgos","id":"32edb120-129e-4734-bfd1-224213e3e8f8","savedPayload":{"position":{"x":19396.31217553831,"y":18023.12990809276},"targetPosition":{"x":19297.83140023709,"y":18040.494725859455},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6384ead6-8afc-490a-a6db-055b7b622877","savedPayload":{"position":{"x":19297.83140023709,"y":18040.494725859455},"targetPosition":{"x":19199.35062493587,"y":18057.85954362615},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8b63674c-b728-4a00-8b3c-331d7ba2a93b","savedPayload":{"position":{"x":19199.35062493587,"y":18057.85954362615},"targetPosition":{"x":19063.40445688037,"y":18121.252282887253},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7aa1e889-ae4f-4945-b0e5-9ad87ded05a5","savedPayload":{"position":{"x":19063.40445688037,"y":18121.252282887253},"targetPosition":{"x":19037.25773405607,"y":18420.110692314778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7c38b69d-fabc-4ca6-b35e-6fef6f1d8b13","savedPayload":{"position":{"x":18854.57838371445,"y":18389.57767031644},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Resistances And Supports","config":"{ \n\"codeName\": \"Resistances-And-Supports\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Resistances","config":"{ \n\"codeName\": \"Resistances-And-Supports\",\n\"icon\": \"layer-resistance\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"Base Resistance","project":"Superalgos","points":[{"type":"Point","name":"Base Left","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin - (record.end - record.begin)\ny = record.rateResistance","project":"Superalgos","id":"5781a245-e686-4b11-a000-2fa096a32d87","savedPayload":{"position":{"x":22324.20609856361,"y":9310.016584236704},"targetPosition":{"x":23022.751206132474,"y":8692.952422536484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6e8169a3-28a2-412f-8100-577c4a9a97bb","savedPayload":{"position":{"x":23022.751206132474,"y":8692.952422536484},"targetPosition":{"x":23721.31739944706,"y":8075.857009265341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Base Right","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end- (record.end - record.begin)\ny = record.rateResistance","project":"Superalgos","id":"5a15539d-b94c-4110-a165-9a3bb5fc4fed","savedPayload":{"position":{"x":21894.188605084826,"y":8445.978407826498},"targetPosition":{"x":22807.718516726527,"y":8260.912401697156},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b23883d4-d592-4d0a-822e-82165e22598f","savedPayload":{"position":{"x":22807.718516726527,"y":8260.912401697156},"targetPosition":{"x":23721.31739944706,"y":8075.857009265341},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8da1ef7b-5f0a-477b-9179-2c09c2fbdeb8","savedPayload":{"position":{"x":18412.72941104074,"y":18420.418410712886},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Levels","project":"Superalgos","points":[{"type":"Point","name":"Begin 1","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance1Rate","project":"Superalgos","id":"3c34f0a9-1a8e-4452-803c-ea488111c3a5","savedPayload":{"position":{"x":24223.1308567527,"y":10750.932064632736},"targetPosition":{"x":24067.483402210182,"y":10140.98720248982},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2a3a3e15-93dd-43f0-95f7-ae2ed478607f","savedPayload":{"position":{"x":24067.483402210182,"y":10140.98720248982},"targetPosition":{"x":23906.135311427966,"y":9531.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 1","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance1Rate","project":"Superalgos","id":"d1968565-ac35-4c42-9760-2b46f17bae96","savedPayload":{"position":{"x":24043.499802286657,"y":10784.195090271402},"targetPosition":{"x":23976.339599576128,"y":10158.308099194302},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fe77f4a2-627c-4f27-9d4c-2dab9ddd8926","savedPayload":{"position":{"x":23976.339599576128,"y":10158.308099194302},"targetPosition":{"x":23906.135311427966,"y":9531.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 2","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance2Rate","project":"Superalgos","id":"fe7ad1f2-d9b5-4e47-af1c-7d29b86e1a0a","savedPayload":{"position":{"x":23862.57811084114,"y":10791.174520559154},"targetPosition":{"x":23884.95545013847,"y":10162.112600724482},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"71ddeaf4-849d-4973-9b6a-a2ddcaccb86d","savedPayload":{"position":{"x":23884.95545013847,"y":10162.112600724482},"targetPosition":{"x":23906.135311427966,"y":9531.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 2","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance2Rate","project":"Superalgos","id":"992d9a81-4292-4943-bc67-c6ce84ed7e3a","savedPayload":{"position":{"x":23682.956189631375,"y":10771.984171527083},"targetPosition":{"x":23794.65629391293,"y":10152.58226062798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"19746197-9ebc-4af8-b4ba-8217fa0eba77","savedPayload":{"position":{"x":23794.65629391293,"y":10152.58226062798},"targetPosition":{"x":23906.135311427966,"y":9531.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 3","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance3Rate","project":"Superalgos","id":"c29b8386-bb00-4b15-92ee-fa280c7b721f","savedPayload":{"position":{"x":23508.19891569173,"y":10727.402039336974},"targetPosition":{"x":23706.965923146854,"y":10130.301501761869},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"febd94d0-09c7-40c5-b7b2-552ca2cca2b9","savedPayload":{"position":{"x":23706.965923146854,"y":10130.301501761869},"targetPosition":{"x":23906.135311427966,"y":9531.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 3","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance3Rate","project":"Superalgos","id":"ff8a40a3-ebed-4e5a-854b-2ca20f2bc441","savedPayload":{"position":{"x":23341.79801915564,"y":10658.521524818045},"targetPosition":{"x":23623.52252072894,"y":10095.748701193052},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7003801a-ea76-43e2-a013-72e6d41aff5c","savedPayload":{"position":{"x":23623.52252072894,"y":10095.748701193052},"targetPosition":{"x":23906.135311427966,"y":9531.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 4","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance4Rate","project":"Superalgos","id":"f927d491-29ca-4b19-aa80-c413e4148b38","savedPayload":{"position":{"x":23186.963800779242,"y":10566.650742889562},"targetPosition":{"x":23545.949742799425,"y":10049.659813748309},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"12059a23-6280-499c-8ebc-f8c0de0e5647","savedPayload":{"position":{"x":23545.949742799425,"y":10049.659813748309},"targetPosition":{"x":23906.135311427966,"y":9531.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 4","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance4Rate","project":"Superalgos","id":"8a5e95cc-9871-49e8-a610-bff6fc2883a4","savedPayload":{"position":{"x":23046.792248807316,"y":10453.697362224682},"targetPosition":{"x":23475.734688043212,"y":9993.04741756012},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2e5e4668-102d-4d9a-addc-9b154e7889a9","savedPayload":{"position":{"x":23475.734688043212,"y":9993.04741756012},"targetPosition":{"x":23906.135311427966,"y":9531.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 5","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance5Rate","project":"Superalgos","id":"ac834b1e-4605-456b-8861-2fcf9f2eb9db","savedPayload":{"position":{"x":22924.197990553068,"y":10321.844292986516},"targetPosition":{"x":23414.394136089,"y":9926.959477738505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1cebdfa8-d6f3-44fb-bf7e-0f8bfaeff946","savedPayload":{"position":{"x":23414.394136089,"y":9926.959477738505},"targetPosition":{"x":23906.135311427966,"y":9531.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 5","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance5Rate","project":"Superalgos","id":"b8fc5e20-494e-471d-8f0e-97d42a64094b","savedPayload":{"position":{"x":22816.449802463572,"y":10163.38386156201},"targetPosition":{"x":23357.930389242305,"y":9842.422059810682},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bbc97ad3-5c93-460f-8463-127d21e3dca4","savedPayload":{"position":{"x":23357.930389242305,"y":9842.422059810682},"targetPosition":{"x":23906.135311427966,"y":9531.3391650838},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d0075edc-e3f2-4d8f-84ba-900c9b431782","savedPayload":{"position":{"x":18348.502157774383,"y":18383.021458166495},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Zone 1","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance1Rate - record.resistance1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"a86b7e96-ad20-45e9-85f9-811c71852651","savedPayload":{"position":{"x":23072.201976697703,"y":8238.250127262583},"targetPosition":{"x":23259.00238171864,"y":8097.345100307168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0c275c7e-5012-454c-8772-a3c2f1621567","savedPayload":{"position":{"x":23259.00238171864,"y":8097.345100307168},"targetPosition":{"x":23632.022867420623,"y":7816.011170850505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance1Rate - record.resistance1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"39fdd36d-0413-47d2-92d9-3257837c89de","savedPayload":{"position":{"x":22953.0493163952,"y":8069.198262106242},"targetPosition":{"x":23185.723292346134,"y":7985.168657175891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e4ca8d91-e86c-4b97-b327-a1a631b28ade","savedPayload":{"position":{"x":23185.723292346134,"y":7985.168657175891},"targetPosition":{"x":23632.022867420623,"y":7816.011170850505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance1Rate + record.resistance1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"e9e224f5-1483-4d72-97f7-13cbd566ce75","savedPayload":{"position":{"x":22934.694861006807,"y":7874.686878776539},"targetPosition":{"x":23157.813716234177,"y":7840.291751210991},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1614af55-2a6c-40a5-9339-958d2944f719","savedPayload":{"position":{"x":23157.813716234177,"y":7840.291751210991},"targetPosition":{"x":23632.022867420623,"y":7816.011170850505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance1Rate + record.resistance1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"552f846f-64f1-4d31-b37d-2da573c20b7f","savedPayload":{"position":{"x":22987.9083656073,"y":7605.283897480603},"targetPosition":{"x":23209.073082742685,"y":7673.680945240682},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e6764b3a-2fdb-4df1-abde-1f6e9fca5a27","savedPayload":{"position":{"x":23209.073082742685,"y":7673.680945240682},"targetPosition":{"x":23632.022867420623,"y":7816.011170850505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1db48443-fc08-4f05-bf9e-4be80c377fe2","savedPayload":{"position":{"x":18291.306216610723,"y":18335.56309287332},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Zone 2","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance2Rate - record.resistance2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"31533409-bde7-41ad-b252-1c80e8874519","savedPayload":{"position":{"x":23027.20990236402,"y":8108.642682793237},"targetPosition":{"x":23225.29121881963,"y":7984.14177004327},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"055d64bb-b823-4593-b606-4f0a35ac620a","savedPayload":{"position":{"x":23225.29121881963,"y":7984.14177004327},"targetPosition":{"x":23620.86134805867,"y":7735.5316340853315},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance2Rate - record.resistance2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"ab6b9bed-1420-4c4f-b572-73274d1beeff","savedPayload":{"position":{"x":22922.716640064395,"y":7927.549240987641},"targetPosition":{"x":23162.494879881684,"y":7863.3454450579375},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6d8e2772-7475-406d-b048-4599982d04e2","savedPayload":{"position":{"x":23162.494879881684,"y":7863.3454450579375},"targetPosition":{"x":23620.86134805867,"y":7735.5316340853315},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance2Rate + record.resistance2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"54021cad-c5f9-4756-94a4-6216e9e0bcf7","savedPayload":{"position":{"x":22921.61363775503,"y":7736.234190968904},"targetPosition":{"x":23149.12802943186,"y":7719.9893998088555},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d3cc8bbf-1f3e-49bc-9331-5e498064cb88","savedPayload":{"position":{"x":23149.12802943186,"y":7719.9893998088555},"targetPosition":{"x":23620.86134805867,"y":7735.5316340853315},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance2Rate + record.resistance2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"e44758af-409b-4797-ac44-0cdc0928dfa4","savedPayload":{"position":{"x":22997.192182154045,"y":7473.98633030049},"targetPosition":{"x":23207.058417247077,"y":7559.577896005389},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e2c53993-70fa-48f0-96b0-3c73a3baa50f","savedPayload":{"position":{"x":23207.058417247077,"y":7559.577896005389},"targetPosition":{"x":23620.86134805867,"y":7735.5316340853315},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2881845a-2d94-42f8-bffd-12b8f0674dc6","savedPayload":{"position":{"x":18242.701743726015,"y":18279.33785532382},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Zone 3","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance3Rate - record.resistance3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"b863599f-a422-4d49-be0c-5962371d571d","savedPayload":{"position":{"x":22996.889541350585,"y":7980.235426666454},"targetPosition":{"x":23204.714259427165,"y":7873.164701089102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e18fe7d1-bb71-4228-89ad-6eef714ec53f","savedPayload":{"position":{"x":23204.714259427165,"y":7873.164701089102},"targetPosition":{"x":23619.66925211863,"y":7659.397506800638},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance3Rate - record.resistance3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"aa5baeac-1910-4f48-a6c2-b3ffb7293d4a","savedPayload":{"position":{"x":22927.915953152733,"y":7771.629091844334},"targetPosition":{"x":23158.83950661652,"y":7734.228064169429},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"30f76ba8-3516-4b19-bb42-ae4613d5ce10","savedPayload":{"position":{"x":23158.83950661652,"y":7734.228064169429},"targetPosition":{"x":23619.66925211863,"y":7659.397506800638},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance3Rate + record.resistance3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"a6a1afe8-e380-4979-ba63-703903bc50db","savedPayload":{"position":{"x":22926.89088367613,"y":7552.78430392422},"targetPosition":{"x":23158.22051987807,"y":7588.333574748388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fc07018f-23a9-46dc-bb6a-f6ddac68be6c","savedPayload":{"position":{"x":23158.22051987807,"y":7588.333574748388},"targetPosition":{"x":23619.66925211863,"y":7659.397506800638},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance3Rate + record.resistance3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"84cba419-b3e2-4cfc-9c32-69a2a56aa550","savedPayload":{"position":{"x":22994.175807176285,"y":7343.4095252522875},"targetPosition":{"x":23202.88379921562,"y":7448.901820520607},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d4105484-8b89-48f5-af7f-964d2e541120","savedPayload":{"position":{"x":23202.88379921562,"y":7448.901820520607},"targetPosition":{"x":23619.66925211863,"y":7659.397506800638},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a833c73a-2d81-40b3-9d44-3388046804ce","savedPayload":{"position":{"x":18204.014542438148,"y":18215.879423430106},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Zone 4","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance4Rate - record.resistance4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"02bf9b17-6651-4e71-bef8-8bb2ba8fe6b3","savedPayload":{"position":{"x":22972.63853600429,"y":7843.66829715428},"targetPosition":{"x":23188.884734423293,"y":7754.635692733591},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"79408eb2-e914-4f85-96c6-0baa918f5f91","savedPayload":{"position":{"x":23188.884734423293,"y":7754.635692733591},"targetPosition":{"x":23620.77496067369,"y":7576.718184325453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance4Rate - record.resistance4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"64545435-1cc4-4cd5-9c6e-700f76fb976d","savedPayload":{"position":{"x":22921.752439530548,"y":7629.984747319489},"targetPosition":{"x":23155.009847357313,"y":7612.244392821164},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9479606b-5668-40a4-8e34-40976668e11b","savedPayload":{"position":{"x":23155.009847357313,"y":7612.244392821164},"targetPosition":{"x":23620.77496067369,"y":7576.718184325453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance4Rate + record.resistance4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"fc0e0a28-306b-42cc-95b2-d0264ca224b3","savedPayload":{"position":{"x":22939.467592549147,"y":7411.626684131934},"targetPosition":{"x":23166.817619924146,"y":7466.685497548577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"09f1f62c-723a-4588-ae76-d195aa1cb276","savedPayload":{"position":{"x":23166.817619924146,"y":7466.685497548577},"targetPosition":{"x":23620.77496067369,"y":7576.718184325453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance4Rate + record.resistance4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"1a8ba3fb-7c20-4c56-a7e5-e9bb8ab8b00b","savedPayload":{"position":{"x":23024.040808088997,"y":7208.933938536505},"targetPosition":{"x":23223.142225038315,"y":7331.617907795377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"98ef8287-1ef2-498f-ae25-580a148f8fae","savedPayload":{"position":{"x":23223.142225038315,"y":7331.617907795377},"targetPosition":{"x":23620.77496067369,"y":7576.718184325453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"10d84102-de4a-4f5e-b511-8d948b16c186","savedPayload":{"position":{"x":18176.29989874825,"y":18146.91877779044},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Resistance Zone 5","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance5Rate - record.resistance5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"8fff05a9-9d0e-4dcb-ba56-15e7758ed61e","savedPayload":{"position":{"x":22961.725823178353,"y":7708.988287868161},"targetPosition":{"x":23184.75412937916,"y":7638.623891257932},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8ae90185-2a00-4958-95c1-83aa4b6402ee","savedPayload":{"position":{"x":23184.75412937916,"y":7638.623891257932},"targetPosition":{"x":23630.216861152734,"y":7497.990431882484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance5Rate - record.resistance5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"d1499c5d-5a9b-428a-abfe-d05d946bbfff","savedPayload":{"position":{"x":22929.16302333062,"y":7492.206719885565},"targetPosition":{"x":23163.091709043,"y":7494.098997934359},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1f76e686-6537-4818-a4c8-f70dc4ec3c4f","savedPayload":{"position":{"x":23163.091709043,"y":7494.098997934359},"targetPosition":{"x":23630.216861152734,"y":7497.990431882484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.resistance5Rate + record.resistance5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"e54f3a16-7835-487d-8b09-6dc517bda1d9","savedPayload":{"position":{"x":22965.366777463107,"y":7275.695078006392},"targetPosition":{"x":23187.21680041965,"y":7349.843873028295},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"72bab256-b619-4bb5-b188-e3da6d412f2f","savedPayload":{"position":{"x":23187.21680041965,"y":7349.843873028295},"targetPosition":{"x":23630.216861152734,"y":7497.990431882484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.resistance5Rate + record.resistance5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"d5530e82-a1fb-4108-ac6e-ada9fe0b161b","savedPayload":{"position":{"x":23066.810826606954,"y":7080.909610455719},"targetPosition":{"x":23254.786687500604,"y":7220.04292493732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ee66793e-1c2d-4a17-8c0c-f086656eb0a6","savedPayload":{"position":{"x":23254.786687500604,"y":7220.04292493732},"targetPosition":{"x":23630.216861152734,"y":7497.990431882484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e6120640-850a-4f6f-a55a-b3e7dbca6ab5","savedPayload":{"position":{"x":18160.313795889495,"y":18074.336985050893},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Resistance Line 1","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance1Rate > 0","project":"Superalgos","id":"2a6b550a-7631-4e45-b740-9c46586d71a3","savedPayload":{"position":{"x":17715.858800865484,"y":18091.449124448827},"targetPosition":{"x":18156.49229307521,"y":18000.11388731078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"8f2da42d-c563-4db6-b431-78520c3c282e","savedPayload":{"position":{"x":17257.499209690657,"y":18042.674855658992},"targetPosition":{"x":17706.995751382936,"y":18021.394371484887},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"ab5ed6ec-35cf-4709-b14d-548495163c99","savedPayload":{"position":{"x":17706.995751382936,"y":18021.394371484887},"targetPosition":{"x":18156.49229307521,"y":18000.11388731078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 1","project":"Superalgos","id":"366d0b55-988c-4995-8dcb-8738605be64b","savedPayload":{"position":{"x":17709.20079855034,"y":17950.8156223747},"targetPosition":{"x":18156.49229307521,"y":18000.11388731078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 1","id":"2a3a3e15-93dd-43f0-95f7-ae2ed478607f"}}},{"type":"Polygon Vertex","name":"End 1","project":"Superalgos","id":"7f2cb9ed-59bc-4f03-bf33-f34ca52db445","savedPayload":{"position":{"x":17722.41964678831,"y":17881.450760158797},"targetPosition":{"x":18156.49229307521,"y":18000.11388731078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 1","id":"fe77f4a2-627c-4f27-9d4c-2dab9ddd8926"}}}],"id":"0c38b25a-d207-430e-ae5a-9ba55227c974","savedPayload":{"position":{"x":18156.49229307521,"y":18000.11388731078},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Line 2","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance2Rate > 0","project":"Superalgos","id":"27b432e9-4988-4457-8e68-13a06a1341fb","savedPayload":{"position":{"x":23013.988328589665,"y":8962.415641950529},"targetPosition":{"x":23598.201768387997,"y":8725.530457150158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.TURQUOISE\"\n }\n}","project":"Superalgos","id":"500b1402-adbe-46d7-9410-92a9cc84b492","savedPayload":{"position":{"x":22370.04614825201,"y":9010.685693475927},"targetPosition":{"x":22984.123958320004,"y":8868.108075313043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"c1565617-e60a-4688-bcaf-061fb5ef8f02","savedPayload":{"position":{"x":22984.123958320004,"y":8868.108075313043},"targetPosition":{"x":23598.201768387997,"y":8725.530457150158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 2","project":"Superalgos","id":"b06bed94-85e8-4405-8372-fa5af8fa10f4","savedPayload":{"position":{"x":22969.380221741623,"y":8770.289774528403},"targetPosition":{"x":23598.201768387997,"y":8725.530457150158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 2","id":"71ddeaf4-849d-4973-9b6a-a2ddcaccb86d"}}},{"type":"Polygon Vertex","name":"End 2","project":"Superalgos","id":"a6ad0c69-98e2-459a-a5e4-28b863e7e679","savedPayload":{"position":{"x":22970.12015858074,"y":8671.369350802252},"targetPosition":{"x":23598.201768387997,"y":8725.530457150158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 2","id":"19746197-9ebc-4af8-b4ba-8217fa0eba77"}}}],"id":"532beef7-8d2e-4899-9c99-850db799d9a2","savedPayload":{"position":{"x":18164.939630940255,"y":17926.274097191286},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Line 3","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance3Rate > 0","project":"Superalgos","id":"6532e5e3-4b6f-4f9b-a52f-f42d588109aa","savedPayload":{"position":{"x":22978.170261291874,"y":8778.745068683631},"targetPosition":{"x":23591.16442442569,"y":8631.57819067511},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"f0c15419-ec71-4bfd-8be7-14b5f7ab6213","savedPayload":{"position":{"x":22334.226105199596,"y":8730.501381771472},"targetPosition":{"x":22962.695264812643,"y":8681.039786223291},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"3122acb4-11b4-4b42-801d-e6f0f3bc88f5","savedPayload":{"position":{"x":22962.695264812643,"y":8681.039786223291},"targetPosition":{"x":23591.16442442569,"y":8631.57819067511},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 3","project":"Superalgos","id":"86879433-37a4-4d4c-94b2-f56509927833","savedPayload":{"position":{"x":22962.695264812643,"y":8582.11659512693},"targetPosition":{"x":23591.16442442569,"y":8631.57819067511},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 3","id":"febd94d0-09c7-40c5-b7b2-552ca2cca2b9"}}},{"type":"Polygon Vertex","name":"End 3","project":"Superalgos","id":"ced94fbd-8b64-45a4-af9d-fb2366e9c08f","savedPayload":{"position":{"x":22978.170261291874,"y":8484.41131266659},"targetPosition":{"x":23591.16442442569,"y":8631.57819067511},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 3","id":"7003801a-ea76-43e2-a013-72e6d41aff5c"}}}],"id":"9eb7ed64-8225-41de-ab73-3297d19e1529","savedPayload":{"position":{"x":18185.42538812824,"y":17854.831771680896},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Line 4","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance4Rate > 0","project":"Superalgos","id":"2c5d8280-e687-4ab6-8dc4-a37d33dac54c","savedPayload":{"position":{"x":22970.132616229323,"y":8591.783963601774},"targetPosition":{"x":23598.21422603658,"y":8537.622857253868},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Superalgos","id":"981c71a0-44f8-40a7-935b-de7a0d29c125","savedPayload":{"position":{"x":22340.571132743833,"y":8448.104222497379},"targetPosition":{"x":22969.392679390206,"y":8492.863539875623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"66da2fbe-77f0-47ba-b520-cd646ffbc4bf","savedPayload":{"position":{"x":22969.392679390206,"y":8492.863539875623},"targetPosition":{"x":23598.21422603658,"y":8537.622857253868},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 4","project":"Superalgos","id":"2b0a1310-20d6-45cd-a05b-ed8cbddcbb81","savedPayload":{"position":{"x":22984.136415968587,"y":8395.045239090983},"targetPosition":{"x":23598.21422603658,"y":8537.622857253868},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 4","id":"12059a23-6280-499c-8ebc-f8c0de0e5647"}}},{"type":"Polygon Vertex","name":"End 4","project":"Superalgos","id":"db596f4f-6410-4250-a837-dad5cd2d61e8","savedPayload":{"position":{"x":23014.000786238248,"y":8300.737672453497},"targetPosition":{"x":23598.21422603658,"y":8537.622857253868},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 4","id":"2e5e4668-102d-4d9a-addc-9b154e7889a9"}}}],"id":"b8b29e5a-49aa-45cb-b6f3-0ba78dd97899","savedPayload":{"position":{"x":18217.390766585453,"y":17787.735671183294},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Line 5","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance5Rate > 0","project":"Superalgos","id":"d29fe2ec-f038-419b-a308-caa26a5a8185","savedPayload":{"position":{"x":22990.04752793479,"y":8405.707033101417},"targetPosition":{"x":23619.186279126006,"y":8445.761568031401},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"2fb5a769-94e1-480d-9e37-e95b3e6d2391","savedPayload":{"position":{"x":22388.93208027812,"y":8169.800805797433},"targetPosition":{"x":23004.059179702064,"y":8307.781186914417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"5c4e3fb7-482b-4830-b279-ce65f5dde542","savedPayload":{"position":{"x":23004.059179702064,"y":8307.781186914417},"targetPosition":{"x":23619.186279126006,"y":8445.761568031401},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 5","project":"Superalgos","id":"94bd59ac-0e4f-4f0c-a8fc-98dda2d4f485","savedPayload":{"position":{"x":23033.217302146953,"y":8213.252875641148},"targetPosition":{"x":23619.186279126006,"y":8445.761568031401},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 5","id":"1cebdfa8-d6f3-44fb-bf7e-0f8bfaeff946"}}},{"type":"Polygon Vertex","name":"End 5","project":"Superalgos","id":"890c39f7-712c-4b93-849a-cd652f600124","savedPayload":{"position":{"x":23076.803925524608,"y":8124.449700026638},"targetPosition":{"x":23619.186279126006,"y":8445.761568031401},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 5","id":"bbc97ad3-5c93-460f-8463-127d21e3dca4"}}}],"id":"0582dc0b-1512-4762-8340-aabeadad6643","savedPayload":{"position":{"x":18259.963834115115,"y":17726.816002413572},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Base","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.typeResistance=== 'Resistance'","project":"Superalgos","id":"ea67ee97-0c26-4369-969a-4b207c45acf2","savedPayload":{"position":{"x":18185.747877866546,"y":17274.27249561409},"targetPosition":{"x":18555.90085371714,"y":17530.176333938078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0,\n \"paletteColor\": \"UI_COLOR.DARK\"\n }\n}","project":"Superalgos","id":"65722c8b-1977-4cfa-ba63-c2cc7434891b","savedPayload":{"position":{"x":17965.623129374217,"y":16853.34003393568},"targetPosition":{"x":18282.943088976284,"y":17172.413760898813},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.typeResistance=== 'Resistance'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK\",\n \"opacity\": 0.5\n}","project":"Superalgos","id":"8322fb8f-d018-4855-a288-20ca625c95a3","savedPayload":{"position":{"x":17835.092715282804,"y":16391.75375629847},"targetPosition":{"x":18059.017902129544,"y":16782.08375859864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ad690e4e-7590-4b4d-960e-97510c4fce0d","savedPayload":{"position":{"x":18059.017902129544,"y":16782.08375859864},"targetPosition":{"x":18282.943088976284,"y":17172.413760898813},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c3e776eb-ac3c-49a1-b8bb-0a3b37dcff10","savedPayload":{"position":{"x":18282.943088976284,"y":17172.413760898813},"targetPosition":{"x":18555.90085371714,"y":17530.176333938078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Base Left","project":"Superalgos","id":"b6a079f5-8719-4beb-93c5-ae45a48f6bc4","savedPayload":{"position":{"x":18406.85730790743,"y":17105.57531951104},"targetPosition":{"x":18555.90085371714,"y":17530.176333938078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Base Left","id":"6e8169a3-28a2-412f-8100-577c4a9a97bb"}}},{"type":"Polygon Vertex","name":"Base Right","project":"Superalgos","id":"d43b33c2-6d6c-4552-85b6-07300acc05c4","savedPayload":{"position":{"x":18545.360947549878,"y":17080.29978378461},"targetPosition":{"x":18555.90085371714,"y":17530.176333938078},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Base Right","id":"b23883d4-d592-4d0a-822e-82165e22598f"}}}],"id":"c62d156c-4686-45a4-af42-283999dd1200","savedPayload":{"position":{"x":18311.98330841471,"y":17673.734495130047},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Zone 1","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance1Bounce1 > 0","project":"Superalgos","id":"f4fdf8db-0009-4053-acdd-90f790ef2dc1","savedPayload":{"position":{"x":18274.232070890484,"y":17217.290241104427},"targetPosition":{"x":18624.00349117805,"y":17500.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"678098f3-5628-4c48-baac-daaaa46f7cb6","savedPayload":{"position":{"x":17935.897209817354,"y":17331.795913425714},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"34b995fd-453d-47b9-8967-3d283ce8c5c9","savedPayload":{"position":{"x":17460.964393296505,"y":17309.979688351865},"targetPosition":{"x":17903.483638614256,"y":17228.268504763513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e9625315-0f08-473d-ae16-972cf0dacef6","savedPayload":{"position":{"x":17903.483638614256,"y":17228.268504763513},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"9c07eec3-733b-415a-9eb2-75bdbb926913","savedPayload":{"position":{"x":17447.572470982028,"y":17093.427357063287},"targetPosition":{"x":17896.787677457018,"y":17119.992339119224},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2e9532be-e479-4863-a652-2db78d854596","savedPayload":{"position":{"x":17896.787677457018,"y":17119.992339119224},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"055dcb1d-7351-4348-ba05-d69e35f1e5c9","savedPayload":{"position":{"x":17486.394058606522,"y":16879.962746169324},"targetPosition":{"x":17916.198471269265,"y":17013.260033672243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"13ae1317-69bb-4a8a-aaa0-170868016d4a","savedPayload":{"position":{"x":17916.198471269265,"y":17013.260033672243},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"1274e868-d24c-4722-9cfb-a390e63afea4","savedPayload":{"position":{"x":17575.17298660799,"y":16681.991642942856},"targetPosition":{"x":17960.58793527,"y":16914.27448205901},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ee88e538-166d-4c03-b284-d2723f8683f0","savedPayload":{"position":{"x":17960.58793527,"y":16914.27448205901},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"c5639eed-1b4a-4374-a8ad-300810a6da68","savedPayload":{"position":{"x":17708.74974638925,"y":16511.019408307715},"targetPosition":{"x":18027.37631516063,"y":16828.78836474144},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b84e5eee-04d8-4bfe-b252-409df978d9d9","savedPayload":{"position":{"x":18027.37631516063,"y":16828.78836474144},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"f74b513c-4691-4213-85ec-a8aac88886be","savedPayload":{"position":{"x":17879.361342203592,"y":16376.982327082107},"targetPosition":{"x":18112.6821130678,"y":16761.769824128634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"632d8000-8cd3-467a-96a2-08d3ae5e41fd","savedPayload":{"position":{"x":18112.6821130678,"y":16761.769824128634},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"e1f8e239-dc70-4be6-9b94-b386891c430e","savedPayload":{"position":{"x":18077.0924482502,"y":16287.6701472219},"targetPosition":{"x":18211.547666091104,"y":16717.11373419853},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d7fd86f0-d41f-4d5d-88f8-de219a3013f5","savedPayload":{"position":{"x":18211.547666091104,"y":16717.11373419853},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"44c15485-4140-4f89-8491-e39df8a6acec","savedPayload":{"position":{"x":18290.451651368967,"y":16248.27336798401},"targetPosition":{"x":18318.227267650487,"y":16697.415344579586},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b8325b61-74f5-4dde-aae5-1a37ca079b8d","savedPayload":{"position":{"x":18318.227267650487,"y":16697.415344579586},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"9b3a94b1-ff98-459e-83ed-72b1fef97aa8","savedPayload":{"position":{"x":18507.039290203786,"y":16261.081586976266},"targetPosition":{"x":18426.521087067897,"y":16703.819454075714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2488848e-b074-47d4-b275-8e7617c2c70e","savedPayload":{"position":{"x":18426.521087067897,"y":16703.819454075714},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"29599f5b-8578-4e95-88e0-db6f3c0e4d1a","savedPayload":{"position":{"x":18714.26807844961,"y":16325.35043706683},"targetPosition":{"x":18530.13548119081,"y":16735.953879120996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"396818ff-9a7d-4d0c-be13-67f36f687bb8","savedPayload":{"position":{"x":18530.13548119081,"y":16735.953879120996},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance1Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"4c01cb73-1bcc-4719-9a6a-0593899023a5","savedPayload":{"position":{"x":18900.094632179585,"y":16437.344846296204},"targetPosition":{"x":18623.048758055796,"y":16791.951083735683},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"373bc7b9-3547-4690-a965-e98a2c32b388","savedPayload":{"position":{"x":18623.048758055796,"y":16791.951083735683},"targetPosition":{"x":18346.002883932008,"y":17146.55732117516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2cd93655-284b-4e59-9959-749211d0c13b","savedPayload":{"position":{"x":18346.002883932008,"y":17146.55732117516},"targetPosition":{"x":18624.00349117805,"y":17500.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"61265cbf-c690-4531-8e1c-63012f033dec","savedPayload":{"position":{"x":18431.713808250293,"y":17093.568331574803},"targetPosition":{"x":18624.00349117805,"y":17500.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"0c275c7e-5012-454c-8772-a3c2f1621567"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"d86b1af1-cc3b-4953-8e11-715de1e47305","savedPayload":{"position":{"x":18527.066940202363,"y":17060.980361504666},"targetPosition":{"x":18624.00349117805,"y":17500.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"e4ca8d91-e86c-4b97-b327-a1a631b28ade"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"0a2d374a-1bef-4db3-9259-5fe2d4a4352f","savedPayload":{"position":{"x":18627.280875592143,"y":17050.42750785958},"targetPosition":{"x":18624.00349117805,"y":17500.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"e6764b3a-2fdb-4df1-abde-1f6e9fca5a27"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"f22ffe77-c62c-4cc1-9c27-35e5a3831104","savedPayload":{"position":{"x":18727.330469242235,"y":17062.43893478618},"targetPosition":{"x":18624.00349117805,"y":17500.415572980644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"1614af55-2a6c-40a5-9339-958d2944f719"}}}],"id":"ca9666cf-e40b-46af-902d-050c1956b702","savedPayload":{"position":{"x":18372.03023383,"y":17629.939074478247},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Zone 2","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance2Bounce1 > 0","project":"Superalgos","id":"8e52a153-4da1-4d25-9070-a9cab7901642","savedPayload":{"position":{"x":18397.675661675785,"y":17145.43568073243},"targetPosition":{"x":18696.075757685387,"y":17482.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"0d2e9e03-1e4b-406a-8807-a56b112e4bf9","savedPayload":{"position":{"x":18045.108232900573,"y":17202.69155709424},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"909e78e1-4f46-48a0-b49f-d448973a5321","savedPayload":{"position":{"x":17580.24371359585,"y":17103.001504548945},"targetPosition":{"x":18030.17679197233,"y":17095.241028876575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"eb9bc072-5c45-4901-8cce-f2c26a2f4505","savedPayload":{"position":{"x":18030.17679197233,"y":17095.241028876575},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"ca020c35-f86f-4b23-a952-ac6dbb8b1826","savedPayload":{"position":{"x":17602.67778188945,"y":16887.19842683782},"targetPosition":{"x":18041.393826119132,"y":16987.33949002101},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b5c6aa09-4166-4c94-9967-b91524c21464","savedPayload":{"position":{"x":18041.393826119132,"y":16987.33949002101},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"36071756-7d18-4da4-a70c-51f4c463ebba","savedPayload":{"position":{"x":17676.105013828437,"y":16683.0350183152},"targetPosition":{"x":18078.107442088625,"y":16885.257785759703},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fa8a71d2-4cc4-4fbe-a186-dcae6715bdae","savedPayload":{"position":{"x":18078.107442088625,"y":16885.257785759703},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"1fd4231d-7109-4078-a500-e8392f75f443","savedPayload":{"position":{"x":17796.25808558965,"y":16502.376514180633},"targetPosition":{"x":18138.18397796923,"y":16794.92853369242},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"44d57144-5dce-4b2a-aca2-2a2fb6cce4f5","savedPayload":{"position":{"x":18138.18397796923,"y":16794.92853369242},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"dc876bc9-5380-4127-9091-b9d1855127e2","savedPayload":{"position":{"x":17956.154137380956,"y":16355.722130027458},"targetPosition":{"x":18218.132003864885,"y":16721.60134161583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7ec7f8db-d303-479e-970d-11b1c6b585f8","savedPayload":{"position":{"x":18218.132003864885,"y":16721.60134161583},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"0d4b045a-d31d-486e-b211-251eb97727e9","savedPayload":{"position":{"x":18146.500591870765,"y":16251.594885595678},"targetPosition":{"x":18313.30523110979,"y":16669.53771939994},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"78b93dc0-b51e-4e70-bf86-469ed1dc8b32","savedPayload":{"position":{"x":18313.30523110979,"y":16669.53771939994},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"a5f88045-13c6-4a79-a26d-808cbae1be55","savedPayload":{"position":{"x":18356.235205005327,"y":16196.046277844525},"targetPosition":{"x":18418.17253767707,"y":16641.763415524365},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a094ed80-7548-488d-a6f7-b58b39c43d74","savedPayload":{"position":{"x":18418.17253767707,"y":16641.763415524365},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"5b2cf624-f0bf-4576-97e9-4caad311ced1","savedPayload":{"position":{"x":18573.168963423563,"y":16192.304589945526},"targetPosition":{"x":18526.639416886188,"y":16639.892571574866},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c76ac126-507c-4794-9ad4-b3541a1dae4a","savedPayload":{"position":{"x":18526.639416886188,"y":16639.892571574866},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"e177aa7b-44e6-46b7-9ba4-411fd4eb32a2","savedPayload":{"position":{"x":18784.694465608332,"y":16240.587275198888},"targetPosition":{"x":18632.402167978573,"y":16664.033914201547},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"94a8abfe-1c08-434a-b735-acc9eee52ea9","savedPayload":{"position":{"x":18632.402167978573,"y":16664.033914201547},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"88b78d7f-b935-4e2b-b7d2-fbe5c877a950","savedPayload":{"position":{"x":18978.518618236583,"y":16338.088319438104},"targetPosition":{"x":18729.3142442927,"y":16712.784436321155},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"731a3134-805c-432a-8ee4-44ae04ccaeb0","savedPayload":{"position":{"x":18729.3142442927,"y":16712.784436321155},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance2Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"c843d74e-15ee-4fed-aafd-20c51853dea4","savedPayload":{"position":{"x":19143.377066079676,"y":16479.141316373873},"targetPosition":{"x":18811.743468214245,"y":16783.31093478904},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"70790586-ea1f-44b7-bffd-891d0eb5629a","savedPayload":{"position":{"x":18811.743468214245,"y":16783.31093478904},"targetPosition":{"x":18480.109870348813,"y":17087.480553204205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6f9d86e1-164c-4ea4-992d-2917fda244ac","savedPayload":{"position":{"x":18480.109870348813,"y":17087.480553204205},"targetPosition":{"x":18696.075757685387,"y":17482.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"496ec3db-d47e-478d-be79-a266a0f1ee4b","savedPayload":{"position":{"x":18573.37351040791,"y":17049.321818826753},"targetPosition":{"x":18696.075757685387,"y":17482.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"055d64bb-b823-4593-b606-4f0a35ac620a"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"92e88ed6-dfb5-4d69-b739-2596eabe9562","savedPayload":{"position":{"x":18672.789953505464,"y":17032.872915878757},"targetPosition":{"x":18696.075757685387,"y":17482.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"6d8e2772-7475-406d-b048-4599982d04e2"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"06940067-8e78-4652-80bb-53a20db38d36","savedPayload":{"position":{"x":18773.374044057648,"y":17038.958661038672},"targetPosition":{"x":18696.075757685387,"y":17482.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"e2c53993-70fa-48f0-96b0-3c73a3baa50f"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"44754c48-5c48-4911-8782-729f29d1b01e","savedPayload":{"position":{"x":18870.08207576159,"y":17067.273889632314},"targetPosition":{"x":18696.075757685387,"y":17482.270035722326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"d3cc8bbf-1f3e-49bc-9331-5e498064cb88"}}}],"id":"3032c972-5916-496b-9aec-fb9f49a9237f","savedPayload":{"position":{"x":18438.466686766307,"y":17596.624365367417},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Zone 3","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance3Bounce1 > 0","project":"Superalgos","id":"1c336053-c230-4ad3-ab58-4b85d364a707","savedPayload":{"position":{"x":18531.262514703714,"y":17094.87927015657},"targetPosition":{"x":18770.151709687205,"y":17476.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"e7bdfc4c-a887-4a47-9402-e3be2aa390fa","savedPayload":{"position":{"x":18174.079638608713,"y":17093.323559506684},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"65f80810-1132-493b-86c5-b7ac04fb2e1b","savedPayload":{"position":{"x":17731.963708795378,"y":16918.478964250808},"targetPosition":{"x":18177.037618740484,"y":16984.88088204071},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"af73149e-c55e-4cd1-8008-a4a0e0dc4bce","savedPayload":{"position":{"x":18177.037618740484,"y":16984.88088204071},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"1fe17781-8019-412d-bce7-e4015502c1dc","savedPayload":{"position":{"x":17789.611824795265,"y":16709.31168552046},"targetPosition":{"x":18205.861676740427,"y":16880.297242675537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"66a99f55-071a-4c17-8a4c-0a3ca27b49c5","savedPayload":{"position":{"x":18205.861676740427,"y":16880.297242675537},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"68425fb0-290a-4f0a-bc37-0afacae35c6f","savedPayload":{"position":{"x":17895.641797571963,"y":16520.018524939394},"targetPosition":{"x":18258.876663128776,"y":16785.650662385004},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a8b5a03e-3f6c-4e73-893f-a2ead5f90bc4","savedPayload":{"position":{"x":18258.876663128776,"y":16785.650662385004},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"3fa93e36-a9e8-49db-830d-bdceda8dd236","savedPayload":{"position":{"x":18043.891550510943,"y":16361.60051294794},"targetPosition":{"x":18333.001539598266,"y":16706.441656389277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"78bcd2f8-69b6-46ae-a646-d9584ec851f6","savedPayload":{"position":{"x":18333.001539598266,"y":16706.441656389277},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"2d5b8980-b779-4c09-a2ba-eec5e1ec4ac3","savedPayload":{"position":{"x":18225.74534683734,"y":16243.264328576992},"targetPosition":{"x":18423.928437761464,"y":16647.273564203802},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8aaddafc-5dcf-43a1-a4ad-2c2ecd043e2f","savedPayload":{"position":{"x":18423.928437761464,"y":16647.273564203802},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"f9981061-43b5-4e21-a886-d87c223ffdc3","savedPayload":{"position":{"x":18430.634504920297,"y":16171.887240727663},"targetPosition":{"x":18526.373016802943,"y":16611.585020279137},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ab07d12e-f9cf-4d09-9fb3-b91ce3d0888b","savedPayload":{"position":{"x":18526.373016802943,"y":16611.585020279137},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"777654df-f75f-4334-b3a4-7a21904f3d71","savedPayload":{"position":{"x":18646.651611633843,"y":16151.617426300601},"targetPosition":{"x":18634.381570159716,"y":16601.450113065606},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"839f62b1-f81f-4488-9b16-ae1b6ac067d1","savedPayload":{"position":{"x":18634.381570159716,"y":16601.450113065606},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"3b0ddd27-6b5b-42c5-b7cd-29c12de70616","savedPayload":{"position":{"x":18861.242537926,"y":16183.63289323253},"targetPosition":{"x":18741.677033305794,"y":16617.45784653157},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1d523fad-3f28-47d5-acaf-830a447aa2e8","savedPayload":{"position":{"x":18741.677033305794,"y":16617.45784653157},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"e8427a08-b22b-4d45-9261-62b73a8ab865","savedPayload":{"position":{"x":19061.936039166958,"y":16266.073018956846},"targetPosition":{"x":18842.023783926274,"y":16658.67790939373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"51849845-cea5-4b51-9b06-14db6d2af55c","savedPayload":{"position":{"x":18842.023783926274,"y":16658.67790939373},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"9b5fb0b3-6e28-41b0-8134-752a98b6b9b0","savedPayload":{"position":{"x":19237.068538555784,"y":16394.146683024122},"targetPosition":{"x":18929.590033620687,"y":16722.714741427368},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"55ccd473-ac0c-4724-bfb9-2643edd7d674","savedPayload":{"position":{"x":18929.590033620687,"y":16722.714741427368},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance3Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"090df02b-08db-48c7-aa8e-915be9ab8265","savedPayload":{"position":{"x":19376.461971808738,"y":16560.4107096076},"targetPosition":{"x":18999.286750247164,"y":16805.846754719107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1bac95a9-f98b-413c-9cb6-66e64391abae","savedPayload":{"position":{"x":18999.286750247164,"y":16805.846754719107},"targetPosition":{"x":18622.11152868559,"y":17051.282799830613},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4b1db531-9768-4f0c-85e9-6f6f03685281","savedPayload":{"position":{"x":18622.11152868559,"y":17051.282799830613},"targetPosition":{"x":18770.151709687205,"y":17476.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"a5770e2d-61db-4f56-ab84-0892dad59567","savedPayload":{"position":{"x":18720.38389550485,"y":17028.995191477487},"targetPosition":{"x":18770.151709687205,"y":17476.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"e18fe7d1-bb71-4228-89ad-6eef714ec53f"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"c122c5b3-0024-426a-9965-e1e78daec055","savedPayload":{"position":{"x":18821.15182833951,"y":17029.134038844968},"targetPosition":{"x":18770.151709687205,"y":17476.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"30f76ba8-3516-4b19-bb42-ae4613d5ce10"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"66a2a41d-c2d3-424b-a5ad-cf339cb4d20f","savedPayload":{"position":{"x":18919.36240226699,"y":17051.692379546275},"targetPosition":{"x":18770.151709687205,"y":17476.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"d4105484-8b89-48f5-af7f-964d2e541120"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"c050df08-5b55-49ec-91e2-19bc9e16fe91","savedPayload":{"position":{"x":19010.090929018927,"y":17095.539044183213},"targetPosition":{"x":18770.151709687205,"y":17476.23468511765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"fc07018f-23a9-46dc-bb6a-f6ddac68be6c"}}}],"id":"753efd9a-f48d-4826-89ac-7f046667a26c","savedPayload":{"position":{"x":18509.480453974436,"y":17574.699106217133},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Zone 4","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance4Bounce1 > 0","project":"Superalgos","id":"0931fce8-e103-4a66-b479-207e0662359e","savedPayload":{"position":{"x":18671.34872885861,"y":17067.000056466626},"targetPosition":{"x":18844.210748314497,"y":17482.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"03da2d32-5673-4d64-b99a-1b7dd6df2fe6","savedPayload":{"position":{"x":18319.29342319743,"y":17006.675194536136},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"6913a704-6ff8-4978-bba2-2a0acf0d8672","savedPayload":{"position":{"x":17911.985852930582,"y":16761.445361342423},"targetPosition":{"x":18340.0601384021,"y":16900.198401374168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"aad10167-a2b9-4055-90a6-e094f118e5d6","savedPayload":{"position":{"x":18340.0601384021,"y":16900.198401374168},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"b930f4ad-fcba-439d-864d-20082c52ed4e","savedPayload":{"position":{"x":18003.275526309702,"y":16564.619419698214},"targetPosition":{"x":18385.70497509166,"y":16801.785430552063},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7cc16cba-79d9-4ebb-af5e-2e9f19e4faaa","savedPayload":{"position":{"x":18385.70497509166,"y":16801.785430552063},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"9532bb2f-ad66-44dd-a5e4-58848c302734","savedPayload":{"position":{"x":18139.016018666265,"y":16395.359931028906},"targetPosition":{"x":18453.57522126994,"y":16717.15568621741},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ce42776f-7050-49de-9d8c-9a616656e668","savedPayload":{"position":{"x":18453.57522126994,"y":16717.15568621741},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"342c81eb-3f45-4f5c-afdf-51dc77db3926","savedPayload":{"position":{"x":18311.318585981116,"y":16263.50364158276},"targetPosition":{"x":18539.726504927366,"y":16651.227541494336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"970ed430-5c9c-4d26-bb87-a8a5a8dc0498","savedPayload":{"position":{"x":18539.726504927366,"y":16651.227541494336},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"d60fc74e-067a-4b1a-80f9-8f298c70c256","savedPayload":{"position":{"x":18510.169629336266,"y":16176.713559624262},"targetPosition":{"x":18639.15202660494,"y":16607.832500515087},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d647e933-5853-4c85-9f38-7734330f63bf","savedPayload":{"position":{"x":18639.15202660494,"y":16607.832500515087},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"80b842ae-273d-4398-b18e-8820ff04911b","savedPayload":{"position":{"x":18724.01264888606,"y":16140.033609247741},"targetPosition":{"x":18746.073536379838,"y":16589.492525326827},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"133d0702-17ee-4271-ae5b-f246b0817695","savedPayload":{"position":{"x":18746.073536379838,"y":16589.492525326827},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"a78374c3-ee33-4150-aece-843122eb04d8","savedPayload":{"position":{"x":18940.419865622,"y":16155.595495842876},"targetPosition":{"x":18854.277144747808,"y":16597.273468624393},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"eb6649aa-3dc5-4e46-a147-7ee698f9f8e0","savedPayload":{"position":{"x":18854.277144747808,"y":16597.273468624393},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"ad7af22b-223f-4c23-819c-2515e5ab7274","savedPayload":{"position":{"x":19146.814478715623,"y":16222.49481912592},"targetPosition":{"x":18957.47445129462,"y":16630.723130265917},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7301cf1f-91d4-4d0a-8486-c4c9cd816dc4","savedPayload":{"position":{"x":18957.47445129462,"y":16630.723130265917},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"835e1082-9b76-4d13-aba3-6c2419878c99","savedPayload":{"position":{"x":19331.20158346782,"y":16336.843633596804},"targetPosition":{"x":19049.66800367072,"y":16687.897537501358},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"eac5c80e-8e70-41e7-abe8-5da4d4a8d944","savedPayload":{"position":{"x":19049.66800367072,"y":16687.897537501358},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"2db96f60-f66f-4706-a8f7-ccae83d23d4a","savedPayload":{"position":{"x":19482.86527157026,"y":16491.99640179951},"targetPosition":{"x":19125.499847721938,"y":16765.473921602712},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"dec0fb37-e4e6-4e00-8a6f-a60a44708a66","savedPayload":{"position":{"x":19125.499847721938,"y":16765.473921602712},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance4Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"2bb56777-1ea8-4227-acaf-578f3872f00d","savedPayload":{"position":{"x":19592.99140074549,"y":16678.936208803465},"targetPosition":{"x":19180.562912309553,"y":16858.94382510469},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9ffc117c-9495-407c-9aed-1b6ef6ba210a","savedPayload":{"position":{"x":19180.562912309553,"y":16858.94382510469},"targetPosition":{"x":18768.134423873616,"y":17038.951441405912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d181f92f-7c33-429e-9f32-13afcadaac04","savedPayload":{"position":{"x":18768.134423873616,"y":17038.951441405912},"targetPosition":{"x":18844.210748314497,"y":17482.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"9edd9a7b-2d22-45b3-b481-b8ac59d25f32","savedPayload":{"position":{"x":18868.73490346315,"y":17033.142906933528},"targetPosition":{"x":18844.210748314497,"y":17482.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"79408eb2-e914-4f85-96c6-0baa918f5f91"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"40a3e87b-ccb4-4c11-9553-a1934ffe3397","savedPayload":{"position":{"x":18968.10563950958,"y":17049.86571722225},"targetPosition":{"x":18844.210748314497,"y":17482.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"9479606b-5668-40a4-8e34-40976668e11b"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"d985e769-5063-49f1-825a-8c469bebb1fc","savedPayload":{"position":{"x":19061.263768371475,"y":17088.28132073582},"targetPosition":{"x":18844.210748314497,"y":17482.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"98ef8287-1ef2-498f-ae25-580a148f8fae"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"3d630c8d-3820-4190-adcf-cc372272af3f","savedPayload":{"position":{"x":19143.53795247323,"y":17146.463398704484},"targetPosition":{"x":18844.210748314497,"y":17482.474149798127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"09f1f62c-723a-4588-ae76-d195aa1cb276"}}}],"id":"0fb57b23-fb5d-429c-bc75-84008becc00e","savedPayload":{"position":{"x":18583.134465004023,"y":17564.761360942128},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Resistance Zone 5","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.resistance5Bounce1 > 0","project":"Superalgos","id":"082cf5a1-8c77-42c1-a19e-def34f93c0c3","savedPayload":{"position":{"x":18814.113117395835,"y":17062.558511936375},"targetPosition":{"x":18916.23273605101,"y":17500.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"50abec57-e340-4709-9f4c-9fae0b30a09a","savedPayload":{"position":{"x":18476.788533167215,"y":16945.110003703565},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"15f87ebf-d18f-4e4f-93aa-545c0bbf36ab","savedPayload":{"position":{"x":18115.399611192148,"y":16636.184163155067},"targetPosition":{"x":18514.79752158879,"y":16843.503504198772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"468bd43d-c2d6-4597-b1a5-6a401b0fe336","savedPayload":{"position":{"x":18514.79752158879,"y":16843.503504198772},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"2a0d3dfc-d790-4eb4-9951-389ad56d9a10","savedPayload":{"position":{"x":18237.84069763513,"y":16457.068457198115},"targetPosition":{"x":18576.01806481028,"y":16753.945651220296},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6247696c-f48e-41fb-aef2-e051ead37498","savedPayload":{"position":{"x":18576.01806481028,"y":16753.945651220296},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"c4c3fb3e-85a5-4f01-ad3f-b86d52b965b3","savedPayload":{"position":{"x":18399.589062789124,"y":16312.459598064914},"targetPosition":{"x":18656.892247387277,"y":16681.641221653696},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6bc50b65-7c74-440e-8a08-e1d28540dff8","savedPayload":{"position":{"x":18656.892247387277,"y":16681.641221653696},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"1ba3d543-f241-4ce5-85f1-98579b075881","savedPayload":{"position":{"x":18591.244479602767,"y":16210.761727016472},"targetPosition":{"x":18752.7199557941,"y":16630.792286129476},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"edbd4422-89b8-4074-8ea5-994d62142496","savedPayload":{"position":{"x":18752.7199557941,"y":16630.792286129476},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"d91e1d41-dcc5-4992-aff7-eba6f8aae36a","savedPayload":{"position":{"x":18801.668631889934,"y":16157.885154661399},"targetPosition":{"x":18857.932031937682,"y":16604.353999951938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b46b6072-5682-463b-abec-ba1b8433d5c1","savedPayload":{"position":{"x":18857.932031937682,"y":16604.353999951938},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"d39d125f-5ebd-4dc3-97b5-e34f6835342e","savedPayload":{"position":{"x":19018.632432780378,"y":16156.902875186457},"targetPosition":{"x":18966.413932382904,"y":16603.862860214467},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"95087207-6903-418b-87b1-91574b8bf084","savedPayload":{"position":{"x":18966.413932382904,"y":16603.862860214467},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"0275cc41-3916-47b3-a2a0-70dca25d0db0","savedPayload":{"position":{"x":19229.526734797673,"y":16207.871975104286},"targetPosition":{"x":19071.86108339155,"y":16629.34741017338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"39aa9f71-a813-4da9-b937-eb9dc298b483","savedPayload":{"position":{"x":19071.86108339155,"y":16629.34741017338},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"4f0b8341-c2cb-4cad-8d3d-cd3543a4ace9","savedPayload":{"position":{"x":19422.095127678174,"y":16307.830315592804},"targetPosition":{"x":19168.145279831802,"y":16679.32658041764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7593aaba-e315-4982-8fa1-ffca6ef48e2f","savedPayload":{"position":{"x":19168.145279831802,"y":16679.32658041764},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"e62a0cfa-f94a-4cf9-bafe-7af99b6a2e7d","savedPayload":{"position":{"x":19585.146236385288,"y":16450.9686812366},"targetPosition":{"x":19249.67083418536,"y":16750.89576323954},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b8728df0-cd33-4ffd-b6c2-240efc3b1e23","savedPayload":{"position":{"x":19249.67083418536,"y":16750.89576323954},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"02ad3590-953f-4dfe-92e7-6376926da1a4","savedPayload":{"position":{"x":19709.20412314762,"y":16628.96839051125},"targetPosition":{"x":19311.699777566526,"y":16839.895617876864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8daaa494-c0c7-4be8-932f-5e4186bc4164","savedPayload":{"position":{"x":19311.699777566526,"y":16839.895617876864},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.resistance5Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"5cc087f1-293f-40f8-832f-a5003ddf7ce2","savedPayload":{"position":{"x":19787.058994518626,"y":16831.48474731632},"targetPosition":{"x":19350.627213252028,"y":16941.1537962794},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0a80e57e-0552-42b6-a9c3-8fbbfe38a615","savedPayload":{"position":{"x":19350.627213252028,"y":16941.1537962794},"targetPosition":{"x":18914.19543198543,"y":17050.822845242477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2db093f9-9a3d-4633-afc3-47d7b7a1ba43","savedPayload":{"position":{"x":18914.19543198543,"y":17050.822845242477},"targetPosition":{"x":18916.23273605101,"y":17500.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"9b24e6a9-06da-4deb-8710-91d5bd430b2c","savedPayload":{"position":{"x":19014.379905507918,"y":17061.651826329522},"targetPosition":{"x":18916.23273605101,"y":17500.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"8ae90185-2a00-4958-95c1-83aa4b6402ee"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"31685577-64d9-4165-8f22-9ee5687950d5","savedPayload":{"position":{"x":19109.642870126947,"y":17094.502444867918},"targetPosition":{"x":18916.23273605101,"y":17500.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"1f76e686-6537-4818-a4c8-f70dc4ec3c4f"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"60b0dc5b-992a-4c56-baed-99f61db77df2","savedPayload":{"position":{"x":19195.207443013023,"y":17147.72743367191},"targetPosition":{"x":18916.23273605101,"y":17500.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"ee66793e-1c2d-4a17-8c0c-f086656eb0a6"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"3381e89f-ca2d-4f2a-808d-6dd705b6da98","savedPayload":{"position":{"x":19266.78305919509,"y":17218.65786955467},"targetPosition":{"x":18916.23273605101,"y":17500.81823343234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"72bab256-b619-4bb5-b188-e3da6d412f2f"}}}],"id":"550e31bb-a95f-4fad-bfbb-b42aae7dc5d3","savedPayload":{"position":{"x":18657.419630435856,"y":17567.082205327737},"targetPosition":{"x":18606.272834486284,"y":18014.166095961355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"706e4ed7-a497-41a4-a9b0-28f07c4c3b69","savedPayload":{"position":{"x":18606.272834486284,"y":18014.166095961355},"targetPosition":{"x":19038.84059765853,"y":18138.202906079005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Resistance Bounces","config":"{ \n\"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Level 1 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Bounce1","project":"Superalgos","id":"19e11730-5eb7-4185-8d37-0ff69d6124ad","savedPayload":{"position":{"x":24999.98324380965,"y":6812.553294432173},"targetPosition":{"x":25142.845152383063,"y":6997.600687194404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"efea3cfd-0f4a-4ae0-9370-33474500839b","savedPayload":{"position":{"x":25142.845152383063,"y":6997.600687194404},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Bounce2","project":"Superalgos","id":"271bbb18-0632-42ad-82c4-c4212c705df2","savedPayload":{"position":{"x":25162.01449391244,"y":6707.600834120359},"targetPosition":{"x":25272.470152465296,"y":6913.638718944952},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"928c418e-3c43-4207-b50d-23bad01797e1","savedPayload":{"position":{"x":25272.470152465296,"y":6913.638718944952},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Bounce3","project":"Superalgos","id":"a8976927-0aa4-40ea-86d7-027862c25e8e","savedPayload":{"position":{"x":25339.110456159782,"y":6630.749255795217},"targetPosition":{"x":25414.146922263168,"y":6852.157456284839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"fa920c04-f22d-4664-ba32-da5b20c08547","savedPayload":{"position":{"x":25414.146922263168,"y":6852.157456284839},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Bounce5","project":"Superalgos","id":"20cbe22e-edd4-4907-97a7-845941d2c1dd","savedPayload":{"position":{"x":25526.44041435628,"y":6584.094870176349},"targetPosition":{"x":25564.010888820365,"y":6814.833947789744},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"af681228-ea92-40fa-ad2b-52dd554054e4","savedPayload":{"position":{"x":25564.010888820365,"y":6814.833947789744},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Bounce10","project":"Superalgos","id":"7763bf76-320a-46eb-b178-96d26ce2397a","savedPayload":{"position":{"x":25718.894495575092,"y":6568.910287284528},"targetPosition":{"x":25717.974153795414,"y":6802.686281476287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"b51a6189-7b10-413f-b7ac-774c1d3101b0","savedPayload":{"position":{"x":25717.974153795414,"y":6802.686281476287},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1BounceAll","project":"Superalgos","id":"485706b2-81af-4cea-8073-be49adbfb553","savedPayload":{"position":{"x":25911.223054170918,"y":6585.60970295779},"targetPosition":{"x":25871.837000672076,"y":6816.045814014898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"696352b4-4de4-42a0-9262-cc44f98ad112","savedPayload":{"position":{"x":25871.837000672076,"y":6816.045814014898},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Bounce1","project":"Superalgos","id":"5b9eb49c-20c0-4635-90b4-f67412864b48","savedPayload":{"position":{"x":26098.179868428397,"y":6633.737600668696},"targetPosition":{"x":26021.40245207806,"y":6854.548132183622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"33f2c959-9c62-4372-b925-a4cb4caed593","savedPayload":{"position":{"x":26021.40245207806,"y":6854.548132183622},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Bounce2","project":"Superalgos","id":"3e974257-e6e9-4b40-b1df-24c9ecc00ad1","savedPayload":{"position":{"x":26274.66524381462,"y":6711.9811768277605},"targetPosition":{"x":26162.590752387037,"y":6917.142993110873},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"0b9de83a-dc2c-4031-a516-4410130e45e4","savedPayload":{"position":{"x":26162.590752387037,"y":6917.142993110873},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Bounce3","project":"Superalgos","id":"3c98c74a-5f60-4493-9c7d-398b6c84ce7d","savedPayload":{"position":{"x":26435.865119352096,"y":6818.206150643142},"targetPosition":{"x":26291.55065281702,"y":7002.122972163179},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"e318ca5e-f179-42c4-a81e-d267697a9d4f","savedPayload":{"position":{"x":26291.55065281702,"y":7002.122972163179},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Bounce5","project":"Superalgos","id":"79505072-1808-46e6-95be-3676d263ade3","savedPayload":{"position":{"x":26577.38238265287,"y":6949.5149817369975},"targetPosition":{"x":26404.76446345764,"y":7107.170037038263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"41586c08-f8d7-4786-8659-fdd065c250f1","savedPayload":{"position":{"x":26404.76446345764,"y":7107.170037038263},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Bounce10","project":"Superalgos","id":"506022c0-8f3e-48c2-a0b6-8f1dc42f31c1","savedPayload":{"position":{"x":26695.35681168208,"y":7102.325907493664},"targetPosition":{"x":26499.144006681006,"y":7229.4187776435965},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"4e44fa84-0ff5-414c-ba9c-37444ff4c34b","savedPayload":{"position":{"x":26499.144006681006,"y":7229.4187776435965},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2BounceAll","project":"Superalgos","id":"3267f58b-c446-4ca9-a0c1-614b28dd45da","savedPayload":{"position":{"x":26786.57037155218,"y":7272.470644206852},"targetPosition":{"x":26572.11485457709,"y":7365.534567014147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"1a91ff9b-6df8-4e5a-8369-f962e2cf0939","savedPayload":{"position":{"x":26572.11485457709,"y":7365.534567014147},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Bounce1","project":"Superalgos","id":"b8fefe16-88c8-46c7-aff6-f1f6a82a2235","savedPayload":{"position":{"x":26848.534994125926,"y":7455.30808699325},"targetPosition":{"x":26621.68655263608,"y":7511.804521243265},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"82c0551b-691c-4d7f-8380-9dcab27af775","savedPayload":{"position":{"x":26621.68655263608,"y":7511.804521243265},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Bounce2","project":"Superalgos","id":"c750976a-b090-4018-98c4-5b435b20586c","savedPayload":{"position":{"x":26879.560446029216,"y":7645.850907035288},"targetPosition":{"x":26646.506914158716,"y":7664.238777276896},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"726070ae-bc63-4509-a421-164dfb43a1ec","savedPayload":{"position":{"x":26646.506914158716,"y":7664.238777276896},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Bounce3","project":"Superalgos","id":"69d28461-7ed2-448f-a240-5bcbe67477d4","savedPayload":{"position":{"x":26878.80043381145,"y":7838.901592910283},"targetPosition":{"x":26645.898904384503,"y":7818.679325976892},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"07b0eac7-9674-4894-813b-6750063b7c77","savedPayload":{"position":{"x":26645.898904384503,"y":7818.679325976892},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Bounce5","project":"Superalgos","id":"67145f61-12a8-4ebd-a4c3-4ea001b8d0e8","savedPayload":{"position":{"x":26846.275688624726,"y":8029.194225153138},"targetPosition":{"x":26619.879108235124,"y":7970.913431771176},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"1a5e3bc0-ea93-49fd-a4e3-47734fd92d8a","savedPayload":{"position":{"x":26619.879108235124,"y":7970.913431771176},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Bounce10","project":"Superalgos","id":"cd167fdb-412f-4319-b2e6-9f181d0d8255","savedPayload":{"position":{"x":26782.87340073205,"y":8211.53811681214},"targetPosition":{"x":26569.157277920982,"y":8116.788545098378},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"6064d4e0-e627-4f14-8d25-9f7634703aa2","savedPayload":{"position":{"x":26569.157277920982,"y":8116.788545098378},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3BounceAll","project":"Superalgos","id":"0b609743-af25-4879-af19-a29fe6b69c70","savedPayload":{"position":{"x":26690.32301926971,"y":8380.959401857885},"targetPosition":{"x":26495.116972751108,"y":8252.325573134973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"04d4d459-e942-407a-9fdf-7a010a610e3a","savedPayload":{"position":{"x":26495.116972751108,"y":8252.325573134973},"targetPosition":{"x":25714.29278667671,"y":7737.790258243326},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ae66154f-2772-495c-a77b-1989dba9a3e7","savedPayload":{"position":{"x":18854.142155060832,"y":17901.799679996988},"targetPosition":{"x":19038.84059765853,"y":18138.202906079005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Panel","name":"Resistance Levels","config":"{ \n\"codeName\": \"Resistances Rates & Periods\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Rate 1","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Rate","project":"Superalgos","id":"bc06940a-6869-473e-9c2b-51e2c842595d","savedPayload":{"position":{"x":23612.652480641485,"y":6192.808546951855},"targetPosition":{"x":24275.92851230107,"y":6846.980888849994},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6128b932-f039-4825-aff3-9b000b167e1b","savedPayload":{"position":{"x":24275.92851230107,"y":6846.980888849994},"targetPosition":{"x":24939.524656551253,"y":7500.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 1","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance1Period","project":"Superalgos","id":"c32e2d59-7d5b-49b7-b094-4d3cb9110cf0","savedPayload":{"position":{"x":23812.623058144225,"y":6017.027181639252},"targetPosition":{"x":24375.983754612833,"y":6759.001139905176},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"99549259-ee7d-4cc2-9539-4e6fc71685fe","savedPayload":{"position":{"x":24375.983754612833,"y":6759.001139905176},"targetPosition":{"x":24939.524656551253,"y":7500.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 2","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Rate","project":"Superalgos","id":"a6a4f0a8-8c28-4044-8a6c-5d4570b7e2d4","savedPayload":{"position":{"x":24035.411376922722,"y":5871.65111826482},"targetPosition":{"x":24487.409365063173,"y":6686.281822478833},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fdb40161-0479-4dc2-8597-6a07de70a255","savedPayload":{"position":{"x":24487.409365063173,"y":6686.281822478833},"targetPosition":{"x":24939.524656551253,"y":7500.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 2","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance2Period","project":"Superalgos","id":"7db005db-700c-4b6c-8778-754f72c74872","savedPayload":{"position":{"x":24276.573731892586,"y":5759.498572286655},"targetPosition":{"x":24608.025541122286,"y":6630.1846371404645},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c2ae4875-3ec7-43a4-903d-3e60f9c44e97","savedPayload":{"position":{"x":24608.025541122286,"y":6630.1846371404645},"targetPosition":{"x":24939.524656551253,"y":7500.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 3","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Rate","project":"Superalgos","id":"d845f56a-ff31-412a-8a32-0b579d044f09","savedPayload":{"position":{"x":24531.263372448277,"y":5682.815109802395},"targetPosition":{"x":24735.381822744628,"y":6591.839141955126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"098554ac-043a-43c1-a87c-09bec4bbd3af","savedPayload":{"position":{"x":24735.381822744628,"y":6591.839141955126},"targetPosition":{"x":24939.524656551253,"y":7500.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 3","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance3Period","project":"Superalgos","id":"92d8b4e1-da71-47b1-9501-e693f9e76290","savedPayload":{"position":{"x":24794.2716847018,"y":5643.177153296828},"targetPosition":{"x":24866.89529413411,"y":6572.016766522994},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bb93a05d-7b62-4a48-9fbd-e6f47a8bd962","savedPayload":{"position":{"x":24866.89529413411,"y":6572.016766522994},"targetPosition":{"x":24939.524656551253,"y":7500.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 4","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance4Rate","project":"Superalgos","id":"654cbecf-716f-4df3-a49a-816c0607ea25","savedPayload":{"position":{"x":25059.629016182702,"y":5641.382559126916},"targetPosition":{"x":24999.60596027019,"y":6571.119957006159},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"dfb65955-2b62-485a-adc3-78dab8ed4602","savedPayload":{"position":{"x":24999.60596027019,"y":6571.119957006159},"targetPosition":{"x":24939.524656551253,"y":7500.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 4","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance4Period","project":"Superalgos","id":"32e7a536-bc8a-4e1d-b5ae-2f495604218e","savedPayload":{"position":{"x":25323.152564143515,"y":5677.46980035962},"targetPosition":{"x":25131.39746555529,"y":6589.172893159583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c5d75ff9-cee7-4d53-ac2c-81c6f5ee5f28","savedPayload":{"position":{"x":25131.39746555529,"y":6589.172893159583},"targetPosition":{"x":24939.524656551253,"y":7500.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 5","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance5Rate","project":"Superalgos","id":"f4ba1f5e-7fc6-4afa-8cc9-7588c9dd63eb","savedPayload":{"position":{"x":25578.893389800298,"y":5750.719396054287},"targetPosition":{"x":25259.307109085836,"y":6625.817669168045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"57a7830b-b73c-4332-81d2-8fd13a6f2666","savedPayload":{"position":{"x":25259.307109085836,"y":6625.817669168045},"targetPosition":{"x":24939.524656551253,"y":7500.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 5","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.resistance5Period","project":"Superalgos","id":"aa5f5bdc-b7c9-4480-a31a-aecd9d050335","savedPayload":{"position":{"x":25821.79781804385,"y":5859.74460655656},"targetPosition":{"x":25380.854623729858,"y":6680.392358358297},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"94b8ef36-ab61-481b-94e2-59c12afa224a","savedPayload":{"position":{"x":25380.854623729858,"y":6680.392358358297},"targetPosition":{"x":24939.524656551253,"y":7500.910371957571},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"dfd9d091-e377-4ece-be8c-5916271e161b","savedPayload":{"position":{"x":19028.37074864778,"y":17838.385657973275},"targetPosition":{"x":19038.84059765853,"y":18138.202906079005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Panel","name":"Resistance Zone Sizes","config":"{ \n\"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Zone * 1","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone","project":"Superalgos","id":"d6cb0538-10ab-4849-8966-1e5e4071140e","savedPayload":{"position":{"x":25995.427513582068,"y":9376.469501150506},"targetPosition":{"x":25879.629287811484,"y":9359.31966127461},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"65b668fb-93ae-465b-b8cd-4bb809d1133b","savedPayload":{"position":{"x":25879.629287811484,"y":9359.31966127461},"targetPosition":{"x":25418.325005047252,"y":9290.159200410752},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 2","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 2","project":"Superalgos","id":"0b1d7b11-e52c-4174-bdf1-7073e0ca3cdd","savedPayload":{"position":{"x":25874.671470668553,"y":9653.74958976385},"targetPosition":{"x":25783.074104613337,"y":9580.852901839355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"4c85c218-3b93-4066-9f5a-502c6185f65b","savedPayload":{"position":{"x":25783.074104613337,"y":9580.852901839355},"targetPosition":{"x":25418.325005047252,"y":9290.159200410752},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 3","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 3","project":"Superalgos","id":"a736e939-3c77-474a-811a-5415d69645d2","savedPayload":{"position":{"x":25631.51442831306,"y":9833.306272699123},"targetPosition":{"x":25588.737486172922,"y":9724.327628552763},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"3207cf58-21a5-46a5-859b-09097ae163cc","savedPayload":{"position":{"x":25588.737486172922,"y":9724.327628552763},"targetPosition":{"x":25418.325005047252,"y":9290.159200410752},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 5","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 5","project":"Superalgos","id":"29bf1a3e-b2a3-4f4d-aa89-cb399a82b956","savedPayload":{"position":{"x":25331.810978565438,"y":9867.11189533685},"targetPosition":{"x":25349.01768938619,"y":9751.35269577409},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"4c83cdb9-4a58-455f-ac1a-f945a002d59d","savedPayload":{"position":{"x":25349.01768938619,"y":9751.35269577409},"targetPosition":{"x":25418.325005047252,"y":9290.159200410752},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 10","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 10","project":"Superalgos","id":"3d9c734f-8270-4a2e-9bc8-a2b44ba14c67","savedPayload":{"position":{"x":25054.798801719404,"y":9745.951885142826},"targetPosition":{"x":25127.59675792558,"y":9654.62527330801},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"13dac5fd-938e-4c10-a9bc-3a81bfa60c4f","savedPayload":{"position":{"x":25127.59675792558,"y":9654.62527330801},"targetPosition":{"x":25418.325005047252,"y":9290.159200410752},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5341a87b-52b4-455d-b8f6-d1cbc4102fb1","savedPayload":{"position":{"x":19206.598468699754,"y":17889.491634312493},"targetPosition":{"x":19038.84059765853,"y":18138.202906079005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"156b4fa7-7f8f-4464-8ddb-6eb6123bc5c3","savedPayload":{"position":{"x":19038.84059765853,"y":18138.202906079005},"targetPosition":{"x":19141.44664065623,"y":18420.110692314778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Supports","config":"{ \n\"codeName\": \"Resistances-And-Supports\",\n\"icon\": \"layer-support\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"Base Support","project":"Superalgos","points":[{"type":"Point","name":"Base Left","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin - (record.end - record.begin)\ny = record.rateSupport","project":"Superalgos","id":"8bb830a6-b8f7-45c5-9f5e-b32b13680bff","savedPayload":{"position":{"x":22215.525731022088,"y":9771.793231879943},"targetPosition":{"x":22991.489251153667,"y":9255.67398394475},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c3182836-3d36-45b4-8384-d4ecf78ebcc0","savedPayload":{"position":{"x":22991.489251153667,"y":9255.67398394475},"targetPosition":{"x":23767.49123240532,"y":8739.514063231194},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Base Right","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end- (record.end - record.begin)\ny = record.rateSupport","project":"Superalgos","id":"a8ca9f48-585e-4f2d-adb4-e4909bdf4791","savedPayload":{"position":{"x":21907.190442117895,"y":8857.34565009053},"targetPosition":{"x":22837.302552951227,"y":8798.42246415238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"beb7e536-5af8-4b52-8194-8053bf181c4a","savedPayload":{"position":{"x":22837.302552951227,"y":8798.42246415238},"targetPosition":{"x":23767.49123240532,"y":8739.514063231194},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f84691c4-7a7e-4dba-bd93-82443b0b1f22","savedPayload":{"position":{"x":18962.64199711974,"y":17922.883732120627},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Levels","project":"Superalgos","points":[{"type":"Point","name":"Begin 1","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support1Rate","project":"Superalgos","id":"09444c80-7a46-4b7a-8c68-5e01e88e589d","savedPayload":{"position":{"x":24154.57767050824,"y":11881.482786265573},"targetPosition":{"x":23990.174006868183,"y":10963.21265760778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d621b89c-3082-47ed-836e-7a98d611df2b","savedPayload":{"position":{"x":23990.174006868183,"y":10963.21265760778},"targetPosition":{"x":23825.760101426054,"y":10044.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 1","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support1Rate","project":"Superalgos","id":"67cb9789-cfe5-40e4-95c8-9b979a1fab14","savedPayload":{"position":{"x":23889.755746831128,"y":11909.60161151117},"targetPosition":{"x":23857.690265121455,"y":10977.267153648349},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bed52b2e-acb6-4b21-90de-8fd08dcd5d34","savedPayload":{"position":{"x":23857.690265121455,"y":10977.267153648349},"targetPosition":{"x":23825.760101426054,"y":10044.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 2","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support2Rate","project":"Superalgos","id":"03925809-b409-4894-bfda-530b1a0459d1","savedPayload":{"position":{"x":23587.753811231774,"y":11921.885786221335},"targetPosition":{"x":23724.837600532424,"y":10972.333976248292},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"95e33e9a-7524-4efa-b431-7b4532cf947b","savedPayload":{"position":{"x":23724.837600532424,"y":10972.333976248292},"targetPosition":{"x":23825.760101426054,"y":10044.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 2","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support2Rate","project":"Superalgos","id":"a62f6b4c-385c-478a-93c1-859aa0474043","savedPayload":{"position":{"x":23361.965615788995,"y":11852.080550700666},"targetPosition":{"x":23593.87962861463,"y":10948.51775405988},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"636187fb-4abe-4524-a3e2-c5930abb7b15","savedPayload":{"position":{"x":23593.87962861463,"y":10948.51775405988},"targetPosition":{"x":23825.760101426054,"y":10044.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 3","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support3Rate","project":"Superalgos","id":"7212b514-8bde-4ae1-a992-fb4071aa8488","savedPayload":{"position":{"x":23109.611111221864,"y":11767.694369243236},"targetPosition":{"x":23467.714593704655,"y":10906.330507701045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"85f4f1ed-4b3d-4381-af30-a85e4bfd6dd7","savedPayload":{"position":{"x":23467.714593704655,"y":10906.330507701045},"targetPosition":{"x":23825.760101426054,"y":10044.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 3","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support3Rate","project":"Superalgos","id":"a9fc5970-796f-4544-87ca-00348ed4046a","savedPayload":{"position":{"x":22872.23456273253,"y":11648.248270142389},"targetPosition":{"x":23349.288943454198,"y":10846.629955352988},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9fc5841d-ba9c-4ae6-a445-d609b0e947dd","savedPayload":{"position":{"x":23349.288943454198,"y":10846.629955352988},"targetPosition":{"x":23825.760101426054,"y":10044.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 4","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support4Rate","project":"Superalgos","id":"118ccc56-a5b5-4920-a501-4189b994d311","savedPayload":{"position":{"x":22663.178304816698,"y":11453.431460734637},"targetPosition":{"x":23249.44164320069,"y":10727.907044891488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e69a3f5b-dcde-4d4a-8ac7-87616ebf68f3","savedPayload":{"position":{"x":23249.44164320069,"y":10727.907044891488},"targetPosition":{"x":23825.760101426054,"y":10044.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 4","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support4Rate","project":"Superalgos","id":"ebba1443-0bea-488a-96eb-296a71982003","savedPayload":{"position":{"x":22458.166279780355,"y":11313.932013141362},"targetPosition":{"x":23141.759124841177,"y":10679.225525873111},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1832f8f2-ac4a-4e1f-94ff-c29c18a350d7","savedPayload":{"position":{"x":23141.759124841177,"y":10679.225525873111},"targetPosition":{"x":23825.760101426054,"y":10044.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 5","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support5Rate","project":"Superalgos","id":"423203ac-08c7-48d8-a842-2b604424d7fb","savedPayload":{"position":{"x":22291.587151342213,"y":11106.555840628385},"targetPosition":{"x":23058.55413713599,"y":10575.622253893142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"aa501f2a-8d27-40af-aaea-58bc7c5f42db","savedPayload":{"position":{"x":23058.55413713599,"y":10575.622253893142},"targetPosition":{"x":23825.760101426054,"y":10044.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 5","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support5Rate","project":"Superalgos","id":"7e6b4f5d-ef8e-4dd6-bc79-4df9a7bed772","savedPayload":{"position":{"x":22156.02484239402,"y":10877.254347177015},"targetPosition":{"x":22990.766683019592,"y":10460.929304196705},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6aa7f5e1-5987-4619-8ec7-39a424d7734a","savedPayload":{"position":{"x":22990.766683019592,"y":10460.929304196705},"targetPosition":{"x":23825.760101426054,"y":10044.84135803557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"97155ce8-2969-4d0a-8626-1205a45a0ada","savedPayload":{"position":{"x":18962.82405331715,"y":17873.33645930919},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Zone 1","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support1Rate - record.support1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"37e59f5d-ac15-478b-8d47-f834a01baa5b","savedPayload":{"position":{"x":22560.415504733937,"y":8694.725443016196},"targetPosition":{"x":22788.610192862092,"y":8643.451498141789},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"99a2940d-3e17-43dc-82ae-6bfd948adaf5","savedPayload":{"position":{"x":22788.610192862092,"y":8643.451498141789},"targetPosition":{"x":23244.324465401984,"y":8540.965582582136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support1Rate - record.support1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"79ea9f9a-e251-47d9-ac57-a549e0e31dd5","savedPayload":{"position":{"x":22546.173931246434,"y":8475.937046737065},"targetPosition":{"x":22779.049068199838,"y":8497.617127337653},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fbd722bf-0f89-46e6-9933-2ce46f906efa","savedPayload":{"position":{"x":22779.049068199838,"y":8497.617127337653},"targetPosition":{"x":23244.324465401984,"y":8540.965582582136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support1Rate + record.support1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"14e3bbb5-81e4-4016-866f-6b7bd9772d27","savedPayload":{"position":{"x":22600.536398596636,"y":8263.258046120369},"targetPosition":{"x":22815.38224429456,"y":8355.913345376663},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c112aca0-14de-4cc3-9e05-20b28aed8dd2","savedPayload":{"position":{"x":22815.38224429456,"y":8355.913345376663},"targetPosition":{"x":23244.324465401984,"y":8540.965582582136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support1Rate + record.support1Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"90cb47a2-5e59-4c6b-b160-0c9df8ba924d","savedPayload":{"position":{"x":22717.997951086356,"y":8077.67539189195},"targetPosition":{"x":22893.6147042578,"y":8232.257082724589},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bef0f6c3-3a0d-4c72-a2df-7714001aeb59","savedPayload":{"position":{"x":22893.6147042578,"y":8232.257082724589},"targetPosition":{"x":23244.324465401984,"y":8540.965582582136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"70ec5d22-e80f-4a61-b20e-ed94be657d01","savedPayload":{"position":{"x":18971.158839573243,"y":17824.494912184073},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Zone 2","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support2Rate - record.support2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"2a58f164-97fc-4550-b028-d35ef0900bcc","savedPayload":{"position":{"x":22447.17797300179,"y":8396.843453405316},"targetPosition":{"x":22678.863383464904,"y":8365.154432154693},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c3c04eac-b594-45bd-9306-c615bdf6f960","savedPayload":{"position":{"x":22678.863383464904,"y":8365.154432154693},"targetPosition":{"x":23141.646932340664,"y":8301.76697423093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support2Rate - record.support2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"f77871dc-1447-4dc9-8c31-ea23dbd0a485","savedPayload":{"position":{"x":22451.757485942566,"y":8177.64093975554},"targetPosition":{"x":22681.906142391894,"y":8219.023870030407},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"afd0cabf-291e-464f-82f9-5a17f55afd09","savedPayload":{"position":{"x":22681.906142391894,"y":8219.023870030407},"targetPosition":{"x":23141.646932340664,"y":8301.76697423093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support2Rate + record.support2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"ec1b5181-9ba5-43b5-8ece-8f4c21ef4202","savedPayload":{"position":{"x":22523.965488065485,"y":7970.377877245793},"targetPosition":{"x":22730.071918549012,"y":8080.929182541061},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cdd44658-8050-41fa-8a8f-82677b9a149b","savedPayload":{"position":{"x":22730.071918549012,"y":8080.929182541061},"targetPosition":{"x":23141.646932340664,"y":8301.76697423093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support2Rate + record.support2Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"ed068681-8ff2-4d6b-a448-b23473de9729","savedPayload":{"position":{"x":22656.782857096932,"y":7795.493715259553},"targetPosition":{"x":22818.536449822237,"y":7964.374709887046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"827e511d-aebc-49a2-86de-8869ef2a11b5","savedPayload":{"position":{"x":22818.536449822237,"y":7964.374709887046},"targetPosition":{"x":23141.646932340664,"y":8301.76697423093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a339b25e-ffc5-4c3c-84d3-f27b72414868","savedPayload":{"position":{"x":18987.419004646126,"y":17777.691360830435},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Zone 3","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support3Rate - record.support3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"eacddf75-c7b4-47a1-a099-68e8fcc7f84d","savedPayload":{"position":{"x":23095.839534156687,"y":8097.192962811262},"targetPosition":{"x":23329.44785873425,"y":8085.324063612088},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"765f38a2-4cba-49fd-8c86-dd51c8e215db","savedPayload":{"position":{"x":23329.44785873425,"y":8085.324063612088},"targetPosition":{"x":23796.00439745008,"y":8061.488172763839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support3Rate - record.support3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"0bff84b6-e263-4c4b-ae96-a7ef1ef6bd3c","savedPayload":{"position":{"x":23119.062325054903,"y":7879.212296327264},"targetPosition":{"x":23344.959257477538,"y":7940.007956869462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"615e7f76-5ca1-4d42-84f6-0129a2eea01c","savedPayload":{"position":{"x":23344.959257477538,"y":7940.007956869462},"targetPosition":{"x":23796.00439745008,"y":8061.488172763839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support3Rate + record.support3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"6d7cb8d5-bcc9-4a40-adbc-84f31327e14d","savedPayload":{"position":{"x":23208.6714722819,"y":7678.80297531816},"targetPosition":{"x":23404.670147820976,"y":7806.488671059743},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cf270516-0d12-45be-834a-c0024b840b3c","savedPayload":{"position":{"x":23404.670147820976,"y":7806.488671059743},"targetPosition":{"x":23796.00439745008,"y":8061.488172763839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support3Rate + record.support3Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"958558ab-3e1b-40b1-bebe-0a7ef60ab54d","savedPayload":{"position":{"x":23355.882597422555,"y":7515.83198742221},"targetPosition":{"x":23502.72388552337,"y":7697.880535149921},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"dd6e16bd-9458-47f8-bce8-856baa66a2d3","savedPayload":{"position":{"x":23502.72388552337,"y":7697.880535149921},"targetPosition":{"x":23796.00439745008,"y":8061.488172763839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"84a9a192-bc61-4080-855b-9cc491fd71fe","savedPayload":{"position":{"x":19011.161013619694,"y":17734.20248412145},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Zone 4","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support4Rate - record.support4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"97800a02-901d-46ef-9174-b40d1fbeb396","savedPayload":{"position":{"x":23702.906009771767,"y":7164.104432828727},"targetPosition":{"x":23887.29103283157,"y":7307.9742710306955},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8a3f2434-8ab8-44aa-931f-f0aa0bed6310","savedPayload":{"position":{"x":23887.29103283157,"y":7307.9742710306955},"targetPosition":{"x":24255.438694160093,"y":7595.374820670971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support4Rate - record.support4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"bcf5f895-aee0-4e65-b4d6-291f37c6708f","savedPayload":{"position":{"x":23863.533082324408,"y":7014.259868470931},"targetPosition":{"x":23994.35071924742,"y":7208.176340979468},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"13dd9d54-d74f-4863-9e86-88b79c9ebe2b","savedPayload":{"position":{"x":23994.35071924742,"y":7208.176340979468},"targetPosition":{"x":24255.438694160093,"y":7595.374820670971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support4Rate + record.support4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"25dce519-15a1-4420-a05b-49257bfb8995","savedPayload":{"position":{"x":24062.48742340411,"y":6921.706068796566},"targetPosition":{"x":24126.904251129083,"y":7146.587872330534},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6ae4a3ec-2a81-4bae-ae75-3ced2c5cd1cd","savedPayload":{"position":{"x":24126.904251129083,"y":7146.587872330534},"targetPosition":{"x":24255.438694160093,"y":7595.374820670971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support4Rate + record.support4Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"11d60ea2-9963-46dc-a7c1-953cf8e06e4a","savedPayload":{"position":{"x":24279.859464600384,"y":6894.718511763622},"targetPosition":{"x":24271.763122051907,"y":7128.505534293173},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"73ecbfa9-1e21-4c80-8f17-6eff316dc2d5","savedPayload":{"position":{"x":24271.763122051907,"y":7128.505534293173},"targetPosition":{"x":24255.438694160093,"y":7595.374820670971},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e1efc35b-b8ca-4abb-bfcc-2b18747ad690","savedPayload":{"position":{"x":19041.737246379947,"y":17695.214545246705},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Support Zone 5","project":"Superalgos","points":[{"type":"Point","name":"Begin - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support5Rate - record.support5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"3a397c6e-4bcc-464b-8dda-084c9083d8ac","savedPayload":{"position":{"x":23766.13823722282,"y":7117.698107309524},"targetPosition":{"x":23942.48488514783,"y":7271.358460063202},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f1da5793-706f-4884-af96-51be961434e8","savedPayload":{"position":{"x":23942.48488514783,"y":7271.358460063202},"targetPosition":{"x":24294.438760467197,"y":7578.191866803906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End - Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support5Rate - record.support5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"bb8bdab3-a9c1-4288-aa35-3836872c0879","savedPayload":{"position":{"x":23934.67645878617,"y":6976.786711685946},"targetPosition":{"x":24054.805296235514,"y":7177.544541868501},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ca37a88a-7a07-40c8-99ac-f8b8ff2d5d4d","savedPayload":{"position":{"x":24054.805296235514,"y":7177.544541868501},"targetPosition":{"x":24294.438760467197,"y":7578.191866803906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.support5Rate + record.support5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"3331746d-bc53-41a4-990f-5eb061c90f71","savedPayload":{"position":{"x":24138.22583168194,"y":6894.910113749787},"targetPosition":{"x":24190.354432851916,"y":7123.012578426997},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e1833970-01d0-4715-ad2d-9e717510fd30","savedPayload":{"position":{"x":24190.354432851916,"y":7123.012578426997},"targetPosition":{"x":24294.438760467197,"y":7578.191866803906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End + Zone Resistance","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.support5Rate + record.support5Rate * record.supportResistanceZone / 2 / 100","project":"Superalgos","id":"39bc39ce-251f-4b18-8979-503e0ff9ccf2","savedPayload":{"position":{"x":24356.817507990614,"y":6879.847135777271},"targetPosition":{"x":24336.06200651955,"y":7112.891657975346},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"15092839-5205-4e95-b729-0ed82fcfe928","savedPayload":{"position":{"x":24336.06200651955,"y":7112.891657975346},"targetPosition":{"x":24294.438760467197,"y":7578.191866803906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"fc8b9272-d199-4b95-b168-a8da25c5b86b","savedPayload":{"position":{"x":19078.31366300347,"y":17661.79103354473},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Support Line 1","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support1Rate > 0","project":"Superalgos","id":"e5678d95-7929-42d1-8eb2-ba51b0572876","savedPayload":{"position":{"x":23135.67707561487,"y":9013.288047722448},"targetPosition":{"x":23751.81904810893,"y":9146.663471808117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"1b1df2b6-4914-4feb-a4f7-c8f512b9782d","savedPayload":{"position":{"x":22576.435589574296,"y":8690.425089513543},"targetPosition":{"x":23164.127318841613,"y":8918.54428066083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"c7501b66-ee83-48ae-8985-758803465027","savedPayload":{"position":{"x":23164.127318841613,"y":8918.54428066083},"targetPosition":{"x":23751.81904810893,"y":9146.663471808117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 1","project":"Superalgos","id":"7df5f6a2-5785-4f8d-a580-1b389606d6e9","savedPayload":{"position":{"x":23207.04848287994,"y":8829.417565169446},"targetPosition":{"x":23751.81904810893,"y":9146.663471808117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 1","id":"d621b89c-3082-47ed-836e-7a98d611df2b"}}},{"type":"Polygon Vertex","name":"End 1","project":"Superalgos","id":"78cc5e46-abcc-4801-9115-a66e8ac81704","savedPayload":{"position":{"x":23263.38370622406,"y":8748.102496778309},"targetPosition":{"x":23751.81904810893,"y":9146.663471808117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 1","id":"bed52b2e-acb6-4b21-90de-8fd08dcd5d34"}}}],"id":"8baf5a5e-fde5-4405-aea2-035bfa3872c1","savedPayload":{"position":{"x":19119.89255419238,"y":17634.843655286157},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Line 2","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support2Rate > 0","project":"Superalgos","id":"0ae326f3-874b-47bb-9064-2e04fa2e38eb","savedPayload":{"position":{"x":23209.574366531968,"y":8841.351278703847},"targetPosition":{"x":23798.955966807313,"y":9065.068205367377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.TURQUOISE\"\n }\n}","project":"Superalgos","id":"b09aa70a-6823-45fb-aa40-9ebf5df20f73","savedPayload":{"position":{"x":22704.699372786898,"y":8438.743814561427},"targetPosition":{"x":23251.827669797105,"y":8751.906009964401},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"87204e2e-e562-426d-aed8-5ead73ef48f7","savedPayload":{"position":{"x":23251.827669797105,"y":8751.906009964401},"targetPosition":{"x":23798.955966807313,"y":9065.068205367377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 2","project":"Superalgos","id":"787fc2c9-a2c4-447e-b7ab-fa46c78b9653","savedPayload":{"position":{"x":23307.553087549346,"y":8670.171833801518},"targetPosition":{"x":23798.955966807313,"y":9065.068205367377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 2","id":"95e33e9a-7524-4efa-b431-7b4532cf947b"}}},{"type":"Polygon Vertex","name":"End 2","project":"Superalgos","id":"3e493a72-7315-4688-93f2-54973cdba641","savedPayload":{"position":{"x":23375.37847506157,"y":8598.161316892503},"targetPosition":{"x":23798.955966807313,"y":9065.068205367377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 2","id":"636187fb-4abe-4524-a3e2-c5930abb7b15"}}}],"id":"baca2e09-2b91-4b8b-9176-e758bfcb4258","savedPayload":{"position":{"x":19165.33975618313,"y":17615.10746470331},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Line 3","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support3Rate > 0","project":"Superalgos","id":"07949760-a5fe-4a9c-a3e7-85628f7703ad","savedPayload":{"position":{"x":23308.222084798883,"y":8682.350783994067},"targetPosition":{"x":23857.67750182914,"y":8991.411746774891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Superalgos","id":"25eef631-4528-4acd-b69c-26a6d97436fb","savedPayload":{"position":{"x":22868.991656428767,"y":8208.992399378265},"targetPosition":{"x":23363.334579128954,"y":8600.202073076576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"66ae3554-cec4-4591-a346-32f09e0212ab","savedPayload":{"position":{"x":23363.334579128954,"y":8600.202073076576},"targetPosition":{"x":23857.67750182914,"y":8991.411746774891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 3","project":"Superalgos","id":"b5b6232d-dde2-49f8-854d-722a4cbf9f01","savedPayload":{"position":{"x":23430.619436846002,"y":8527.68624267601},"targetPosition":{"x":23857.67750182914,"y":8991.411746774891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 3","id":"85f4f1ed-4b3d-4381-af30-a85e4bfd6dd7"}}},{"type":"Polygon Vertex","name":"End 3","project":"Superalgos","id":"0ff2207e-8476-4417-acb7-e799b37e48ee","savedPayload":{"position":{"x":23508.419881447393,"y":8466.58887320307},"targetPosition":{"x":23857.67750182914,"y":8991.411746774891},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 3","id":"9fc5841d-ba9c-4ae6-a445-d609b0e947dd"}}}],"id":"fbe179c2-99ac-44f0-952c-c9ebb205b252","savedPayload":{"position":{"x":19213.41558777741,"y":17603.120813626883},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Line 4","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support4Rate > 0","project":"Superalgos","id":"38995b73-26f1-4211-81b1-4bc4500c9715","savedPayload":{"position":{"x":23429.51408345215,"y":8539.811361494301},"targetPosition":{"x":23926.769391168607,"y":8927.312449191762},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Superalgos","id":"0e256852-2fcc-44db-b917-47ac825583c9","savedPayload":{"position":{"x":23065.73990242034,"y":8006.276100516253},"targetPosition":{"x":23496.254646794474,"y":8466.794274854008},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"8dcde804-7625-49ec-95ea-938eaf512aa6","savedPayload":{"position":{"x":23496.254646794474,"y":8466.794274854008},"targetPosition":{"x":23926.769391168607,"y":8927.312449191762},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 4","project":"Superalgos","id":"f0498624-74bb-4833-8113-f5570e7078f8","savedPayload":{"position":{"x":23573.59591193981,"y":8405.116674038103},"targetPosition":{"x":23926.769391168607,"y":8927.312449191762},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 4","id":"e69a3f5b-dcde-4d4a-8ac7-87616ebf68f3"}}},{"type":"Polygon Vertex","name":"End 4","project":"Superalgos","id":"1f0b03df-f4f7-4a58-80c5-6690c44859fb","savedPayload":{"position":{"x":23659.633480259337,"y":8356.2972662749},"targetPosition":{"x":23926.769391168607,"y":8927.312449191762},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 4","id":"1832f8f2-ac4a-4e1f-94ff-c29c18a350d7"}}}],"id":"764238be-83c1-4523-a7a8-8f8245651b61","savedPayload":{"position":{"x":19262.80866561368,"y":17599.21066665137},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Line 5","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support5Rate > 0","project":"Superalgos","id":"d6c0fe91-6372-42e7-b594-2effc21b9086","savedPayload":{"position":{"x":23570.664656460503,"y":8416.944796595759},"targetPosition":{"x":24004.611992978436,"y":8874.229875236966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [1,5],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Superalgos","id":"7d618b16-acc1-481e-a9a1-a5fe7702098b","savedPayload":{"position":{"x":23290.472836852514,"y":7835.150955345232},"targetPosition":{"x":23647.542414915475,"y":8354.6904152911},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"1ed4cfc8-ac56-40de-9fc0-038c38385637","savedPayload":{"position":{"x":23647.542414915475,"y":8354.6904152911},"targetPosition":{"x":24004.611992978436,"y":8874.229875236966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 5","project":"Superalgos","id":"841fe68b-d131-4a9e-8968-0fdd36967327","savedPayload":{"position":{"x":23733.212411428347,"y":8305.228819742919},"targetPosition":{"x":24004.611992978436,"y":8874.229875236966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 5","id":"aa501f2a-8d27-40af-aaea-58bc7c5f42db"}}},{"type":"Polygon Vertex","name":"End 5","project":"Superalgos","id":"212c5989-a35a-42a2-b0e5-2427d138c950","savedPayload":{"position":{"x":23825.565166362554,"y":8269.777918587239},"targetPosition":{"x":24004.611992978436,"y":8874.229875236966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 5","id":"6aa7f5e1-5987-4619-8ec7-39a424d7734a"}}}],"id":"96977063-3da0-4745-9c71-782818e4a157","savedPayload":{"position":{"x":19312.17167528671,"y":17603.48368239327},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Base","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.typeSupport=== 'Support'","project":"Superalgos","id":"056d896f-1067-4317-92af-3d201055435d","savedPayload":{"position":{"x":24749.417309534718,"y":6629.758943849875},"targetPosition":{"x":24917.80260502205,"y":7546.208723145777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0,\n \"paletteColor\": \"UI_COLOR.DARK\"\n }\n}","project":"Superalgos","id":"068045f8-ddda-41c1-92b4-2d42f9e9608d","savedPayload":{"position":{"x":25041.823393195347,"y":5691.046564955249},"targetPosition":{"x":25040.705384033194,"y":6622.572469877323},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.typeSupport=== 'Support'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK\",\n \"opacity\": 0.5\n}","project":"Superalgos","id":"05143777-f193-4148-95f6-ea719e452836","savedPayload":{"position":{"x":25525.361446872794,"y":4823.804541246717},"targetPosition":{"x":25283.080454964704,"y":5723.161205794715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"73181d20-e10c-44c4-b54c-2504b7474582","savedPayload":{"position":{"x":25283.080454964704,"y":5723.161205794715},"targetPosition":{"x":25040.705384033194,"y":6622.572469877323},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"40d55683-c8d8-407f-9fe3-f13a713fc79d","savedPayload":{"position":{"x":25040.705384033194,"y":6622.572469877323},"targetPosition":{"x":24917.80260502205,"y":7546.208723145777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Base Left","project":"Superalgos","id":"362ecc6e-b0b5-456d-b727-f97b1bd60f5e","savedPayload":{"position":{"x":25320.202743207024,"y":6705.89206188562},"targetPosition":{"x":24917.80260502205,"y":7546.208723145777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Base Left","id":"c3182836-3d36-45b4-8384-d4ecf78ebcc0"}}},{"type":"Polygon Vertex","name":"Base Right","project":"Superalgos","id":"63d2fd83-f7a5-4267-a416-7a5ff9e163fc","savedPayload":{"position":{"x":25560.18465769287,"y":6871.450240987945},"targetPosition":{"x":24917.80260502205,"y":7546.208723145777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Base Right","id":"beb7e536-5af8-4b52-8194-8053bf181c4a"}}}],"id":"b4567b9b-e1e1-463b-bf64-ab3e25bcbced","savedPayload":{"position":{"x":19360.15812257238,"y":17615.823304122074},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Zone 1","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support1Bounce1 > 0","project":"Superalgos","id":"b5bd335d-555f-4cf5-a870-84130fccdf43","savedPayload":{"position":{"x":19678.519291015058,"y":17433.587509640183},"targetPosition":{"x":19631.64727787111,"y":17729.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"56f2b454-13f9-44ac-9714-9169421c3ab5","savedPayload":{"position":{"x":19499.631123252246,"y":17276.41834396381},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"bf1ec91e-798c-4f93-bfb3-d89c15f94b3e","savedPayload":{"position":{"x":19353.915787831054,"y":16994.94367947389},"targetPosition":{"x":19548.59817677751,"y":17223.195223683568},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"369f0304-059f-4776-b557-4bd973c8ebed","savedPayload":{"position":{"x":19548.59817677751,"y":17223.195223683568},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"0245085a-a486-4195-ba1b-259323a5e8a5","savedPayload":{"position":{"x":19474.478360489327,"y":16915.027739091132},"targetPosition":{"x":19608.879463106645,"y":17183.23725349219},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3014da4a-245e-47bb-b1c4-690199dae1de","savedPayload":{"position":{"x":19608.879463106645,"y":17183.23725349219},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"43cecedf-d860-49a4-96fe-9df0d1ddf168","savedPayload":{"position":{"x":19610.66274025958,"y":16866.286522858518},"targetPosition":{"x":19676.97165299177,"y":17158.86664537588},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ec472c0f-1f89-4700-8727-ef9439a38cea","savedPayload":{"position":{"x":19676.97165299177,"y":17158.86664537588},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"f4a644bc-9041-4f3a-9a8e-9e028d229848","savedPayload":{"position":{"x":19754.554385999643,"y":16851.55269309638},"targetPosition":{"x":19748.917475861803,"y":17151.499730494812},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"787cc836-17ba-4215-9fee-bb95a8faaae7","savedPayload":{"position":{"x":19748.917475861803,"y":17151.499730494812},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"f9a74516-d1e2-4856-9a22-4478cdca1820","savedPayload":{"position":{"x":19897.79083828395,"y":16871.682526435183},"targetPosition":{"x":19820.535702003956,"y":17161.564647164214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"26987001-a080-4d7c-86d2-d7962d00f6d1","savedPayload":{"position":{"x":19820.535702003956,"y":17161.564647164214},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"55e75ea7-2000-4205-bf6c-8c11a5275b2f","savedPayload":{"position":{"x":20032.047715149052,"y":16925.506150130266},"targetPosition":{"x":19887.664140436507,"y":17188.476459011756},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a3eda536-af6e-4f5f-bb22-656d6b39bebc","savedPayload":{"position":{"x":19887.664140436507,"y":17188.476459011756},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"7b0919e6-f6bc-41bb-b622-526bb07e47a6","savedPayload":{"position":{"x":20149.522494915454,"y":17009.895530813363},"targetPosition":{"x":19946.40153031971,"y":17230.671149353304},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c028550f-7cfc-4396-9cd0-c3fcdece2fe5","savedPayload":{"position":{"x":19946.40153031971,"y":17230.671149353304},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"b9e4b31f-f89c-42d0-8354-120ebdc6d77f","savedPayload":{"position":{"x":20243.387970386586,"y":17119.94626442211},"targetPosition":{"x":19993.334268055274,"y":17285.696516157677},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"11201d66-b0d7-4bd4-8c18-7b64130a5a90","savedPayload":{"position":{"x":19993.334268055274,"y":17285.696516157677},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"82aa4a80-1427-44c3-b120-1d9fab15f7e1","savedPayload":{"position":{"x":20308.189021315167,"y":17249.26260233729},"targetPosition":{"x":20025.734793519565,"y":17350.354685115268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9a635365-7b91-4391-9bb0-85cfee5834b3","savedPayload":{"position":{"x":20025.734793519565,"y":17350.354685115268},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"4bde1691-62af-4346-947e-080566ff50bd","savedPayload":{"position":{"x":20340.15964616348,"y":17390.329149045047},"targetPosition":{"x":20041.72010594372,"y":17420.887958469146},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"079b7df2-d09b-42c1-9ecc-2bd9fc5e9254","savedPayload":{"position":{"x":20041.72010594372,"y":17420.887958469146},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support1Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"bbb57f56-8fe2-4df4-9655-7f5e55b002f9","savedPayload":{"position":{"x":20337.44182842383,"y":17534.947629606748},"targetPosition":{"x":20040.361197073897,"y":17493.197198749996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ca5d32e3-e0ab-4eff-9628-dbb733efdc25","savedPayload":{"position":{"x":20040.361197073897,"y":17493.197198749996},"targetPosition":{"x":19743.280565723962,"y":17451.446767893245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f57c1875-5b81-4ad3-a305-10c63f3f1c58","savedPayload":{"position":{"x":19743.280565723962,"y":17451.446767893245},"targetPosition":{"x":19631.64727787111,"y":17729.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"ba9a2688-0072-44cc-8a9a-968ecfaf7bf3","savedPayload":{"position":{"x":19802.44408123991,"y":17483.268996587445},"targetPosition":{"x":19631.64727787111,"y":17729.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"99a2940d-3e17-43dc-82ae-6bfd948adaf5"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"4f693d5f-4a81-4dd4-b408-a9b01aa92b16","savedPayload":{"position":{"x":19853.043131849605,"y":17527.458496298004},"targetPosition":{"x":19631.64727787111,"y":17729.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"fbd722bf-0f89-46e6-9933-2ce46f906efa"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"4daa243a-7b3c-438d-b721-34db4423fe57","savedPayload":{"position":{"x":19892.54046987224,"y":17581.799420990148},"targetPosition":{"x":19631.64727787111,"y":17729.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"bef0f6c3-3a0d-4c72-a2df-7714001aeb59"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"76f18b23-1e2e-4234-995e-0af0e8b0ea33","savedPayload":{"position":{"x":19918.955533852844,"y":17643.566889791873},"targetPosition":{"x":19631.64727787111,"y":17729.903243923454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"c112aca0-14de-4cc3-9e05-20b28aed8dd2"}}}],"id":"d4705ff6-d94b-4f94-8fd0-9215cf9844ad","savedPayload":{"position":{"x":19405.45906228006,"y":17635.892939123998},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Zone 2","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support2Bounce1 > 0","project":"Superalgos","id":"6c4c67af-9468-47f7-b51a-b79b93a2d251","savedPayload":{"position":{"x":19761.152404383432,"y":17480.906179885817},"targetPosition":{"x":19666.14769752757,"y":17765.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"a50dcbd3-d699-44cf-a9f2-58d88a7ee84b","savedPayload":{"position":{"x":19610.573232494848,"y":17296.436572095557},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"e1af646c-9718-461e-9b49-565c1c972f1e","savedPayload":{"position":{"x":19513.17447139916,"y":16994.81689922317},"targetPosition":{"x":19667.632676909805,"y":17251.999057917026},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"110cf71c-ed22-41e1-8ad6-a1bf36d645ed","savedPayload":{"position":{"x":19667.632676909805,"y":17251.999057917026},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"1058548a-13b4-4a58-9b33-d0aebfd91caa","savedPayload":{"position":{"x":19645.246459172162,"y":16935.83485535446},"targetPosition":{"x":19733.668670796305,"y":17222.50803598267},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"52bd90e4-a17b-4890-b825-0b52f27b2c4d","savedPayload":{"position":{"x":19733.668670796305,"y":17222.50803598267},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"a8f6da8e-f165-4a12-983f-ef8a97327020","savedPayload":{"position":{"x":19787.59600202103,"y":16910.17361797274},"targetPosition":{"x":19804.84344222074,"y":17209.677417291812},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"47385aa9-0c34-4751-95bb-21858278cb38","savedPayload":{"position":{"x":19804.84344222074,"y":17209.677417291812},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"d9af1bcb-8bc7-4769-a529-9838c89427fa","savedPayload":{"position":{"x":19931.950261934926,"y":16919.324524919848},"targetPosition":{"x":19877.020572177687,"y":17214.252870765366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ded9c2c3-27b0-482f-a30f-950ef8749323","savedPayload":{"position":{"x":19877.020572177687,"y":17214.252870765366},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"a0d2dd1f-91ef-4687-98a0-a5a01e852281","savedPayload":{"position":{"x":20069.919894034032,"y":16962.755758746196},"targetPosition":{"x":19946.00538822724,"y":17235.96848767854},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a9acf6d3-26d8-431e-bbba-4f6420852018","savedPayload":{"position":{"x":19946.00538822724,"y":17235.96848767854},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"93ec8d12-8654-45cc-9239-7b0bbbd22cd0","savedPayload":{"position":{"x":20193.486604799964,"y":17037.943254007918},"targetPosition":{"x":20007.788743610206,"y":17273.5622353094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4fa39625-af25-4f04-a5e7-e92e5e0eba1d","savedPayload":{"position":{"x":20007.788743610206,"y":17273.5622353094},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"032131bf-e21c-4bd2-ac78-2d7734ab4225","savedPayload":{"position":{"x":20295.469146149724,"y":17140.517386775817},"targetPosition":{"x":20058.780014285087,"y":17324.84930169335},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"62862dc4-aad1-4ef9-b295-7c59bc879cda","savedPayload":{"position":{"x":20058.780014285087,"y":17324.84930169335},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"e1a38cbf-808e-47f3-af28-faa275e82913","savedPayload":{"position":{"x":20369.940663471516,"y":17264.516921295242},"targetPosition":{"x":20096.015772945982,"y":17386.849068953063},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3dbc7e95-34b0-4d83-a7e8-caf0028b681f","savedPayload":{"position":{"x":20096.015772945982,"y":17386.849068953063},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"7f50ebb2-5ead-4674-b471-360ac903cbd1","savedPayload":{"position":{"x":20412.573142871548,"y":17402.735455339873},"targetPosition":{"x":20117.332012646,"y":17455.958335975378},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"da7f2571-7735-4eaa-bb9e-ecc31babe8fc","savedPayload":{"position":{"x":20117.332012646,"y":17455.958335975378},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"6aaeedbe-c4d7-46a6-96c5-0f6970c4be89","savedPayload":{"position":{"x":20420.888939609842,"y":17547.140230114983},"targetPosition":{"x":20121.489911015145,"y":17528.160723362933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a06c3c37-a556-472b-90bb-25d9bf66b34f","savedPayload":{"position":{"x":20121.489911015145,"y":17528.160723362933},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support2Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"561e0e03-b5e4-4b7e-a606-2053b174544a","savedPayload":{"position":{"x":20394.404769806675,"y":17689.338965000632},"targetPosition":{"x":20108.247826113562,"y":17599.260090805757},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"980dd97a-6ccf-45d3-9ddd-464b406af3d8","savedPayload":{"position":{"x":20108.247826113562,"y":17599.260090805757},"targetPosition":{"x":19822.09088242045,"y":17509.181216610883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8708e97c-7c5f-45c3-bb04-4cdb69f35d2a","savedPayload":{"position":{"x":19822.09088242045,"y":17509.181216610883},"targetPosition":{"x":19666.14769752757,"y":17765.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"4a490153-7666-425a-94db-a3407072e08d","savedPayload":{"position":{"x":19875.209718004906,"y":17550.307426178788},"targetPosition":{"x":19666.14769752757,"y":17765.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"c3c04eac-b594-45bd-9306-c615bdf6f960"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"bb165791-a19f-42c9-99fd-f55009e98305","savedPayload":{"position":{"x":19917.845310915654,"y":17602.222568713703},"targetPosition":{"x":19666.14769752757,"y":17765.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"afd0cabf-291e-464f-82f9-5a17f55afd09"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"ec5ae905-f05e-4f65-b5a2-8423bd220ec3","savedPayload":{"position":{"x":19947.85973449342,"y":17662.323402190174},"targetPosition":{"x":19666.14769752757,"y":17765.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"827e511d-aebc-49a2-86de-8869ef2a11b5"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"558801bf-b8f7-4caa-93c2-312ae077baff","savedPayload":{"position":{"x":19963.747940210695,"y":17727.596219858457},"targetPosition":{"x":19666.14769752757,"y":17765.465673973136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"cdd44658-8050-41fa-8a8f-82677b9a149b"}}}],"id":"40c0fced-4d4b-476f-becb-4201ccb21c2f","savedPayload":{"position":{"x":19446.838802865277,"y":17663.145140073837},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Zone 3","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support3Bounce1 > 0","project":"Superalgos","id":"677b5709-c562-4782-b8db-e5301a57aeab","savedPayload":{"position":{"x":19834.87011264798,"y":17541.180448583065},"targetPosition":{"x":19694.32419282444,"y":17806.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"d915645d-778e-46cd-be7c-9205cde4a151","savedPayload":{"position":{"x":19716.707343912138,"y":17334.442248703068},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"88e66929-008b-44f9-8836-1555529a886c","savedPayload":{"position":{"x":19670.281941445024,"y":17020.90496586036},"targetPosition":{"x":19780.302746316018,"y":17300.00248017308},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8024c736-7b70-4f68-9cd7-d8f250cc5da0","savedPayload":{"position":{"x":19780.302746316018,"y":17300.00248017308},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"dfc32a91-65d3-4e33-8120-e88b82c065ed","savedPayload":{"position":{"x":19810.26076479228,"y":16984.465694907718},"targetPosition":{"x":19850.292157989647,"y":17281.782844696758},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1cb52d9c-92a1-4ea3-8925-1addc66bc0db","savedPayload":{"position":{"x":19850.292157989647,"y":17281.782844696758},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"a5f79b1b-8f2e-4796-b074-08d4266f66ef","savedPayload":{"position":{"x":19954.89254626841,"y":16982.58440803882},"targetPosition":{"x":19922.60804872771,"y":17280.84220126231},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"45e75d66-4aac-484c-942a-f8318f6e9179","savedPayload":{"position":{"x":19922.60804872771,"y":17280.84220126231},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"d1ec8f71-dd0c-4de4-b253-d9f80019a5dc","savedPayload":{"position":{"x":20095.771812449162,"y":17015.37043880829},"targetPosition":{"x":19993.047681818087,"y":17297.235216647045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"25eb0205-21fc-4b8f-9dfd-06521be651e3","savedPayload":{"position":{"x":19993.047681818087,"y":17297.235216647045},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"9139ee33-0888-47ca-8409-3dab12aeb215","savedPayload":{"position":{"x":20224.711172459396,"y":17080.91838228017},"targetPosition":{"x":20057.517361823204,"y":17330.009188382985},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a9cb240b-9c72-4f63-97cb-e96c9de9056e","savedPayload":{"position":{"x":20057.517361823204,"y":17330.009188382985},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"37d2335d-1d62-4b51-a447-0de74026f077","savedPayload":{"position":{"x":20334.21713937083,"y":17175.418830236966},"targetPosition":{"x":20112.27034527892,"y":17377.25941236138},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"21e67adf-b609-4620-88ac-5f83fb548d1c","savedPayload":{"position":{"x":20112.27034527892,"y":17377.25941236138},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"bc7b72e5-ccc9-4836-a8ff-f3e2cfbce33b","savedPayload":{"position":{"x":20417.925624424566,"y":17293.379760138567},"targetPosition":{"x":20154.12458780579,"y":17436.239877312182},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"620ca150-1755-4a08-8279-9540cab4d22c","savedPayload":{"position":{"x":20154.12458780579,"y":17436.239877312182},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"72241449-0948-4815-8d2b-d13d53c2d3e3","savedPayload":{"position":{"x":20470.971794737237,"y":17427.945711509637},"targetPosition":{"x":20180.647672962124,"y":17503.522852997718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e9311367-87a5-40a0-90ba-560154520098","savedPayload":{"position":{"x":20180.647672962124,"y":17503.522852997718},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"db418ffb-8e5d-4e3e-815f-daaf5b18dead","savedPayload":{"position":{"x":20490.27279970526,"y":17571.29620038382},"targetPosition":{"x":20190.298175446136,"y":17575.198097434808},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"349ab36a-f489-4737-810c-de215405546f","savedPayload":{"position":{"x":20190.298175446136,"y":17575.198097434808},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"18cbc1ae-04b1-4950-b2ca-ebf928c2cf89","savedPayload":{"position":{"x":20474.706935076192,"y":17715.10021740557},"targetPosition":{"x":20182.515243131602,"y":17647.100105945683},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8e79dddb-47f4-4e90-8917-0002eac04b6b","savedPayload":{"position":{"x":20182.515243131602,"y":17647.100105945683},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support3Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"bccbf11b-3740-4519-9811-1fa1d7eef10f","savedPayload":{"position":{"x":20425.17883232266,"y":17851.00039581192},"targetPosition":{"x":20157.751191754836,"y":17715.05019514886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9cdb42b3-d922-40d0-9643-5b1ddc9125a4","savedPayload":{"position":{"x":20157.751191754836,"y":17715.05019514886},"targetPosition":{"x":19890.32355118701,"y":17579.099994485798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b8a6b5be-21fa-4e43-a687-d20a2149cb2f","savedPayload":{"position":{"x":19890.32355118701,"y":17579.099994485798},"targetPosition":{"x":19694.32419282444,"y":17806.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"d2da5bdd-6b2e-4284-af0f-1caaec186399","savedPayload":{"position":{"x":19935.948763475702,"y":17628.408369138422},"targetPosition":{"x":19694.32419282444,"y":17806.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"765f38a2-4cba-49fd-8c86-dd51c8e215db"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"ea5e5b65-da6f-49b3-89c2-d7fa902069c7","savedPayload":{"position":{"x":19969.457910855595,"y":17686.633044742022},"targetPosition":{"x":19694.32419282444,"y":17806.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"615e7f76-5ca1-4d42-84f6-0129a2eea01c"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"d0aca66f-f495-4355-b75e-b5f11c39cfc7","savedPayload":{"position":{"x":19989.17070475505,"y":17750.854392936755},"targetPosition":{"x":19694.32419282444,"y":17806.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"dd6e16bd-9458-47f8-bce8-856baa66a2d3"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"d05af5c5-9b11-4c9f-be10-b189ef3163fb","savedPayload":{"position":{"x":19994.098663374494,"y":17817.852087159146},"targetPosition":{"x":19694.32419282444,"y":17806.221661266973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"cf270516-0d12-45be-834a-c0024b840b3c"}}}],"id":"dfa786b7-df65-4c51-b088-dd550ae0c5df","savedPayload":{"position":{"x":19483.16861287379,"y":17696.836537970856},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Zone 4","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support4Bounce1 > 0","project":"Superalgos","id":"e751bdf0-0b5a-4063-84af-ea10f0e47a21","savedPayload":{"position":{"x":19897.661588894964,"y":17612.766190805167},"targetPosition":{"x":19715.408182420666,"y":17851.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"251e1404-86d3-4985-8e43-486cc1d6867e","savedPayload":{"position":{"x":19815.138395615628,"y":17389.398678001886},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"bffe3c87-6a71-4824-8446-5f070847eca1","savedPayload":{"position":{"x":19820.9527157344,"y":17072.49626493411},"targetPosition":{"x":19883.535039211696,"y":17365.896082228162},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a7c57b61-1430-462d-8869-3bb85750888d","savedPayload":{"position":{"x":19883.535039211696,"y":17365.896082228162},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"f42177ce-d5a0-4226-8e34-b771cb3ed2fd","savedPayload":{"position":{"x":19965.020117252556,"y":17059.593735219045},"targetPosition":{"x":19955.568739970775,"y":17359.44481737063},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"dacf8a6e-f8c0-4c0e-9b70-25b69f62fe1a","savedPayload":{"position":{"x":19955.568739970775,"y":17359.44481737063},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"2b6ddd44-b538-437b-b367-f8e4c5a42e8a","savedPayload":{"position":{"x":20107.988959384194,"y":17081.5437154646},"targetPosition":{"x":20027.053161036594,"y":17370.419807493407},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b4b1adb4-b1e3-450e-8fbb-267cf539096f","savedPayload":{"position":{"x":20027.053161036594,"y":17370.419807493407},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"07471740-91b1-4b7a-bdf2-9d9000ca954d","savedPayload":{"position":{"x":20241.55041269523,"y":17137.070552603844},"targetPosition":{"x":20093.83388769211,"y":17398.18322606303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b2157982-6f42-4894-b0dc-f54c76e26599","savedPayload":{"position":{"x":20093.83388769211,"y":17398.18322606303},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"66b9ff42-57a7-4e1a-90f8-88b9b48815a8","savedPayload":{"position":{"x":20357.94237099534,"y":17222.94722869408},"targetPosition":{"x":20152.029866842167,"y":17441.121564108147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0ed11a98-f701-4fb3-bfbd-b85a77c75f77","savedPayload":{"position":{"x":20152.029866842167,"y":17441.121564108147},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"609e711b-56c4-422f-8923-ada3996f8918","savedPayload":{"position":{"x":20450.40055673568,"y":17334.18290346997},"targetPosition":{"x":20198.258959712337,"y":17496.739401496092},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f729b19a-9c9f-4989-90d0-0b98bc32b3b7","savedPayload":{"position":{"x":20198.258959712337,"y":17496.739401496092},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"f6080a9c-0a1f-4ee8-a798-ac58f005709d","savedPayload":{"position":{"x":20513.551636232864,"y":17464.312963838755},"targetPosition":{"x":20229.83449946093,"y":17561.804431680484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7ccc66c2-8828-422b-97e1-12e68712370d","savedPayload":{"position":{"x":20229.83449946093,"y":17561.804431680484},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"54310033-693e-4fe0-972e-b49accb8da77","savedPayload":{"position":{"x":20543.725498291336,"y":17605.774723695322},"targetPosition":{"x":20244.921430490165,"y":17632.535311608768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8a0d9b37-3bd7-4661-a28d-986595d5b68c","savedPayload":{"position":{"x":20244.921430490165,"y":17632.535311608768},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"eab6472b-f317-4781-94d1-3d7d0a9db088","savedPayload":{"position":{"x":20539.168547725792,"y":17750.346939749397},"targetPosition":{"x":20242.642955207393,"y":17704.821419635806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"694fbf14-504d-42e9-a147-58bffbb1b360","savedPayload":{"position":{"x":20242.642955207393,"y":17704.821419635806},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"25858bf4-0cc5-48ef-857b-76a094552764","savedPayload":{"position":{"x":20500.145617939255,"y":17889.627600302534},"targetPosition":{"x":20223.131490314125,"y":17774.461749912374},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"768cec8a-5e96-48b0-adc2-2a0c78439daf","savedPayload":{"position":{"x":20223.131490314125,"y":17774.461749912374},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support4Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"914bef52-f072-49f8-878e-70fb2ec7b266","savedPayload":{"position":{"x":20428.92457976834,"y":18015.52221962798},"targetPosition":{"x":20187.520971228667,"y":17837.409059575097},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"edea1467-c5a4-4cc2-8c4c-cf03700c57a8","savedPayload":{"position":{"x":20187.520971228667,"y":17837.409059575097},"targetPosition":{"x":19946.117362688994,"y":17659.295899522214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"20788642-ead1-4b31-abca-6877c0b3d548","savedPayload":{"position":{"x":19946.117362688994,"y":17659.295899522214},"targetPosition":{"x":19715.408182420666,"y":17851.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"1fc429c5-f3e3-4cbc-b3c7-fa2b8be4b650","savedPayload":{"position":{"x":19983.004414826737,"y":17715.441435336375},"targetPosition":{"x":19715.408182420666,"y":17851.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"8a3f2434-8ab8-44aa-931f-f0aa0bed6310"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"54aebf2a-bfb4-4a58-9a4d-12ae422638e0","savedPayload":{"position":{"x":20006.47307448708,"y":17778.387426638594},"targetPosition":{"x":19715.408182420666,"y":17851.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"13dd9d54-d74f-4863-9e86-88b79c9ebe2b"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"006283cf-eb63-4341-8c76-b9ed8707c013","savedPayload":{"position":{"x":20015.34652507807,"y":17844.977498585402},"targetPosition":{"x":19715.408182420666,"y":17851.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"73ecbfa9-1e21-4c80-8f17-6eff316dc2d5"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"3a0c604a-2ba5-40a4-9cef-6f8bda916c1c","savedPayload":{"position":{"x":20009.17981473477,"y":17911.872546913462},"targetPosition":{"x":19715.408182420666,"y":17851.05948871452},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"6ae4a3ec-2a81-4bae-ae75-3ced2c5cd1cd"}}}],"id":"c246d453-c21e-4977-a94c-395c8ddfcee1","savedPayload":{"position":{"x":19513.457509793312,"y":17736.04811930735},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Support Zone 5","project":"Superalgos","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.support5Bounce1 > 0","project":"Superalgos","id":"eeaae66c-8f4b-4bc0-912f-f80476486d24","savedPayload":{"position":{"x":19706.29792209102,"y":17532.12732321929},"targetPosition":{"x":19536.879291473146,"y":17779.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.GREY\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"7c2c5a70-1ccb-4b1e-89b9-93a35e3ff9bd","savedPayload":{"position":{"x":19612.097213737237,"y":17313.428101111414},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 1","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"3503a74e-27ab-432d-b23b-384ea189b71c","savedPayload":{"position":{"x":19601.1726831801,"y":16996.660677977776},"targetPosition":{"x":19679.15766022823,"y":17286.347307553257},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b0eb4942-d207-41d7-baea-235288d4c3ba","savedPayload":{"position":{"x":19679.15766022823,"y":17286.347307553257},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 2","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"0014c98f-7ca4-42ce-a904-5358de2ae8cb","savedPayload":{"position":{"x":19744.357982966438,"y":16976.1701587472},"targetPosition":{"x":19750.7503101214,"y":17276.10204793797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"17498492-0347-435c-b51c-471ec5dde3f5","savedPayload":{"position":{"x":19750.7503101214,"y":17276.10204793797},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 3","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"9d45d527-de65-4e27-a6eb-bebd02822ac4","savedPayload":{"position":{"x":19888.28628039094,"y":16990.541541900046},"targetPosition":{"x":19822.714458833652,"y":17283.28773951439},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"abc17a70-8a33-482c-98a1-1e9d8fb506d1","savedPayload":{"position":{"x":19822.714458833652,"y":17283.28773951439},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 4","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\",\n \"opacity\": 0.2\n}","project":"Superalgos","id":"095551e1-caff-4550-b6e3-e9fe57fdf87d","savedPayload":{"position":{"x":20024.592985965377,"y":17038.939614885316},"targetPosition":{"x":19890.86781162087,"y":17307.486776007026},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6ce3a570-fffb-47b8-adbd-bb5e47ddce01","savedPayload":{"position":{"x":19890.86781162087,"y":17307.486776007026},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 5","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.4\n}","project":"Superalgos","id":"eb84ebd8-a82a-49eb-a125-7b73255da111","savedPayload":{"position":{"x":20145.356449416464,"y":17118.551657620945},"targetPosition":{"x":19951.249543346414,"y":17347.29279737484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"af63db19-44f6-4044-a45e-b02db4d50245","savedPayload":{"position":{"x":19951.249543346414,"y":17347.29279737484},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 6","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"9804666d-4352-4e5d-b37c-85e9d2f2a060","savedPayload":{"position":{"x":20243.558337205763,"y":17224.75090756114},"targetPosition":{"x":20000.350487241063,"y":17400.39242234494},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4cd1a79d-2d39-4612-a7f7-d6fc395785a3","savedPayload":{"position":{"x":20000.350487241063,"y":17400.39242234494},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 7","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"e5eea939-7487-42d4-a1b7-7becb3ddf4ab","savedPayload":{"position":{"x":20313.491512564295,"y":17351.365450317946},"targetPosition":{"x":20035.317074920327,"y":17463.69969372334},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0489d2e1-3816-4129-9bb6-c9624e283e96","savedPayload":{"position":{"x":20035.317074920327,"y":17463.69969372334},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 8","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\",\n \"opacity\": 1\n}","project":"Superalgos","id":"32efd876-da55-4e6e-a4fe-bc3c06825c31","savedPayload":{"position":{"x":20351.09171353697,"y":17491.036908891478},"targetPosition":{"x":20054.117175406667,"y":17533.535423010107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d85e2688-1a84-4349-b57c-87e2c28b6c74","savedPayload":{"position":{"x":20054.117175406667,"y":17533.535423010107},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 9","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.6\n}","project":"Superalgos","id":"1b688d9a-3f2c-406d-9611-700096e746a7","savedPayload":{"position":{"x":20354.17375311443,"y":17635.64808579453},"targetPosition":{"x":20055.658195195396,"y":17605.841011461634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"dddeb326-80d2-4698-b151-22fc5776db4a","savedPayload":{"position":{"x":20055.658195195396,"y":17605.841011461634},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 10","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.8\n}","project":"Superalgos","id":"260cbf65-ecbe-495a-8e31-5e3bab3c44ff","savedPayload":{"position":{"x":20322.55851435919,"y":17776.794705065735},"targetPosition":{"x":20039.850575817774,"y":17676.414321097236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6817cd8b-baac-49cb-912e-c59d0fd08a74","savedPayload":{"position":{"x":20039.850575817774,"y":17676.414321097236},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.support5Bounce1 > 11","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1\n}","project":"Superalgos","id":"c74a9428-2a15-465f-a320-6a1df372b6ec","savedPayload":{"position":{"x":20258.083360030985,"y":17906.273838240148},"targetPosition":{"x":20007.612998653673,"y":17741.153887684442},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f56948e0-bcae-48d5-9460-1b3136a9f5ab","savedPayload":{"position":{"x":20007.612998653673,"y":17741.153887684442},"targetPosition":{"x":19757.14263727636,"y":17576.033937128737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c53fa25f-d13c-4bba-ad54-f63bc4ab370e","savedPayload":{"position":{"x":19757.14263727636,"y":17576.033937128737},"targetPosition":{"x":19536.879291473146,"y":17779.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin - Zone Resistance","project":"Superalgos","id":"97ae8c75-04ed-4106-a8bc-860b928c801c","savedPayload":{"position":{"x":19796.942428563492,"y":17630.153734068237},"targetPosition":{"x":19536.879291473146,"y":17779.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin - Zone Resistance","id":"f1da5793-706f-4884-af96-51be961434e8"}}},{"type":"Polygon Vertex","name":"End - Zone Resistance","project":"Superalgos","id":"ff09c05e-8165-4874-ab3e-6b4d536152f5","savedPayload":{"position":{"x":19823.701568227825,"y":17691.772921434644},"targetPosition":{"x":19536.879291473146,"y":17779.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End - Zone Resistance","id":"ca37a88a-7a07-40c8-99ac-f8b8ff2d5d4d"}}},{"type":"Polygon Vertex","name":"End + Zone Resistance","project":"Superalgos","id":"d05060f1-47ba-4fb0-9cf1-112b43d7052d","savedPayload":{"position":{"x":19836.078241270152,"y":17757.801655874093},"targetPosition":{"x":19536.879291473146,"y":17779.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End + Zone Resistance","id":"15092839-5205-4e95-b729-0ed82fcfe928"}}},{"type":"Polygon Vertex","name":"Begin + Zone Resistance","project":"Superalgos","id":"b45229f5-8479-4ece-a945-ffb00fd63b70","savedPayload":{"position":{"x":19833.45182962365,"y":17824.9289809298},"targetPosition":{"x":19536.879291473146,"y":17779.71029436142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin + Zone Resistance","id":"e1833970-01d0-4715-ad2d-9e717510fd30"}}}],"id":"be7397f9-5610-4d38-86ee-90c2dfceceef","savedPayload":{"position":{"x":19536.879291473146,"y":17779.71029436142},"targetPosition":{"x":19261.70635488229,"y":17899.208641496287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"6daa712b-9aa6-4363-a987-cbef7c95d404","savedPayload":{"position":{"x":19261.70635488229,"y":17899.208641496287},"targetPosition":{"x":19334.28292356219,"y":18190.297359379085},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Support Levels","config":"{ \n\"codeName\": \"Resistances Rates & Periods\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Rate 1","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Rate","project":"Superalgos","id":"7e6ffb7b-700e-4870-be11-e85a42a4b1c4","savedPayload":{"position":{"x":24823.58960221857,"y":6566.129722912705},"targetPosition":{"x":25137.033841774104,"y":7443.388427101198},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"645eb939-2442-4527-b2a9-41dc9fe757a9","savedPayload":{"position":{"x":25137.033841774104,"y":7443.388427101198},"targetPosition":{"x":25451.314072590376,"y":8320.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 1","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Period","project":"Superalgos","id":"6c18d565-f06e-4461-93e0-5076f32d9599","savedPayload":{"position":{"x":25079.839935455115,"y":6494.496380393971},"targetPosition":{"x":25265.532840913795,"y":7407.680132527335},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"eb9da961-accc-4205-8ae9-4ca89af0cdc2","savedPayload":{"position":{"x":25265.532840913795,"y":7407.680132527335},"targetPosition":{"x":25451.314072590376,"y":8320.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 2","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Rate","project":"Superalgos","id":"6e0aeeb7-3c81-4ecf-b6f8-09bb8fe599b3","savedPayload":{"position":{"x":25343.50688051718,"y":6460.502132383175},"targetPosition":{"x":25397.46470737929,"y":7390.398218541542},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a3c3d8ed-b1c8-454d-91f6-a1f178f12baa","savedPayload":{"position":{"x":25397.46470737929,"y":7390.398218541542},"targetPosition":{"x":25451.314072590376,"y":8320.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 2","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Period","project":"Superalgos","id":"18e53d69-4c32-4e34-a1ae-c8017b851080","savedPayload":{"position":{"x":25609.156734558634,"y":6464.0331474485765},"targetPosition":{"x":25530.172008498568,"y":7392.2135812665165},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a43ed0c5-2a03-4c06-8ecf-464f323253ce","savedPayload":{"position":{"x":25530.172008498568,"y":7392.2135812665165},"targetPosition":{"x":25451.314072590376,"y":8320.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 3","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Rate","project":"Superalgos","id":"84073b24-07af-4253-91f0-1a3363515fea","savedPayload":{"position":{"x":25871.986532646846,"y":6505.57238067313},"targetPosition":{"x":25661.543695451433,"y":7413.228657508654},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7ddd82f0-f22d-4b58-8c82-72da0faad6df","savedPayload":{"position":{"x":25661.543695451433,"y":7413.228657508654},"targetPosition":{"x":25451.314072590376,"y":8320.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 3","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Period","project":"Superalgos","id":"cb9423ad-6fc8-4cf8-996c-f6c3ca9d6423","savedPayload":{"position":{"x":26125.758477366653,"y":6583.770950305243},"targetPosition":{"x":25788.6432071165,"y":7452.126402975232},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d65c13d2-d9b5-426d-916c-fcb049ca684a","savedPayload":{"position":{"x":25788.6432071165,"y":7452.126402975232},"targetPosition":{"x":25451.314072590376,"y":8320.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 4","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support4Rate","project":"Superalgos","id":"3eefba37-d0b5-48c7-8930-2065d0370fd6","savedPayload":{"position":{"x":26366.04628110572,"y":6697.590784944205},"targetPosition":{"x":25908.723742346963,"y":7509.140896285667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"cc6ea81e-db56-45ca-ad89-43e3cab97406","savedPayload":{"position":{"x":25908.723742346963,"y":7509.140896285667},"targetPosition":{"x":25451.314072590376,"y":8320.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 4","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support4Period","project":"Superalgos","id":"a39d8363-6920-4001-b0f2-0d194c34a7f2","savedPayload":{"position":{"x":26587.741672327204,"y":6844.149967936606},"targetPosition":{"x":26019.63105598516,"y":7582.4644383946525},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"99f78253-63c7-40f4-bc8a-7e37349ff6f6","savedPayload":{"position":{"x":26019.63105598516,"y":7582.4644383946525},"targetPosition":{"x":25451.314072590376,"y":8320.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Rate 5","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support5Rate","project":"Superalgos","id":"344a9d6b-1f59-401c-8b50-97f740c8f141","savedPayload":{"position":{"x":26787.05369066106,"y":7021.279723829209},"targetPosition":{"x":26119.18661686745,"y":7671.064565549688},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f01c7994-93d3-46f2-9135-e25955247914","savedPayload":{"position":{"x":26119.18661686745,"y":7671.064565549688},"targetPosition":{"x":25451.314072590376,"y":8320.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Period 5","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support5Period","project":"Superalgos","id":"27ddb6f4-212d-4220-82e7-04b4e3a45fd6","savedPayload":{"position":{"x":26958.803518582525,"y":7224.978749457786},"targetPosition":{"x":26205.1725593778,"y":7772.986241563563},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c2195d70-d9d9-4377-8909-adefddae101f","savedPayload":{"position":{"x":26205.1725593778,"y":7772.986241563563},"targetPosition":{"x":25451.314072590376,"y":8320.710675081185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"635f72c8-0556-46db-87cf-4c15449c1e70","savedPayload":{"position":{"x":19446.664901586966,"y":17912.142203009047},"targetPosition":{"x":19334.28292356219,"y":18190.297359379085},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Panel","name":"Support Bounces","config":"{ \n\"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Level 1 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Bounce1","project":"Superalgos","id":"d13fcc7c-cc42-4496-ba29-dc8724b5fb29","savedPayload":{"position":{"x":25802.7085816305,"y":7730.696780478918},"targetPosition":{"x":25851.29807585158,"y":7959.335525170699},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"62364bde-b261-4f32-839d-ef2c3878c99f","savedPayload":{"position":{"x":25851.29807585158,"y":7959.335525170699},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Bounce2","project":"Superalgos","id":"b6e48da2-5f15-4a39-b91a-164c7f27926f","savedPayload":{"position":{"x":25994.096863339153,"y":7706.330561630911},"targetPosition":{"x":26004.227854082663,"y":7939.942880883342},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"cf514f7a-499b-48ac-90e9-f94e9808edd1","savedPayload":{"position":{"x":26004.227854082663,"y":7939.942880883342},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Bounce3","project":"Superalgos","id":"642b6ab0-0e00-4f24-9ade-b09618f11590","savedPayload":{"position":{"x":26186.12584821976,"y":7713.844698393443},"targetPosition":{"x":26157.855826346113,"y":7945.983371675397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"5bdd2b93-c16d-4580-b7f3-b330bb69092d","savedPayload":{"position":{"x":26157.855826346113,"y":7945.983371675397},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Bounce5","project":"Superalgos","id":"469287dc-1f38-42ce-975c-099fb1cd9f40","savedPayload":{"position":{"x":26374.766011079988,"y":7752.967735383221},"targetPosition":{"x":26308.621860841824,"y":7977.26846050255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"c2d2df4c-2b45-4840-82f8-c012a1743b02","savedPayload":{"position":{"x":26308.621860841824,"y":7977.26846050255},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1Bounce10","project":"Superalgos","id":"19caf103-9282-4809-b7c6-a069ad289a2c","savedPayload":{"position":{"x":26554.361311569315,"y":7822.610425488152},"targetPosition":{"x":26452.162502220697,"y":8032.940147161997},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"79e1a09f-925e-48b6-85c2-a22026e04dac","savedPayload":{"position":{"x":26452.162502220697,"y":8032.940147161997},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 1 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support1BounceAll","project":"Superalgos","id":"f19ab711-2207-4110-9d97-06477cfeb543","savedPayload":{"position":{"x":26720.02807648726,"y":7920.864605723988},"targetPosition":{"x":26584.57273869894,"y":8111.4772428055185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"eefbe053-1588-40a7-ac65-228590b7046b","savedPayload":{"position":{"x":26584.57273869894,"y":8111.4772428055185},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Bounce1","project":"Superalgos","id":"08a5148e-4fe4-45bf-aa97-2e58a63a74ef","savedPayload":{"position":{"x":26867.254181042015,"y":8045.046396198204},"targetPosition":{"x":26702.245408414023,"y":8210.736239023881},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"fb6ade4e-292b-47b3-b20f-05fb859b98b4","savedPayload":{"position":{"x":26702.245408414023,"y":8210.736239023881},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Bounce2","project":"Superalgos","id":"c9b2a0ac-b81c-4fc7-8e1d-091853938587","savedPayload":{"position":{"x":26992.025996764438,"y":8191.7666405307045},"targetPosition":{"x":26801.972037969445,"y":8328.00945273805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"9a56c631-2c1c-4ae7-a194-89b346df3463","savedPayload":{"position":{"x":26801.972037969445,"y":8328.00945273805},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Bounce3","project":"Superalgos","id":"0373e364-a16d-4b51-b329-012a61b7ace6","savedPayload":{"position":{"x":27090.943211708996,"y":8357.02221409943},"targetPosition":{"x":26881.03346332039,"y":8460.097552108837},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"30071839-72eb-494e-afc6-9a6ab94f9b70","savedPayload":{"position":{"x":26881.03346332039,"y":8460.097552108837},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Bounce5","project":"Superalgos","id":"a2473366-94ac-4849-b862-43428d6d0a98","savedPayload":{"position":{"x":27161.305286210467,"y":8536.303435661266},"targetPosition":{"x":26937.273410338054,"y":8603.39813381915},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"8deff06c-f8bc-4726-9907-4b14d0254746","savedPayload":{"position":{"x":26937.273410338054,"y":8603.39813381915},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2Bounce10","project":"Superalgos","id":"d4532f24-7d16-49af-a0ca-46e75a7c2f86","savedPayload":{"position":{"x":27201.195344450145,"y":8724.54636396874},"targetPosition":{"x":26969.15742958487,"y":8753.83791277624},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"ebc42c04-3f1f-4236-8367-ce463bf2c90f","savedPayload":{"position":{"x":26969.15742958487,"y":8753.83791277624},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 2 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support2BounceAll","project":"Superalgos","id":"6da34bd1-0980-452b-b6c8-89db0c82d5f5","savedPayload":{"position":{"x":27209.52827067479,"y":8916.497479787406},"targetPosition":{"x":26975.845613796242,"y":8907.36179605083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"f4a89e5c-6c86-4244-97c1-ad22ea7cd312","savedPayload":{"position":{"x":26975.845613796242,"y":8907.36179605083},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 ZONE","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Bounce1","project":"Superalgos","id":"84bdb475-2001-4b44-8cf2-03dfd526b973","savedPayload":{"position":{"x":27186.09507463835,"y":9107.664514621621},"targetPosition":{"x":26957.26475287465,"y":9060.335425864776},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"b405e855-bb60-4161-93f2-9598d0622c20","savedPayload":{"position":{"x":26957.26475287465,"y":9060.335425864776},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 2 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Bounce2","project":"Superalgos","id":"5ad12a0a-2cae-46ed-b896-7e5db84d4f22","savedPayload":{"position":{"x":27131.35764656349,"y":9292.3720178719},"targetPosition":{"x":26913.519797071596,"y":9208.07407605425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"5edc75a9-9864-48d5-ae37-fa72c4aad2a9","savedPayload":{"position":{"x":26913.519797071596,"y":9208.07407605425},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 3 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Bounce3","project":"Superalgos","id":"a9b8e084-a12c-496c-95b1-d99be5ef8b0e","savedPayload":{"position":{"x":27047.138780844765,"y":9465.828799285839},"targetPosition":{"x":26846.03693269808,"y":9346.531929642259},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"d88536c7-cf92-48b1-8501-20b57d8d8a0a","savedPayload":{"position":{"x":26846.03693269808,"y":9346.531929642259},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 5 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Bounce5","project":"Superalgos","id":"8d5ba2b2-d7aa-44bf-861c-d584c25b2a6f","savedPayload":{"position":{"x":26935.559694078576,"y":9622.930452118837},"targetPosition":{"x":26756.886378359777,"y":9472.119974868325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"4e750e36-67f4-41fc-b154-e516bc793142","savedPayload":{"position":{"x":26756.886378359777,"y":9472.119974868325},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ 10 %","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3Bounce10","project":"Superalgos","id":"01c3a535-80db-4473-9a07-0779645fd2aa","savedPayload":{"position":{"x":26799.46745435857,"y":9759.245132846527},"targetPosition":{"x":26648.14175931274,"y":9581.062223732932},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"f8eeae14-9884-4912-9eee-161a8b911600","savedPayload":{"position":{"x":26648.14175931274,"y":9581.062223732932},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Level 3 @ All","config":"{\n \"valueDecimals\": 0\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.support3BounceAll","project":"Superalgos","id":"778b179e-29a7-4ab3-bbb6-ce81bb805cad","savedPayload":{"position":{"x":26642.57023185953,"y":9871.473587107896},"targetPosition":{"x":26522.823229791436,"y":9670.787390726153},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"0a53817d-766f-49f1-b233-6cd6bdddd754","savedPayload":{"position":{"x":26522.823229791436,"y":9670.787390726153},"targetPosition":{"x":26044.6433978186,"y":8870.969788285925},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7d34b4e7-0593-4b2a-8e4f-a06e6625f6d5","savedPayload":{"position":{"x":19588.69735240912,"y":18031.321580109125},"targetPosition":{"x":19334.28292356219,"y":18190.297359379085},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Panel","name":"Support Zone Sizes","config":"{ \n\"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Zone * 1","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone","project":"Superalgos","id":"799aebef-4e58-4e2c-ba9f-16ea325ac998","savedPayload":{"position":{"x":26093.65970192701,"y":10165.091268203187},"targetPosition":{"x":25977.861476156424,"y":10147.94142832729},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"f1f1c795-56fe-4091-804e-d4d472c9142c","savedPayload":{"position":{"x":25977.861476156424,"y":10147.94142832729},"targetPosition":{"x":25516.557193392193,"y":10078.780967463432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 2","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 2","project":"Superalgos","id":"32b7a21a-d80c-4bbd-9782-7300dea36122","savedPayload":{"position":{"x":25972.903659013493,"y":10442.37135681653},"targetPosition":{"x":25881.306292958277,"y":10369.474668892035},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"19bdcbf6-4979-4b04-ae57-cbe7517c04ea","savedPayload":{"position":{"x":25881.306292958277,"y":10369.474668892035},"targetPosition":{"x":25516.557193392193,"y":10078.780967463432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 3","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 3","project":"Superalgos","id":"fbe0c934-822f-4d54-ad5a-d377b3611066","savedPayload":{"position":{"x":25729.746616658,"y":10621.928039751803},"targetPosition":{"x":25686.969674517863,"y":10512.949395605443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"3f670609-9458-4bb5-8ab5-cc6b36257377","savedPayload":{"position":{"x":25686.969674517863,"y":10512.949395605443},"targetPosition":{"x":25516.557193392193,"y":10078.780967463432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 5","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 5","project":"Superalgos","id":"5feb8c45-b7d1-49cb-83b7-74518d752328","savedPayload":{"position":{"x":25430.04316691038,"y":10655.73366238953},"targetPosition":{"x":25447.24987773113,"y":10539.97446282677},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"f4944a67-3321-49f2-9cfe-fa63ebaf74e1","savedPayload":{"position":{"x":25447.24987773113,"y":10539.97446282677},"targetPosition":{"x":25516.557193392193,"y":10078.780967463432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Zone * 10","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.supportResistanceZone * 10","project":"Superalgos","id":"68e84fc5-33ac-4e6b-a7c5-688ced53e4a7","savedPayload":{"position":{"x":25153.030990064344,"y":10534.573652195506},"targetPosition":{"x":25225.82894627052,"y":10443.24704036069},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"7d9369a7-6fbb-4e97-b447-6620d98d3089","savedPayload":{"position":{"x":25225.82894627052,"y":10443.24704036069},"targetPosition":{"x":25516.557193392193,"y":10078.780967463432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"24739677-7e84-4013-81db-db4de744c467","savedPayload":{"position":{"x":19633.552138640138,"y":18211.224301502323},"targetPosition":{"x":19334.28292356219,"y":18190.297359379085},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1a104c65-6470-4694-a39e-4663f15e490c","savedPayload":{"position":{"x":19334.28292356219,"y":18190.297359379085},"targetPosition":{"x":19141.44664065623,"y":18420.110692314778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0fd59bed-c28b-434c-801e-a2671e609f0d","savedPayload":{"position":{"x":18952.99783349839,"y":18397.732938436642},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Fees Band","config":"{ \n \"codeName\": \"Fees-Band\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Fees Band","config":"{ \n \"codeName\": \"Module-Name\", \n \"icon\": \"band\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"Begin Upper Band","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.beginUpperBand","project":"Superalgos","id":"77e2cda7-d480-4c63-9ade-2223cf5866c4","savedPayload":{"position":{"x":19706.243670206797,"y":18025.586095666516},"targetPosition":{"x":19929.207366604584,"y":17995.383610857545},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b2e952c2-3a4a-4857-b329-08b1a7db3f92","savedPayload":{"position":{"x":19929.207366604584,"y":17995.383610857545},"targetPosition":{"x":20152.17106300237,"y":17965.181126048574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Upper Band","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.endUpperBand","project":"Superalgos","id":"8adb9a33-c824-453b-a8bd-46e0503934bf","savedPayload":{"position":{"x":19755.90307366684,"y":17751.940227935727},"targetPosition":{"x":19954.037068334605,"y":17858.56067699215},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ff8660a3-65b0-4df3-b823-f0656537ea30","savedPayload":{"position":{"x":19954.037068334605,"y":17858.56067699215},"targetPosition":{"x":20152.17106300237,"y":17965.181126048574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Lower Band","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.beginLowerBand","project":"Superalgos","id":"16e335e4-11dd-4e86-93f6-46670d92aa65","savedPayload":{"position":{"x":19956.92338039947,"y":17559.74513549249},"targetPosition":{"x":20054.54722170092,"y":17762.46313077053},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a5d52420-869d-4597-bbf8-27288030c2cb","savedPayload":{"position":{"x":20054.54722170092,"y":17762.46313077053},"targetPosition":{"x":20152.17106300237,"y":17965.181126048574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Lower Band","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.endLowerBand","project":"Superalgos","id":"ee0c792c-0b87-448f-a86a-026997df426f","savedPayload":{"position":{"x":20232.52166566176,"y":17522.41281117919},"targetPosition":{"x":20192.346364332065,"y":17743.796968613882},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ad2678ac-2687-4a83-84f5-3447adab39e0","savedPayload":{"position":{"x":20192.346364332065,"y":17743.796968613882},"targetPosition":{"x":20152.17106300237,"y":17965.181126048574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8d7e9c7b-b8b1-4194-a81e-fb5ba2ee3c9d","savedPayload":{"position":{"x":19245.90790713601,"y":17873.756647567116},"targetPosition":{"x":19539.35218735615,"y":17936.130154812443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"New Polygon","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 0.2\n }\n}","project":"Superalgos","id":"7a0a39fb-3009-4c68-b5af-76ebfac5b5f4","savedPayload":{"position":{"x":18959.866373790297,"y":17393.731600356485},"targetPosition":{"x":19233.930011083074,"y":17515.752593279223},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"67bb5ca8-09fc-4b35-9e01-53acbcde2f6d","savedPayload":{"position":{"x":19233.930011083074,"y":17515.752593279223},"targetPosition":{"x":19507.993648375857,"y":17637.77358620196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Upper Band","project":"Superalgos","id":"770ba99e-6809-491a-bdc2-3351fb82a848","savedPayload":{"position":{"x":19331.658072688115,"y":17395.06848788948},"targetPosition":{"x":19507.993648375857,"y":17637.77358620196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Upper Band","id":"b2e952c2-3a4a-4857-b329-08b1a7db3f92"}}},{"type":"Polygon Vertex","name":"End Upper Band","project":"Superalgos","id":"1f0c5a04-316d-46f3-9809-9e7b7f5c8d68","savedPayload":{"position":{"x":19476.63510939556,"y":17339.41701759148},"targetPosition":{"x":19507.993648375857,"y":17637.77358620196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Upper Band","id":"ff8660a3-65b0-4df3-b823-f0656537ea30"}}},{"type":"Polygon Vertex","name":"End Lower Band","project":"Superalgos","id":"784a2f26-c01b-4dd4-be3e-c19a67e51efb","savedPayload":{"position":{"x":19630.014641298596,"y":17363.70994890918},"targetPosition":{"x":19507.993648375857,"y":17637.77358620196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Lower Band","id":"ad2678ac-2687-4a83-84f5-3447adab39e0"}}},{"type":"Polygon Vertex","name":"Begin Lower Band","project":"Superalgos","id":"c5b96ae9-9650-461f-b480-e934eaed42b9","savedPayload":{"position":{"x":19750.69874668834,"y":17461.43801051422},"targetPosition":{"x":19507.993648375857,"y":17637.77358620196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Lower Band","id":"a5d52420-869d-4597-bbf8-27288030c2cb"}}}],"id":"170768fe-218b-4efc-84b1-7fe4360c4bc6","savedPayload":{"position":{"x":19507.993648375857,"y":17637.77358620196},"targetPosition":{"x":19539.35218735615,"y":17936.130154812443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Upper Line","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 0.5,\n \"lineWidth\": 0.2\n }\n}","project":"Superalgos","id":"ef35f6f5-edb4-4e2b-ae3b-b12322a6eb01","savedPayload":{"position":{"x":20028.43659437611,"y":17253.960905991386},"targetPosition":{"x":19920.926209512523,"y":17534.035033940545},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"c9a19eef-84bb-422d-befa-b7e893ef3813","savedPayload":{"position":{"x":19920.926209512523,"y":17534.035033940545},"targetPosition":{"x":19813.41582464893,"y":17814.109161889704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Upper Band","project":"Superalgos","id":"0453f7d1-db79-436f-b0ab-27cd121aa058","savedPayload":{"position":{"x":20087.47946194171,"y":17692.088168966966},"targetPosition":{"x":19813.41582464893,"y":17814.109161889704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Upper Band","id":"b2e952c2-3a4a-4857-b329-08b1a7db3f92"}}},{"type":"Polygon Vertex","name":"End Upper Band","project":"Superalgos","id":"41e230e4-78d4-43e9-85fb-e5ff01740d63","savedPayload":{"position":{"x":20093.48995259809,"y":17921.619546753296},"targetPosition":{"x":19813.41582464893,"y":17814.109161889704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Upper Band","id":"ff8660a3-65b0-4df3-b823-f0656537ea30"}}}],"id":"93a6b8eb-8c5d-4661-858f-9eb37058f104","savedPayload":{"position":{"x":19813.41582464893,"y":17814.109161889704},"targetPosition":{"x":19539.35218735615,"y":17936.130154812443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Lower Line","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 0.5,\n \"lineWidth\": 0.2\n }\n}","project":"Superalgos","id":"5f6e5be0-8b6e-4466-9bc2-a100671f5f74","savedPayload":{"position":{"x":20339.26909011655,"y":18190.475176201428},"targetPosition":{"x":20039.68022969018,"y":18174.774389328544},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"80bfd142-4af5-4242-9b49-314e88864a10","savedPayload":{"position":{"x":20039.68022969018,"y":18174.774389328544},"targetPosition":{"x":19740.09136926381,"y":18159.07360245566},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Lower Band","project":"Superalgos","id":"032f51c9-feac-42c1-b0f2-091fcfd99402","savedPayload":{"position":{"x":19940.830551171464,"y":18382.01705009888},"targetPosition":{"x":19740.09136926381,"y":18159.07360245566},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Lower Band","id":"a5d52420-869d-4597-bbf8-27288030c2cb"}}},{"type":"Polygon Vertex","name":"End Lower Band","project":"Superalgos","id":"af720143-1bb7-4f58-b8cb-b6af12c95b2a","savedPayload":{"position":{"x":19724.390582390926,"y":18458.662462882032},"targetPosition":{"x":19740.09136926381,"y":18159.07360245566},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Lower Band","id":"ad2678ac-2687-4a83-84f5-3447adab39e0"}}}],"id":"3ccd3764-3fbe-4da1-929f-4b349e4cc8fa","savedPayload":{"position":{"x":19740.09136926381,"y":18159.07360245566},"targetPosition":{"x":19539.35218735615,"y":17936.130154812443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"6873036b-9a25-429f-bee6-bd16d1d41093","savedPayload":{"position":{"x":19539.35218735615,"y":17936.130154812443},"targetPosition":{"x":19389.35218735615,"y":18195.937775947776},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[],"id":"eccd3713-e5c8-450c-bfb8-f8821fc429df","savedPayload":{"position":{"x":19389.35218735615,"y":18195.937775947776},"targetPosition":{"x":19239.35218735615,"y":18455.74539708311},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"31573886-3aa4-4a73-931c-db92ae11ebf9","savedPayload":{"position":{"x":19043.43663479288,"y":18437.403074739683},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Volume Analysis","config":"{ \n \"codeName\": \"Volume-Analysis\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Volume Analysis","config":"{ \n \"codeName\": \"Volume-Analysis\", \n \"icon\": \"histogram\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"Buy Sell Volume","project":"Superalgos","points":[{"type":"Point","name":"Begin Base","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Superalgos","id":"f8158da3-f5c3-4b74-81dc-2be3c0d22b45","savedPayload":{"position":{"x":19066.433054299952,"y":17853.65309183149},"targetPosition":{"x":19366.421631219207,"y":17856.271052481003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"faabcc21-5670-470c-bc77-c9aca70886b8","savedPayload":{"position":{"x":19366.421631219207,"y":17856.271052481003},"targetPosition":{"x":19666.410208138455,"y":17858.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Base","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Superalgos","id":"79b32fa6-3e60-4369-ba3c-3763342a672a","savedPayload":{"position":{"x":19114.10729606699,"y":17624.45033603695},"targetPosition":{"x":19390.258752102724,"y":17741.669674583733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0fff9bf4-08d1-4f44-bf79-dd08b42ff678","savedPayload":{"position":{"x":19390.258752102724,"y":17741.669674583733},"targetPosition":{"x":19666.410208138455,"y":17858.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Buy","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.buyVolume","project":"Superalgos","id":"1260a501-c3d7-42ee-b378-3fb0eafec069","savedPayload":{"position":{"x":19245.86464955855,"y":17430.938743638006},"targetPosition":{"x":19456.137428848502,"y":17644.91387838426},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7fdb6f4d-0f74-4631-aa4d-dd903d0229d3","savedPayload":{"position":{"x":19456.137428848502,"y":17644.91387838426},"targetPosition":{"x":19666.410208138455,"y":17858.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Buy","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end - (record.end - record.begin) / 2\ny = record.buyVolume","project":"Superalgos","id":"ceec5884-2e1c-497b-b5d3-e8e782d1c3d8","savedPayload":{"position":{"x":19441.64625208891,"y":17302.57870039044},"targetPosition":{"x":19554.028230113683,"y":17580.73385676048},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"604de182-f384-408e-9416-7d6f033e2647","savedPayload":{"position":{"x":19554.028230113683,"y":17580.73385676048},"targetPosition":{"x":19666.410208138455,"y":17858.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Sell","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end - (record.end - record.begin) / 2\ny = record.sellVolume","project":"Superalgos","id":"b54ab964-74cd-49d0-98a6-da48375d8525","savedPayload":{"position":{"x":19671.646129437482,"y":17258.911859292013},"targetPosition":{"x":19669.02816878797,"y":17558.900436211265},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"50689245-9b87-4751-ac97-fe322011a283","savedPayload":{"position":{"x":19669.02816878797,"y":17558.900436211265},"targetPosition":{"x":19666.410208138455,"y":17858.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Sell","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.sellVolume","project":"Superalgos","id":"fbc031e0-d43e-442b-97fe-5a9ad8eb6f9f","savedPayload":{"position":{"x":19900.848885232022,"y":17306.586101059052},"targetPosition":{"x":19783.62954668524,"y":17582.737557094784},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bff175f0-942f-4b80-a47d-4b3a81f8c02e","savedPayload":{"position":{"x":19783.62954668524,"y":17582.737557094784},"targetPosition":{"x":19666.410208138455,"y":17858.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Middle Base","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end - (record.end - record.begin) / 2\ny = 0","project":"Superalgos","id":"8043c90f-b8a4-4b96-9d7e-c764dac32e1b","savedPayload":{"position":{"x":20094.360477630966,"y":17438.343454550602},"targetPosition":{"x":19880.38534288471,"y":17648.61623384056},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"17046023-8100-436e-af2c-7800523e1b76","savedPayload":{"position":{"x":19880.38534288471,"y":17648.61623384056},"targetPosition":{"x":19666.410208138455,"y":17858.889013130516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9fc039fb-29b3-43cf-a68d-4e6e6e25a25a","savedPayload":{"position":{"x":19666.410208138455,"y":17858.889013130516},"targetPosition":{"x":19778.79218616323,"y":18137.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"SMA 20","project":"Superalgos","points":[{"type":"Point","name":"Begin Buy SMA 20","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.buySMA20","project":"Superalgos","id":"c25846dd-bf8e-4ab6-a76d-d0c5ac9d1273","savedPayload":{"position":{"x":19724.14965749627,"y":17580.389970724027},"targetPosition":{"x":19880.899226911053,"y":17836.182020030254},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"00cca122-c5d1-4963-a4c5-0ef8402dad6e","savedPayload":{"position":{"x":19880.899226911053,"y":17836.182020030254},"targetPosition":{"x":20037.648796325837,"y":18091.97406933648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Buy SMA 20","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.buySMA20","project":"Superalgos","id":"f6db70cc-ae4c-4d12-ac9f-cf0fc8a7738d","savedPayload":{"position":{"x":20084.724253762546,"y":17493.8236690966},"targetPosition":{"x":20061.18652504419,"y":17792.89886921654},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a84d5f5a-955d-4108-babc-0a79f8963cb1","savedPayload":{"position":{"x":20061.18652504419,"y":17792.89886921654},"targetPosition":{"x":20037.648796325837,"y":18091.97406933648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Sell SMA 20","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.sellSMA20","project":"Superalgos","id":"50905638-9a46-4835-bab4-5103a7c46fce","savedPayload":{"position":{"x":20427.317625323947,"y":17635.730489976464},"targetPosition":{"x":20232.483210824892,"y":17863.852279656472},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fccd2ad5-d651-42be-aa67-3a96feac4ae3","savedPayload":{"position":{"x":20232.483210824892,"y":17863.852279656472},"targetPosition":{"x":20037.648796325837,"y":18091.97406933648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Sell SMA 20","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.sellSMA20","project":"Superalgos","id":"3f9f9ad0-2d4c-4036-a616-6307efea7537","savedPayload":{"position":{"x":20621.07074856444,"y":17951.906851022934},"targetPosition":{"x":20329.35977244514,"y":18021.940460179707},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"85363ef9-6834-4124-885e-f78bc2516112","savedPayload":{"position":{"x":20329.35977244514,"y":18021.940460179707},"targetPosition":{"x":20037.648796325837,"y":18091.97406933648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7b48abfb-2e5a-4b7a-b0f6-ca827685589a","savedPayload":{"position":{"x":19757.865244039993,"y":17837.774954422606},"targetPosition":{"x":19778.79218616323,"y":18137.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"SMA 200","project":"Superalgos","points":[{"type":"Point","name":"Begin Buy SMA 200","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.buySMA200","project":"Superalgos","id":"3dd256fa-9944-4d7d-9831-e40dd3493b40","savedPayload":{"position":{"x":19849.98327661204,"y":17559.018160276868},"targetPosition":{"x":19964.788306321567,"y":17836.182020030254},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ac42be50-d6da-4956-8c57-240970124355","savedPayload":{"position":{"x":19964.788306321567,"y":17836.182020030254},"targetPosition":{"x":20079.593336031092,"y":18113.34587978364},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Buy SMA 200","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.buySMA200","project":"Superalgos","id":"37247409-4983-484d-b719-f9d82f3791b0","savedPayload":{"position":{"x":20219.66055434464,"y":17529.923927545035},"targetPosition":{"x":20149.626945187865,"y":17821.634903664337},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a0dd766d-5c5c-4ac1-96f4-6745501455a3","savedPayload":{"position":{"x":20149.626945187865,"y":17821.634903664337},"targetPosition":{"x":20079.593336031092,"y":18113.34587978364},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Sell SMA 200","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.sellSMA200","project":"Superalgos","id":"fa086961-195a-4b30-b0b8-1045a2ae20b5","savedPayload":{"position":{"x":20535.836915391108,"y":17723.67705078553},"targetPosition":{"x":20307.7151257111,"y":17918.511465284584},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"083d6c60-2cfa-4221-a98b-bc082201f194","savedPayload":{"position":{"x":20307.7151257111,"y":17918.511465284584},"targetPosition":{"x":20079.593336031092,"y":18113.34587978364},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Sell SMA 200","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.sellSMA200","project":"Superalgos","id":"3885decc-ccaa-4818-991b-ce6f1fa7e7aa","savedPayload":{"position":{"x":20677.74373627097,"y":18066.27042234693},"targetPosition":{"x":20378.66853615103,"y":18089.808151065285},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2df7e089-1967-4cd8-8e95-376f9aabd43a","savedPayload":{"position":{"x":20378.66853615103,"y":18089.808151065285},"targetPosition":{"x":20079.593336031092,"y":18113.34587978364},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c806e2e4-b5b2-4323-8d82-f73e79e923ac","savedPayload":{"position":{"x":19851.368754843134,"y":17845.955451617756},"targetPosition":{"x":19778.79218616323,"y":18137.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Buy Volume Bar","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.buySMA20 > record.buySMA200 && record.buyVolume > record.buySMA200","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.8\n \n}","project":"Superalgos","id":"87855af8-f080-4f1a-898e-5664b9bc1303","savedPayload":{"position":{"x":19908.884702023708,"y":17310.693132544533},"targetPosition":{"x":20001.58980033619,"y":17596.01008743308},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9ffc7ae4-c366-4588-a604-66f60277d0bd","savedPayload":{"position":{"x":20001.58980033619,"y":17596.01008743308},"targetPosition":{"x":20094.294898648674,"y":17881.327042321624},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"!(record.buySMA20 > record.buySMA200 && record.buyVolume > record.buySMA200)","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.2\n \n}","project":"Superalgos","id":"03f1da8f-a211-4454-9bd2-4dacb04c4bdb","savedPayload":{"position":{"x":20062.893324902907,"y":17282.14932146888},"targetPosition":{"x":20078.59411177579,"y":17581.738181895253},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4a78dced-32a2-4c26-a5f6-b1b4d9418cd1","savedPayload":{"position":{"x":20078.59411177579,"y":17581.738181895253},"targetPosition":{"x":20094.294898648674,"y":17881.327042321624},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5ae67b38-f0c2-4fac-af8b-6716b4899bdf","savedPayload":{"position":{"x":20094.294898648674,"y":17881.327042321624},"targetPosition":{"x":20148.965556296316,"y":18176.30351459081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Base","project":"Superalgos","id":"7bf6e384-1001-4d1b-b96a-fbdacf74f79e","savedPayload":{"position":{"x":20249.107614066448,"y":17893.511067263156},"targetPosition":{"x":20148.965556296316,"y":18176.30351459081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Base","id":"faabcc21-5670-470c-bc77-c9aca70886b8"}}},{"type":"Polygon Vertex","name":"Begin Buy","project":"Superalgos","id":"cdf8e5eb-f2bb-4793-b90f-11fa2fba4c04","savedPayload":{"position":{"x":20377.087345976324,"y":17981.469100091756},"targetPosition":{"x":20148.965556296316,"y":18176.30351459081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Buy","id":"7fdb6f4d-0f74-4631-aa4d-dd903d0229d3"}}},{"type":"Polygon Vertex","name":"End Buy","project":"Superalgos","id":"53ea875f-63fe-4f33-84bf-fa8e000772fe","savedPayload":{"position":{"x":20443.942028565503,"y":18121.632856943168},"targetPosition":{"x":20148.965556296316,"y":18176.30351459081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Buy","id":"604de182-f384-408e-9416-7d6f033e2647"}}},{"type":"Polygon Vertex","name":"Middle Base","project":"Superalgos","id":"9f4d630e-28d8-44ef-a22c-5b706c0997d7","savedPayload":{"position":{"x":20431.75800362397,"y":18276.445572360943},"targetPosition":{"x":20148.965556296316,"y":18176.30351459081},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Middle Base","id":"17046023-8100-436e-af2c-7800523e1b76"}}}],"id":"11f192dc-eb4a-48ee-81cc-a484285bfe6f","savedPayload":{"position":{"x":19937.76796543319,"y":17882.629740653625},"targetPosition":{"x":19778.79218616323,"y":18137.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Sell Volume Bar","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.sellSMA20 > record.sellSMA200 && record.sellVolume > record.sellSMA200 ","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 0.8\n \n}","project":"Superalgos","id":"ffac30be-b78e-418a-b26b-c6071bc2d13f","savedPayload":{"position":{"x":20237.165484035708,"y":17358.899440968198},"targetPosition":{"x":20237.165484035708,"y":17658.899440968198},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e1d52b4a-09ee-451c-aa3d-62ce9f379fcb","savedPayload":{"position":{"x":20237.165484035708,"y":17658.899440968198},"targetPosition":{"x":20237.165484035708,"y":17958.899440968198},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"!( record.sellSMA20 > record.sellSMA200 && record.sellVolume > record.sellSMA200 ) ","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 0.2\n \n}","project":"Superalgos","id":"308a78ae-507a-4047-8231-162422d90173","savedPayload":{"position":{"x":20392.456911097222,"y":17379.343945194756},"targetPosition":{"x":20314.811197566465,"y":17669.121693081477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"71e76b74-39f0-4ed5-bd88-629b956ca6d1","savedPayload":{"position":{"x":20314.811197566465,"y":17669.121693081477},"targetPosition":{"x":20237.165484035708,"y":17958.899440968198},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"34b8d505-0245-4c5e-8ee9-c62beae9e648","savedPayload":{"position":{"x":20237.165484035708,"y":17958.899440968198},"targetPosition":{"x":20198.007626369694,"y":18256.33289938034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Middle Base","project":"Superalgos","id":"bdd19f84-69dc-41a8-87cd-5f0fbdafa195","savedPayload":{"position":{"x":20380.63605507231,"y":18018.32689729297},"targetPosition":{"x":20198.007626369694,"y":18256.33289938034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Middle Base","id":"17046023-8100-436e-af2c-7800523e1b76"}}},{"type":"Polygon Vertex","name":"Begin Sell","project":"Superalgos","id":"278692ec-1365-4bb2-895d-d07ed07edb24","savedPayload":{"position":{"x":20475.17148612308,"y":18141.527869670816},"targetPosition":{"x":20198.007626369694,"y":18256.33289938034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Sell","id":"50689245-9b87-4751-ac97-fe322011a283"}}},{"type":"Polygon Vertex","name":"End Sell","project":"Superalgos","id":"6d4b46a4-4d29-4ce9-a4cf-d9f79ef2c81d","savedPayload":{"position":{"x":20495.441084781836,"y":18295.490757046355},"targetPosition":{"x":20198.007626369694,"y":18256.33289938034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Sell","id":"bff175f0-942f-4b80-a47d-4b3a81f8c02e"}}},{"type":"Polygon Vertex","name":"End Base","project":"Superalgos","id":"1a32692b-f345-4ce8-b8f1-eb173a6e9b41","savedPayload":{"position":{"x":20436.013628457065,"y":18438.961328082958},"targetPosition":{"x":20198.007626369694,"y":18256.33289938034},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Base","id":"0fff9bf4-08d1-4f44-bf79-dd08b42ff678"}}}],"id":"480b24b1-8ee9-4018-86d1-362f149f7881","savedPayload":{"position":{"x":20008.605519098925,"y":17944.20788659459},"targetPosition":{"x":19778.79218616323,"y":18137.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Buy SMA 20","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"lineWidth\": 0.8\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Superalgos","id":"eca19f91-9766-4f13-bd9c-cc47432ad3f4","savedPayload":{"position":{"x":20800.007626369694,"y":18483.942958799395},"targetPosition":{"x":20500.007626369694,"y":18483.942958799395},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"3f4f66f4-1e05-44b1-977e-4c803c0e57ee","savedPayload":{"position":{"x":20500.007626369694,"y":18483.942958799395},"targetPosition":{"x":20200.007626369694,"y":18483.942958799395},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Buy SMA 20","project":"Superalgos","id":"28f5910d-3e5c-462a-a933-59e4ebda9c6d","savedPayload":{"position":{"x":20477.17148612308,"y":18598.747988508923},"targetPosition":{"x":20200.007626369694,"y":18483.942958799395},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Buy SMA 20","id":"00cca122-c5d1-4963-a4c5-0ef8402dad6e"}}},{"type":"Polygon Vertex","name":"End Buy SMA 20","project":"Superalgos","id":"c4f28407-5fef-44af-867a-b4f5b66e8c8d","savedPayload":{"position":{"x":20412.139660725657,"y":18696.07499315536},"targetPosition":{"x":20200.007626369694,"y":18483.942958799395},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Buy SMA 20","id":"a84d5f5a-955d-4108-babc-0a79f8963cb1"}}}],"id":"ec629e5c-341a-4cc3-8ebd-61327c596cbd","savedPayload":{"position":{"x":20056.94734253327,"y":18024.66219147578},"targetPosition":{"x":19778.79218616323,"y":18137.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Sell SMA 20","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 1,\n \"lineWidth\": 0.8\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Superalgos","id":"c4e9afdc-300c-4585-ad7b-a1e683f510a2","savedPayload":{"position":{"x":20689.303520479043,"y":18810.880022864887},"targetPosition":{"x":20412.139660725657,"y":18696.07499315536},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"84c664b3-de4c-4d33-a417-264a8992f606","savedPayload":{"position":{"x":20412.139660725657,"y":18696.07499315536},"targetPosition":{"x":20134.975800972272,"y":18581.26996344583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Sell SMA 20","project":"Superalgos","id":"86f37b93-cdb3-49cc-9366-1d04af87a68b","savedPayload":{"position":{"x":20347.107835328236,"y":18793.401997801793},"targetPosition":{"x":20134.975800972272,"y":18581.26996344583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Sell SMA 20","id":"fccd2ad5-d651-42be-aa67-3a96feac4ae3"}}},{"type":"Polygon Vertex","name":"End Sell SMA 20","project":"Superalgos","id":"df33d6c2-5652-4491-b635-f2a01a52b141","savedPayload":{"position":{"x":20249.780830681797,"y":18858.433823199215},"targetPosition":{"x":20134.975800972272,"y":18581.26996344583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Sell SMA 20","id":"85363ef9-6834-4124-885e-f78bc2516112"}}}],"id":"b85ff160-cf73-452a-b824-58010659c377","savedPayload":{"position":{"x":20078.06140124118,"y":18116.117227377315},"targetPosition":{"x":19778.79218616323,"y":18137.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Buy SMA 20","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 0.8,\n \"lineWidth\": 0.5\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Superalgos","id":"5ad42bce-0be4-40af-af98-6bc1bd556929","savedPayload":{"position":{"x":20771.248820279616,"y":18619.74817752879},"targetPosition":{"x":20474.942318101075,"y":18572.81783801672},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"d49d4d35-54f2-47c9-be57-dcffa4293acd","savedPayload":{"position":{"x":20474.942318101075,"y":18572.81783801672},"targetPosition":{"x":20178.635815922535,"y":18525.88749850465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Buy SMA 200","project":"Superalgos","id":"0a8b1f9d-4b92-4ec2-988a-6ada06a6df19","savedPayload":{"position":{"x":20434.42786522876,"y":18682.637067919433},"targetPosition":{"x":20178.635815922535,"y":18525.88749850465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Buy SMA 200","id":"ac42be50-d6da-4956-8c57-240970124355"}}},{"type":"Polygon Vertex","name":"End Buy SMA 200","project":"Superalgos","id":"ab80d6af-82d4-41c6-b696-080c72f76a33","savedPayload":{"position":{"x":20354.971391610277,"y":18768.592596817132},"targetPosition":{"x":20178.635815922535,"y":18525.88749850465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Buy SMA 200","id":"a0dd766d-5c5c-4ac1-96f4-6745501455a3"}}}],"id":"6b7e1de7-03c6-42e1-b965-83f3ed9f0c29","savedPayload":{"position":{"x":20069.88090404603,"y":18209.620738180452},"targetPosition":{"x":19778.79218616323,"y":18137.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Sell SMA 20","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 0.8,\n \"lineWidth\": 0.5\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Superalgos","id":"74783c70-c094-4816-95ac-7aacc5f233d3","savedPayload":{"position":{"x":20652.282095628383,"y":18869.6540186136},"targetPosition":{"x":20384.980138371873,"y":18733.456868691737},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"789febe0-ea41-4f50-b6a9-cd696081071b","savedPayload":{"position":{"x":20384.980138371873,"y":18733.456868691737},"targetPosition":{"x":20117.678181115363,"y":18597.259718769874},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Sell SMA 200","project":"Superalgos","id":"732d98b7-9ea0-4d9a-bd60-192ae0440cb2","savedPayload":{"position":{"x":20312.51259561442,"y":18825.381508449882},"targetPosition":{"x":20117.678181115363,"y":18597.259718769874},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Sell SMA 200","id":"083d6c60-2cfa-4221-a98b-bc082201f194"}}},{"type":"Polygon Vertex","name":"End Sell SMA 200","project":"Superalgos","id":"7441f304-e6bf-47b2-8d1d-f4689b0d6b30","savedPayload":{"position":{"x":20210.383279427846,"y":18882.57667365842},"targetPosition":{"x":20117.678181115363,"y":18597.259718769874},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Sell SMA 200","id":"2df7e089-1967-4cd8-8e95-376f9aabd43a"}}}],"id":"79bbc8bc-1138-4669-b0b3-9113cdde1353","savedPayload":{"position":{"x":20033.20661501016,"y":18296.019948770514},"targetPosition":{"x":19778.79218616323,"y":18137.044169500554},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"df508a3b-c7ea-479a-8c29-1fe15c62f816","savedPayload":{"position":{"x":19778.79218616323,"y":18137.044169500554},"targetPosition":{"x":19548.978853227538,"y":18329.880452406516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[],"id":"77bf098c-c563-4855-9738-3443a324365c","savedPayload":{"position":{"x":19548.978853227538,"y":18329.880452406516},"targetPosition":{"x":19319.165520291845,"y":18522.71673531248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"316fd407-d13c-49e6-bcf6-1f4ef7562e43","savedPayload":{"position":{"x":19116.09434017507,"y":18504.28920441154},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Candle Analysis","config":"{ \n \"codeName\": \"Candle-Analysis\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Candle Analysis","config":"{ \n \"codeName\": \"Candle-Analysis\", \n \"icon\": \"histogram\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"Open Close","project":"Superalgos","points":[{"type":"Point","name":"Begin Last 24 Hs Open","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.last24HsOpen","project":"Superalgos","id":"37d9c626-13f1-45d7-a20e-918385c69983","savedPayload":{"position":{"x":19100.590177789214,"y":17791.15839638607},"targetPosition":{"x":19388.96868657071,"y":17873.84960313117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ef270f12-5e8e-4768-a34b-2e063126c45d","savedPayload":{"position":{"x":19388.96868657071,"y":17873.84960313117},"targetPosition":{"x":19677.347195352206,"y":17956.54080987627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Last 24 Hs Open","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.last24HsOpen","project":"Superalgos","id":"b76768c6-c08d-4460-8be5-f37f1a35546d","savedPayload":{"position":{"x":19307.95031015681,"y":17483.734357712237},"targetPosition":{"x":19492.64875275451,"y":17720.137583794254},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b14d9e80-4158-4e77-af54-0d60391c727b","savedPayload":{"position":{"x":19492.64875275451,"y":17720.137583794254},"targetPosition":{"x":19677.347195352206,"y":17956.54080987627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Last 24 Hs Close","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.last24HsClose","project":"Superalgos","id":"d0de9804-6aab-4237-80d8-030d741b4375","savedPayload":{"position":{"x":19656.407497330707,"y":17356.90631366481},"targetPosition":{"x":19666.877346341455,"y":17656.72356177054},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7390c069-aa45-4bf9-a3e6-665dacea7bb2","savedPayload":{"position":{"x":19666.877346341455,"y":17656.72356177054},"targetPosition":{"x":19677.347195352206,"y":17956.54080987627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Last 24 Hs Close","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.last24HsClose","project":"Superalgos","id":"804a9d50-a592-4fb8-801c-dde8a5c60a86","savedPayload":{"position":{"x":20012.862937434656,"y":17459.11826634325},"targetPosition":{"x":19845.10506639343,"y":17707.82953810976},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7c7778fe-5abb-4d29-af90-372e47aff94a","savedPayload":{"position":{"x":19845.10506639343,"y":17707.82953810976},"targetPosition":{"x":19677.347195352206,"y":17956.54080987627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e407da43-bd31-486a-a3a1-d3e5f1288568","savedPayload":{"position":{"x":19634.510352276004,"y":17976.062683970227},"targetPosition":{"x":19779.953238349906,"y":18238.448596112044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Min Max","project":"Superalgos","points":[{"type":"Point","name":"Begin Last 24 Hs Min","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.last24HsMin","project":"Superalgos","id":"e21003b1-e8c7-4da1-b12c-ede2e8963ea3","savedPayload":{"position":{"x":19377.701820399947,"y":17531.485734582147},"targetPosition":{"x":19597.1079308857,"y":17736.085242600897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"be6f78ad-a14f-482a-8f0c-38c6afa21c35","savedPayload":{"position":{"x":19597.1079308857,"y":17736.085242600897},"targetPosition":{"x":19816.51404137145,"y":17940.684750619646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Last 24 Hs Min","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.last24HsMin","project":"Superalgos","id":"e4483a05-bb5e-4716-8d29-30a42f69ea7b","savedPayload":{"position":{"x":19702.028644145525,"y":17351.70844055105},"targetPosition":{"x":19759.27134275849,"y":17646.19659558535},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"572f8098-6ee2-47d7-b10b-671a220331b7","savedPayload":{"position":{"x":19759.27134275849,"y":17646.19659558535},"targetPosition":{"x":19816.51404137145,"y":17940.684750619646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin Last 24 Hs Max","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.last24HsMax","project":"Superalgos","id":"1d61b534-7a8a-4816-a9cb-ca7c476b0456","savedPayload":{"position":{"x":20070.08499841587,"y":17396.900078397655},"targetPosition":{"x":19943.299519893662,"y":17668.79241450865},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c7dafc4c-6127-434c-91f2-50c64dcbdca7","savedPayload":{"position":{"x":19943.299519893662,"y":17668.79241450865},"targetPosition":{"x":19816.51404137145,"y":17940.684750619646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End Last 24 Hs Max","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.last24HsMax","project":"Superalgos","id":"63c18823-4806-4c96-8b92-c443dbcf239f","savedPayload":{"position":{"x":20341.28586565509,"y":17649.79897847184},"targetPosition":{"x":20078.899953513268,"y":17795.241864545744},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8c658b47-10e6-4c30-9165-4cd1ed19ed7b","savedPayload":{"position":{"x":20078.899953513268,"y":17795.241864545744},"targetPosition":{"x":19816.51404137145,"y":17940.684750619646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ce9e4ac4-a126-4867-93c6-cef38e3d2ea1","savedPayload":{"position":{"x":19816.51404137145,"y":17940.684750619646},"targetPosition":{"x":19779.953238349906,"y":18238.448596112044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Min Max Band","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"paletteColor\": \"UI_COLOR.PATINATED_TURQUOISE\",\n \"opacity\": 0.1\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"c715d30a-6309-462f-9c26-ec6c06ae5b78","savedPayload":{"position":{"x":19809.129723535014,"y":17445.25963204847},"targetPosition":{"x":19896.841234951833,"y":17732.151058837382},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"1df8c772-630b-4dea-9676-e648c575cc54","savedPayload":{"position":{"x":19896.841234951833,"y":17732.151058837382},"targetPosition":{"x":19984.552746368656,"y":18019.042485626294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Last 24 Hs Min","project":"Superalgos","id":"f8018c15-e606-46d8-8d91-aaf626e105ac","savedPayload":{"position":{"x":20052.038062671814,"y":17726.731466190722},"targetPosition":{"x":19984.552746368656,"y":18019.042485626294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Last 24 Hs Min","id":"be6f78ad-a14f-482a-8f0c-38c6afa21c35"}}},{"type":"Polygon Vertex","name":"Begin Last 24 Hs Max","project":"Superalgos","id":"b2eebdc7-9358-4336-808f-8af8c8a65cf9","savedPayload":{"position":{"x":20189.152254387405,"y":17799.636375140544},"targetPosition":{"x":19984.552746368656,"y":18019.042485626294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Last 24 Hs Max","id":"c7dafc4c-6127-434c-91f2-50c64dcbdca7"}}},{"type":"Polygon Vertex","name":"End Last 24 Hs Max","project":"Superalgos","id":"471158dd-42be-4414-becb-b48269eeb98a","savedPayload":{"position":{"x":20271.444173157564,"y":17931.33097420947},"targetPosition":{"x":19984.552746368656,"y":18019.042485626294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Last 24 Hs Max","id":"8c658b47-10e6-4c30-9165-4cd1ed19ed7b"}}},{"type":"Polygon Vertex","name":"End Last 24 Hs Min","project":"Superalgos","id":"2936e63f-b0b3-46bf-8663-b329e4db74a9","savedPayload":{"position":{"x":20276.863765804228,"y":18086.527801929453},"targetPosition":{"x":19984.552746368656,"y":18019.042485626294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Last 24 Hs Min","id":"572f8098-6ee2-47d7-b10b-671a220331b7"}}}],"id":"b055b3b0-ee85-4d6a-bb97-7c746bf75cb3","savedPayload":{"position":{"x":19984.552746368656,"y":18019.042485626294},"targetPosition":{"x":19779.953238349906,"y":18238.448596112044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Open Close Band","project":"Superalgos","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.2\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"c2e27def-ba2d-4c3b-b7f6-dc0042454852","savedPayload":{"position":{"x":20130.359909433333,"y":17600.469904196812},"targetPosition":{"x":20172.11183972135,"y":17897.550324819284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.last24HsDirection=== 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.LIGHT\"\n}","project":"Superalgos","id":"150e512d-de17-474a-b1f6-e039e052661c","savedPayload":{"position":{"x":20276.30074632151,"y":17306.665673011958},"targetPosition":{"x":20224.20629302143,"y":17602.10799891562},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"32ec5d90-e990-4219-aad0-606d367738ec","savedPayload":{"position":{"x":20224.20629302143,"y":17602.10799891562},"targetPosition":{"x":20172.11183972135,"y":17897.550324819284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.last24HsDirection=== 'Up'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREEN\"\n}","project":"Superalgos","id":"b5c04ddf-70a3-4256-90c4-71cb20d633d1","savedPayload":{"position":{"x":20453.794777392886,"y":17367.78176910393},"targetPosition":{"x":20312.95330855712,"y":17632.666046961607},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3e000e8a-ca95-4701-8eca-38535cefcc3d","savedPayload":{"position":{"x":20312.95330855712,"y":17632.666046961607},"targetPosition":{"x":20172.11183972135,"y":17897.550324819284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"New Style Condition","code":"record.last24HsDirection=== 'Down'","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"paletteColor\": \"UI_COLOR.RED\"\n}","project":"Superalgos","id":"a8fa888a-54d0-4c09-8c82-30a834dce41e","savedPayload":{"position":{"x":20603.71571992454,"y":17480.755302543883},"targetPosition":{"x":20387.91377982295,"y":17689.152813681583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2863d662-ccb8-4dc3-b886-22dc5899f72f","savedPayload":{"position":{"x":20387.91377982295,"y":17689.152813681583},"targetPosition":{"x":20172.11183972135,"y":17897.550324819284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e4acda6d-d02e-4d43-9268-1db35d69f789","savedPayload":{"position":{"x":20172.11183972135,"y":17897.550324819284},"targetPosition":{"x":20074.441393384204,"y":18181.20589749908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin Last 24 Hs Open","project":"Superalgos","id":"5eb0bebc-8ce7-4651-92e6-f188374a4653","savedPayload":{"position":{"x":20300.854267451035,"y":17984.388188801928},"targetPosition":{"x":20074.441393384204,"y":18181.20589749908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Last 24 Hs Open","id":"ef270f12-5e8e-4768-a34b-2e063126c45d"}}},{"type":"Polygon Vertex","name":"Begin Last 24 Hs Close","project":"Superalgos","id":"cd304a21-0417-4adb-9dd1-73b928442eb2","savedPayload":{"position":{"x":20368.929548418506,"y":18123.963198886115},"targetPosition":{"x":20074.441393384204,"y":18181.20589749908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin Last 24 Hs Close","id":"7390c069-aa45-4bf9-a3e6-665dacea7bb2"}}},{"type":"Polygon Vertex","name":"End Last 24 Hs Close","project":"Superalgos","id":"befb9997-0ada-404e-ae76-2e29473eff5a","savedPayload":{"position":{"x":20358.096966064,"y":18278.876343836226},"targetPosition":{"x":20074.441393384204,"y":18181.20589749908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Last 24 Hs Close","id":"7c7778fe-5abb-4d29-af90-372e47aff94a"}}},{"type":"Polygon Vertex","name":"End Last 24 Hs Open","project":"Superalgos","id":"50d337d6-806e-4d8e-8b17-26abc346723c","savedPayload":{"position":{"x":20271.259102081356,"y":18407.61877156591},"targetPosition":{"x":20074.441393384204,"y":18181.20589749908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End Last 24 Hs Open","id":"b14d9e80-4158-4e77-af54-0d60391c727b"}}}],"id":"d43d1db4-07e3-4e86-a7e7-c71774e461d7","savedPayload":{"position":{"x":20074.441393384204,"y":18181.20589749908},"targetPosition":{"x":19779.953238349906,"y":18238.448596112044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"2f5bc46b-a1bb-4f17-8cc4-d3a80b963dcc","savedPayload":{"position":{"x":19779.953238349906,"y":18238.448596112044},"targetPosition":{"x":19653.167759827695,"y":18510.34093222304},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Current Candle","config":"{ \n \"codeName\": \"currentCandle\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Open","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.open","project":"Superalgos","id":"8edb002a-7034-4860-b519-e6cc9c568d35","savedPayload":{"position":{"x":19218.09940969826,"y":17864.652402978503},"targetPosition":{"x":19461.680811413018,"y":18039.77550464894},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"cccfc3f1-4599-4b5a-9e6f-015f8df6aaa5","savedPayload":{"position":{"x":19461.680811413018,"y":18039.77550464894},"targetPosition":{"x":19705.262213127775,"y":18214.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Close","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.close","project":"Superalgos","id":"5dabcb38-01c7-4b22-a678-cfe9126d7122","savedPayload":{"position":{"x":19418.309825954984,"y":17687.965662297243},"targetPosition":{"x":19561.78601954138,"y":17951.43213430831},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"51df0ecc-3db8-4bed-8f0c-9d12fd9d97f4","savedPayload":{"position":{"x":19561.78601954138,"y":17951.43213430831},"targetPosition":{"x":19705.262213127775,"y":18214.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Min","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.min","project":"Superalgos","id":"00a15a76-d4d6-46eb-b93f-eb76512fd3a7","savedPayload":{"position":{"x":19675.354681731358,"y":17615.644453588025},"targetPosition":{"x":19690.30844742957,"y":17915.2715299537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"39abe082-4409-4997-a389-6b9491a54c55","savedPayload":{"position":{"x":19690.30844742957,"y":17915.2715299537},"targetPosition":{"x":19705.262213127775,"y":18214.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Max","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.max","project":"Superalgos","id":"4c85a43e-de1b-4607-8bd8-2a9b96669780","savedPayload":{"position":{"x":19938.323090892594,"y":17662.012879197133},"targetPosition":{"x":19821.792652010183,"y":17938.455742758255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"32b0d874-4866-4104-a7f9-bc1214c15a88","savedPayload":{"position":{"x":19821.792652010183,"y":17938.455742758255},"targetPosition":{"x":19705.262213127775,"y":18214.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Change","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.change","project":"Superalgos","id":"5c2e8161-7dde-45c8-b5bb-e6dc367c799d","savedPayload":{"position":{"x":20155.130934908415,"y":17817.88710376126},"targetPosition":{"x":19930.196574018097,"y":18016.392855040318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"527a7178-8947-4e25-91c7-4fc1bd357530","savedPayload":{"position":{"x":19930.196574018097,"y":18016.392855040318},"targetPosition":{"x":19705.262213127775,"y":18214.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Amplitude","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.amplitude","project":"Superalgos","id":"04778113-8836-449d-954d-c056d146bfc4","savedPayload":{"position":{"x":20282.83676129778,"y":18052.39432543357},"targetPosition":{"x":19994.04948721278,"y":18133.646465876474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0dcdcf95-219c-4e16-bba0-eed60137f923","savedPayload":{"position":{"x":19994.04948721278,"y":18133.646465876474},"targetPosition":{"x":19705.262213127775,"y":18214.898606319377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2e9d7744-eb1c-40f0-bc8c-46426e14691d","savedPayload":{"position":{"x":19935.07554606347,"y":18407.73488922534},"targetPosition":{"x":19653.167759827695,"y":18510.34093222304},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Panel","name":"Last 24 Hs","config":"{ \n \"codeName\": \"last24Hs\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Last 24 Hs Open","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsOpen","project":"Superalgos","id":"5e00557c-8c2d-4d37-aca8-346e1b8bf274","savedPayload":{"position":{"x":20429.884604150393,"y":18456.404953250636},"targetPosition":{"x":20156.43284845689,"y":18579.79108418982},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9c12e42b-8759-4501-a66a-eaecf9f3d014","savedPayload":{"position":{"x":20156.43284845689,"y":18579.79108418982},"targetPosition":{"x":19882.981092763388,"y":18703.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last 24 Hs Close","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsClose","project":"Superalgos","id":"14936ef0-93eb-496b-95db-1e567f134256","savedPayload":{"position":{"x":20482.79460196388,"y":18718.135630171844},"targetPosition":{"x":20182.887847363636,"y":18710.656422650423},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e417390f-e0a3-472c-8d7e-6b107a4c38b8","savedPayload":{"position":{"x":20182.887847363636,"y":18710.656422650423},"targetPosition":{"x":19882.981092763388,"y":18703.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last 24 Hs Min","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsMin","project":"Superalgos","id":"da5a18bc-15f7-4b24-a755-21d1764d2828","savedPayload":{"position":{"x":20416.904178050274,"y":18976.9036095409},"targetPosition":{"x":20149.94263540683,"y":18840.04041233495},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3834870f-3afb-41ef-96c1-badfa86dd72e","savedPayload":{"position":{"x":20149.94263540683,"y":18840.04041233495},"targetPosition":{"x":19882.981092763388,"y":18703.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last 24 Hs Max","config":"{\n \"valueDecimals\": 10\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsMax","project":"Superalgos","id":"8754c72f-e01a-4f98-a9c6-13149eea33b9","savedPayload":{"position":{"x":20245.263738958674,"y":19181.456719462756},"targetPosition":{"x":20064.122415861035,"y":18942.31696729588},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"76989651-33bd-4411-b638-21390a0c6461","savedPayload":{"position":{"x":20064.122415861035,"y":18942.31696729588},"targetPosition":{"x":19882.981092763388,"y":18703.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last 24 Hs Change","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsChange","project":"Superalgos","id":"8c3964c6-d43b-419d-93f4-649b3e15e53c","savedPayload":{"position":{"x":20001.868778683027,"y":19291.280707838127},"targetPosition":{"x":19942.42493572321,"y":18997.228961483564},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1e45bc0e-c227-4a0d-80fb-d508a6c830f8","savedPayload":{"position":{"x":19942.42493572321,"y":18997.228961483564},"targetPosition":{"x":19882.981092763388,"y":18703.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Last 24 Hs Amplitude","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.last24HsAmplitude","project":"Superalgos","id":"97789da3-c57f-4360-9cf2-ae02624dd2f8","savedPayload":{"position":{"x":19734.926654149214,"y":19284.623586866448},"targetPosition":{"x":19808.953873456303,"y":18993.900400997725},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"60e64b9a-dd54-4db8-a2c0-45707fd1a13d","savedPayload":{"position":{"x":19808.953873456303,"y":18993.900400997725},"targetPosition":{"x":19882.981092763388,"y":18703.177215129002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7a840ca8-b174-45f5-a23e-eb333d46e295","savedPayload":{"position":{"x":19925.06009593869,"y":18637.12641074525},"targetPosition":{"x":19653.167759827695,"y":18510.34093222304},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7d2c7454-22ee-4d99-ab73-b47e5813a7bc","savedPayload":{"position":{"x":19653.167759827695,"y":18510.34093222304},"targetPosition":{"x":19371.259973591925,"y":18612.94697522074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cd89a4cc-9274-4cc8-a9f3-29e62f8c25fc","savedPayload":{"position":{"x":19163.09735986634,"y":18591.143177457037},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"35be7b1c-a0f7-4b5f-9ee1-8fb51595e959","savedPayload":{"position":{"x":18879.35218735615,"y":18688.55301821844},"targetPosition":{"x":18879.35218735615,"y":18688.55301821844},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"m"}}}
\ No newline at end of file
diff --git a/Projects/Superalgos/Plugins/Data-Mines/PLUVTECH-DM.json b/Projects/Superalgos/Plugins/Data-Mines/PLUVTECH-DM.json
new file mode 100644
index 000000000..367537496
--- /dev/null
+++ b/Projects/Superalgos/Plugins/Data-Mines/PLUVTECH-DM.json
@@ -0,0 +1 @@
+{"type":"Data Mine","name":"PLUVTECH-DM","config":"{\n \"codeName\": \"PLUVTECH-DM\"\n}","project":"Superalgos","sensorBots":[],"apiDataFetcherBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Fisher Transform","config":"{\n \"codeName\": \"Fisher\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces Fisher Transform\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market FisherTransform","project":"Superalgos","id":"417d48b6-505e-44da-819c-9bae7ef27be1","savedPayload":{"position":{"x":21544.760606413663,"y":17851.908855440484},"targetPosition":{"x":21570.642510923917,"y":17948.50143806939},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9323c88c-d610-4539-b736-cbb8653cef13"}}}],"outputDatasetFolders":[],"id":"8e54b923-f47a-44c4-9463-0ad427cad349","savedPayload":{"position":{"x":21570.642510923917,"y":17948.50143806939},"targetPosition":{"x":21609.465367689296,"y":18093.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Fisher Transform Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"6a19b7ec-c85e-4acd-aa3d-476d56899896","savedPayload":{"position":{"x":21612.111081220053,"y":17673.708753558363},"targetPosition":{"x":21687.111081220053,"y":17803.61256412603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"6d52d241-dc08-45b6-af54-d4a3d3884211"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"2f8cefb9-94ad-4126-b666-cfb9744a90c6","savedPayload":{"position":{"x":21725.933937985432,"y":17658.72369018267},"targetPosition":{"x":21687.111081220053,"y":17803.61256412603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"e246ec47-4cad-43e5-a2ec-4a9a12f41ea2","savedPayload":{"position":{"x":21817.01489178772,"y":17728.61256412603},"targetPosition":{"x":21687.111081220053,"y":17803.61256412603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"6827047a-9e5f-463f-bceb-e832686975a9","savedPayload":{"position":{"x":21687.111081220053,"y":17803.61256412603},"targetPosition":{"x":21609.465367689296,"y":18093.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"6d52d241-dc08-45b6-af54-d4a3d3884211","savedPayload":{"position":{"x":21715.531384867278,"y":17987.32429483477},"targetPosition":{"x":21609.465367689296,"y":18093.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"bfafbb28-81d6-42c9-bc1e-9711318c8192","savedPayload":{"position":{"x":21899.243115576017,"y":18015.744598481993},"targetPosition":{"x":21609.465367689296,"y":18093.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"0448e2dd-ae2e-475c-a3dd-2a951ea4fa68","savedPayload":{"position":{"x":21899.243115576017,"y":18171.036025543508},"targetPosition":{"x":21609.465367689296,"y":18093.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a92e1484-ed61-4518-a066-211baf9c25c7","savedPayload":{"position":{"x":21609.465367689296,"y":18093.39031201275},"targetPosition":{"x":21397.333333333332,"y":18305.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces Fisher Transform\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily FisherTransform","project":"Superalgos","id":"9642ad68-d237-4d18-84a4-72bc3080f5c1","savedPayload":{"position":{"x":21822.333333333332,"y":18089.015995422604},"targetPosition":{"x":21772.333333333332,"y":18175.618535801048},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"e708fb9c-e0f2-4c91-9f04-2caa7b096446"}}}],"outputDatasetFolders":[],"id":"57ed7dd2-cbaa-4160-b75d-fd6b2664ecae","savedPayload":{"position":{"x":21772.333333333332,"y":18175.618535801048},"targetPosition":{"x":21697.333333333332,"y":18305.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Fisher Transform Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"6509aa0e-67e3-40e1-ba91-b13a5abfce0c","savedPayload":{"position":{"x":21972.820223958814,"y":18006.344062063472},"targetPosition":{"x":21957.140954468665,"y":18155.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"fe60133e-255e-45f1-b208-5b642079243e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"99d5d95e-94dd-4b18-b64c-292c42ebba62","savedPayload":{"position":{"x":22057.510545422494,"y":18044.050622547104},"targetPosition":{"x":21957.140954468665,"y":18155.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"78dd2e7a-deb2-4916-b7c0-2c5e5d1db7ad","savedPayload":{"position":{"x":22103.863094578737,"y":18124.33559274605},"targetPosition":{"x":21957.140954468665,"y":18155.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"e41ea75a-0c51-4abe-a465-698476f4d0f4","savedPayload":{"position":{"x":22094.172773115057,"y":18216.532842830085},"targetPosition":{"x":21957.140954468665,"y":18155.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"79a16129-e861-4139-944d-6febd5b6b511","savedPayload":{"position":{"x":21957.140954468665,"y":18155.522346368714},"targetPosition":{"x":21697.333333333332,"y":18305.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"fe60133e-255e-45f1-b208-5b642079243e","savedPayload":{"position":{"x":21847.333333333332,"y":18305.522346368714},"targetPosition":{"x":21697.333333333332,"y":18305.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"9751da67-6f6b-4261-8796-eff537798d78","savedPayload":{"position":{"x":21957.140954468665,"y":18455.522346368714},"targetPosition":{"x":21697.333333333332,"y":18305.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"2cdc7ffd-ed6a-4849-a901-7171855f3c36","savedPayload":{"position":{"x":21847.333333333332,"y":18565.329967504047},"targetPosition":{"x":21697.333333333332,"y":18305.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b7de0201-cc18-45c3-8b54-24f37290122f","savedPayload":{"position":{"x":21697.333333333332,"y":18305.522346368714},"targetPosition":{"x":21397.333333333332,"y":18305.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"FisherTransform","config":"{\n \"codeName\": \"Fisher\",\n \"singularVariableName\": \"Fisher\",\n \"pluralVariableName\": \"Fishers\",\n \"parameters\": [\n \"periods\"\n ]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-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/@Period\",\n \"fileName\": \"Data.json\"\n}","project":"Superalgos","id":"9323c88c-d610-4539-b736-cbb8653cef13","savedPayload":{"position":{"x":21905.771869867836,"y":18470.72404121261},"targetPosition":{"x":21609.465367689296,"y":18517.654380724678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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":"Superalgos","id":"e708fb9c-e0f2-4c91-9f04-2caa7b096446","savedPayload":{"position":{"x":21876.767324945806,"y":18653.85153064654},"targetPosition":{"x":21609.465367689296,"y":18517.654380724678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Fisher Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"record.current.begin","project":"Superalgos","id":"becfbac3-736a-45d0-8462-133de22b065b","savedPayload":{"position":{"x":21947.916766204897,"y":18931.902651054308},"targetPosition":{"x":21867.015066767402,"y":18873.12412582506},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"25beb77a-6728-4902-b5e2-e4776aeb27fd","savedPayload":{"position":{"x":21867.015066767402,"y":18873.12412582506},"targetPosition":{"x":21745.66251761116,"y":18784.956337981188},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Fisher End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"record.current.end","project":"Superalgos","id":"28c2b93e-6e14-4f1e-b519-552fa3d961e1","savedPayload":{"position":{"x":21892.60883068428,"y":18987.210586574925},"targetPosition":{"x":21833.83030545503,"y":18906.30888713743},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f18c509f-52b8-42bd-83bd-a24467fff25a","savedPayload":{"position":{"x":21833.83030545503,"y":18906.30888713743},"targetPosition":{"x":21745.66251761116,"y":18784.956337981188},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Fisher","config":"{\n \"codeName\": \"fisher\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.fisher","project":"Superalgos","id":"8c3401cc-801d-4d30-9a47-772690542bae","savedPayload":{"position":{"x":21822.916766204897,"y":19022.720467054976},"targetPosition":{"x":21792.015066767402,"y":18927.614815425462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b6a07bcd-6cb9-48cb-8e22-b42342137876","savedPayload":{"position":{"x":21792.015066767402,"y":18927.614815425462},"targetPosition":{"x":21745.66251761116,"y":18784.956337981188},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Trigger","config":"{\n \"codeName\": \"trigger\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.trigger","project":"Superalgos","id":"00785739-139d-42f6-8141-d95ae10375e9","savedPayload":{"position":{"x":21745.66251761116,"y":19034.956337981188},"targetPosition":{"x":21745.66251761116,"y":18934.956337981188},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e81e6add-0c05-41c6-8557-efeb6f204456","savedPayload":{"position":{"x":21745.66251761116,"y":18934.956337981188},"targetPosition":{"x":21745.66251761116,"y":18784.956337981188},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cf04cf86-f30e-495b-8546-8da579a69498","savedPayload":{"position":{"x":21745.66251761116,"y":18784.956337981188},"targetPosition":{"x":21609.465367689296,"y":18517.654380724678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Loop Code */\nlet candle = record.current;\n\n/* Step 1 */\nlet hl2 = (candle.max + candle.min) / 2; // (high + low) / 2\n\n// Push hl2 to hl2Arr[] for future reference ; Ensure length == period\nvariable.hl2Arr.push(hl2);\nif (variable.hl2Arr.length > variable.PERIODS) {\n variable.hl2Arr.splice(0, 1);\n}\n\n\nif (variable.hl2Arr.length !== variable.PERIODS) {\n variable.fisher = 0;\n variable.trigger = 0;\n} else {\n let hl2Max = Math.max(...variable.hl2Arr); // Get highest(hl2, period)\n let hl2Min = Math.min(...variable.hl2Arr); // Get lowest(hl2, period)\n\n /* Step 2 */\n let nValue1 = 0.33 * 2 * ((hl2 - hl2Min) / (hl2Max - hl2Min) - 0.5) + 0.67 * variable.nValue1Prev;\n variable.nValue1Prev = nValue1;\n let nValue2 = (nValue1 > .99) ? .999 : (nValue1 < -.99) ? -.999 : nValue1;\n variable.fisher = 0.5 * Math.log((1 + nValue2) / (1 - nValue2)) + 0.5 * variable.nFishPrev;\n variable.trigger = variable.nFishPrev;\n variable.nFishPrev = variable.fisher;\n}\n\nif (!isFinite(variable.fisher)) {\n variable.fisher = (isFinite(variable.nFishPrev)) ? variable.nFishPrev : 0;\n}\nif (!isFinite(variable.trigger)) {\n variable.trigger = (isFinite(variable.nFishPrev)) ? variable.nFishPrev : 0;\n}","project":"Superalgos","id":"cdb1d709-d036-4c38-af99-81bbafbd59e1","savedPayload":{"position":{"x":21670.045413040818,"y":19094.03501085238},"targetPosition":{"x":21616.290220609022,"y":18953.9979468778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3f76b68d-bd1c-444b-a795-415ab483e4a4","savedPayload":{"position":{"x":21616.290220609022,"y":18953.9979468778},"targetPosition":{"x":21562.535028177226,"y":18813.96088290322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Initialization Code */\nvariable.PERIODS = 10;\nvariable.nValue1Prev = 0;\nvariable.nFishPrev = 0;\nvariable.hl2Arr = [];\nif (parameters.periods !== undefined) {\n variable.PERIODS = parameters.periods;\n}","project":"Superalgos","id":"cd7eaee1-3ce1-4a7a-88a7-d2b920ad55a9","savedPayload":{"position":{"x":21373.738910862274,"y":19047.10467134031},"targetPosition":{"x":21468.13696951975,"y":18930.532777121764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2ee6364a-6e3f-4d5a-a767-f3f883a1282e","savedPayload":{"position":{"x":21468.13696951975,"y":18930.532777121764},"targetPosition":{"x":21562.535028177226,"y":18813.96088290322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bb0e7a90-344c-41f6-b9d9-7b9003364eab","savedPayload":{"position":{"x":21562.535028177226,"y":18813.96088290322},"targetPosition":{"x":21609.465367689296,"y":18517.654380724678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"2d1afdf1-95a1-4bcc-94a2-9f37485f86f6","savedPayload":{"position":{"x":21609.465367689296,"y":18517.654380724678},"targetPosition":{"x":21397.333333333332,"y":18305.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Fisher Module","id":"6df6dd70-21f0-44c5-9345-3410727211c9"}}}],"id":"1cf45944-eac2-493d-b53a-da358c2a67c1","savedPayload":{"position":{"x":21994.333333333332,"y":18311.522346368714},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Waddah Attar","config":"{\n \"codeName\": \"Waddah\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Calculates Waddah Attar for Time Frames of 01-hs and above.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Waddah Attar","project":"Superalgos","id":"4ac29518-4990-48ad-b63d-c06fe8ac79d0","savedPayload":{"position":{"x":21314.75679475081,"y":18932.753428921525},"targetPosition":{"x":21169.86792080745,"y":18893.930572156147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"bfee2065-abeb-455c-816d-de941df980af"}}}],"outputDatasetFolders":[],"id":"5642e903-67c1-43d8-8e39-debaeeff0ef5","savedPayload":{"position":{"x":21169.86792080745,"y":18893.930572156147},"targetPosition":{"x":21024.97904686409,"y":18855.107715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Waddah Attar Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"7a0f3b74-213d-4d6c-a64c-d52d5274a5f6","savedPayload":{"position":{"x":21375.693011096748,"y":19124.642264601494},"targetPosition":{"x":21237.111081220053,"y":19067.239749746732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a7e63865-6bbb-4513-829d-c3edf775f485"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Superalgos","id":"fb689515-a4a5-414f-beb0-dba203aaee38","savedPayload":{"position":{"x":21343.177098398035,"y":19173.305766924714},"targetPosition":{"x":21237.111081220053,"y":19067.239749746732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"633b8378-f0d6-40d3-aeed-81327813f71f","savedPayload":{"position":{"x":21294.513596074816,"y":19205.821679623426},"targetPosition":{"x":21237.111081220053,"y":19067.239749746732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"cdcd620c-542c-4401-af02-484e129773d4","savedPayload":{"position":{"x":21237.111081220053,"y":19067.239749746732},"targetPosition":{"x":21024.97904686409,"y":18855.107715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"a7e63865-6bbb-4513-829d-c3edf775f485","savedPayload":{"position":{"x":21102.624760394847,"y":19144.88546327749},"targetPosition":{"x":21024.97904686409,"y":18855.107715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"d7721d2b-3020-47ed-8264-a9ef971b5f59","savedPayload":{"position":{"x":20947.333333333332,"y":19144.88546327749},"targetPosition":{"x":21024.97904686409,"y":18855.107715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"19c0a956-a27e-4845-a9ee-c82933474be8","savedPayload":{"position":{"x":20812.847012508126,"y":19067.239749746732},"targetPosition":{"x":21024.97904686409,"y":18855.107715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"586f7c7a-3c58-494f-9f47-e328a7018b87","savedPayload":{"position":{"x":21626.00507569655,"y":18472.21190645038},"targetPosition":{"x":21327.146666269025,"y":18498.358629274677},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Calculates Waddah Attars for timeframes under 1hs.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Waddah Attar","project":"Superalgos","id":"a3ebee54-d0fd-4f6c-91ee-f09df789d514","savedPayload":{"position":{"x":20947.333333333332,"y":19084.945209774713},"targetPosition":{"x":20872.333333333332,"y":18955.041399207046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"ef9e9c8e-32cf-4502-84e1-657784fd75cb"}}}],"outputDatasetFolders":[],"id":"0d1ec43b-9a11-4b92-a596-c15f49735247","savedPayload":{"position":{"x":20872.333333333332,"y":18955.041399207046},"targetPosition":{"x":20797.333333333332,"y":18825.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Waddah Attar Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"2a01b04e-e1a7-432b-a49d-bdd6d5f84235","savedPayload":{"position":{"x":20865.431908294264,"y":19258.788567267635},"targetPosition":{"x":20797.333333333332,"y":19125.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"50f40bb1-bc37-447f-ab30-6d6af6fc99fa"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"dfc423d9-b87e-484a-828e-6de0cf7ffb9b","savedPayload":{"position":{"x":20820.798503089365,"y":19273.290839728652},"targetPosition":{"x":20797.333333333332,"y":19125.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"09da9133-1e20-453d-9819-deef02a14f64","savedPayload":{"position":{"x":20773.8681635773,"y":19273.290839728652},"targetPosition":{"x":20797.333333333332,"y":19125.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"b345c93e-dcb9-4750-911e-d887489f8603","savedPayload":{"position":{"x":20729.2347583724,"y":19258.788567267635},"targetPosition":{"x":20797.333333333332,"y":19125.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"1376ad3a-8025-4252-afc1-06afc6027d90","savedPayload":{"position":{"x":20797.333333333332,"y":19125.13758863938},"targetPosition":{"x":20797.333333333332,"y":18825.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"50f40bb1-bc37-447f-ab30-6d6af6fc99fa","savedPayload":{"position":{"x":20722.333333333332,"y":18955.041399207046},"targetPosition":{"x":20797.333333333332,"y":18825.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"a9dc1651-b7f0-4d7e-92f6-6164b3b7eb69","savedPayload":{"position":{"x":20667.429522765666,"y":18900.13758863938},"targetPosition":{"x":20797.333333333332,"y":18825.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"6fa462e0-aa81-40d0-a4e6-1b962452055c","savedPayload":{"position":{"x":20647.333333333332,"y":18825.13758863938},"targetPosition":{"x":20797.333333333332,"y":18825.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a726a599-bbb4-4193-834b-9790b2bac74f","savedPayload":{"position":{"x":21556.95999920472,"y":18691.19491218064},"targetPosition":{"x":21327.146666269025,"y":18498.358629274677},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Waddah Attar","config":"{\n \"codeName\": \"Waddah\",\n \"singularVariableName\": \"Waddah\",\n \"pluralVariableName\": \"Waddahs\",\n \"parameters\": [\n \"sensitivity\",\n \"fastLength\",\n \"slowLength\",\n \"channelLength\",\n \"stdMult\",\n \"deadZoneLen\"\n ]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\"\n }","project":"Superalgos","id":"bfee2065-abeb-455c-816d-de941df980af","savedPayload":{"position":{"x":21610.443579303956,"y":18951.72846117522},"targetPosition":{"x":21353.293389093324,"y":18797.2170387022},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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":"Superalgos","id":"ef9e9c8e-32cf-4502-84e1-657784fd75cb","savedPayload":{"position":{"x":21470.512727640107,"y":19073.368494737933},"targetPosition":{"x":21353.293389093324,"y":18797.2170387022},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"f5380e9f-beea-4125-b83f-9437a3b7787b","savedPayload":{"position":{"x":20494.345492025717,"y":19471.836811331603},"targetPosition":{"x":20489.29692755916,"y":19246.893458469538},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b2641219-30ae-4f39-9d29-0e3311927944","savedPayload":{"position":{"x":20489.29692755916,"y":19246.893458469538},"targetPosition":{"x":20484.248363092604,"y":19021.950105607473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"253a246d-5544-43b5-bd8c-b63a4887dc2f","savedPayload":{"position":{"x":20298.147035857666,"y":19431.665001603942},"targetPosition":{"x":20391.197699475135,"y":19226.807553605708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"751785c0-318c-4e32-9b66-a1a90093f402","savedPayload":{"position":{"x":20391.197699475135,"y":19226.807553605708},"targetPosition":{"x":20484.248363092604,"y":19021.950105607473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendUp","config":"{\n \"codeName\": \"trendUp\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.trendUp","project":"Superalgos","id":"4a7a72c5-758b-4f9e-875a-ae722e6a0298","savedPayload":{"position":{"x":20138.808229931496,"y":19310.344131900732},"targetPosition":{"x":20311.52829651205,"y":19166.147118754103},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"cf94523b-4aa2-4380-944d-6a1d40536fe2","savedPayload":{"position":{"x":20311.52829651205,"y":19166.147118754103},"targetPosition":{"x":20484.248363092604,"y":19021.950105607473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendDown","config":"{\n \"codeName\": \"trendDown\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.trendDown","project":"Superalgos","id":"51d26584-1b0c-4529-8c21-fd91282048dd","savedPayload":{"position":{"x":20047.888078923093,"y":19131.903288369525},"targetPosition":{"x":20266.06822100785,"y":19076.9266969885},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4454997d-6e12-42d9-8390-3f58df51d5d4","savedPayload":{"position":{"x":20266.06822100785,"y":19076.9266969885},"targetPosition":{"x":20484.248363092604,"y":19021.950105607473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"explosion","config":"{\n \"codeName\": \"explosion\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.explosion","project":"Superalgos","id":"54e92edf-180d-4ab8-b6d1-0bf41f633d22","savedPayload":{"position":{"x":20043.39443380215,"y":18931.684868505},"targetPosition":{"x":20263.821398447377,"y":18976.817487056236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0963b79b-d02c-4ca6-95e4-89a324be48c0","savedPayload":{"position":{"x":20263.821398447377,"y":18976.817487056236},"targetPosition":{"x":20484.248363092604,"y":19021.950105607473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"deadZone","config":"{\n \"codeName\": \"deadZone\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.deadZone","project":"Superalgos","id":"ec38f2ed-bdcc-46fb-b01b-cee79f5378a0","savedPayload":{"position":{"x":20126.2173160958,"y":18749.344585879102},"targetPosition":{"x":20305.232839594202,"y":18885.647345743288},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e58a9ace-1402-4e46-a486-a9676088d3ab","savedPayload":{"position":{"x":20305.232839594202,"y":18885.647345743288},"targetPosition":{"x":20484.248363092604,"y":19021.950105607473},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"600b27a4-9af8-477a-a970-b663f7ae61ff","savedPayload":{"position":{"x":21252.065414638586,"y":19235.683567855558},"targetPosition":{"x":21353.293389093324,"y":18797.2170387022},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\nlet candle = record.current;\nlet last256Len = variable.last256Close.push(candle.close);\nif (last256Len > 256) {\n // Larger splice to avoid every > 256 performing splice call;\n // splice by largest length parameter:\n let sAmt = Math.max(variable.CHANNEL_LENGTH, variable.FAST_LENGTH,\n variable.SLOW_LENGTH, variable.DEAD_ZONE_LENGTH);\n variable.last256Close.splice(0, (last256Len - sAmt));\n last256Len = variable.last256Close.length;\n}\n\n/* ----- Function Section: ----- */\n/* Helper Functions: */\nlet STDev = function (dataArr) {\n let mean = dataArr.reduce((a, b) => a + b, 0) / dataArr.length;\n return Math.sqrt(dataArr.reduce((sq, n) => sq +\n Math.pow(n - mean, 2), 0) / (dataArr.length - 1));\n};\n\nfunction ema(source, len, emaPrevious) {\n let multiplier = 2 / (len + 1);\n return source * multiplier + emaPrevious * (1 - multiplier);\n}\n\nfunction sma(dataArr, len) {\n sum = dataArr.slice(dataArr.length - len).reduce((a, b) => a + b, 0);\n return sum / len;\n}\n\n/* Waddah Functions */\nfunction macd(source, fastLen, slowLen, emaFastPrev, emaSlowPrev) {\n let fastMA = ema(source, fastLen, emaFastPrev);\n let slowMA = ema(source, slowLen, emaSlowPrev);\n return fastMA - slowMA;\n}\n\n// *Note* - BB will use close and not typical ((high + low + close) / 3) for this instance of indicator.\nfunction BBUpper(source, len, multiplier) {\n let basis = sma(source, len);\n let dev = multiplier * STDev(source.slice(source.length - len));\n return basis + dev;\n}\n\nfunction BBLower(source, len, multiplier) {\n let basis = sma(source, len);\n let dev = multiplier * STDev(source.slice(source.length - len));\n return basis - dev;\n}\n/* ----- End Function Section ----- */\n\nif (last256Len < variable.CHANNEL_LENGTH || \n last256Len < variable.FAST_LENGTH ||\n last256Len < variable.SLOW_LENGTH) {\n variable.explosion = 0;\n variable.trendUp = 0;\n variable.trendDown = 0;\n variable.deadZone = 0;\n}\nelse {\n variable.ema12 = calculateEMA(12, candle.close, variable.previousEMA12)\n variable.previousEMA12 = variable.ema12\n\n variable.ema26 = calculateEMA(26, candle.close, variable.previousEMA26)\n variable.previousEMA26 = variable.ema26\n\n\n function calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1 - k)\n }\n\n let trend1 = (macd(candle.close, variable.FAST_LENGTH, variable.SLOW_LENGTH,\n variable.emaFastPrev, variable.emaSlowPrev) - macd(variable.last256Close[last256Len - 2], variable.FAST_LENGTH, variable.SLOW_LENGTH,\n variable.emaFastPrevPrev, variable.emaSlowPrevPrev)) * variable.SENSITIVITY;\n\n variable.explosion = (BBUpper(variable.last256Close, variable.CHANNEL_LENGTH, variable.STDMULT) -\n BBLower(variable.last256Close, variable.CHANNEL_LENGTH, variable.STDMULT));\n\n variable.trendUp = (trend1 >= 0) ? trend1 : 0;\n variable.trendDown = (trend1 < 0) ? (-1 * trend1) : 0;\n variable.emaFastPrevPrev = variable.emaFastPrev;\n variable.emaSlowPrevPrev = variable.emaSlowPrev;\n variable.emaFastPrev = ema(candle.close, variable.FAST_LENGTH, variable.emaFastPrev);\n variable.emaSlowPrev = ema(candle.close, variable.SLOW_LENGTH, variable.emaSlowPrev);\n \n // deadZone Calculation:\n let trueRange = Math.max( (candle.max - candle.min), \n Math.abs(candle.max - variable.last256Close[last256Len - 2]),\n Math.abs(candle.min - variable.last256Close[last256Len - 2]));\n\n // rma Calculation:\n let alpha = 1 / variable.DEAD_ZONE_LENGTH;\n let sum = (variable.deadSumPrev === 0) ?\n trueRange :\n alpha * trueRange + (1 - alpha) * variable.deadSumPrev;\n variable.deadSumPrev = sum;\n variable.deadZone = sum * 3.7;\n}","project":"Superalgos","id":"d32d1422-b532-4303-a9b9-a922d484a944","savedPayload":{"position":{"x":20308.820668849665,"y":18878.2344260762},"targetPosition":{"x":20448.857732824246,"y":18824.479233644404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"shortcutKey":"f"}}},"id":"b4e3fa0c-4bd7-45ef-8054-f7e5db3f9cf4","savedPayload":{"position":{"x":20448.857732824246,"y":18824.479233644404},"targetPosition":{"x":20588.894796798828,"y":18770.72404121261},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code */\n// Parameters:\nvariable.SENSITIVITY = 150;\nvariable.FAST_LENGTH = 20; // FastEMA Length\nvariable.SLOW_LENGTH = 40; // SlowEMA Length\nvariable.CHANNEL_LENGTH = 20; // BB Channel Length\nvariable.STDMULT = 2.0; // BB # Stdev\nvariable.DEAD_ZONE_LENGTH = 100; // Length for deadZone calculation.\nif (parameters.sensitivity !== undefined) {\n variable.SENSITIVITY = parameters.sensitivity;\n}\nif (parameters.slowLength !== undefined) {\n variable.SLOW_LENGTH = parameters.slowLength;\n}\nif (parameters.fastLength !== undefined) {\n variable.FAST_LENGTH = parameters.fastLength;\n}\nif (parameters.channelLength !== undefined) {\n variable.CHANNEL_LENGTH = parameters.channelLength;\n}\nif (parameters.stdMult !== undefined) {\n variable.STDMULT = parameters.stdMult;\n}\nif (parameters.deadZoneLen !== undefined) {\n variable.DEAD_ZONE_LENGTH = parameters.deadZoneLen;\n}\n\n// Variables:\nvariable.emaFastPrev = 0;\nvariable.emaSlowPrev = 0;\nvariable.emaFastPrevPrev = 0;\nvariable.emaSlowPrevPrev = 0;\nvariable.deadSumPrev = 0;\nvariable.last256Close = [];\nvariable.deadZone = 0; // No trade zone threshold","project":"Superalgos","id":"e4adc174-de2a-4bab-8293-971aa6c9e8b9","savedPayload":{"position":{"x":20355.751008361738,"y":18581.927923897656},"targetPosition":{"x":20472.322902580283,"y":18676.325982555132},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"847adf94-84a3-4ada-bb47-04b5e46ab302","savedPayload":{"position":{"x":20472.322902580283,"y":18676.325982555132},"targetPosition":{"x":20588.894796798828,"y":18770.72404121261},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"15f85e35-3155-4090-8b95-9ca05f72c31a","savedPayload":{"position":{"x":21126.880515026493,"y":18994.034747399353},"targetPosition":{"x":21353.293389093324,"y":18797.2170387022},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f08a1e6f-fb96-412c-9ea9-c68d3d493b1e","savedPayload":{"position":{"x":21353.293389093324,"y":18797.2170387022},"targetPosition":{"x":21327.146666269025,"y":18498.358629274677},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Waddah Module","id":"d127c9a4-dc37-4ecb-8977-13099f6681b5"}}}],"id":"771942e0-043e-41ce-8db2-a50729affc91","savedPayload":{"position":{"x":21982.18122541768,"y":18396.042113421143},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"PLUVTECH MACD","config":"{\n \"codeName\": \"PLUVTECH_MACD\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces PLUVTECH's MACD\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market PLUVTECH MACD","project":"Superalgos","id":"fffafff3-796a-49d8-af66-f5db72a3e855","savedPayload":{"position":{"x":20891.030807195588,"y":18908.345397982856},"targetPosition":{"x":20825.802066067776,"y":18832.54822566831},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"923b32d3-cbe8-4c30-9af0-a95e10d5db9d"}}}],"outputDatasetFolders":[],"id":"c3e2b8a0-4831-43b2-9351-ea611444ac62","savedPayload":{"position":{"x":20825.802066067776,"y":18832.54822566831},"targetPosition":{"x":20727.958954376056,"y":18718.85246719649},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"PLUVTECH MACD Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"6e5214dd-807f-49be-9d71-70ee2419d873","savedPayload":{"position":{"x":20907.668252672327,"y":19098.12041787602},"targetPosition":{"x":20783.73243652493,"y":19013.622409166477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"698f4f5c-be68-4427-b874-7e03091839c4"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"b06ab26a-8d34-41e6-8ef4-93194c9cf156","savedPayload":{"position":{"x":20811.61917759937,"y":19161.00738015147},"targetPosition":{"x":20783.73243652493,"y":19013.622409166477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"8ab78816-c276-482c-b346-1b912be7011e","savedPayload":{"position":{"x":20699.234427815387,"y":19137.55822531388},"targetPosition":{"x":20783.73243652493,"y":19013.622409166477},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"682bb020-f47b-4c29-8659-c16286ff0859","savedPayload":{"position":{"x":20783.73243652493,"y":19013.622409166477},"targetPosition":{"x":20727.958954376056,"y":18718.85246719649},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"698f4f5c-be68-4427-b874-7e03091839c4","savedPayload":{"position":{"x":20678.41709508278,"y":18860.434966742745},"targetPosition":{"x":20727.958954376056,"y":18718.85246719649},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"d089b17d-2b2c-42bf-84f1-d557daecca98","savedPayload":{"position":{"x":20500.56743743242,"y":18914.538690579928},"targetPosition":{"x":20727.958954376056,"y":18718.85246719649},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"2bc34df0-9568-46b1-9f81-c468922c0dfd","savedPayload":{"position":{"x":20433.18901240607,"y":18774.625949345365},"targetPosition":{"x":20727.958954376056,"y":18718.85246719649},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1b761c78-c05c-4b76-bf8e-89e67696704b","savedPayload":{"position":{"x":22239.853452974035,"y":18409.9450047395},"targetPosition":{"x":21946.709393182686,"y":18473.714591605392},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces PLUVTECH's MACD\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily PLUVTECH MACD","project":"Superalgos","id":"5b84778d-68d8-4909-b84c-3daf5cd05601","savedPayload":{"position":{"x":20576.06948919527,"y":19119.153539134542},"targetPosition":{"x":20583.542498553914,"y":19019.433159416425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"60e21b53-d4ae-4654-8b43-d1382f6d8059"}}}],"outputDatasetFolders":[],"id":"f2a77a23-4a02-4dec-bbae-394e40a201ed","savedPayload":{"position":{"x":20583.542498553914,"y":19019.433159416425},"targetPosition":{"x":20594.752012591878,"y":18869.852589839247},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"PLUVTECH MACD Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"56be4b28-6696-452b-b550-1e73f993af5d","savedPayload":{"position":{"x":20476.355493280218,"y":19258.93219213318},"targetPosition":{"x":20425.755995172793,"y":19117.724222134046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"ff4414f5-efcf-4b35-a725-e36d9ea9f36e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"b7998ed4-8222-4f74-abe7-61fc089c39ce","savedPayload":{"position":{"x":20383.69188677689,"y":19261.705508365478},"targetPosition":{"x":20425.755995172793,"y":19117.724222134046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"071a231f-4db2-48ec-933f-0f38caeef683","savedPayload":{"position":{"x":20307.09533997434,"y":19209.482867001298},"targetPosition":{"x":20425.755995172793,"y":19117.724222134046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"657bbb85-f85c-45f4-8373-cb4a0b4969c1","savedPayload":{"position":{"x":20275.823130330267,"y":19122.211542059456},"targetPosition":{"x":20425.755995172793,"y":19117.724222134046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"1afc1373-9f8b-41a1-a73b-4e757c9d6a0c","savedPayload":{"position":{"x":20425.755995172793,"y":19117.724222134046},"targetPosition":{"x":20594.752012591878,"y":18869.852589839247},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"ff4414f5-efcf-4b35-a725-e36d9ea9f36e","savedPayload":{"position":{"x":20459.606682406516,"y":18934.935150706882},"targetPosition":{"x":20594.752012591878,"y":18869.852589839247},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"03abbc4a-4640-45d9-87ab-8be09e4c78df","savedPayload":{"position":{"x":20295.590873437523,"y":18847.43356176332},"targetPosition":{"x":20594.752012591878,"y":18869.852589839247},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"795a1df9-7c46-4574-badc-83e5ec15f8b9","savedPayload":{"position":{"x":20346.88038029708,"y":18700.85657242016},"targetPosition":{"x":20594.752012591878,"y":18869.852589839247},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a03647a2-ff6a-45c9-805f-35a7a89568f1","savedPayload":{"position":{"x":22199.08545303204,"y":18635.90683684207},"targetPosition":{"x":21946.709393182686,"y":18473.714591605392},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"PLUVTECH MACD","config":"{\n \"codeName\": \"PLUVTECH_MACD\",\n \"singularVariableName\": \"PLUVTECH_MACD\",\n \"pluralVariableName\": \"PLUVTECH_MACDs\",\n \"parameters\": [\n \"fastLength\",\n \"slowLength\",\n \"signalLength\"\n ]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-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/@Period\",\n \"fileName\": \"Data.json\"\n}","project":"Superalgos","id":"923b32d3-cbe8-4c30-9af0-a95e10d5db9d","savedPayload":{"position":{"x":22285.1203289244,"y":18887.57372704046},"targetPosition":{"x":22010.478980048578,"y":18766.85865139674},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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":"Superalgos","id":"60e21b53-d4ae-4654-8b43-d1382f6d8059","savedPayload":{"position":{"x":22161.713957454427,"y":19025.949333608685},"targetPosition":{"x":22010.478980048578,"y":18766.85865139674},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"MACD Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"record.current.begin","project":"Superalgos","id":"2fd9422c-3283-410d-b27a-692e4652d921","savedPayload":{"position":{"x":19869.547203905455,"y":18556.516549537428},"targetPosition":{"x":20012.99291729991,"y":18512.660793829018},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"dac159fc-13ec-4c81-b244-8495e7e152b4","savedPayload":{"position":{"x":20012.99291729991,"y":18512.660793829018},"targetPosition":{"x":20299.884344088823,"y":18424.949282412195},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"MACD End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"record.current.end","project":"Superalgos","id":"4348fe6e-96c2-484a-bf8a-3c85c61e91c4","savedPayload":{"position":{"x":19853.238575850228,"y":18479.790486944512},"targetPosition":{"x":20002.120498596425,"y":18461.51008543374},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e920665b-9e59-4b76-a87c-58987532618b","savedPayload":{"position":{"x":20002.120498596425,"y":18461.51008543374},"targetPosition":{"x":20299.884344088823,"y":18424.949282412195},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"macd","config":"{\n \"codeName\": \"macd\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.macd","project":"Superalgos","id":"8326bf71-e50e-4a69-90ea-c8332acb181b","savedPayload":{"position":{"x":19850.501053449265,"y":18401.39810210287},"targetPosition":{"x":20000.295483662452,"y":18409.248495539312},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e234360b-f333-4081-aed1-356c785d9545","savedPayload":{"position":{"x":20000.295483662452,"y":18409.248495539312},"targetPosition":{"x":20299.884344088823,"y":18424.949282412195},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"SignalLine","config":"{\n \"codeName\": \"signalLine\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.signalLine","project":"Superalgos","id":"daac4616-8fe3-4445-8b4a-f23a77037fca","savedPayload":{"position":{"x":19861.417814935467,"y":18323.721307957458},"targetPosition":{"x":20007.57332465325,"y":18357.463966109037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f5ab564f-4c1a-43ee-a47d-7e8fb5c1927a","savedPayload":{"position":{"x":20007.57332465325,"y":18357.463966109037},"targetPosition":{"x":20299.884344088823,"y":18424.949282412195},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"histogram","config":"{\n \"codeName\": \"histogram\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.histogram","project":"Superalgos","id":"3055dfda-378f-4d54-a44f-dd79b815e07b","savedPayload":{"position":{"x":19885.657160035225,"y":18249.12027459202},"targetPosition":{"x":20023.73288805309,"y":18307.72994386541},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8388c890-c40c-47f2-aca4-ac423b84e4d3","savedPayload":{"position":{"x":20023.73288805309,"y":18307.72994386541},"targetPosition":{"x":20299.884344088823,"y":18424.949282412195},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"reverseMacd","config":"{\n \"codeName\": \"reverseMacd\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.reverseMacd","project":"Superalgos","id":"5edb95a7-ea2e-49af-b977-de54ec3daa24","savedPayload":{"position":{"x":19922.482588513383,"y":18179.861716655432},"targetPosition":{"x":20048.283173705197,"y":18261.557571907688},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d10ff21c-d6a5-48a2-b326-e918094b0d59","savedPayload":{"position":{"x":20048.283173705197,"y":18261.557571907688},"targetPosition":{"x":20299.884344088823,"y":18424.949282412195},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"macdEmaCross","config":"{\n \"codeName\": \"macdEmaCross\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.macdEmaCross","project":"Superalgos","id":"fcce9ae9-5d3f-4782-b6c4-d2105727f5a8","savedPayload":{"position":{"x":19970.775178360196,"y":18118.05002038407},"targetPosition":{"x":20080.478233603073,"y":18220.349774393446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bdcf3204-0a5a-4f66-87b0-ca508b9d46d7","savedPayload":{"position":{"x":20080.478233603073,"y":18220.349774393446},"targetPosition":{"x":20299.884344088823,"y":18424.949282412195},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"macdZeroLine","config":"{\n \"codeName\": \"macdZeroLine\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.macdZeroLine","project":"Superalgos","id":"2bf19248-e7f1-42c0-892b-11a28e150ccb","savedPayload":{"position":{"x":20029.067583670403,"y":18065.563302890914},"targetPosition":{"x":20119.33983714321,"y":18185.358629398008},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8fb58917-fd57-4db7-895a-28efd6f96858","savedPayload":{"position":{"x":20119.33983714321,"y":18185.358629398008},"targetPosition":{"x":20299.884344088823,"y":18424.949282412195},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"db134cab-1b76-46e3-ab07-e0ea0da9ea69","savedPayload":{"position":{"x":21980.540964903244,"y":19065.361105740347},"targetPosition":{"x":22010.478980048578,"y":18766.85865139674},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Loop Code */\n/* Functions Section: */\n\n// ema() : exponential Moving Average.\nlet ema = function (source, len, emaPrevious) {\n let multiplier = 2 / (len + 1);\n return source * multiplier + emaPrevious * (1 - multiplier);\n}\n\n// alpha() : exponential weighted multiplier for period len:\nlet alpha = function (len) {\n return 2 / (len + 1);\n}\n\n/* macd_eq() : exponential weighted multiplier for period len:\n * Close above this price will cause an increase of the MACD and Vice Versa.\n */\nlet macd_eq = function(fastLen, slowLen, emaFastPrev, emaSlowPrev) {\n return (\n ( alpha(fastLen) * emaFastPrev -\n alpha(slowLen) * emaSlowPrev ) /\n ( alpha(fastLen) - alpha(slowLen) )\n );\n}\n\n/* macd_lvl : returns price where MACD is equal to level value.\n * e.q. macd_lvl(0, close, 8, 16) would return nxt closing price which would make MACD = 0\n */\nlet macd_lvl = function (lvl, emaSlowPrev, emaFastPrev, fastLen, slowLen) {\n return (\n ( lvl + (1 - alpha(slowLen)) * emaSlowPrev -\n (1 - alpha(fastLen)) * emaFastPrev ) /\n (alpha(fastLen) - alpha(slowLen))\n );\n}\n\n/* macd_cross_sma : reutnr price where MACD is equal to the signal line\n * closing above this price will cuase MACD to cross above the EMA signal line and Vice Versa.\n */\nlet macd_cross_ema = function (emaFastPrev, emaSlowPrev, signalLinePrev, fastLen, slowLen, signalLen) {\n let alphaFast = alpha(fastLen);\n let alphaSlow = alpha(slowLen);\n let alphaSig = alpha(signalLen);\n return (\n ( emaFastPrev * alphaFast * alphaSig -\n emaSlowPrev * alphaSlow * alphaSig -\n emaFastPrev * alphaFast +\n emaSlowPrev * alphaSlow +\n emaSlowPrev * alphaSig +\n signalLinePrev * alphaSig -\n emaFastPrev * alphaSig -\n emaSlowPrev - signalLinePrev + emaFastPrev )/\n ( alphaFast * alphaSig -\n alphaSlow * alphaSig -\n alphaFast + alphaSlow )\n );\n}\n\nlet calculate_macd = function (src, fastLen, slowLen, emaFastPrev, emaSlowPrev) {\n let fastMA = ema(src, fastLen, emaFastPrev);\n let slowMA = ema(src, slowLen, emaSlowPrev);\n return fastMA - slowMA;\n}\n\n\nlet candle = record.current;\n\n// Calcuations Section:\nlet fastEMA = ema(candle.close, variable.FAST_LENGTH, variable.emaFastPrev);\nlet slowEMA = ema(candle.close, variable.SLOW_LENGTH, variable.emaSlowPrev);\nvariable.macd = fastEMA - slowEMA;\nvariable.signalLine = ema(variable.macd, variable.SIGNAL_LENGTH, variable.signalLinePrev);\n\nvariable.histogram = variable.macd - variable.signalLine;\nvariable.reverseMacd = macd_eq(variable.FAST_LENGTH, variable.SLOW_LENGTH,\n variable.emaFastPrev, variable.emaSlowPrev);\nvariable.macdEmaCross = macd_cross_ema(variable.emaFastPrev, variable.emaSlowPrev, variable.signalLinePrev,\n variable.FAST_LENGTH, variable.SLOW_LENGTH, variable.SIGNAL_LENGTH);\nvariable.macdZeroLine = macd_lvl(0, variable.emaSlowPrev, variable.emaFastPrev,\n variable.FAST_LENGTH, variable.SLOW_LENGTH);\n\nvariable.emaFastPrev = ema(candle.close, variable.FAST_LENGTH, variable.emaFastPrev);\nvariable.emaSlowPrev = ema(candle.close, variable.SLOW_LENGTH, variable.emaSlowPrev);\nvariable.signalLinePrev = variable.signalLine;","project":"Superalgos","id":"8ec6024b-d4ee-4230-aa89-7f4b219b39d9","savedPayload":{"position":{"x":21749.827262181807,"y":19284.49293798747},"targetPosition":{"x":21780.315269381837,"y":19137.62401201274},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1bb28346-9b74-42a4-92d0-6c819da4531a","savedPayload":{"position":{"x":21780.315269381837,"y":19137.62401201274},"targetPosition":{"x":21810.803276581868,"y":18990.75508603801},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Initialization Code */\n// Parameters:\nvariable.FAST_LENGTH = 8;\nvariable.SLOW_LENGTH = 16;\nvariable.SIGNAL_LENGTH = 11;\nif (parameters.fastLength !== undefined) {\n variable.FAST_LENGTH = parameters.fastLength;\n}\nif (parameters.slowLength !== undefined) {\n variable.SLOW_LENGTH = parameters.slowLength;\n}\nif (parameters.signalLength !== undefined) {\n variable.SIGNAL_LENGTH = parameters.signalLength;\n}\n// Variables:\nvariable.emaFastPrev = 0;\nvariable.emaSlowPrev = 0;\nvariable.signalLinePrev = 0;","project":"Superalgos","id":"ea49c4ac-eb0c-440e-b8d6-95e1f51aedb3","savedPayload":{"position":{"x":21525.93082754053,"y":19084.81723452076},"targetPosition":{"x":21668.3670520612,"y":19037.786160279386},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1efde1dc-d978-441d-b1c4-f2080b8a17aa","savedPayload":{"position":{"x":21668.3670520612,"y":19037.786160279386},"targetPosition":{"x":21810.803276581868,"y":18990.75508603801},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"73c75d1d-d7ed-499e-ad14-5310d8432e5a","savedPayload":{"position":{"x":21810.803276581868,"y":18990.75508603801},"targetPosition":{"x":22010.478980048578,"y":18766.85865139674},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"aa8aec56-7cee-4d78-b7f0-e74ef3e36ced","savedPayload":{"position":{"x":22010.478980048578,"y":18766.85865139674},"targetPosition":{"x":21946.709393182686,"y":18473.714591605392},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"PLUVTECH MACD","id":"7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e"}}}],"id":"8dffabdf-ec34-42db-9d61-c9ebbca2e8fe","savedPayload":{"position":{"x":21946.709393182686,"y":18473.714591605392},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"HMA","config":"{\n \"codeName\": \"HMA\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces the Hull Moving Average\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market HMA","project":"Superalgos","id":"d63d165d-5aa8-4897-bde9-2cff80c97a1d","savedPayload":{"position":{"x":21273.98547238296,"y":19155.756658864902},"targetPosition":{"x":21040.84168394587,"y":18966.96054154995},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"6b3161cd-7903-4c3b-a2f0-b2651cd04cdf"}}}],"outputDatasetFolders":[],"id":"627a42cc-2bb8-4e49-acf4-13f38ea456db","savedPayload":{"position":{"x":21040.84168394587,"y":18966.96054154995},"targetPosition":{"x":20807.69789550878,"y":18778.164424234998},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"6080af2e-ae27-414b-8eb3-1fd17ed365f0","savedPayload":{"position":{"x":21468.27191766515,"y":18979.759545106896},"targetPosition":{"x":21194.20828037237,"y":18857.738552184157},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"HMA Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"744df6a9-5877-4b0b-bc20-cc4f094f32bb","savedPayload":{"position":{"x":21247.963472804167,"y":18997.77561615874},"targetPosition":{"x":21194.20828037237,"y":18857.738552184157},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"e8c5383b-3e45-414e-8eb0-e3f3f889dd3e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"261fad8a-a3ff-4008-91c0-85b68fe3c267","savedPayload":{"position":{"x":21133.197783911,"y":18994.77037083055},"targetPosition":{"x":21194.20828037237,"y":18857.738552184157},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"6681e97b-0bca-4144-add6-51cf066709f8","savedPayload":{"position":{"x":20915.20828037237,"y":19058.238552184157},"targetPosition":{"x":20807.69789550878,"y":18778.164424234998},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"e8c5383b-3e45-414e-8eb0-e3f3f889dd3e","savedPayload":{"position":{"x":20760.76755599671,"y":19074.470926413538},"targetPosition":{"x":20807.69789550878,"y":18778.164424234998},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"3d2675f7-967a-484d-b5e5-6198b97fdd23","savedPayload":{"position":{"x":20713.299836851304,"y":18894.736318453542},"targetPosition":{"x":20807.69789550878,"y":18778.164424234998},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"d546415c-224e-4cd9-a0d4-79e60b51aa55","savedPayload":{"position":{"x":20667.6608315342,"y":18831.919616666793},"targetPosition":{"x":20807.69789550878,"y":18778.164424234998},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"31cf89d6-4bd2-4092-8776-271650dfde88","savedPayload":{"position":{"x":21503.042754733826,"y":18683.2511988548},"targetPosition":{"x":21221.9578372339,"y":18578.41194497507},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces the Hull Moving Average\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily HMA","project":"Superalgos","id":"4c4953bb-4e74-4c45-9946-ceabc27b6f5b","savedPayload":{"position":{"x":20953.64021466896,"y":19054.406634965162},"targetPosition":{"x":20922.281675688664,"y":18756.05006635468},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"9e26a769-2b37-4176-b0d1-9c3cecde6028"}}}],"outputDatasetFolders":[],"id":"9cc58b55-2203-4b88-8118-48e7d3dc0dac","savedPayload":{"position":{"x":20643.281675688664,"y":18956.55006635468},"targetPosition":{"x":20611.923136708367,"y":18658.1934977442},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"HMA Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"a1e943f2-e837-4b52-9c6d-8f4ac99f725b","savedPayload":{"position":{"x":20505.60293065851,"y":19231.84599546335},"targetPosition":{"x":20489.902143785628,"y":18932.25713503698},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"edb2e2f1-37f3-4ae8-af89-809c715732be"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"aea0bb30-c0f6-472b-8571-cb58d2b18bb0","savedPayload":{"position":{"x":20412.25643025487,"y":19222.0348829237},"targetPosition":{"x":20489.902143785628,"y":18932.25713503698},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"7525b902-1895-4616-8445-0d2faceba0d4","savedPayload":{"position":{"x":20326.51043328112,"y":19183.858305420606},"targetPosition":{"x":20489.902143785628,"y":18932.25713503698},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"40d92a49-92ed-4641-9d87-e2f5af20b7a9","savedPayload":{"position":{"x":20256.75835534854,"y":19121.053252351932},"targetPosition":{"x":20489.902143785628,"y":18932.25713503698},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"7df4410a-fa44-4bf7-a5ac-392aa0c73be4","savedPayload":{"position":{"x":20489.902143785628,"y":18932.25713503698},"targetPosition":{"x":20611.923136708367,"y":18658.1934977442},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"edb2e2f1-37f3-4ae8-af89-809c715732be","savedPayload":{"position":{"x":20490.570587552123,"y":18746.36128558807},"targetPosition":{"x":20611.923136708367,"y":18658.1934977442},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"4075db26-d2d9-40ea-9c96-1b4363bbbc2f","savedPayload":{"position":{"x":20462.744852403124,"y":18673.87276723435},"targetPosition":{"x":20611.923136708367,"y":18658.1934977442},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"68820495-e83c-4ee5-909b-7f3434913cb9","savedPayload":{"position":{"x":20474.891318061975,"y":18597.18300128283},"targetPosition":{"x":20611.923136708367,"y":18658.1934977442},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1df426ed-e374-4721-a8b9-b6acb16693af","savedPayload":{"position":{"x":21346.582341134465,"y":18851.301543581423},"targetPosition":{"x":21221.9578372339,"y":18578.41194497507},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"HMA","config":"{\n \"codeName\": \"HMA\",\n \"singularVariableName\": \"HMA\",\n \"pluralVariableName\": \"HMAs\",\n \"parameters\": [\n \"periods\"\n ]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-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/@Period\",\n \"fileName\": \"Data.json\"\n}","project":"Superalgos","id":"6b3161cd-7903-4c3b-a2f0-b2651cd04cdf","savedPayload":{"position":{"x":21282.89809118224,"y":19109.53116968959},"targetPosition":{"x":21117.118583354168,"y":18859.496862474996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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":"Superalgos","id":"9e26a769-2b37-4176-b0d1-9c3cecde6028","savedPayload":{"position":{"x":21104.270544158288,"y":19159.221616022016},"targetPosition":{"x":21117.118583354168,"y":18859.496862474996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"record.current.begin","project":"Superalgos","id":"e33d9465-9fc3-4410-9021-936bbd99392c","savedPayload":{"position":{"x":21048.080163575418,"y":19290.52209982604},"targetPosition":{"x":20942.673319512945,"y":19251.207379621144},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8d8061fe-6161-450d-bed3-120072d67d92","savedPayload":{"position":{"x":20942.673319512945,"y":19251.207379621144},"targetPosition":{"x":20837.266475450473,"y":19211.892659416248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"record.current.end","project":"Superalgos","id":"b74f0d1f-84d7-4e07-a25f-e92fbbcf0de9","savedPayload":{"position":{"x":20827.63044605356,"y":19436.686224576515},"targetPosition":{"x":20832.448460752017,"y":19324.28944199638},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"429df31e-2071-415f-baa3-c1b41a9642e4","savedPayload":{"position":{"x":20832.448460752017,"y":19324.28944199638},"targetPosition":{"x":20837.266475450473,"y":19211.892659416248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"hma","config":"{\n \"codeName\": \"hma\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.hma","project":"Superalgos","id":"9334b886-0111-41f8-ab30-697edc824fa9","savedPayload":{"position":{"x":20632.5401204088,"y":19268.84324809934},"targetPosition":{"x":20728.881934546058,"y":19242.042971072002},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bdabff5f-99e4-4d43-a188-e595d75ca261","savedPayload":{"position":{"x":20728.881934546058,"y":19242.042971072002},"targetPosition":{"x":20837.266475450473,"y":19211.892659416248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"closePrice","config":"{\n \"codeName\": \"closePrice\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.closePrice","project":"Superalgos","id":"bda450dd-5fc5-4c69-9a8d-72e9135082b2","savedPayload":{"position":{"x":20719.839324072258,"y":19034.78502513924},"targetPosition":{"x":20775.099160014946,"y":19118.129794210774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"6fedf6d4-4800-4d73-9c8a-6a48f072e887","savedPayload":{"position":{"x":20775.099160014946,"y":19118.129794210774},"targetPosition":{"x":20837.266475450473,"y":19211.892659416248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"aa5ca6c6-70fc-4e05-85a8-1d45d207a111","savedPayload":{"position":{"x":20837.266475450473,"y":19211.892659416248},"targetPosition":{"x":21117.118583354168,"y":18859.496862474996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Loop Code */\nlet candle = record.current;\nvariable.last200.push(candle.close);\n\n// Limit array length:\nif (variable.last200.length > 200) {\n variable.last200.splice(0,1);\n}\n\n/* WMA Calculator Function:\n * WMA: n == PERIODS ; p = price ; P1 == most recent\n * ---------------------------------------------\n * | P1 * n + P2 * (n-1) + P3 * (n-2) + ... |\n * | / |\n * | | n * (n+1) | |\n * | | / | |\n * | | 2 | |\n * ---------------------------------------------\n*/\nfunction WMA(prices, periods) {\n let pLen = prices.length; // calculate once for speed.\n\n // Check we have enough values to make calculation:\n if (pLen < periods) { return 0; }\n\n let count = 1;\n let numerator = 0;\n for (let i = pLen - periods; i < pLen; i++, count++) {\n numerator += prices[i] * count;\n }\n return (numerator / ((periods * (periods + 1)) / 2));\n}\n\n\n/* Step 1 */\n// wma1 = WMA(n/2) ; wma2 = WMA(n)\nlet wma1 = WMA(variable.last200, Math.round(variable.PERIODS / 2));\nlet wma2 = WMA(variable.last200, variable.PERIODS);\n\n/* Step 2 */\nlet rawHMA = (2 * wma1) - wma2;\nvariable.rawHMAs.push(rawHMA);\n// Limit array length:\nif (variable.rawHMAs.length > 15) {\n variable.rawHMAs.splice(0, 1);\n}\n\n/* Step 3 */\nvariable.hma = WMA(variable.rawHMAs, Math.round(Math.sqrt(variable.PERIODS)));\nvariable.closePrice = candle.close;","project":"Superalgos","id":"d9150976-17c0-4683-8ffb-d708c9c9ebfd","savedPayload":{"position":{"x":20832.53722219653,"y":19042.458533621528},"targetPosition":{"x":20902.571542172405,"y":18971.077905818765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"038c5a4a-8cc0-47cf-87a1-9f4a1af29ef3","savedPayload":{"position":{"x":20902.571542172405,"y":18971.077905818765},"targetPosition":{"x":20972.60586214828,"y":18899.697278016003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Initialization Code */\n// !Note! Update 'PERIODS' to change length.\nvariable.last200 = []\nvariable.rawHMAs = []\nvariable.PERIODS = 60;\nif (parameters.periods !== undefined) {\n variable.PERIODS = parameters.periods;\n}\n\n/* NOTES:\nHMA = WMA(sqrt(n)) of Raw HMA ; HMA= WMA(2*WMA(n/2) − WMA(n)),sqrt(n))\n*/","project":"Superalgos","id":"1a81f761-a958-4037-aaa7-01b9763519eb","savedPayload":{"position":{"x":20778.936668141854,"y":18849.774905347014},"targetPosition":{"x":20875.771265145067,"y":18874.73609168151},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"75e0749f-409d-4894-bab9-1cf40d3bf223","savedPayload":{"position":{"x":20875.771265145067,"y":18874.73609168151},"targetPosition":{"x":20972.60586214828,"y":18899.697278016003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1112dbfe-e874-462e-9717-e2ad5bd44d43","savedPayload":{"position":{"x":20972.60586214828,"y":18899.697278016003},"targetPosition":{"x":21117.118583354168,"y":18859.496862474996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e92e7af5-3912-413a-9479-d6b5cd5dae56","savedPayload":{"position":{"x":21117.118583354168,"y":18859.496862474996},"targetPosition":{"x":21221.9578372339,"y":18578.41194497507},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"HMA","id":"ad1a1443-756b-454f-9d51-4bee8386a413"}}}],"id":"ca8c02de-4c43-4345-85db-26186306a1d4","savedPayload":{"position":{"x":21890.791553516916,"y":18538.24721867499},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"EMA","config":"{\n \"codeName\": \"EMA\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Calculates EMA for Time Frames of 01-hs and above.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market EMA","project":"Superalgos","id":"ebae072c-f177-4179-83aa-bceba3b56650","savedPayload":{"position":{"x":21516.170220366086,"y":18820.563562734776},"targetPosition":{"x":21366.741015652326,"y":18833.636924146926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"1b5a992d-e78e-40d0-b695-c14da7919af6"}}}],"outputDatasetFolders":[],"id":"ca526ba3-7fdd-466a-a208-3e26ac6d6753","savedPayload":{"position":{"x":21366.741015652326,"y":18833.636924146926},"targetPosition":{"x":21217.311810938565,"y":18846.710285559075},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"EMA Multi-Period-Market","config":"{\"mainUtility\": \"Self Reference\"}","project":"Superalgos","id":"2be85e34-cba9-40b3-bb28-e935b1f8ad32","savedPayload":{"position":{"x":21639.06138028684,"y":18980.038672186085},"targetPosition":{"x":21489.20414704956,"y":18973.495764081286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"94c5c2a1-2138-4d80-99ea-d9270a49f5e4"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"2c08386b-44dc-49f4-8a97-2cb22b95b5b9","savedPayload":{"position":{"x":21625.150315105057,"y":19036.88850334239},"targetPosition":{"x":21489.20414704956,"y":18973.495764081286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"1f6c54f4-d730-4b5c-b6cb-d9c2a2f3d7d4","savedPayload":{"position":{"x":21590.54267819191,"y":19084.087364602805},"targetPosition":{"x":21489.20414704956,"y":18973.495764081286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"a7b0be32-d3f1-4b4e-8884-285410f91a67","savedPayload":{"position":{"x":21489.20414704956,"y":18973.495764081286},"targetPosition":{"x":21217.311810938565,"y":18846.710285559075},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"94c5c2a1-2138-4d80-99ea-d9270a49f5e4","savedPayload":{"position":{"x":21389.384741843878,"y":19092.455898845772},"targetPosition":{"x":21217.311810938565,"y":18846.710285559075},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"5097ba2a-f804-479d-b893-da3d28542643","savedPayload":{"position":{"x":21243.458533762863,"y":19145.5686949866},"targetPosition":{"x":21217.311810938565,"y":18846.710285559075},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"bba4c99c-ccc6-44c6-938d-81a5d0fd84b6","savedPayload":{"position":{"x":21090.526332416357,"y":19118.60262167007},"targetPosition":{"x":21217.311810938565,"y":18846.710285559075},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d17dff7e-4380-45f0-81d2-150937d9cf16","savedPayload":{"position":{"x":21217.311810938565,"y":18846.710285559075},"targetPosition":{"x":21045.238880033252,"y":18600.964672272377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Calculates EMA for Time Frames below 01-hs\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily EMA","project":"Superalgos","id":"d562a52a-95ce-42b6-a5b2-80ecc6856b2c","savedPayload":{"position":{"x":21918.084339629273,"y":17772.825781245465},"targetPosition":{"x":21843.084339629273,"y":17902.72959181313},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"39850a58-4d32-46d6-83f2-ee73cc6f2b0c"}}}],"outputDatasetFolders":[],"id":"a732218a-0193-427e-8856-fec0af90277a","savedPayload":{"position":{"x":21843.084339629273,"y":17902.72959181313},"targetPosition":{"x":21768.084339629273,"y":18032.633402380798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"EMA Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"c020af8e-f987-46d7-bac4-62a47b0d5c50","savedPayload":{"position":{"x":22109.58781601686,"y":17756.832817188984},"targetPosition":{"x":22027.891960764606,"y":17882.633402380798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"ace67c2b-1700-46c8-85b3-b6c4407b2de9"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Superalgos","id":"101d8bc6-ec36-4dff-aa5b-2040a7dfa818","savedPayload":{"position":{"x":22144.46385498315,"y":17788.23534372332},"targetPosition":{"x":22027.891960764606,"y":17882.633402380798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\"mainUtility\": \"Market Starting Point\"}","project":"Superalgos","id":"70cd49af-4481-4b91-9deb-57d514c72c98","savedPayload":{"position":{"x":22167.929024739187,"y":17828.878209949},"targetPosition":{"x":22027.891960764606,"y":17882.633402380798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"d32b9447-db16-47cf-b25d-88da33c2dd06","savedPayload":{"position":{"x":22177.686390977793,"y":17874.783008944356},"targetPosition":{"x":22027.891960764606,"y":17882.633402380798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"57bd270b-d694-45f7-8a0b-11325126ee84","savedPayload":{"position":{"x":22027.891960764606,"y":17882.633402380798},"targetPosition":{"x":21768.084339629273,"y":18032.633402380798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"ace67c2b-1700-46c8-85b3-b6c4407b2de9","savedPayload":{"position":{"x":21918.084339629273,"y":18032.633402380798},"targetPosition":{"x":21768.084339629273,"y":18032.633402380798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"0c58583e-02eb-41f6-ba8d-10d54fc65657","savedPayload":{"position":{"x":21897.98815019694,"y":18107.633402380798},"targetPosition":{"x":21768.084339629273,"y":18032.633402380798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"fa91a433-887e-4540-ac66-561e94d05fb8","savedPayload":{"position":{"x":21843.084339629273,"y":18162.537212948464},"targetPosition":{"x":21768.084339629273,"y":18032.633402380798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b4b30f4e-914b-4df6-b05d-b9e65b6736ce","savedPayload":{"position":{"x":20993.14442673317,"y":18896.40699817604},"targetPosition":{"x":21045.238880033252,"y":18600.964672272377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"EMA","config":"{\n \"codeName\": \"EMA\",\n \"singularVariableName\": \"EMA\",\n \"pluralVariableName\": \"EMAs\",\n \"parameters\": [\n \"periods\"\n ]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\"\n }","project":"Superalgos","id":"1b5a992d-e78e-40d0-b695-c14da7919af6","savedPayload":{"position":{"x":20794.25754481537,"y":19072.991911724606},"targetPosition":{"x":20799.493266746555,"y":18773.03760317769},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period/@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":"Superalgos","id":"39850a58-4d32-46d6-83f2-ee73cc6f2b0c","savedPayload":{"position":{"x":20618.94875980094,"y":19012.628256191878},"targetPosition":{"x":20799.493266746555,"y":18773.03760317769},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"542390f7-2437-4af8-bf1a-c4b509c3db3a","savedPayload":{"position":{"x":20295.903291810333,"y":19117.34654981277},"targetPosition":{"x":20332.52970918676,"y":19010.975710057846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"034d56c6-cdb1-4b8d-aeb9-8c46fcc81ccc","savedPayload":{"position":{"x":20332.52970918676,"y":19010.975710057846},"targetPosition":{"x":20369.15612656319,"y":18904.604870302923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"474e8ce6-16d0-4249-a434-0dfe32b1b82a","savedPayload":{"position":{"x":20184.846916598166,"y":19033.65956848191},"targetPosition":{"x":20277.001521580678,"y":18969.132219392417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"69663b13-ca4d-4136-8ab7-720d5537ea2a","savedPayload":{"position":{"x":20277.001521580678,"y":18969.132219392417},"targetPosition":{"x":20369.15612656319,"y":18904.604870302923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"EMA","config":"{\n \"codeName\": \"ema\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.ema","project":"Superalgos","id":"27426809-4ff5-4a94-9846-d69eb9643f15","savedPayload":{"position":{"x":20144.190395153004,"y":18900.678078854537},"targetPosition":{"x":20256.673260858097,"y":18902.64147457873},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"15641697-34df-435c-a672-6f8da2cc77a2","savedPayload":{"position":{"x":20256.673260858097,"y":18902.64147457873},"targetPosition":{"x":20369.15612656319,"y":18904.604870302923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"closePrice","config":"{\n \"codeName\": \"closePrice\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.closePrice","project":"Superalgos","id":"1b36cd10-39ae-4aac-97a6-5d607d6d0121","savedPayload":{"position":{"x":20199.446080678143,"y":18776.71917788311},"targetPosition":{"x":20279.30963168287,"y":18836.900680198316},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"b9944e11-f459-4daf-bc6c-4d8fca9acb03","savedPayload":{"position":{"x":20279.30963168287,"y":18836.900680198316},"targetPosition":{"x":20369.15612656319,"y":18904.604870302923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"64a861a9-20c6-401a-a1fb-c3464eb23951","savedPayload":{"position":{"x":20369.15612656319,"y":18904.604870302923},"targetPosition":{"x":20799.493266746555,"y":18773.03760317769},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\nlet candle = record.current;\n\n// Before EMA can be properly calculated the correct length SMA needs to be calculated:\nvariable.prevCloses.push(candle.close);\n\n// Keep array to length variable.PERIODS:\nif (variable.prevCloses.length > variable.PERIODS) {\n variable.prevCloses.splice(0,1);\n}\n\n// Process for EMA || if not enough to process EMA then SMA.\nif (variable.prevCloses < variable.PERIODS) {\n // Placeholder SMA values while EMA spins up:\n variable.ema = (variable.prevCloses.length > 0) ?\n (variable.prevCloses.reduce((a, b) => a + b, 0) / variable.prevCloses.length) :\n candle.close;\n variable.emaPrev = variable.ema;\n} else { // EMA = Closing price x multiplier + EMA (previous day) x (1-multiplier)\n let sma = variable.prevCloses.reduce((a, b) => a + b, 0) / variable.PERIODS;\n let multiplier = (2 / (variable.PERIODS + 1));\n variable.ema = candle.close * multiplier + variable.emaPrev * (1 - multiplier);\n variable.emaPrev = variable.ema;\n}\n\nvariable.closePrice = candle.close;","project":"Superalgos","id":"1c12d6d5-b02d-43b7-a9ef-0edd80b541bc","savedPayload":{"position":{"x":20221.34953903246,"y":18732.60985545351},"targetPosition":{"x":20368.59361654961,"y":18703.988506147027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"shortcutKey":"f"}}},"id":"9c0a5e13-1c81-4477-b669-6ef65c11e68a","savedPayload":{"position":{"x":20368.59361654961,"y":18703.988506147027},"targetPosition":{"x":20515.83769406676,"y":18675.367156840544},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code */\nvariable.PERIODS = 50;\nvariable.emaPrev = 0;\nvariable.prevCloses = [];\nif (parameters.periods !== undefined) {\n variable.PERIODS = parameters.periods;\n}","project":"Superalgos","id":"2ddc7458-28e9-4b33-9360-3a318bb29839","savedPayload":{"position":{"x":20319.019985369603,"y":18448.954282773713},"targetPosition":{"x":20417.42883971818,"y":18562.16071980713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a8746a36-6e82-4945-b773-ba0712d386e6","savedPayload":{"position":{"x":20417.42883971818,"y":18562.16071980713},"targetPosition":{"x":20515.83769406676,"y":18675.367156840544},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"01c154f7-b10e-4a2e-b914-75428272efe4","savedPayload":{"position":{"x":20515.83769406676,"y":18675.367156840544},"targetPosition":{"x":20799.493266746555,"y":18773.03760317769},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"67396a20-f5b3-40a1-afa8-27675b1fee0b","savedPayload":{"position":{"x":20799.493266746555,"y":18773.03760317769},"targetPosition":{"x":21045.238880033252,"y":18600.964672272377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"EMA Module","id":"44a59f6e-758d-42c5-86ca-2d6e29f83924"}}}],"id":"0702e945-c8e3-4af7-b597-37ee572b42e4","savedPayload":{"position":{"x":21818.9578372339,"y":18584.41194497507},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"McGinley","config":"{\n \"codeName\": \"McGinley\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces the McGinley Moving Average\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market McGinley","project":"Superalgos","id":"f0158bc1-4c0a-433f-bf45-bfd0e827140f","savedPayload":{"position":{"x":21604.53454263753,"y":19010.399142452283},"targetPosition":{"x":21314.75679475081,"y":18932.753428921525},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"22004c88-da81-4f83-a404-acbfab00bf4d"}}}],"outputDatasetFolders":[],"id":"8e0f8fdf-3d44-4666-88fc-cd18f45f6589","savedPayload":{"position":{"x":21314.75679475081,"y":18932.753428921525},"targetPosition":{"x":21024.97904686409,"y":18855.107715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"5b000e87-7927-4cc9-882a-b6f07b01649a","savedPayload":{"position":{"x":21387.111081220053,"y":19067.239749746732},"targetPosition":{"x":21237.111081220053,"y":19067.239749746732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"McGinley Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"5c0b152f-8fbb-462c-9365-58179d9f1412","savedPayload":{"position":{"x":21343.177098398035,"y":19173.305766924714},"targetPosition":{"x":21237.111081220053,"y":19067.239749746732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"0c6f960a-6f9f-401e-bf97-395b7ba25590"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"8ff96446-3a19-4b85-b6ed-c98b2de7f8ba","savedPayload":{"position":{"x":21237.111081220053,"y":19217.239749746732},"targetPosition":{"x":21237.111081220053,"y":19067.239749746732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"052f1063-dfe6-4783-b369-c084161b9199","savedPayload":{"position":{"x":21237.111081220053,"y":19067.239749746732},"targetPosition":{"x":21024.97904686409,"y":18855.107715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"0c6f960a-6f9f-401e-bf97-395b7ba25590","savedPayload":{"position":{"x":21102.624760394847,"y":19144.88546327749},"targetPosition":{"x":21024.97904686409,"y":18855.107715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"6b286840-ae18-4945-9a9c-aa69f05c2422","savedPayload":{"position":{"x":20986.15619009871,"y":18999.99658933413},"targetPosition":{"x":21024.97904686409,"y":18855.107715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"581f7b1b-c6ee-4e61-b5e0-26b5208f81ae","savedPayload":{"position":{"x":20918.913029686108,"y":18961.17373256875},"targetPosition":{"x":21024.97904686409,"y":18855.107715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"67fbc9f7-f8da-46d9-9dbd-da0045b5b675","savedPayload":{"position":{"x":21234.42218180475,"y":18842.631151210302},"targetPosition":{"x":21054.638881851348,"y":18602.468778932995},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces the McGinley Moving Average\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily McGinley","project":"Superalgos","id":"df47d3a0-547c-4647-99c3-24f2387bedb9","savedPayload":{"position":{"x":21097.333333333332,"y":19344.752830910045},"targetPosition":{"x":20947.333333333332,"y":19084.945209774713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"f8959f99-6307-407f-9111-23a8bdbcc635"}}}],"outputDatasetFolders":[],"id":"fc00ff18-2e89-4bc1-9de9-831bfa1e7184","savedPayload":{"position":{"x":20947.333333333332,"y":19084.945209774713},"targetPosition":{"x":20797.333333333332,"y":18825.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"McGinley Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"aafdb060-c3b2-4e7b-8042-01a9e345c670","savedPayload":{"position":{"x":20933.530483255196,"y":19392.43954589589},"targetPosition":{"x":20797.333333333332,"y":19125.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"847eadd5-367b-474e-8856-b17ee7f2b9dc"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"33f54250-9489-4c11-bced-6eeabbd76439","savedPayload":{"position":{"x":20844.2636728454,"y":19421.44409081792},"targetPosition":{"x":20797.333333333332,"y":19125.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"053b8900-7ce8-431f-9d22-4871cb9b3c94","savedPayload":{"position":{"x":20750.402993821262,"y":19421.44409081792},"targetPosition":{"x":20797.333333333332,"y":19125.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"c355c6fe-35de-4c35-b1a4-204f41afa82b","savedPayload":{"position":{"x":20661.13618341147,"y":19392.43954589589},"targetPosition":{"x":20797.333333333332,"y":19125.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"633add7b-ed2a-437a-afad-35e15198d054","savedPayload":{"position":{"x":20797.333333333332,"y":19125.13758863938},"targetPosition":{"x":20797.333333333332,"y":18825.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"847eadd5-367b-474e-8856-b17ee7f2b9dc","savedPayload":{"position":{"x":20722.333333333332,"y":18955.041399207046},"targetPosition":{"x":20797.333333333332,"y":18825.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"eed3b099-7e87-4d95-808b-52b81999eac8","savedPayload":{"position":{"x":20667.429522765666,"y":18900.13758863938},"targetPosition":{"x":20797.333333333332,"y":18825.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"4245e5b2-dab2-4d23-851f-0e59ecb897a9","savedPayload":{"position":{"x":20647.333333333332,"y":18825.13758863938},"targetPosition":{"x":20797.333333333332,"y":18825.13758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fb06c6b5-4296-4333-8684-0427e40ec56d","savedPayload":{"position":{"x":21011.944430369364,"y":18899.415211497275},"targetPosition":{"x":21054.638881851348,"y":18602.468778932995},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"McGinley","config":"{\n \"codeName\": \"MD\",\n \"singularVariableName\": \"MD\",\n \"pluralVariableName\": \"MDs\",\n \"parameters\": [\n \"periods\",\n\"k\"\n ]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-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/@Period\",\n \"fileName\": \"Data.json\"\n}","project":"Superalgos","id":"22004c88-da81-4f83-a404-acbfab00bf4d","savedPayload":{"position":{"x":20818.760353960977,"y":19082.221491789227},"targetPosition":{"x":20814.47650957404,"y":18782.2520788864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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":"Superalgos","id":"f8959f99-6307-407f-9111-23a8bdbcc635","savedPayload":{"position":{"x":20641.624615441215,"y":19027.45041227122},"targetPosition":{"x":20814.47650957404,"y":18782.2520788864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"record.current.begin","project":"Superalgos","id":"20f10077-b484-488f-8e41-16c0b76d568c","savedPayload":{"position":{"x":20266.406579955117,"y":18836.75781164052},"targetPosition":{"x":20237.289437381085,"y":18728.091156183},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"27ed4f23-6370-4d71-863b-dba4f6d3f851","savedPayload":{"position":{"x":20237.289437381085,"y":18728.091156183},"targetPosition":{"x":20208.172294807053,"y":18619.42450072548},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"record.current.end","project":"Superalgos","id":"5554ae7a-2791-4853-8cc7-11b0c6d50a65","savedPayload":{"position":{"x":20019.471417019333,"y":18741.968283603863},"targetPosition":{"x":20113.821855913193,"y":18680.69639216467},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3e406369-db42-4fc5-880e-8f80d3cafe17","savedPayload":{"position":{"x":20113.821855913193,"y":18680.69639216467},"targetPosition":{"x":20208.172294807053,"y":18619.42450072548},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"McGinley","config":"{\n \"codeName\": \"md\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.md","project":"Superalgos","id":"c592ab53-5afa-48f7-af4f-a00c89ad52d1","savedPayload":{"position":{"x":20043.02877799745,"y":18485.693917627388},"targetPosition":{"x":20120.743374143145,"y":18548.625956732372},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"78c26149-70bb-4872-b796-d4c0c52a1bff","savedPayload":{"position":{"x":20120.743374143145,"y":18548.625956732372},"targetPosition":{"x":20208.172294807053,"y":18619.42450072548},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"closePrice","config":"{\n \"codeName\": \"closePrice\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.closePrice","project":"Superalgos","id":"75bc7c3a-0388-42d0-a4f2-42b883267360","savedPayload":{"position":{"x":20284.32548408543,"y":18421.038660094822},"targetPosition":{"x":20248.4886891309,"y":18514.396702744543},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"035389a5-aada-402e-8492-9fbe16143fa5","savedPayload":{"position":{"x":20248.4886891309,"y":18514.396702744543},"targetPosition":{"x":20208.172294807053,"y":18619.42450072548},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e429e521-feb0-4e83-b249-d52b16248f1a","savedPayload":{"position":{"x":20388.53038340357,"y":18927.40681563436},"targetPosition":{"x":20814.47650957404,"y":18782.2520788864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Loop Code */\nlet candle = record.current;\n\nif (variable.mdPrev === 0) {\n variable.md = candle.close;\n} else {\n variable.md = variable.mdPrev +\n ((candle.close - variable.mdPrev) /\n (variable.K * variable.PERIODS * Math.pow( (candle.close / variable.mdPrev), 4) )\n );\n}\n\nvariable.mdPrev = variable.md;\nvariable.closePrice = candle.close;","project":"Superalgos","id":"35965165-e979-49df-bbb8-c139b093088e","savedPayload":{"position":{"x":20476.15488667057,"y":18782.312931382225},"targetPosition":{"x":20573.662786735484,"y":18760.127138069147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fd1187b3-b84f-49b0-8070-ab1752e3ef1b","savedPayload":{"position":{"x":20573.662786735484,"y":18760.127138069147},"targetPosition":{"x":20671.170686800397,"y":18737.94134475607},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Initialization Code */\nvariable.PERIODS = 15;\n/* K == % of selected PERIODS;\n * NOTE: 60% (0.6) is what John McGinley recommends however if you\n * want yours to act like TV's then use 100% (1.0)\n */\nvariable.K = 1.0;\nif (parameters.periods !== undefined) {\n variable.PERIODS = parameters.periods;\n}\nif (parameters.k !== undefined) {\n variable.K = parameters.k;\n}\nvariable.mdPrev = 0;","project":"Superalgos","id":"52075eff-acd3-4102-aebe-7f7c6e1913d1","savedPayload":{"position":{"x":20535.235865511007,"y":18591.238501017364},"targetPosition":{"x":20603.203276155702,"y":18664.589922886717},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b70d735d-7dd8-4534-a00b-82b41a539d21","savedPayload":{"position":{"x":20603.203276155702,"y":18664.589922886717},"targetPosition":{"x":20671.170686800397,"y":18737.94134475607},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"0df35601-7f06-4bb0-a70d-0b9d6d93e25c","savedPayload":{"position":{"x":20671.170686800397,"y":18737.94134475607},"targetPosition":{"x":20814.47650957404,"y":18782.2520788864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"95dc3e95-c3b8-4c95-822b-69e5dd66ea16","savedPayload":{"position":{"x":20814.47650957404,"y":18782.2520788864},"targetPosition":{"x":21054.638881851348,"y":18602.468778932995},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"McGinley","id":"a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07"}}}],"id":"d07599e3-ce23-48f1-8b3b-6e594559cc41","savedPayload":{"position":{"x":21737.027784815316,"y":18608.468778932995},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"WMA","config":"{\n \"codeName\": \"WMA\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces the Weighted Moving Average\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market WMA","project":"Superalgos","id":"9cea79e2-3971-494f-b464-f62641d567d0","savedPayload":{"position":{"x":21463.14406737917,"y":18969.064162967363},"targetPosition":{"x":21251.012033023206,"y":18756.9321286114},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"f7baea67-15c3-4877-8445-c2cefc86988a"}}}],"outputDatasetFolders":[],"id":"94b5e1e1-8642-4b12-bea3-87a693475a31","savedPayload":{"position":{"x":21373.39438942795,"y":18909.245864051307},"targetPosition":{"x":21077.548083312497,"y":18859.496862474996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"88bc8c95-d700-4b00-a781-891380d9bb5d","savedPayload":{"position":{"x":21607.52557600804,"y":19021.987101719467},"targetPosition":{"x":21308.883999236114,"y":19050.503914710724},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"WMA Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"d537aecc-e28c-4367-84b8-bfd419e14d3a","savedPayload":{"position":{"x":21424.55195719792,"y":19146.007440828587},"targetPosition":{"x":21308.883999236114,"y":19050.503914710724},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"3ed11ad7-ffb5-4a2a-9add-9c5ad346282e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"9ab435eb-f690-4022-b573-f7bf1453c4b3","savedPayload":{"position":{"x":21323.14240573174,"y":19199.824703096685},"targetPosition":{"x":21308.883999236114,"y":19050.503914710724},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"221b4b62-b9c1-41fb-b7d7-43dcf4ba9e69","savedPayload":{"position":{"x":21308.883999236114,"y":19050.503914710724},"targetPosition":{"x":21077.548083312497,"y":18859.496862474996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"3ed11ad7-ffb5-4a2a-9add-9c5ad346282e","savedPayload":{"position":{"x":21182.387337192227,"y":19140.581779974924},"targetPosition":{"x":21077.548083312497,"y":18859.496862474996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"d1d5a004-a3e7-47c4-8958-a7b0a1d491a2","savedPayload":{"position":{"x":21052.67358252434,"y":19007.420015532723},"targetPosition":{"x":21077.548083312497,"y":18859.496862474996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"ef60a7f8-3d83-4d56-9e43-b3a5ae5a53cd","savedPayload":{"position":{"x":20982.044557194633,"y":18975.164820436803},"targetPosition":{"x":21077.548083312497,"y":18859.496862474996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"68472dc9-ab46-41f3-a00a-3b358ad2f290","savedPayload":{"position":{"x":21077.548083312497,"y":18859.496862474996},"targetPosition":{"x":20972.708829432766,"y":18578.41194497507},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces the Weighted Moving Average\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily WMA","project":"Superalgos","id":"9db2fd16-6301-4dc2-975a-32c634a984f9","savedPayload":{"position":{"x":20856.718091062667,"y":19005.022346368714},"targetPosition":{"x":20856.718091062667,"y":18705.022346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"1f7c6a5d-5257-4203-b89f-e5ca66f5efdb"}}}],"outputDatasetFolders":[],"id":"0e8c6c06-f3b4-4e8d-a808-936230c7c2c2","savedPayload":{"position":{"x":20856.718091062667,"y":18705.022346368714},"targetPosition":{"x":20856.718091062667,"y":18405.022346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"WMA Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"da0190ab-dd10-4ffa-a07b-c50db12265f0","savedPayload":{"position":{"x":20691.017304189783,"y":18964.418827930418},"targetPosition":{"x":20706.718091062667,"y":18664.829967504047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"d429877d-fb92-490c-9ec0-4b0553e3f297"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"a2a2dfdc-4533-477e-b91e-a0c81cfab6e7","savedPayload":{"position":{"x":20599.207706199075,"y":18944.904095453207},"targetPosition":{"x":20706.718091062667,"y":18664.829967504047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"07c50d4b-d1ba-41d4-aad2-68d9d477a736","savedPayload":{"position":{"x":20517.921973747714,"y":18897.973755941137},"targetPosition":{"x":20706.718091062667,"y":18664.829967504047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"cc7fba26-9e64-43c7-80e6-09506f64bf40","savedPayload":{"position":{"x":20455.11692067904,"y":18828.221678008555},"targetPosition":{"x":20706.718091062667,"y":18664.829967504047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"9b20633a-3620-4f61-830e-51d0675efe3f","savedPayload":{"position":{"x":20706.718091062667,"y":18664.829967504047},"targetPosition":{"x":20856.718091062667,"y":18405.022346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"d429877d-fb92-490c-9ec0-4b0553e3f297","savedPayload":{"position":{"x":20726.814280495,"y":18480.022346368714},"targetPosition":{"x":20856.718091062667,"y":18405.022346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"2fd69587-adeb-4630-bb89-db5b06449745","savedPayload":{"position":{"x":20706.718091062667,"y":18405.022346368714},"targetPosition":{"x":20856.718091062667,"y":18405.022346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"cf0db7d7-23e8-45c6-800f-2ef2acdbcc82","savedPayload":{"position":{"x":20726.814280495,"y":18330.022346368714},"targetPosition":{"x":20856.718091062667,"y":18405.022346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7c07645b-4c36-40d4-9ee1-895fada4bd42","savedPayload":{"position":{"x":20848.0843255322,"y":18851.301543581423},"targetPosition":{"x":20972.708829432766,"y":18578.41194497507},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"WMA","config":"{\n \"codeName\": \"WMA\",\n \"singularVariableName\": \"WMA\",\n \"pluralVariableName\": \"WMAs\",\n \"parameters\": [\n \"periods\"\n ]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-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/@Period\",\n \"fileName\": \"Data.json\"\n}","project":"Superalgos","id":"f7baea67-15c3-4877-8445-c2cefc86988a","savedPayload":{"position":{"x":20611.223080850825,"y":18972.276641266573},"targetPosition":{"x":20691.62391193284,"y":18683.2511988548},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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":"Superalgos","id":"1f7c6a5d-5257-4203-b89f-e5ca66f5efdb","savedPayload":{"position":{"x":20456.693380638673,"y":18869.819270790595},"targetPosition":{"x":20691.62391193284,"y":18683.2511988548},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"record.current.begin","project":"Superalgos","id":"b29eca61-4da5-454f-b822-96dd38b91e09","savedPayload":{"position":{"x":20251.672811009223,"y":18927.316822808887},"targetPosition":{"x":20246.854796310767,"y":18814.920040228753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"deb422fd-b044-4440-b08d-7f597faaf349","savedPayload":{"position":{"x":20246.854796310767,"y":18814.920040228753},"targetPosition":{"x":20242.03678161231,"y":18702.52325764862},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"record.current.end","project":"Superalgos","id":"d81e284f-0625-407b-b7c6-f204d6c9822d","savedPayload":{"position":{"x":20017.243216452043,"y":18712.15928704553},"targetPosition":{"x":20129.639999032177,"y":18707.341272347076},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d788852f-84c7-404b-a60a-7571e3d78070","savedPayload":{"position":{"x":20129.639999032177,"y":18707.341272347076},"targetPosition":{"x":20242.03678161231,"y":18702.52325764862},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"WMA","config":"{\n \"codeName\": \"wma\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.wma","project":"Superalgos","id":"e5a9570a-7190-4f51-a74a-450c19327de7","savedPayload":{"position":{"x":20232.936087181894,"y":18490.218223886146},"targetPosition":{"x":20237.218766913855,"y":18590.126475068486},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9fc2a2a3-e9df-4a75-bf91-af01bf282efe","savedPayload":{"position":{"x":20237.218766913855,"y":18590.126475068486},"targetPosition":{"x":20242.03678161231,"y":18702.52325764862},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"390e2ce4-bb9c-48b4-a8fa-0836c39d1e1c","savedPayload":{"position":{"x":20242.03678161231,"y":18702.52325764862},"targetPosition":{"x":20691.62391193284,"y":18683.2511988548},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Loop Code */\nlet candle = record.current;\nvariable.last200.push(candle.close);\n\n// Limit array length:\nif (variable.last200.length > 200) {\n variable.last200.splice(0,1);\n}\nfunction WMA(prices, periods) {\n let pLen = prices.length; // calculate once for speed.\n\n // Check we have enough values to make calculation:\n if (pLen < periods) { return 0; }\n\n let count = 1;\n let numerator = 0;\n for (let i = pLen - periods; i < pLen; i++, count++) {\n numerator += prices[i] * count;\n }\n return (numerator / ((periods * (periods + 1)) / 2));\n}\nvariable.wma = WMA(variable.last200, variable.PERIODS);","project":"Superalgos","id":"9e5d9848-2e4f-4846-a97b-e1e9a7777c36","savedPayload":{"position":{"x":20366.989547805857,"y":18587.993370541637},"targetPosition":{"x":20466.798153065698,"y":18594.1774077412},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"10f7d3ec-052b-46d5-bf2c-45f1cd89db12","savedPayload":{"position":{"x":20466.798153065698,"y":18594.1774077412},"targetPosition":{"x":20566.60675832554,"y":18600.361444940765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Initialization Code */\n// !Note! Update 'periods' to change length.\nvariable.last200 = [];\nvariable.PERIODS = 50;\nif (parameters.periods !== undefined) {\n variable.PERIODS = parameters.periods;\n}\n\n/* NOTES:\n * WMA Calculator Function:\n * WMA: n == periods ; p = price ; P1 == most recent\n * ---------------------------------------------\n * | P1 * n + P2 * (n-1) + P3 * (n-2) + ... |\n * | / |\n * | | n * (n+1) | |\n * | | / | |\n * | | 2 | |\n * ---------------------------------------------\n*/","project":"Superalgos","id":"f53fa78f-34f8-4bb2-a23d-d1d6a9cff53a","savedPayload":{"position":{"x":20477.50921969124,"y":18421.30383239857},"targetPosition":{"x":20522.05798900839,"y":18510.832638669668},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b3150b94-3c6c-4e06-acf7-c9db129f7944","savedPayload":{"position":{"x":20522.05798900839,"y":18510.832638669668},"targetPosition":{"x":20566.60675832554,"y":18600.361444940765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c07c39b6-75b1-48c5-baad-f2042177283e","savedPayload":{"position":{"x":20566.60675832554,"y":18600.361444940765},"targetPosition":{"x":20691.62391193284,"y":18683.2511988548},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f7b69531-1a17-4457-b368-eca66b5a24b5","savedPayload":{"position":{"x":20691.62391193284,"y":18683.2511988548},"targetPosition":{"x":20972.708829432766,"y":18578.41194497507},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"WMA","id":"cc3a4a3c-bd62-4349-b566-a804de8423dd"}}}],"id":"403b2817-ec8d-4b6a-8b66-72eab0b31961","savedPayload":{"position":{"x":21651.638881851348,"y":18608.468778932995},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"SMA","config":"{\n \"codeName\": \"SMA\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Calculates SMAs\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market SMA","project":"Superalgos","id":"593ef677-4280-4ccb-9d25-9e495b2dc304","savedPayload":{"position":{"x":21052.64566869417,"y":18849.076285686904},"targetPosition":{"x":20907.75679475081,"y":18810.253428921525},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"1caf165a-e624-4b77-88e0-689140a28290"}}}],"outputDatasetFolders":[],"id":"6a7a0a73-1090-48b9-97ef-7a2ffa88491d","savedPayload":{"position":{"x":21803.75679475081,"y":18776.253428921525},"targetPosition":{"x":21513.97904686409,"y":18698.607715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"SMA Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"1f3bbee6-f064-4cd8-967a-7cca6a324c99","savedPayload":{"position":{"x":21864.693011096748,"y":18968.142264601494},"targetPosition":{"x":21726.111081220053,"y":18910.739749746732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"832aa356-7ea5-4fa2-b415-40c3cae7d63c"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"7702762f-1476-4bfa-a3a1-c10c7fdd68f7","savedPayload":{"position":{"x":21832.177098398035,"y":19016.805766924714},"targetPosition":{"x":21726.111081220053,"y":18910.739749746732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"ab22436e-faa6-4338-843f-649a524a2649","savedPayload":{"position":{"x":21783.513596074816,"y":19049.321679623426},"targetPosition":{"x":21726.111081220053,"y":18910.739749746732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"ccc1f000-c85f-4a9f-aa24-5e8f9b3bc56f","savedPayload":{"position":{"x":21726.111081220053,"y":18910.739749746732},"targetPosition":{"x":21513.97904686409,"y":18698.607715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"832aa356-7ea5-4fa2-b415-40c3cae7d63c","savedPayload":{"position":{"x":21591.624760394847,"y":18988.38546327749},"targetPosition":{"x":21513.97904686409,"y":18698.607715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"e56c8b52-f078-497e-8971-79e5be82992d","savedPayload":{"position":{"x":21436.333333333332,"y":18988.38546327749},"targetPosition":{"x":21513.97904686409,"y":18698.607715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"21e8bf46-be22-46e1-bc0f-57d800f96390","savedPayload":{"position":{"x":21301.847012508126,"y":18910.739749746732},"targetPosition":{"x":21513.97904686409,"y":18698.607715390768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6b1d24e9-f182-4425-b8b5-f938c371283e","savedPayload":{"position":{"x":20688.64006857535,"y":18680.02072547741},"targetPosition":{"x":20815.42554709756,"y":18408.128389366415},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Calculates SMAs\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily SMA","project":"Superalgos","id":"1ee46a97-e480-4aaf-8299-667d6bf3217e","savedPayload":{"position":{"x":21072.375,"y":18155.587092413065},"targetPosition":{"x":20997.375,"y":18285.49090298073},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"1dcd0c9b-4059-49f6-b846-4a035c317389"}}}],"outputDatasetFolders":[],"id":"14edf31b-4924-4d29-ae26-1b801ed31f9f","savedPayload":{"position":{"x":21436.333333333332,"y":18928.445209774713},"targetPosition":{"x":21286.333333333332,"y":18668.63758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"SMA Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"425fcc72-53e8-460d-bd8b-38552592acb5","savedPayload":{"position":{"x":21354.431908294264,"y":19102.288567267635},"targetPosition":{"x":21286.333333333332,"y":18968.63758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"18fbd516-452c-4006-a0c0-9accc3697d98"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"c526f9c8-c660-4783-a733-a27b868bb26e","savedPayload":{"position":{"x":21309.798503089365,"y":19116.790839728652},"targetPosition":{"x":21286.333333333332,"y":18968.63758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"f97f13f6-9d79-4afc-ace1-0203184f3dc2","savedPayload":{"position":{"x":21262.8681635773,"y":19116.790839728652},"targetPosition":{"x":21286.333333333332,"y":18968.63758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"e786ee2e-1ea5-4956-9129-922099584f04","savedPayload":{"position":{"x":21218.2347583724,"y":19102.288567267635},"targetPosition":{"x":21286.333333333332,"y":18968.63758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"35310f8e-decd-406b-aa25-da91e9c20126","savedPayload":{"position":{"x":21286.333333333332,"y":18968.63758863938},"targetPosition":{"x":21286.333333333332,"y":18668.63758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"18fbd516-452c-4006-a0c0-9accc3697d98","savedPayload":{"position":{"x":21211.333333333332,"y":18798.541399207046},"targetPosition":{"x":21286.333333333332,"y":18668.63758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"d4d93a61-a9d3-4cba-8775-15869eb1b42e","savedPayload":{"position":{"x":21156.429522765666,"y":18743.63758863938},"targetPosition":{"x":21286.333333333332,"y":18668.63758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"b919cfb1-1bc3-4077-ab1a-78087373c2c1","savedPayload":{"position":{"x":21136.333333333332,"y":18668.63758863938},"targetPosition":{"x":21286.333333333332,"y":18668.63758863938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"be418ee4-e7ef-4e8d-880d-6e17c06db115","savedPayload":{"position":{"x":20533.517760861785,"y":18510.734432364115},"targetPosition":{"x":20815.42554709756,"y":18408.128389366415},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"SMA","config":"{\n \"codeName\": \"SMA\",\n \"singularVariableName\": \"SMA\",\n \"pluralVariableName\": \"SMAs\",\n \"parameters\": [\n \"periods\"\n ]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@Period\",\n \"fileName\": \"Data.json\"\n }","project":"Superalgos","id":"1caf165a-e624-4b77-88e0-689140a28290","savedPayload":{"position":{"x":20281.147298844746,"y":18426.78579691811},"targetPosition":{"x":20543.533210986563,"y":18281.342910844207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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":"Superalgos","id":"1dcd0c9b-4059-49f6-b846-4a035c317389","savedPayload":{"position":{"x":20245.769365494165,"y":18244.782107822663},"targetPosition":{"x":20543.533210986563,"y":18281.342910844207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"cbb9c977-79c2-4a9e-b6b4-5fe2d8c840b7","savedPayload":{"position":{"x":20119.334936366282,"y":18178.362900899327},"targetPosition":{"x":20166.87949081211,"y":18076.403274857705},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7c214226-58d6-4a92-a24e-8d2d2789606f","savedPayload":{"position":{"x":20166.87949081211,"y":18076.403274857705},"targetPosition":{"x":20214.424045257936,"y":17974.443648816083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"69eaced9-2c56-46f6-b533-9e009efc2630","savedPayload":{"position":{"x":19991.10116113864,"y":17947.023046549923},"targetPosition":{"x":20102.762603198287,"y":17960.733347683003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"07497969-f111-4524-9f59-c77b7509c8c2","savedPayload":{"position":{"x":20102.762603198287,"y":17960.733347683003},"targetPosition":{"x":20214.424045257936,"y":17974.443648816083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"SMA","config":"{\n \"codeName\": \"sma\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.sma","project":"Superalgos","id":"1e3fb347-88b4-4093-bc66-aefce4f43bc8","savedPayload":{"position":{"x":20171.492021298214,"y":17753.577532540356},"targetPosition":{"x":20192.958033278075,"y":17864.01059067822},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fdb25cde-b901-4fff-8b66-7858c7f8d126","savedPayload":{"position":{"x":20192.958033278075,"y":17864.01059067822},"targetPosition":{"x":20214.424045257936,"y":17974.443648816083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"closePrice","config":"{\n \"codeName\": \"closePrice\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.closePrice","project":"Superalgos","id":"b164af42-3a77-4813-9ac1-1cc7fbdd622a","savedPayload":{"position":{"x":20400.280733025058,"y":17871.421604513736},"targetPosition":{"x":20312.81876231112,"y":17919.90256653837},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"a93c547f-da0b-421b-b412-4d90e5e7a6ac","savedPayload":{"position":{"x":20312.81876231112,"y":17919.90256653837},"targetPosition":{"x":20214.424045257936,"y":17974.443648816083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a6042ab2-4899-478e-90d3-9d91c7b71e7b","savedPayload":{"position":{"x":20214.424045257936,"y":17974.443648816083},"targetPosition":{"x":20543.533210986563,"y":18281.342910844207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code: */\nlet candle = record.current;\nlet last200Len = variable.last200.push(candle.close);\n\nif (last200Len > 200) {\n variable.last200.splice(0, 1);\n last200Len = variable.last200.length;\n}\n\nvariable.sma = calculateSMA(variable.PERIODS, last200Len)\n\nfunction calculateSMA(periods, last200Len) {\n if (last200Len < periods) { return -1; }\n\n let sum = 0;\n for (let i = last200Len - periods; i < last200Len; i++) {\n sum = sum + variable.last200[i];\n }\n let sma = sum / periods;\n return sma;\n}\nvariable.closePrice = candle.close;","project":"Superalgos","id":"76fbfe7f-ca67-4d19-9f6e-3c935178c9c4","savedPayload":{"position":{"x":20289.472803676443,"y":17760.441881743078},"targetPosition":{"x":20387.88165802502,"y":17873.648318776493},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"shortcutKey":"f"}}},"id":"0552a5e0-d8f8-4499-81e8-404c3c32030f","savedPayload":{"position":{"x":20387.88165802502,"y":17873.648318776493},"targetPosition":{"x":20486.290512373598,"y":17986.85475580991},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code. This goes at the Code of the Procedure Initialization Object */\n// !Note! Update 'periods' to change length.\nvariable.last200 = [];\nvariable.PERIODS = 20;\nif (parameters.periods !== undefined) {\n variable.PERIODS = parameters.periods;\n}","project":"Superalgos","id":"e7e108c5-aee8-47c7-89db-01943efb9b15","savedPayload":{"position":{"x":20583.960958710748,"y":17703.199183130113},"targetPosition":{"x":20535.125735542173,"y":17845.02696947001},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f4d723b4-c243-4a85-8ac1-abf22bc046c5","savedPayload":{"position":{"x":20535.125735542173,"y":17845.02696947001},"targetPosition":{"x":20486.290512373598,"y":17986.85475580991},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7a930c5c-d55f-4aa0-ba97-dff78b07030d","savedPayload":{"position":{"x":20486.290512373598,"y":17986.85475580991},"targetPosition":{"x":20543.533210986563,"y":18281.342910844207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"2300d187-f0dc-4a9a-b379-686379334a37","savedPayload":{"position":{"x":20543.533210986563,"y":18281.342910844207},"targetPosition":{"x":20815.42554709756,"y":18408.128389366415},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"SMA","id":"0682f999-e780-4c6d-8ec5-ee81545f2e84"}}}],"id":"911bc848-881a-4d4d-9031-fca087856547","savedPayload":{"position":{"x":21569.708829432766,"y":18584.41194497507},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Volume-WMA","config":"{\n \"codeName\": \"Volume-WMA\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces the Weighted Moving Average\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market VWMA","project":"Superalgos","id":"f07c57db-574a-473b-a0ce-eae8341090fd","savedPayload":{"position":{"x":21225.158505247815,"y":19164.45487561749},"targetPosition":{"x":21003.17309593295,"y":18962.656763507115},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"82106432-bd3d-417d-88bc-f3cdcb542c56"}}}],"outputDatasetFolders":[],"id":"0acefaca-4980-4b5e-82ca-8d1004a0215c","savedPayload":{"position":{"x":21003.17309593295,"y":18962.656763507115},"targetPosition":{"x":20781.187686618086,"y":18760.85865139674},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"58545ac1-1ba6-427b-91ba-a0a5f0c373a6","savedPayload":{"position":{"x":21014.969858819728,"y":19093.644721818873},"targetPosition":{"x":20872.53363429906,"y":19046.6136475775},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Volume-WMA Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"4aef3af0-0619-4b7f-aa21-717563908c44","savedPayload":{"position":{"x":20960.12278871233,"y":19168.38449806795},"targetPosition":{"x":20872.53363429906,"y":19046.6136475775},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"966e91d6-308b-4468-bcaf-1830ef0ed3df"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"e988c046-e7d1-430b-a501-acbfad355b02","savedPayload":{"position":{"x":20871.819638664932,"y":19196.611948268655},"targetPosition":{"x":20872.53363429906,"y":19046.6136475775},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Market","project":"Superalgos","id":"c83375d4-d974-4469-9378-70b31b2c1f1e","savedPayload":{"position":{"x":20783.789210681945,"y":19167.545145860066},"targetPosition":{"x":20872.53363429906,"y":19046.6136475775},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1"}}}],"dataMineDataDependencies":[],"id":"7dd2e86e-826a-4a44-b992-8bb6352dd229","savedPayload":{"position":{"x":20872.53363429906,"y":19046.6136475775},"targetPosition":{"x":20781.187686618086,"y":18760.85865139674},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"966e91d6-308b-4468-bcaf-1830ef0ed3df","savedPayload":{"position":{"x":20717.418099752194,"y":19054.002711188085},"targetPosition":{"x":20781.187686618086,"y":18760.85865139674},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"9f27b243-f331-4b01-a235-c823448d44f4","savedPayload":{"position":{"x":20680.2886305629,"y":18871.851356054172},"targetPosition":{"x":20781.187686618086,"y":18760.85865139674},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"a7926031-0f51-43c6-a5e2-65717fdd30bb","savedPayload":{"position":{"x":20638.310188527706,"y":18806.531625237225},"targetPosition":{"x":20781.187686618086,"y":18760.85865139674},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3a1cfbed-8cde-4ecd-bbaa-ef20fa82d04c","savedPayload":{"position":{"x":21482.20129897737,"y":18823.654380724678},"targetPosition":{"x":21482.20129897737,"y":18523.654380724678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces the Weighted Moving Average\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily VWMA","project":"Superalgos","id":"5bc98f32-1953-422e-9bd0-61e7cb2f92ff","savedPayload":{"position":{"x":20621.130363128872,"y":19229.227240351873},"targetPosition":{"x":20606.85578838175,"y":18929.56703859697},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"43b611c4-39a4-426a-8b04-af6976b4c439"}}}],"outputDatasetFolders":[],"id":"6d7d016e-051b-402e-a9d2-5d7b5d4695be","savedPayload":{"position":{"x":20599.718501008185,"y":18779.73693771952},"targetPosition":{"x":20592.581213634625,"y":18629.90683684207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Volume-WMA Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"e6c6d488-e544-4602-bee0-554d81328365","savedPayload":{"position":{"x":20534.553166435857,"y":18987.977305456483},"targetPosition":{"x":20523.847235375513,"y":18763.232154140307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"bc3822ce-4f1f-4dc4-bf85-8f72e9fab29a"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"c8522a7f-7a4a-4357-aa03-c646d121ff15","savedPayload":{"position":{"x":20476.020045226094,"y":18983.090198983817},"targetPosition":{"x":20523.847235375513,"y":18763.232154140307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"dbbe9207-30a1-47a8-9337-0f60bbe79f80","savedPayload":{"position":{"x":20420.746267986848,"y":18963.220130087666},"targetPosition":{"x":20523.847235375513,"y":18763.232154140307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"c41aa016-b99b-4818-bf60-a803298d1fd1","savedPayload":{"position":{"x":20372.49865129273,"y":18929.721211126456},"targetPosition":{"x":20523.847235375513,"y":18763.232154140307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Daily","project":"Superalgos","id":"36389dc1-bd07-463b-bc4d-3fcc13556c76","savedPayload":{"position":{"x":20334.565190488498,"y":18884.876338067817},"targetPosition":{"x":20523.847235375513,"y":18763.232154140307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":4,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2e683057-f911-4105-bc77-16f2706d1915"}}}],"dataMineDataDependencies":[],"id":"6449c626-7757-419c-ba3b-fb51eaa07dd1","savedPayload":{"position":{"x":20523.847235375513,"y":18763.232154140307},"targetPosition":{"x":20592.581213634625,"y":18629.90683684207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"bc3822ce-4f1f-4dc4-bf85-8f72e9fab29a","savedPayload":{"position":{"x":20466.393183709948,"y":18711.00295946041},"targetPosition":{"x":20592.581213634625,"y":18629.90683684207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"19228f42-bcbd-4fb0-8ac2-8b9393dd617b","savedPayload":{"position":{"x":20442.751112757174,"y":18637.04412421563},"targetPosition":{"x":20592.581213634625,"y":18629.90683684207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"b3a10569-776c-4248-919d-7f8df9319ddc","savedPayload":{"position":{"x":20459.255896336388,"y":18561.17285858296},"targetPosition":{"x":20592.581213634625,"y":18629.90683684207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6bc86e49-42f7-4649-8813-1893a124f2be","savedPayload":{"position":{"x":21270.069264621405,"y":18735.78641508064},"targetPosition":{"x":21482.20129897737,"y":18523.654380724678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"VWMA","config":"{\n \"codeName\": \"VWMA\",\n \"singularVariableName\": \"VWMA\",\n \"pluralVariableName\": \"VWMAs\",\n \"parameters\": [\n \"periods\"\n ]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-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/@Period\",\n \"fileName\": \"Data.json\"\n}","project":"Superalgos","id":"82106432-bd3d-417d-88bc-f3cdcb542c56","savedPayload":{"position":{"x":21005.865723289626,"y":18766.35947903716},"targetPosition":{"x":21182.20129897737,"y":18523.654380724678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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":"Superalgos","id":"43b611c4-39a4-426a-8b04-af6976b4c439","savedPayload":{"position":{"x":20896.884344088823,"y":18616.35947903716},"targetPosition":{"x":21182.20129897737,"y":18523.654380724678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"record.current.begin","project":"Superalgos","id":"cd8c0f20-a1ee-4615-8ba7-4280b01b4886","savedPayload":{"position":{"x":20684.697042910186,"y":18598.584449422364},"targetPosition":{"x":20719.461454777367,"y":18491.590591339158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f6ff61e2-daca-49a7-b715-eaa4daa51b91","savedPayload":{"position":{"x":20719.461454777367,"y":18491.590591339158},"targetPosition":{"x":20754.22586664455,"y":18384.596733255952},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"record.current.end","project":"Superalgos","id":"9cb6fb75-692c-4e3f-9c43-f757e883b036","savedPayload":{"position":{"x":20540.238150478137,"y":18315.06790952159},"targetPosition":{"x":20647.232008561343,"y":18349.83232138877},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b46b4a86-a10c-4a35-9a70-1f801a960fff","savedPayload":{"position":{"x":20647.232008561343,"y":18349.83232138877},"targetPosition":{"x":20754.22586664455,"y":18384.596733255952},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"VWMA","config":"{\n \"codeName\": \"vwma\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.vwma","project":"Superalgos","id":"e0e1263d-534a-431a-b1aa-f824ac07d8a8","savedPayload":{"position":{"x":20819.891977949224,"y":18182.497223543232},"targetPosition":{"x":20788.99027851173,"y":18277.602875172746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2678427b-702e-4965-bed9-5424fd77ec42","savedPayload":{"position":{"x":20788.99027851173,"y":18277.602875172746},"targetPosition":{"x":20754.22586664455,"y":18384.596733255952},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a476089f-0910-412e-8f06-4170c1a8870b","savedPayload":{"position":{"x":20754.22586664455,"y":18384.596733255952},"targetPosition":{"x":21182.20129897737,"y":18523.654380724678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Loop Code: */\nlet candle = record.current;\nlet volume = getElement('volumes', candle);\nlet bVolume = volume.buy;\nlet last200Len = variable.last200.push(candle.close);\nlet last200VolLen = variable.last200Vol.push(bVolume);\n\nif (last200Len > 200) {\n variable.last200.splice(0, 1);\n last200Len = variable.last200.length;\n}\nif (last200VolLen > 200) {\n variable.last200Vol.splice(0, 1);\n last200VolLen = variable.last200Vol.length;\n}\n\nlet VWMA = function (periods, last200, last200Vol) {\n let vsma = (last200Vol.slice(last200Vol.length - periods).reduce((a, b) => a + b)) / periods;\n let sma = 0;\n for (let i = last200.length - periods; i < last200.length; i++) {\n sma += last200[i] * last200Vol[i];\n }\n sma = sma / periods;\n return sma / vsma;\n}\n\nif (last200Len < variable.PERIODS || last200VolLen < variable.PERIODS) {\n variable.vwma = candle.close;\n} else {\n variable.vwma = VWMA(variable.PERIODS, variable.last200, variable.last200Vol);\n}\nvariable.closePrice = candle.close;\nif (!isFinite(variable.vwma)) {\n variable.vwma = candle.close;\n}","project":"Superalgos","id":"889965b1-d9a4-4e92-afb9-0e4ce113bb3a","savedPayload":{"position":{"x":20911.324419604975,"y":18320.95450295328},"targetPosition":{"x":21002.678965369236,"y":18361.628167260857},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"25fc13e2-5afe-4c59-8394-84bb322dbf6b","savedPayload":{"position":{"x":21002.678965369236,"y":18361.628167260857},"targetPosition":{"x":21094.033511133497,"y":18402.301831568435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Initialization Code */\nvariable.last200 = [];\nvariable.last200Vol = [];\nvariable.PERIODS = 20;\nif (parameters.periods !== undefined) {\n variable.PERIODS = parameters.periods;\n}","project":"Superalgos","id":"479fdee6-9f56-48ed-9c52-7f7e5b7570b9","savedPayload":{"position":{"x":21073.127818479963,"y":18203.39745249478},"targetPosition":{"x":21083.58066480673,"y":18302.849642031608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"05dbac47-ebb2-46c6-bb8c-8d0003d5c277","savedPayload":{"position":{"x":21083.58066480673,"y":18302.849642031608},"targetPosition":{"x":21094.033511133497,"y":18402.301831568435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a28e7296-d23d-441a-a6b4-3a97aa472470","savedPayload":{"position":{"x":21094.033511133497,"y":18402.301831568435},"targetPosition":{"x":21182.20129897737,"y":18523.654380724678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ced9d551-57dd-44b9-bf76-ff7dd9e1f3c0","savedPayload":{"position":{"x":21182.20129897737,"y":18523.654380724678},"targetPosition":{"x":21482.20129897737,"y":18523.654380724678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Volume-WMA","id":"fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99"}}}],"id":"89d82732-d20e-4c9d-8143-a690929a6a26","savedPayload":{"position":{"x":21497.87511314975,"y":18538.24721867499},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Fibonacci-Bollinger","config":"{\n \"codeName\": \"fibBB\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Produces the Weighted Moving Average\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Fibonacci-Bollinger","project":"Superalgos","id":"965ce7be-9236-49a4-82b6-4fda54afa2e5","savedPayload":{"position":{"x":20977.99143001681,"y":19165.674585504006},"targetPosition":{"x":20821.851087624887,"y":18909.510197897664},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"923859b1-8d25-4590-9f8f-45b215df5a14"}}}],"outputDatasetFolders":[],"id":"8e7656f0-1b6b-4196-9468-e24f05d6d8c8","savedPayload":{"position":{"x":20821.851087624887,"y":18909.510197897664},"targetPosition":{"x":20665.710745232966,"y":18653.34581029132},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"ab41b606-67dd-4cfb-bdab-b8bcadd1e897","savedPayload":{"position":{"x":20796.266426315535,"y":19038.51575569645},"targetPosition":{"x":20672.850054496797,"y":18953.26084869926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Fibonacci-Bollinger Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"64cc15f2-b48e-40e1-98cd-bdb12940aa8b","savedPayload":{"position":{"x":20722.584419663737,"y":19094.77584056034},"targetPosition":{"x":20672.850054496797,"y":18953.26084869926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"068856ec-52e3-4a4a-9c1b-87bb9d01c45e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"55286e3a-fc17-45d5-a2f2-3ea5404ef21e","savedPayload":{"position":{"x":20629.90557592707,"y":19096.982008450963},"targetPosition":{"x":20672.850054496797,"y":18953.26084869926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Market","project":"Superalgos","id":"d4d35f7e-2196-40ff-bc83-94188c334dfd","savedPayload":{"position":{"x":20553.630063374898,"y":19044.29157821899},"targetPosition":{"x":20672.850054496797,"y":18953.26084869926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1"}}}],"dataMineDataDependencies":[],"id":"07c85728-1f61-49fd-bc58-b229f0677e2d","savedPayload":{"position":{"x":20672.850054496797,"y":18953.26084869926},"targetPosition":{"x":20665.710745232966,"y":18653.34581029132},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"068856ec-52e3-4a4a-9c1b-87bb9d01c45e","savedPayload":{"position":{"x":20521.936049216947,"y":18916.6495071615},"targetPosition":{"x":20665.710745232966,"y":18653.34581029132},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"3443da6a-8796-481c-badf-61948faec6b6","savedPayload":{"position":{"x":20537.628551429792,"y":18731.41598148728},"targetPosition":{"x":20665.710745232966,"y":18653.34581029132},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"49c4fce8-91f7-45e5-9187-b57be724f54b","savedPayload":{"position":{"x":20515.753226028995,"y":18656.915464923237},"targetPosition":{"x":20665.710745232966,"y":18653.34581029132},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6e248f3a-e30f-45bc-a998-9553dd624192","savedPayload":{"position":{"x":20665.710745232966,"y":18653.34581029132},"targetPosition":{"x":20809.485441248984,"y":18390.042113421143},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Produces the Weighted Moving Average\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Fibonacci-Bollinger","project":"Superalgos","id":"48210168-fd6c-4888-8c90-ca1c322b128b","savedPayload":{"position":{"x":20415.546028185392,"y":18911.877086219163},"targetPosition":{"x":20450.909868511808,"y":18766.105350970633},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"aa6136a6-4c18-49ce-80aa-3069addf7eea"}}}],"outputDatasetFolders":[],"id":"627e6844-6c44-4e4c-a4bb-75698b5607e7","savedPayload":{"position":{"x":20450.909868511808,"y":18766.105350970633},"targetPosition":{"x":20521.637549164636,"y":18474.56188047357},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Fibonacci-Bollinger Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"46a33fdc-60af-4b07-bf32-324ba78828a6","savedPayload":{"position":{"x":20243.886165067175,"y":18983.225562402153},"targetPosition":{"x":20314.613845720003,"y":18691.68209190509},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"d9604bf2-0061-4f76-8754-d43fc6dd1d6a"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"101048f6-af56-47fe-a5f3-309099148da1","savedPayload":{"position":{"x":20170.839149703985,"y":18954.98578877527},"targetPosition":{"x":20314.613845720003,"y":18691.68209190509},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"1acdfff4-5d34-4800-8f11-a912f4eaaaca","savedPayload":{"position":{"x":20107.59014227537,"y":18908.80230333661},"targetPosition":{"x":20314.613845720003,"y":18691.68209190509},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"29db7031-4721-4068-8adc-7524bfdb1415","savedPayload":{"position":{"x":20058.44945811366,"y":18847.822434297013},"targetPosition":{"x":20314.613845720003,"y":18691.68209190509},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}},{"type":"Data Dependency","name":"Volumes Multi-Period-Daily","project":"Superalgos","id":"be77a72d-2f59-4c31-969b-561c0e496ab7","savedPayload":{"position":{"x":20026.765953635655,"y":18776.20185895752},"targetPosition":{"x":20314.613845720003,"y":18691.68209190509},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"2e683057-f911-4105-bc77-16f2706d1915"}}}],"dataMineDataDependencies":[],"id":"7857da68-735c-44fb-8e31-55724a50fc5c","savedPayload":{"position":{"x":20314.613845720003,"y":18691.68209190509},"targetPosition":{"x":20521.637549164636,"y":18474.56188047357},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"d9604bf2-0061-4f76-8754-d43fc6dd1d6a","savedPayload":{"position":{"x":20377.71360312246,"y":18516.821763999786},"targetPosition":{"x":20521.637549164636,"y":18474.56188047357},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"d70d6077-7bbe-49dc-9867-e8b7cb1a6e90","savedPayload":{"position":{"x":20375.865813916105,"y":18439.198040147156},"targetPosition":{"x":20521.637549164636,"y":18474.56188047357},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"d1768632-9289-463a-8421-9052b0d06d1e","savedPayload":{"position":{"x":20413.077443448874,"y":18371.050028751255},"targetPosition":{"x":20521.637549164636,"y":18474.56188047357},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a31a39b0-d66c-4e16-ac5b-6f2e8d2809bf","savedPayload":{"position":{"x":20521.637549164636,"y":18474.56188047357},"targetPosition":{"x":20809.485441248984,"y":18390.042113421143},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Fibonacci-Bollinger","config":"{\n \"codeName\": \"fibBB\",\n \"singularVariableName\": \"fibBB\",\n \"pluralVariableName\": \"fibBBs\",\n \"parameters\": [\n \"periods\",\n \"mult\", \n \"source\"\n ]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-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/@Period\",\n \"fileName\": \"Data.json\"\n}","project":"Superalgos","id":"923859b1-8d25-4590-9f8f-45b215df5a14","savedPayload":{"position":{"x":20275.099542046377,"y":18374.775936883798},"targetPosition":{"x":20546.181744378806,"y":18246.267417405124},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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":"Superalgos","id":"aa6136a6-4c18-49ce-80aa-3069addf7eea","savedPayload":{"position":{"x":20251.33622327578,"y":18190.89487289537},"targetPosition":{"x":20546.181744378806,"y":18246.267417405124},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"record.current.begin","project":"Superalgos","id":"ab3e61fd-5a79-4256-b748-c84d4d65b0aa","savedPayload":{"position":{"x":20294.471259099555,"y":18230.554873232133},"targetPosition":{"x":20241.049506030675,"y":18090.39026893045},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b42dc75c-7372-4a56-bec8-baa4e0bf29f5","savedPayload":{"position":{"x":20241.049506030675,"y":18090.39026893045},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"record.current.end","project":"Superalgos","id":"22d9734d-1577-410b-894b-1ab9187ce4ec","savedPayload":{"position":{"x":20121.355777035755,"y":18259.877547099764},"targetPosition":{"x":20125.63918465481,"y":18109.938718175537},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2ccecdf4-d5ac-4b93-b1fc-aa4246eae198","savedPayload":{"position":{"x":20125.63918465481,"y":18109.938718175537},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"basis","config":"{\n \"codeName\": \"basis\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.basis","project":"Superalgos","id":"9d949978-8ac3-48f0-aa38-2769b32fd979","savedPayload":{"position":{"x":19950.1966249144,"y":18220.719738452863},"targetPosition":{"x":20011.53308324057,"y":18083.833512410936},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"27e7d644-2110-43b1-acf5-e4bc449222e2","savedPayload":{"position":{"x":20011.53308324057,"y":18083.833512410936},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"up1","config":"{\n \"codeName\": \"up1\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.up1","project":"Superalgos","id":"567dc0d0-2f14-48d7-ac1a-98bd7bd333aa","savedPayload":{"position":{"x":19843.401761840887,"y":18084.711556651007},"targetPosition":{"x":19916.102821353896,"y":18016.048932570025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"3882fee6-b9ef-42fd-8377-6f114bffe5c5","savedPayload":{"position":{"x":19916.102821353896,"y":18016.048932570025},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"up2","config":"{\n \"codeName\": \"up2\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.up2","project":"Superalgos","id":"9e176fbe-885f-4940-bf93-1f6c5e07f327","savedPayload":{"position":{"x":19760.433721755093,"y":17952.519068510755},"targetPosition":{"x":19853.87679128955,"y":17916.904566464837},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"ec2fd03b-5eb7-4f4d-a8e6-d359a29bc522","savedPayload":{"position":{"x":19853.87679128955,"y":17916.904566464837},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"up3","config":"{\n \"codeName\": \"up3\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.up3","project":"Superalgos","id":"3ec02855-5d5c-4b8d-9b8d-b25104d7c041","savedPayload":{"position":{"x":19734.36912276164,"y":17798.6386400096},"targetPosition":{"x":19834.32834204446,"y":17801.494245088972},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"9a4b3763-3639-4447-b5fb-ebf9a860529e","savedPayload":{"position":{"x":19834.32834204446,"y":17801.494245088972},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"up4","config":"{\n \"codeName\": \"up4\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.up4","project":"Superalgos","id":"e85b6079-3f46-4b90-b121-1bacb3b6fd59","savedPayload":{"position":{"x":19723.547321767135,"y":17626.05168534856},"targetPosition":{"x":19860.43354780906,"y":17687.388143674732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f90caa3f-22cf-48e6-9a35-d89db7a2f229","savedPayload":{"position":{"x":19860.43354780906,"y":17687.388143674732},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"up5","config":"{\n \"codeName\": \"up5\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.up5","project":"Superalgos","id":"85ad3af4-ae34-4465-a1ed-30a5b91bac30","savedPayload":{"position":{"x":19825.2241915285,"y":17482.906292518546},"targetPosition":{"x":19928.218127649972,"y":17591.957881788057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"97827638-d5e3-4efe-a898-ee4aa5214553","savedPayload":{"position":{"x":19928.218127649972,"y":17591.957881788057},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"up6","config":"{\n \"codeName\": \"up6\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.up6","project":"Superalgos","id":"99f566e1-26a9-419d-8f5d-a07b2f108314","savedPayload":{"position":{"x":19973.94074068628,"y":17389.567247422026},"targetPosition":{"x":20027.36249375516,"y":17529.73185172371},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b243ada6-cdc6-4455-972a-11bc4417ddb5","savedPayload":{"position":{"x":20027.36249375516,"y":17529.73185172371},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"low1","config":"{\n \"codeName\": \"low1\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.low1","project":"Superalgos","id":"ce170f21-9f82-4eac-bd48-47b4604d4d05","savedPayload":{"position":{"x":20147.05622275008,"y":17360.244573554395},"targetPosition":{"x":20142.772815131026,"y":17510.183402478622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ae8f2e5c-0c46-468a-9233-b48644d479dd","savedPayload":{"position":{"x":20142.772815131026,"y":17510.183402478622},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"low2","config":"{\n \"codeName\": \"low2\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.low2","project":"Superalgos","id":"60b22006-2087-4e55-9f85-194af52a67b5","savedPayload":{"position":{"x":20318.215374871437,"y":17399.402382201297},"targetPosition":{"x":20256.878916545265,"y":17536.288608243223},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c3a256f1-c14e-40dd-86ed-6c08113a2646","savedPayload":{"position":{"x":20256.878916545265,"y":17536.288608243223},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"low3","config":"{\n \"codeName\": \"low3\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.low3","project":"Superalgos","id":"d0249e05-a72f-4e43-b17f-63acc3a9655e","savedPayload":{"position":{"x":20461.36076770145,"y":17501.079251962663},"targetPosition":{"x":20352.30917843194,"y":17604.073188084134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"429ede69-d57c-44b6-8292-0f46a81c0a89","savedPayload":{"position":{"x":20352.30917843194,"y":17604.073188084134},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"low4","config":"{\n \"codeName\": \"low4\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.low4","project":"Superalgos","id":"3dbc8c36-3d61-4958-8649-0623911e865d","savedPayload":{"position":{"x":20554.69981279797,"y":17649.795801120443},"targetPosition":{"x":20414.535208496287,"y":17703.217554189323},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"12d4bfc6-bab2-4ea0-965e-0e86612f8863","savedPayload":{"position":{"x":20414.535208496287,"y":17703.217554189323},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"low5","config":"{\n \"codeName\": \"low5\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.low5","project":"Superalgos","id":"7a64dde7-040f-4945-96fe-8a031d17e46a","savedPayload":{"position":{"x":20584.022486665603,"y":17822.911283184243},"targetPosition":{"x":20434.083657741376,"y":17818.627875565187},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4afa4063-c2ff-4d92-a2d9-760a3989dc7b","savedPayload":{"position":{"x":20434.083657741376,"y":17818.627875565187},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"low6","config":"{\n \"codeName\": \"low6\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.low6","project":"Superalgos","id":"bdcdf300-84dd-4b3a-864c-c2c039740605","savedPayload":{"position":{"x":20544.8646780187,"y":17994.0704353056},"targetPosition":{"x":20407.978451976775,"y":17932.733976979427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8d30d241-2177-4685-99df-ec93936b01b1","savedPayload":{"position":{"x":20407.978451976775,"y":17932.733976979427},"targetPosition":{"x":20134.205999892918,"y":17810.06106032708},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9700e65c-073e-43cf-ac05-d35cd5240d04","savedPayload":{"position":{"x":20134.205999892918,"y":17810.06106032708},"targetPosition":{"x":20546.181744378806,"y":18246.267417405124},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Loop Code: */\nlet candle = record.current;\nlet volume = getElement('volumes', candle);\nlet bVolume = volume.buy;\nlet last200VolLen = variable.last200Vol.push(bVolume);\n\nif (last200VolLen > 512) {\n // Larger splice to avoid every > variable.PERIODS performing splice call.\n variable.last200Vol.splice(0, (last200VolLen - variable.PERIODS));\n last200VolLen = variable.last200Vol.length;\n}\n\nlet last200Len = (variable.SOURCE == \"hlc\") ?\n variable.last200.push((candle.max + candle.min + candle.close) / 3) :\n variable.last200.push(candle.close);\n\n\nif (last200Len > 512) {\n variable.last200.splice(0, (last200Len - variable.PERIODS));\n last200Len = variable.last200.length;\n}\n\n/* ----- Functions Section ----- */\nlet STDev = function (dataArr) {\n let mean = dataArr.reduce((a, b) => a + b, 0) / dataArr.length;\n return Math.sqrt(dataArr.reduce((sq, n) => sq +\n Math.pow(n - mean, 2), 0) / (dataArr.length - 1));\n};\n\nlet VWMA = function (periods, last200, last200Vol) {\n let vsma = (last200Vol.slice(last200Vol.length - periods).reduce((a, b) => a + b)) / periods;\n let sma = 0;\n for (let i = last200.length - periods; i < last200.length; i++) {\n sma += last200[i] * last200Vol[i];\n }\n sma = sma / periods;\n return sma / vsma;\n}\n\n\n/* Procedure Section: */\nif (last200Len < variable.PERIODS || last200VolLen < variable.PERIODS) {\n variable.basis = candle.close;\n variable.up1 = candle.close;\n variable.up2 = candle.close;\n variable.up3 = candle.close;\n variable.up4 = candle.close;\n variable.up5 = candle.close;\n variable.up6 = candle.close;\n variable.low1 = candle.close;\n variable.low2 = candle.close;\n variable.low3 = candle.close;\n variable.low4 = candle.close;\n variable.low5 = candle.close;\n variable.low6 = candle.close;\n} else {\n variable.basis = VWMA(variable.PERIODS, variable.last200, variable.last200Vol);\n let dev = (variable.MULT * STDev(variable.last200.slice(last200Len - variable.PERIODS)));\n variable.up1 = (variable.basis + (0.236 * dev));\n variable.up2 = (variable.basis + (0.382 * dev));\n variable.up3 = (variable.basis + (0.5 * dev));\n variable.up4 = (variable.basis + (0.618 * dev));\n variable.up5 = (variable.basis + (0.764 * dev));\n variable.up6 = (variable.basis + (1 * dev));\n variable.low1 = (variable.basis - (0.236 * dev));\n variable.low2 = (variable.basis - (0.382 * dev));\n variable.low3 = (variable.basis - (0.5 * dev));\n variable.low4 = (variable.basis - (0.618 * dev));\n variable.low5 = (variable.basis - (0.764 * dev));\n variable.low6 = (variable.basis - (1 * dev));\n}\n\n// Error Check:\nif (!isFinite(variable.basis) ||\n !isFinite(variable.up1) ||\n !isFinite(variable.up2) ||\n !isFinite(variable.up3) ||\n !isFinite(variable.up4) ||\n !isFinite(variable.up5) ||\n !isFinite(variable.up6) ||\n !isFinite(variable.low1) ||\n !isFinite(variable.low2) ||\n !isFinite(variable.low3) ||\n !isFinite(variable.low4) ||\n !isFinite(variable.low5) ||\n !isFinite(variable.low6)) {\n variable.basis = (candle.max + candle.min + candle.close) / 3;\n variable.up1 = (candle.max + candle.min + candle.close) / 3 + 1;\n variable.up2 = (candle.max + candle.min + candle.close) / 3 + 2;\n variable.up3 = (candle.max + candle.min + candle.close) / 3 + 3;\n variable.up4 = (candle.max + candle.min + candle.close) / 3 + 4;\n variable.up5 = (candle.max + candle.min + candle.close) / 3 + 5;\n variable.up6 = (candle.max + candle.min + candle.close) / 3 + 6;\n variable.low1 = (candle.max + candle.min + candle.close) / 3 - 1;\n variable.low2 = (candle.max + candle.min + candle.close) / 3 - 2;\n variable.low3 = (candle.max + candle.min + candle.close) / 3 - 3;\n variable.low4 = (candle.max + candle.min + candle.close) / 3 - 4;\n variable.low5 = (candle.max + candle.min + candle.close) / 3 - 5;\n variable.low6 = (candle.max + candle.min + candle.close) / 3 - 6;\n }","project":"Superalgos","id":"b372ff44-e13b-40f3-ac26-5325e6d3231d","savedPayload":{"position":{"x":20405.582509624342,"y":17938.544523532208},"targetPosition":{"x":20466.269662637493,"y":18018.024517613474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1d812c75-7d01-4777-b5a3-db862acefb22","savedPayload":{"position":{"x":20466.269662637493,"y":18018.024517613474},"targetPosition":{"x":20526.956815650643,"y":18097.50451169474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Initialization Code: */\nvariable.PERIODS = 50; // Must be < 512\nvariable.MULT = 3.0;\nvariable.SOURCE = \"hlc\"; // Options: hlc=(high+low+close)/3 ; close=close\nif (parameters.periods !== undefined) {\n variable.PERIODS = parameters.periods;\n}\nif (parameters.mult !== undefined) {\n variable.MULT = parameters.mult;\n}\nif (parameters.source !== undefined) {\n variable.SOURCE = parameters.source;\n}\nvariable.last200 = [];\nvariable.last200Vol = [];","project":"Superalgos","id":"9e2a5074-b510-42af-8dc6-d6063859f47c","savedPayload":{"position":{"x":20603.93305057152,"y":17912.91128522799},"targetPosition":{"x":20565.44493311108,"y":18005.207898461365},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"5d5a1e7f-cfb9-481d-9e7e-b12289671eff","savedPayload":{"position":{"x":20565.44493311108,"y":18005.207898461365},"targetPosition":{"x":20526.956815650643,"y":18097.50451169474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ee58c0d7-5490-411c-9480-3aaf73b2ca40","savedPayload":{"position":{"x":20526.956815650643,"y":18097.50451169474},"targetPosition":{"x":20546.181744378806,"y":18246.267417405124},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"30b6c6ea-0422-41e7-9132-618008d40ad3","savedPayload":{"position":{"x":20546.181744378806,"y":18246.267417405124},"targetPosition":{"x":20809.485441248984,"y":18390.042113421143},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Fibonacci-Bollinger","id":"81f30b88-ee45-43cc-82ba-4de6fdcbf51d"}}}],"id":"d40999ec-12b6-4847-bfa3-26e12eb7276b","savedPayload":{"position":{"x":21441.95727348398,"y":18473.714591605392},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"TPSL Bands","config":"{\n \"codeName\": \"TPSL\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"description\": \"Calculates TPSL Bands\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market TPSL Bands","project":"Superalgos","id":"4280525e-a523-4a25-8fc9-36e861a2825c","savedPayload":{"position":{"x":21479.55558544661,"y":19038.687112737804},"targetPosition":{"x":21404.55558544661,"y":18908.783302170137},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"934e123e-4941-4148-9365-eb4580fc0f15"}}}],"outputDatasetFolders":[],"id":"44e5b76d-62fd-4874-ae74-67785e7ea3df","savedPayload":{"position":{"x":21404.55558544661,"y":18908.783302170137},"targetPosition":{"x":21254.55558544661,"y":18648.975681034804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"TPSL Bands Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"b58e46f2-c277-4106-9670-b533793d1d34","savedPayload":{"position":{"x":21311.958100301374,"y":19087.5576109115},"targetPosition":{"x":21254.55558544661,"y":18948.975681034804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"dd100fa5-fd36-4bae-98d5-e02bceb15e47"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"72f58c09-be26-46cb-84c2-c9cecf1df539","savedPayload":{"position":{"x":21254.55558544661,"y":19098.975681034804},"targetPosition":{"x":21254.55558544661,"y":18948.975681034804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"9dedfea0-080c-4d9d-b946-9f998a44439e","savedPayload":{"position":{"x":21197.15307059185,"y":19087.5576109115},"targetPosition":{"x":21254.55558544661,"y":18948.975681034804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"08766f3e-15b4-423a-9d4e-310cec26d726","savedPayload":{"position":{"x":21254.55558544661,"y":18948.975681034804},"targetPosition":{"x":21254.55558544661,"y":18648.975681034804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"dd100fa5-fd36-4bae-98d5-e02bceb15e47","savedPayload":{"position":{"x":21104.55558544661,"y":18908.783302170137},"targetPosition":{"x":21254.55558544661,"y":18648.975681034804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"ad71cc1c-462d-4018-8fd3-6620bedbb915","savedPayload":{"position":{"x":20994.74796431128,"y":18798.975681034804},"targetPosition":{"x":21254.55558544661,"y":18648.975681034804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"f2d04955-84d3-4d65-9dcf-6c71bc963e0c","savedPayload":{"position":{"x":20954.55558544661,"y":18648.975681034804},"targetPosition":{"x":21254.55558544661,"y":18648.975681034804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"128de01b-4ba0-4f8c-b9ad-1c85dd6363c3","savedPayload":{"position":{"x":21254.55558544661,"y":18648.975681034804},"targetPosition":{"x":21404.55558544661,"y":18389.16805989947},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"description\": \"Calculates TPSL Bands\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily TPSL Bands","project":"Superalgos","id":"cf4ebbad-4b14-4d9d-b366-c64838dd39d4","savedPayload":{"position":{"x":20998.309267263754,"y":18901.48039526031},"targetPosition":{"x":21037.132124029133,"y":18756.59152131695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"c42033d0-4bba-4028-a226-f5bc2ddbd2c3"}}}],"outputDatasetFolders":[],"id":"a317e437-433c-4a66-a7c8-b4b761537975","savedPayload":{"position":{"x":21037.132124029133,"y":18756.59152131695},"targetPosition":{"x":21114.77783755989,"y":18466.81377343023},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"TPSL Bands Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"0e7ff3c6-0c09-4dda-beac-b40237ff7e44","savedPayload":{"position":{"x":20856.293254047683,"y":18821.604285230467},"targetPosition":{"x":20902.645803203926,"y":18678.945807786193},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"36b28764-53c0-4415-ba09-47fa40178e48"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"3f10738d-6737-46c7-b7de-a4febe735903","savedPayload":{"position":{"x":20814.478015360055,"y":18800.298356942436},"targetPosition":{"x":20902.645803203926,"y":18678.945807786193},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"4f6bb612-cf00-40dc-b38d-2dc0d54022fa","savedPayload":{"position":{"x":20781.293254047683,"y":18767.113595630064},"targetPosition":{"x":20902.645803203926,"y":18678.945807786193},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"f0c717dd-ffb5-4912-87df-e77b53207d24","savedPayload":{"position":{"x":20759.987325759652,"y":18725.298356942436},"targetPosition":{"x":20902.645803203926,"y":18678.945807786193},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"c030cd76-c936-443a-9130-773c51870055","savedPayload":{"position":{"x":20902.645803203926,"y":18678.945807786193},"targetPosition":{"x":21114.77783755989,"y":18466.81377343023},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"36b28764-53c0-4415-ba09-47fa40178e48","savedPayload":{"position":{"x":20969.88896361653,"y":18505.636630195608},"targetPosition":{"x":21114.77783755989,"y":18466.81377343023},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"8102ca67-d8d4-47f1-9d47-588acb2c4d73","savedPayload":{"position":{"x":20969.88896361653,"y":18427.99091666485},"targetPosition":{"x":21114.77783755989,"y":18466.81377343023},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"20fcf8d3-7c42-4db3-831e-e2e4bf657526","savedPayload":{"position":{"x":21008.71182038191,"y":18360.747756252247},"targetPosition":{"x":21114.77783755989,"y":18466.81377343023},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bb160850-ff94-4d50-a0b0-3d9131d28440","savedPayload":{"position":{"x":21114.77783755989,"y":18466.81377343023},"targetPosition":{"x":21404.55558544661,"y":18389.16805989947},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"TPSL Bands","config":"{\n \"codeName\": \"TPSL\",\n \"singularVariableName\": \"TPSL\",\n \"pluralVariableName\": \"TPSLs\",\n \"parameters\": [\n \"periods\",\n \"tpMult\",\n \"slMult\"\n ]\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-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/@Period\",\n \"fileName\": \"Data.json\"\n}","project":"Superalgos","id":"934e123e-4941-4148-9365-eb4580fc0f15","savedPayload":{"position":{"x":20870.684327018498,"y":18361.18905282221},"targetPosition":{"x":21144.74796431128,"y":18239.16805989947},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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":"Superalgos","id":"c42033d0-4bba-4028-a226-f5bc2ddbd2c3","savedPayload":{"position":{"x":20851.303684091137,"y":18176.794552654144},"targetPosition":{"x":21144.74796431128,"y":18239.16805989947},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Superalgos","id":"4e9ad09e-3256-4177-bcfc-fa2ea310b0d9","savedPayload":{"position":{"x":20542.924489536217,"y":18057.97468209674},"targetPosition":{"x":20643.16272350741,"y":18006.90075087604},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"da63e583-2082-4757-9bb1-e7acc6c78570","savedPayload":{"position":{"x":20643.16272350741,"y":18006.90075087604},"targetPosition":{"x":20843.63919144979,"y":17904.752888434643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Superalgos","id":"3aed0357-4867-4e52-acc5-60c2e06a0fdc","savedPayload":{"position":{"x":20513.514376202133,"y":17974.923084085636},"targetPosition":{"x":20623.555981284684,"y":17951.53301886864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1602eb5f-a629-4112-8c17-61f703fa335a","savedPayload":{"position":{"x":20623.555981284684,"y":17951.53301886864},"targetPosition":{"x":20843.63919144979,"y":17904.752888434643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"tp1Up","config":"{\n \"codeName\": \"tp1Up\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","code":"variable.tp1Up","project":"Superalgos","id":"d8cd92fe-ed3e-45ff-ba4f-24f9dc49fa56","savedPayload":{"position":{"x":20506.601723470125,"y":17887.08950320265},"targetPosition":{"x":20618.947546130014,"y":17892.97729827998},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7cb6ca97-deb6-4c9e-a85a-704870c6f3fb","savedPayload":{"position":{"x":20618.947546130014,"y":17892.97729827998},"targetPosition":{"x":20843.63919144979,"y":17904.752888434643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"tp2Up","config":"{\n \"codeName\": \"tp2Up\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.tp2Up","project":"Superalgos","id":"be9c942d-7d08-4a3e-9f0d-cc119dd9c5e9","savedPayload":{"position":{"x":20534.54582365387,"y":17804.322365262786},"targetPosition":{"x":20629.651475283383,"y":17835.22406470028},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"eebf0f97-b680-4177-b01d-42249b1a5ac4","savedPayload":{"position":{"x":20629.651475283383,"y":17835.22406470028},"targetPosition":{"x":20843.63919144979,"y":17904.752888434643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"tp3Up","config":"{\n \"codeName\": \"tp3Up\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.tp3Up","project":"Superalgos","id":"ef35dd0a-e0fa-4813-a9a9-7eb3b3ebbb60","savedPayload":{"position":{"x":20571.07125686753,"y":17727.74520205476},"targetPosition":{"x":20654.93831366207,"y":17782.209105556263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"a20b568a-7113-4bd8-a527-98db1412e16b","savedPayload":{"position":{"x":20654.93831366207,"y":17782.209105556263},"targetPosition":{"x":20843.63919144979,"y":17904.752888434643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"tp1Down","config":"{\n \"codeName\": \"tp1Down\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.tp1Down","project":"Superalgos","id":"bb2e1879-40d6-4f7c-948f-4fbb2eaacd31","savedPayload":{"position":{"x":20617.807611803677,"y":17653.941509836022},"targetPosition":{"x":20693.084805019047,"y":17737.54530270223},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8798c510-0081-4e34-9a44-9eaf61015a9a","savedPayload":{"position":{"x":20693.084805019047,"y":17737.54530270223},"targetPosition":{"x":20843.63919144979,"y":17904.752888434643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"tp2Down","config":"{\n \"codeName\": \"tp2Down\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.tp2Down","project":"Superalgos","id":"058ab910-dc96-4166-8fe5-d46e88ad731c","savedPayload":{"position":{"x":20690.417397787693,"y":17604.03818652107},"targetPosition":{"x":20741.491329008393,"y":17704.27642049226},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7b3a5b45-a555-4942-bb79-bd702549f63f","savedPayload":{"position":{"x":20741.491329008393,"y":17704.27642049226},"targetPosition":{"x":20843.63919144979,"y":17904.752888434643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"tp3Down","config":"{\n \"codeName\": \"tp3Down\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.tp3Down","project":"Superalgos","id":"a6dc59b2-5873-494d-a248-ebaea3fe1656","savedPayload":{"position":{"x":20773.468995798798,"y":17574.628073186985},"targetPosition":{"x":20796.859061015795,"y":17684.669678269536},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a01f28cf-8859-477a-a399-be68926ef24f","savedPayload":{"position":{"x":20796.859061015795,"y":17684.669678269536},"targetPosition":{"x":20843.63919144979,"y":17904.752888434643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"slUp","config":"{\n \"codeName\": \"slUp\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.slUp","project":"Superalgos","id":"a8569a05-585e-4588-9a56-e90f3e7112fe","savedPayload":{"position":{"x":20861.302576681785,"y":17567.715420454977},"targetPosition":{"x":20855.414781604453,"y":17680.061243114866},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ef2b5700-4842-43c1-867b-2a54def1cfba","savedPayload":{"position":{"x":20855.414781604453,"y":17680.061243114866},"targetPosition":{"x":20843.63919144979,"y":17904.752888434643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"slDown","config":"{\n \"codeName\": \"slDown\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.slDown","project":"Superalgos","id":"f6cfc8d2-db5e-4ce4-bf4b-9884ec0e8e9e","savedPayload":{"position":{"x":20947.932427051335,"y":17583.77131418503},"targetPosition":{"x":20913.168015184154,"y":17690.765172268235},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"afd15384-d8e9-4738-b728-374fcc596acb","savedPayload":{"position":{"x":20913.168015184154,"y":17690.765172268235},"targetPosition":{"x":20843.63919144979,"y":17904.752888434643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR","config":"{\n \"codeName\": \"atr\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.atr","project":"Superalgos","id":"c436b325-8000-42e8-8f87-661e351e7150","savedPayload":{"position":{"x":21027.454865767362,"y":17621.701571753063},"targetPosition":{"x":20966.18297432817,"y":17716.052010646923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"719bfa75-22a1-4e67-b985-daa568f402fc","savedPayload":{"position":{"x":20966.18297432817,"y":17716.052010646923},"targetPosition":{"x":20843.63919144979,"y":17904.752888434643},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"497e52cf-91f8-4183-a9c7-3a57b58311c1","savedPayload":{"position":{"x":20843.63919144979,"y":17904.752888434643},"targetPosition":{"x":21144.74796431128,"y":18239.16805989947},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code: */\nlet candle = record.current;\n\nif (variable.closePrev == undefined) {\n variable.closePrev = candle.close;\n}\n\nlet trueRange = (variable.closePrev == undefined) ?\n (candle.max - candle.min) :\n Math.max(\n Math.max((candle.max - candle.min), Math.abs(candle.max - variable.closePrev)),\n Math.abs(candle.min - variable.closePrev)\n );\n\n// rma Calculation:\nlet rma = function(src, len) {\n let alpha = 1 / len;\n let sum = (variable.sumPrev === 0) ?\n src :\n alpha * src + (1 - alpha) * variable.sumPrev;\n variable.sumPrev = sum;\n return sum;\n}\n\nvariable.atr = rma(trueRange, variable.PERIODS);\nvariable.atrPrev = variable.atr;\nvariable.closePrev = candle.close;\n\nvariable.tp1Up = variable.atr * variable.TPMULT + candle.close;\nvariable.tp2Up = 2 * variable.atr * variable.TPMULT + candle.close;\nvariable.tp3Up = 3 * variable.atr * variable.TPMULT + candle.close;\nvariable.tp1Down = candle.close - (variable.atr * variable.TPMULT);\nvariable.tp2Down = candle.close - (2 * variable.atr * variable.TPMULT);\nvariable.tp3Down = candle.close - (3 * variable.atr * variable.TPMULT);\nvariable.slUp = candle.close - (variable.atr * variable.SLMULT);\nvariable.slDown = variable.atr * variable.SLMULT + candle.close;","project":"Superalgos","id":"e6956f52-e8e1-4b98-ba9c-213cbe73df1c","savedPayload":{"position":{"x":20937.05384964324,"y":17698.106392976504},"targetPosition":{"x":21025.22163748711,"y":17819.458942132747},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"shortcutKey":"f"}}},"id":"88b2ff45-3dd3-4158-8b4b-795285ecedbd","savedPayload":{"position":{"x":21025.22163748711,"y":17819.458942132747},"targetPosition":{"x":21113.38942533098,"y":17940.81149128899},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code: */\nvariable.PERIODS = 15;\nvariable.TPMULT = 1; // Take profit multiplier. default = 100% of ATR.\nvariable.SLMULT = 1.5; // Stop Loss multiplier. default = 150% of ATR.\n\nvariable.closePrev = undefined;\nvariable.atrPrev = undefined;\nvariable.atr = 0;\nvariable.sumPrev = 0;\nif (parameters.periods !== undefined) {\n variable.PERIODS = parameters.periods;\n}\nif (parameters.tpMult !== undefined) {\n variable.TPMULT = parameters.tpMult;\n}\nif (parameters.slMult !== undefined) {\n variable.SLMULT = parameters.slMult;\n}","project":"Superalgos","id":"0071ab2b-b800-4cc5-b7f3-cbc3ee8ddbb3","savedPayload":{"position":{"x":21235.410418253723,"y":17666.747853996207},"targetPosition":{"x":21174.399921792352,"y":17803.7796726426},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"08cacc0b-30f8-46bc-8cda-483b74920b72","savedPayload":{"position":{"x":21174.399921792352,"y":17803.7796726426},"targetPosition":{"x":21113.38942533098,"y":17940.81149128899},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a8e35ebd-87ef-4c5a-bde9-c0c403d5abb2","savedPayload":{"position":{"x":21113.38942533098,"y":17940.81149128899},"targetPosition":{"x":21144.74796431128,"y":18239.16805989947},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7a328b1e-2c04-4084-bdcf-f1d347f888f5","savedPayload":{"position":{"x":21144.74796431128,"y":18239.16805989947},"targetPosition":{"x":21404.55558544661,"y":18389.16805989947},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"TPSL Bands","id":"21e0cc6d-a28a-4036-bd91-601e213b332f"}}}],"id":"bb548c23-987a-4cf4-bb92-97cc8e5af15c","savedPayload":{"position":{"x":21406.485441248984,"y":18396.042113421143},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"plotters":[{"type":"Plotter","name":"Fisher Transform","config":"{\n \"codeName\": \"Fisher\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Fisher Module","config":"{\n \"codeName\": \"Module-Fisher\",\n \"icon\": \"oscillator\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"Fisher Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.fisher","project":"Superalgos","id":"3fb46abb-ef15-4ab3-849d-d2b3ac4f46ba","savedPayload":{"position":{"x":20475.420198327476,"y":18406.70899583444},"targetPosition":{"x":20469.439782932972,"y":18506.530008811213},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d2906a2d-58b9-4ab5-8fd2-acf1ab82b952","savedPayload":{"position":{"x":20469.439782932972,"y":18506.530008811213},"targetPosition":{"x":20460.469159841217,"y":18656.261528276373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Fisher End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.fisher","project":"Superalgos","id":"8139509a-fab9-4eea-ac9e-a85c94d416ba","savedPayload":{"position":{"x":20664.899006257325,"y":18512.357261854955},"targetPosition":{"x":20583.127067690883,"y":18569.91896842352},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c36a8653-6fa0-4ff4-a135-d59629936bcf","savedPayload":{"position":{"x":20583.127067690883,"y":18569.91896842352},"targetPosition":{"x":20460.469159841217,"y":18656.261528276373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Trigger Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.trigger","project":"Superalgos","id":"8f1276a1-b69b-405d-89c0-8c48a5146e07","savedPayload":{"position":{"x":20700.43797022694,"y":18726.368375602873},"targetPosition":{"x":20604.45044607265,"y":18698.325636672274},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"511b323f-d2cc-4710-9837-fc8189658613","savedPayload":{"position":{"x":20604.45044607265,"y":18698.325636672274},"targetPosition":{"x":20460.469159841217,"y":18656.261528276373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Trigger End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.trigger","project":"Superalgos","id":"31cb52de-8b00-43cb-825d-9d45029b6aa8","savedPayload":{"position":{"x":20555.27552550445,"y":18887.58760339487},"targetPosition":{"x":20517.352979239156,"y":18795.05717334747},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"24d3c490-f772-4c4d-b26f-1a85754c1d2d","savedPayload":{"position":{"x":20517.352979239156,"y":18795.05717334747},"targetPosition":{"x":20460.469159841217,"y":18656.261528276373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Zero Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Superalgos","id":"73c045a7-ad5a-452c-87d9-c026b2d064f1","savedPayload":{"position":{"x":20338.721953740125,"y":18874.613578430653},"targetPosition":{"x":20387.42083618056,"y":18787.27275836894},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6b95f943-1507-49ec-829b-d70fc26b7e9d","savedPayload":{"position":{"x":20387.42083618056,"y":18787.27275836894},"targetPosition":{"x":20460.469159841217,"y":18656.261528276373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Zero End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Superalgos","id":"4f60a398-9469-47d1-93ef-757df82edbe7","savedPayload":{"position":{"x":20213.846511360338,"y":18697.21600613016},"targetPosition":{"x":20312.49557075269,"y":18680.834214988645},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d31e80b4-658a-47ae-a8fb-44dcea58c786","savedPayload":{"position":{"x":20312.49557075269,"y":18680.834214988645},"targetPosition":{"x":20460.469159841217,"y":18656.261528276373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"82927201-54ee-476c-bedd-535c8e0f2cf6","savedPayload":{"position":{"x":20460.469159841217,"y":18656.261528276373},"targetPosition":{"x":20237.525712198,"y":18455.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Fisher","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2.25,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 1,\n \"lineWidth\": 2.25,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_YELLOW\"\n }\n}","project":"Superalgos","id":"99d7abba-344f-42aa-a99d-da91fc6a211b","savedPayload":{"position":{"x":19936.644472520213,"y":18961.258241339583},"targetPosition":{"x":19986.715501405277,"y":18819.862017675758},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"909dc728-5a5c-4484-84c1-5699d3726473","savedPayload":{"position":{"x":19986.715501405277,"y":18819.862017675758},"targetPosition":{"x":20036.78653029034,"y":18678.465794011932},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Fisher Begin","project":"Superalgos","id":"e4394ed5-4fec-471d-91cd-7ee16371a18c","savedPayload":{"position":{"x":19936.416939336512,"y":18789.937517833543},"targetPosition":{"x":20036.78653029034,"y":18678.465794011932},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Fisher Begin","id":"d2906a2d-58b9-4ab5-8fd2-acf1ab82b952"}}},{"type":"Polygon Vertex","name":"Fisher End","project":"Superalgos","id":"655b51f7-7aab-4ebe-8124-a21f22a3f573","savedPayload":{"position":{"x":19901.39873763786,"y":18743.042458533175},"targetPosition":{"x":20036.78653029034,"y":18678.465794011932},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Fisher End","id":"c36a8653-6fa0-4ff4-a135-d59629936bcf"}}}],"id":"576dee53-5313-4af7-8d6a-7d6a05cc03f4","savedPayload":{"position":{"x":20036.78653029034,"y":18678.465794011932},"targetPosition":{"x":20237.525712198,"y":18455.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Trigger","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2.25,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 1,\n \"lineWidth\": 2.25,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n }\n}","project":"Superalgos","id":"2623bdfa-6d1a-45da-8636-898ce6610318","savedPayload":{"position":{"x":19696.843575391256,"y":18687.817724691493},"targetPosition":{"x":19820.462503684557,"y":18602.856789152767},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"fb3a9bfa-bee7-4050-9da8-fc4af0d47f0c","savedPayload":{"position":{"x":19820.462503684557,"y":18602.856789152767},"targetPosition":{"x":19944.08143197786,"y":18517.89585361404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Trigger Begin","project":"Superalgos","id":"f949f70b-a7ac-45f3-b870-b9bfcc64dc6d","savedPayload":{"position":{"x":19797.359291867786,"y":18549.082607236705},"targetPosition":{"x":19944.08143197786,"y":18517.89585361404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trigger Begin","id":"511b323f-d2cc-4710-9837-fc8189658613"}}},{"type":"Polygon Vertex","name":"Trigger End","project":"Superalgos","id":"c3a22b57-4c23-4d28-82a4-f8a83db38942","savedPayload":{"position":{"x":19796.593195843267,"y":18490.56052479022},"targetPosition":{"x":19944.08143197786,"y":18517.89585361404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trigger End","id":"24d3c490-f772-4c4d-b26f-1a85754c1d2d"}}}],"id":"b7c8b966-44db-49f0-b086-1429cc8bad2f","savedPayload":{"position":{"x":19944.08143197786,"y":18517.89585361404},"targetPosition":{"x":20237.525712198,"y":18455.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Zero Line","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 1,\n \"lineDash\": [\n 2,\n 2\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 1,\n \"lineDash\": [\n 2,\n 2\n ],\n \"paletteColor\": \"UI_COLOR.WHITE\"\n }\n}","project":"Superalgos","id":"4a9ba888-ac46-4433-8fa4-a91933abb963","savedPayload":{"position":{"x":19683.387946956056,"y":18441.011738309568},"targetPosition":{"x":19823.425010930638,"y":18387.25654587777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"cd737565-b2f0-4687-93e0-53526171c29f","savedPayload":{"position":{"x":19823.425010930638,"y":18387.25654587777},"targetPosition":{"x":19963.46207490522,"y":18333.501353445976},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Zero Begin","project":"Superalgos","id":"17d18e08-b817-40e8-a651-cae9e05d28ec","savedPayload":{"position":{"x":19826.430256258827,"y":18272.490856984605},"targetPosition":{"x":19963.46207490522,"y":18333.501353445976},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Zero Begin","id":"6b95f943-1507-49ec-829b-d70fc26b7e9d"}}},{"type":"Polygon Vertex","name":"Zero End","project":"Superalgos","id":"29a8f668-a2ea-4cf5-a4b0-16160006f595","savedPayload":{"position":{"x":19909.706882473423,"y":18193.464289471394},"targetPosition":{"x":19963.46207490522,"y":18333.501353445976},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Zero End","id":"d31e80b4-658a-47ae-a8fb-44dcea58c786"}}}],"id":"34b6c810-1fcb-4ede-b680-713d02090df5","savedPayload":{"position":{"x":19963.46207490522,"y":18333.501353445976},"targetPosition":{"x":20237.525712198,"y":18455.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"fa310be7-d8cb-4f9e-8a64-906735c3bf86","savedPayload":{"position":{"x":20237.525712198,"y":18455.522346368714},"targetPosition":{"x":20497.333333333332,"y":18305.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Fisher Transform Panel","config":"{\n \"codeName\": \"\",\n \"isLegacy\": false\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Fisher","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.fisher","project":"Superalgos","id":"58128b60-be48-4d77-82d3-186b7b9d225b","savedPayload":{"position":{"x":20122.333333333332,"y":18175.618535801048},"targetPosition":{"x":20197.333333333332,"y":18045.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"d6c89c14-34fa-4a4f-b6b2-4de659a5e733","savedPayload":{"position":{"x":20122.333333333332,"y":17915.810914665715},"targetPosition":{"x":20197.333333333332,"y":18045.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0df22a4c-b347-4ef2-a7c9-002725864cbb","savedPayload":{"position":{"x":20197.333333333332,"y":18045.71472523338},"targetPosition":{"x":20347.333333333332,"y":18045.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trigger","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trigger","project":"Superalgos","id":"f47d8bbc-7d96-485c-ad68-20ac46001ab0","savedPayload":{"position":{"x":20372.333333333332,"y":17829.20837428727},"targetPosition":{"x":20422.333333333332,"y":17915.810914665715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"f06be201-28d9-4790-9aab-b60374a15a8c","savedPayload":{"position":{"x":20522.333333333332,"y":17915.810914665715},"targetPosition":{"x":20422.333333333332,"y":17915.810914665715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c5e48d5c-44fb-4c27-8a05-3f8a99b67431","savedPayload":{"position":{"x":20422.333333333332,"y":17915.810914665715},"targetPosition":{"x":20347.333333333332,"y":18045.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1bc3ab53-4a5c-4e48-b137-b9eba832e7d5","savedPayload":{"position":{"x":20347.333333333332,"y":18045.71472523338},"targetPosition":{"x":20497.333333333332,"y":18305.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6df6dd70-21f0-44c5-9345-3410727211c9","savedPayload":{"position":{"x":20497.333333333332,"y":18305.522346368714},"targetPosition":{"x":20797.333333333332,"y":18305.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e896ca5f-67a0-42d9-b681-eb54051057a6","savedPayload":{"position":{"x":21394.333333333332,"y":18311.522346368714},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Waddah Attar","config":"{\n \"codeName\": \"Plotter Waddah\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Waddah Module","config":"{\n \"codeName\": \"WADDAH-Module\",\n \"icon\": \"histogram\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"ZERO Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Superalgos","id":"b7fcac65-251b-4420-96cb-744caa93a931","savedPayload":{"position":{"x":21090.54731361963,"y":17563.471664999437},"targetPosition":{"x":20964.139169821523,"y":17644.22425741304},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f88ec052-a191-4eee-aa31-62d05399bce2","savedPayload":{"position":{"x":20964.139169821523,"y":17644.22425741304},"targetPosition":{"x":20837.731026023415,"y":17724.976849826642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ZERO End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Superalgos","id":"ee545105-5bf8-4fbb-83f8-908be7943df1","savedPayload":{"position":{"x":21137.194064953736,"y":17742.91809601015},"targetPosition":{"x":20987.462545488575,"y":17733.947472918397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"878b62ed-c049-4325-a8d5-8ff1b2e7c345","savedPayload":{"position":{"x":20987.462545488575,"y":17733.947472918397},"targetPosition":{"x":20837.731026023415,"y":17724.976849826642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"TrendUp","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = (record.end - record.begin)/2 + record.begin\ny = record.trendUp","project":"Superalgos","id":"2c94465d-fb25-41c0-85a1-78d4c2817c4b","savedPayload":{"position":{"x":21030.835265829566,"y":17883.75579228719},"targetPosition":{"x":20953.593569907105,"y":17820.24421530297},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bf59a933-603b-411b-a2dc-0ca7546d669d","savedPayload":{"position":{"x":20953.593569907105,"y":17820.24421530297},"targetPosition":{"x":20837.731026023415,"y":17724.976849826642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"TrendDown","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = (record.end - record.begin)/2 + record.begin\ny = record.trendDown","project":"Superalgos","id":"906de498-dd5b-4374-b069-476ce07f03d6","savedPayload":{"position":{"x":20900.627716959545,"y":17966.93553693931},"targetPosition":{"x":20875.469040585092,"y":17870.152062094243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"98dee00c-625a-4a44-a1eb-15341718cba4","savedPayload":{"position":{"x":20875.469040585092,"y":17870.152062094243},"targetPosition":{"x":20837.731026023415,"y":17724.976849826642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Explosion Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.explosion","project":"Superalgos","id":"535244eb-53e9-4f38-a5ce-155ef3dc6382","savedPayload":{"position":{"x":20746.395769931816,"y":17957.69528698769},"targetPosition":{"x":20782.929872368455,"y":17864.607912123272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"35953317-9298-4fca-840e-882cc630093c","savedPayload":{"position":{"x":20782.929872368455,"y":17864.607912123272},"targetPosition":{"x":20837.731026023415,"y":17724.976849826642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Explosion End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.explosion","project":"Superalgos","id":"da9b518a-9e15-4507-8e00-9e336528ea3e","savedPayload":{"position":{"x":20627.050786359905,"y":17859.564503849313},"targetPosition":{"x":20711.322882225308,"y":17805.729442240245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0641cd37-7fea-4802-9100-c24cd3e4ae5b","savedPayload":{"position":{"x":20711.322882225308,"y":17805.729442240245},"targetPosition":{"x":20837.731026023415,"y":17724.976849826642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Zero Center","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = (record.end - record.begin)/2 + record.begin\ny = 0","project":"Superalgos","id":"64a989b9-24c6-4337-93b3-1060bb06dbed","savedPayload":{"position":{"x":20588.178493581483,"y":17710.025811340383},"targetPosition":{"x":20687.999506558255,"y":17716.006226734888},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"dd9d0037-9917-4e8b-94f3-5f1b1764f4b0","savedPayload":{"position":{"x":20687.999506558255,"y":17716.006226734888},"targetPosition":{"x":20837.731026023415,"y":17724.976849826642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"DeadZone Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.deadZone","project":"Superalgos","id":"de3420e7-6b9b-4114-b701-eaab1667b421","savedPayload":{"position":{"x":20644.626786217264,"y":17566.197907366095},"targetPosition":{"x":20721.868482139726,"y":17629.709484350315},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0834aa40-0fdb-40d1-aee7-5d237bc9bd82","savedPayload":{"position":{"x":20721.868482139726,"y":17629.709484350315},"targetPosition":{"x":20837.731026023415,"y":17724.976849826642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"DeadZone End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.deadZone","project":"Superalgos","id":"69c6bf0c-1767-4d44-a7ae-e67ff80d2380","savedPayload":{"position":{"x":20774.834335087286,"y":17483.018162713975},"targetPosition":{"x":20799.99301146174,"y":17579.80163755904},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b7b9f66a-7ed5-43c6-8b1b-a0f47d793b32","savedPayload":{"position":{"x":20799.99301146174,"y":17579.80163755904},"targetPosition":{"x":20837.731026023415,"y":17724.976849826642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2ebc1dbc-020e-43d8-bc41-fafd95243c9a","savedPayload":{"position":{"x":20837.731026023415,"y":17724.976849826642},"targetPosition":{"x":20947.333333333332,"y":17445.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Zero","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.75,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 1,\n \"lineWidth\": 2.25,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n }\n}","project":"Superalgos","id":"de180024-06fb-4f8a-80e1-ccfae61ff666","savedPayload":{"position":{"x":20418.114918511885,"y":17340.78713453119},"targetPosition":{"x":20518.097434603158,"y":17338.9172478881},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"c8039696-89ad-4b0b-bb9f-bd6b429d7393","savedPayload":{"position":{"x":20518.097434603158,"y":17338.9172478881},"targetPosition":{"x":20668.07120874007,"y":17336.112417923465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ZERO Begin","project":"Superalgos","id":"afb47784-2601-46b1-8825-c808b1c66761","savedPayload":{"position":{"x":20528.44014644344,"y":17281.311264268505},"targetPosition":{"x":20668.07120874007,"y":17336.112417923465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ZERO Begin","id":"f88ec052-a191-4eee-aa31-62d05399bce2"}}},{"type":"Polygon Vertex","name":"ZERO End","project":"Superalgos","id":"efb31d8d-5ac3-4ab5-b451-9599800120e1","savedPayload":{"position":{"x":20560.04042175965,"y":17232.048259519182},"targetPosition":{"x":20668.07120874007,"y":17336.112417923465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ZERO End","id":"878b62ed-c049-4325-a8d5-8ff1b2e7c345"}}}],"id":"39881c54-7f4a-4c06-b1a7-78b44fc0aaee","savedPayload":{"position":{"x":20668.07120874007,"y":17336.112417923465},"targetPosition":{"x":20947.333333333332,"y":17445.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"TrendUp","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.8,\n \"lineWidth\": 5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n }\n}","project":"Superalgos","id":"cbc29497-2406-41fa-bb41-ba835ac1ca7d","savedPayload":{"position":{"x":20507.37963249611,"y":17172.59140711553},"targetPosition":{"x":20606.942840390224,"y":17163.255046270235},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.trendUp < record.previous.trendUp","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.8,\n \"lineWidth\": 5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TENKAN_GREEN\"\n}","project":"Superalgos","id":"b92a28d2-b1f3-4246-8c17-9c4b0a8f6fae","savedPayload":{"position":{"x":20491.20858115426,"y":17000.142872478384},"targetPosition":{"x":20549.075710772242,"y":17081.69895937431},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"920b1053-6d53-479a-9e26-56fdc586b886","savedPayload":{"position":{"x":20549.075710772242,"y":17081.69895937431},"targetPosition":{"x":20606.942840390224,"y":17163.255046270235},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1e39b50e-d07f-479e-99e0-8f2d75820834","savedPayload":{"position":{"x":20606.942840390224,"y":17163.255046270235},"targetPosition":{"x":20743.281512002057,"y":17225.799163684434},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Zero Center","project":"Superalgos","id":"d6e954ac-4609-4a4f-bf1e-1d6940eec500","savedPayload":{"position":{"x":20641.25560133642,"y":17115.84138290996},"targetPosition":{"x":20743.281512002057,"y":17225.799163684434},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Zero Center","id":"dd9d0037-9917-4e8b-94f3-5f1b1764f4b0"}}},{"type":"Polygon Vertex","name":"TrendUp","project":"Superalgos","id":"4f989e9b-05c0-4722-a7ea-f6cb52e2bab1","savedPayload":{"position":{"x":20691.100882314273,"y":17085.167794902834},"targetPosition":{"x":20743.281512002057,"y":17225.799163684434},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"TrendUp","id":"bf59a933-603b-411b-a2dc-0ca7546d669d"}}}],"id":"f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0","savedPayload":{"position":{"x":20743.281512002057,"y":17225.799163684434},"targetPosition":{"x":20947.333333333332,"y":17445.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"TrendDown","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.8,\n \"lineWidth\": 5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n }\n}","project":"Superalgos","id":"0b9bd28b-2028-4e81-a233-f6a1222cd42d","savedPayload":{"position":{"x":20669.45251206571,"y":17008.750361753126},"targetPosition":{"x":20763.20675792011,"y":17043.53744821165},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.trendDown < record.previous.trendDown","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.8,\n \"lineWidth\": 5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TENKAN_ORANGE\"\n}","project":"Superalgos","id":"e0c2f0e2-abe3-45cf-a210-9a095f82fb30","savedPayload":{"position":{"x":20729.705513259163,"y":16846.363244508004},"targetPosition":{"x":20746.456135589637,"y":16944.950346359827},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e7f96871-ba9e-4570-98e3-a4e997fa4f50","savedPayload":{"position":{"x":20746.456135589637,"y":16944.950346359827},"targetPosition":{"x":20763.20675792011,"y":17043.53744821165},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1227c790-cc43-4cba-bcc5-09b98652869e","savedPayload":{"position":{"x":20763.20675792011,"y":17043.53744821165},"targetPosition":{"x":20858.90678101006,"y":17159.04288349754},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Zero Center","project":"Superalgos","id":"4945d969-478f-4076-bf5e-27b42e9a2bfb","savedPayload":{"position":{"x":20814.693504848427,"y":17015.706962629618},"targetPosition":{"x":20858.90678101006,"y":17159.04288349754},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Zero Center","id":"dd9d0037-9917-4e8b-94f3-5f1b1764f4b0"}}},{"type":"Polygon Vertex","name":"TrendDown","project":"Superalgos","id":"02955160-bc73-42e0-a273-642ec8ecaa09","savedPayload":{"position":{"x":20872.911322278003,"y":17009.69807165637},"targetPosition":{"x":20858.90678101006,"y":17159.04288349754},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"TrendDown","id":"98dee00c-625a-4a44-a1eb-15341718cba4"}}}],"id":"aabacfa3-52e1-41dd-b858-ca29e460517f","savedPayload":{"position":{"x":20858.90678101006,"y":17159.04288349754},"targetPosition":{"x":20947.333333333332,"y":17445.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"DeadZone","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.7,\n \"lineWidth\": 1,\n \"lineDash\": [\n 2,\n 2\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.8,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 3,\n 3\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n }\n}","project":"Superalgos","id":"fa70de78-d08c-4628-9c69-f29fa72c4c5f","savedPayload":{"position":{"x":20931.86799433394,"y":16906.416335502494},"targetPosition":{"x":20955.939201874837,"y":17003.475992247833},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"7621558c-b110-405c-8829-97d608f105d5","savedPayload":{"position":{"x":20955.939201874837,"y":17003.475992247833},"targetPosition":{"x":20992.046013186184,"y":17149.065477365843},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"DeadZone Begin","project":"Superalgos","id":"02b67504-9cd6-468e-ab3b-318f7fe415ed","savedPayload":{"position":{"x":21014.40235311261,"y":17000.740853432075},"targetPosition":{"x":20992.046013186184,"y":17149.065477365843},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"DeadZone Begin","id":"0834aa40-0fdb-40d1-aee7-5d237bc9bd82"}}},{"type":"Polygon Vertex","name":"DeadZone End","project":"Superalgos","id":"a94a4211-92c3-4aa2-ab04-0e120a83814e","savedPayload":{"position":{"x":21069.46195425731,"y":17020.586794044164},"targetPosition":{"x":20992.046013186184,"y":17149.065477365843},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"DeadZone End","id":"b7b9f66a-7ed5-43c6-8b1b-a0f47d793b32"}}}],"id":"35d5a297-1c5e-4c93-8f4e-cd02e751bd07","savedPayload":{"position":{"x":20992.046013186184,"y":17149.065477365843},"targetPosition":{"x":20947.333333333332,"y":17445.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Explosion","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.8,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BROWN\"\n }\n}","project":"Superalgos","id":"0e399a5c-2cb1-4ae3-b6e3-31ee93ca36f0","savedPayload":{"position":{"x":21130.719180097472,"y":16761.683467168365},"targetPosition":{"x":21177.60494528932,"y":16904.16758916929},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.explosion > record.previous.explosion","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.8,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n}","project":"Superalgos","id":"3439139b-fad4-4c1d-bca7-a4e28665ae1d","savedPayload":{"position":{"x":21344.19158977732,"y":16717.757047948497},"targetPosition":{"x":21277.556931982122,"y":16792.321264436814},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"67e87d75-4d53-486a-ac16-27c470f791b0","savedPayload":{"position":{"x":21277.556931982122,"y":16792.321264436814},"targetPosition":{"x":21177.60494528932,"y":16904.16758916929},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1c924376-91bc-4003-a1c0-17914c041943","savedPayload":{"position":{"x":21177.60494528932,"y":16904.16758916929},"targetPosition":{"x":21116.329350752418,"y":17197.843092938583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Explosion Begin","project":"Superalgos","id":"35b9c251-cba0-44bf-a7f2-6f97a52ff506","savedPayload":{"position":{"x":21200.82735946196,"y":17073.907276791182},"targetPosition":{"x":21116.329350752418,"y":17197.843092938583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Explosion Begin","id":"35953317-9298-4fca-840e-882cc630093c"}}},{"type":"Polygon Vertex","name":"Explosion End","project":"Superalgos","id":"29596c77-e2a4-42cc-947c-6defa1b02a7b","savedPayload":{"position":{"x":21241.82351505338,"y":17115.677317055903},"targetPosition":{"x":21116.329350752418,"y":17197.843092938583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Explosion End","id":"0641cd37-7fea-4802-9100-c24cd3e4ae5b"}}}],"id":"0af1b684-0084-426b-a33b-8a02ed40622c","savedPayload":{"position":{"x":21116.329350752418,"y":17197.843092938583},"targetPosition":{"x":20947.333333333332,"y":17445.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"8f3a1e64-fd3d-4787-bfef-17e86d930d73","savedPayload":{"position":{"x":20947.333333333332,"y":17445.71472523338},"targetPosition":{"x":21097.333333333332,"y":17705.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"WADDAH Panel","config":"{\n \"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Explosion","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.explosion","project":"Superalgos","id":"4816fea0-6db8-4175-b4d3-456a90aa1ae8","savedPayload":{"position":{"x":21063.621602624593,"y":17049.87096016868},"targetPosition":{"x":21169.687619802575,"y":17155.93697734666},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"9500c3d6-7188-4ef7-b648-ce0c7732b8b3","savedPayload":{"position":{"x":21208.510476567953,"y":17011.0481034033},"targetPosition":{"x":21169.687619802575,"y":17155.93697734666},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"66127b15-4e3d-47da-bccd-c24894ede6b4","savedPayload":{"position":{"x":21169.687619802575,"y":17155.93697734666},"targetPosition":{"x":21247.333333333332,"y":17445.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"TrendUp","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendUp","project":"Superalgos","id":"fb320a62-4b81-4f70-be84-a92cd2457347","savedPayload":{"position":{"x":21397.333333333332,"y":17035.90710409805},"targetPosition":{"x":21397.333333333332,"y":17185.90710409805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TENKAN_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"a6634c3e-5351-4980-a7c1-d19b1e0f4428","savedPayload":{"position":{"x":21527.237143901,"y":17110.90710409805},"targetPosition":{"x":21397.333333333332,"y":17185.90710409805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b6fe35f5-7f11-4853-8d9a-9ab8b2db5f8e","savedPayload":{"position":{"x":21397.333333333332,"y":17185.90710409805},"targetPosition":{"x":21247.333333333332,"y":17445.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"TrendDown","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendDown","project":"Superalgos","id":"8ca870f0-caa6-4982-b915-e4f884416f6f","savedPayload":{"position":{"x":21643.177098398035,"y":17262.002994524642},"targetPosition":{"x":21537.111081220053,"y":17368.069011702624},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"cac637c1-bd62-48e7-a863-94ed5b648d9f","savedPayload":{"position":{"x":21681.999955163414,"y":17406.891868468003},"targetPosition":{"x":21537.111081220053,"y":17368.069011702624},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7eb84dd0-bacd-453f-9718-ae9a8d469a16","savedPayload":{"position":{"x":21537.111081220053,"y":17368.069011702624},"targetPosition":{"x":21247.333333333332,"y":17445.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb","savedPayload":{"position":{"x":21247.333333333332,"y":17445.71472523338},"targetPosition":{"x":21097.333333333332,"y":17705.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d127c9a4-dc37-4ecb-8977-13099f6681b5","savedPayload":{"position":{"x":21097.333333333332,"y":17705.522346368714},"targetPosition":{"x":21097.333333333332,"y":18005.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7199c193-e127-4a47-8361-ab9f75ec1482","savedPayload":{"position":{"x":21406.485441248984,"y":18227.002579316286},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"PLUVTECH MACD","config":"{\n \"codeName\": \"PLUVTECH_MACD\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"PLUVTECH MACD","config":"{\n \"codeName\": \"Module-PLUVTECH_MACD\",\n \"icon\": \"oscillator\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"MACD Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.macd","project":"Superalgos","id":"887d8bd8-7dca-4ce2-8ae8-cd78a1f218d2","savedPayload":{"position":{"x":21163.591795700617,"y":17872.81336525359},"targetPosition":{"x":21121.329969526545,"y":17963.444143957255},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"5459b045-2445-47fd-bfff-8f71db06d5d6","savedPayload":{"position":{"x":21121.329969526545,"y":17963.444143957255},"targetPosition":{"x":21057.93723026544,"y":18099.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"MACD End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.macd","project":"Superalgos","id":"2ae6b94d-1b2b-4047-a274-9f206b2236d9","savedPayload":{"position":{"x":21284.5141770246,"y":17993.73574657758},"targetPosition":{"x":21193.883398320937,"y":18035.997572751647},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ce2a416d-1216-4551-bcf2-c515aa016b52","savedPayload":{"position":{"x":21193.883398320937,"y":18035.997572751647},"targetPosition":{"x":21057.93723026544,"y":18099.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Signal Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.signalLine","project":"Superalgos","id":"d9f2896c-eb4d-4d8c-8a39-90cf608d5e48","savedPayload":{"position":{"x":21299.418686837707,"y":18164.095073288383},"targetPosition":{"x":21202.8261042088,"y":18138.21316877813},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c1dbd540-f612-407a-8054-15ac38e1cc5b","savedPayload":{"position":{"x":21202.8261042088,"y":18138.21316877813},"targetPosition":{"x":21057.93723026544,"y":18099.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Signal End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.signalLine","project":"Superalgos","id":"fcc67f2c-dda2-4fcb-ad6d-2951eea31ab1","savedPayload":{"position":{"x":21201.3313393532,"y":18304.178323085},"targetPosition":{"x":21143.973695718098,"y":18222.2631186561},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7063bf58-692f-499f-828c-4f8ef2351a1f","savedPayload":{"position":{"x":21143.973695718098,"y":18222.2631186561},"targetPosition":{"x":21057.93723026544,"y":18099.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Zero Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Superalgos","id":"27b3287f-5a80-486c-a273-b18b2c576e6b","savedPayload":{"position":{"x":21036.148294578525,"y":18348.438986535686},"targetPosition":{"x":21044.863868853292,"y":18248.81951672651},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2b9efbba-bba0-4c69-86ae-6f8dec351ffb","savedPayload":{"position":{"x":21044.863868853292,"y":18248.81951672651},"targetPosition":{"x":21057.93723026544,"y":18099.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Zero End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Superalgos","id":"a192c360-8d00-4db2-ab2c-54486b53b22d","savedPayload":{"position":{"x":20881.160534968803,"y":18276.16700730939},"targetPosition":{"x":20951.87121308746,"y":18205.456329190733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"36c78437-a85c-4770-b700-1ee45b27ff18","savedPayload":{"position":{"x":20951.87121308746,"y":18205.456329190733},"targetPosition":{"x":21057.93723026544,"y":18099.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Histogram","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = (record.end - record.begin)/2 + record.begin\ny = record.histogram","project":"Superalgos","id":"a8af46de-408c-49fa-9220-574f57d74008","savedPayload":{"position":{"x":20808.888555742506,"y":18121.179247699667},"targetPosition":{"x":20908.50802555168,"y":18112.4636734249},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"23d5bfe2-ab05-4579-a2da-b65d3b89150a","savedPayload":{"position":{"x":20908.50802555168,"y":18112.4636734249},"targetPosition":{"x":21057.93723026544,"y":18099.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Zero Center","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = (record.end - record.begin)/2 + record.begin\ny = 0","project":"Superalgos","id":"20d34552-5143-423f-826d-01a2e6fdff5f","savedPayload":{"position":{"x":20853.14921919319,"y":17955.99620292499},"targetPosition":{"x":20935.06442362209,"y":18013.353846560094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8fc3e34e-0311-4270-9aff-cd1e34b07c38","savedPayload":{"position":{"x":20935.06442362209,"y":18013.353846560094},"targetPosition":{"x":21057.93723026544,"y":18099.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"fb8a19e4-038b-4363-9074-e8e90f2b58bd","savedPayload":{"position":{"x":21057.93723026544,"y":18099.39031201275},"targetPosition":{"x":20980.291516734684,"y":17809.61256412603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"MACD","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2.25,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.JUNGLE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 1,\n \"lineWidth\": 2.25,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_YELLOW\"\n }\n}","project":"Superalgos","id":"6ed94c88-373e-40c6-846e-1a37fd2445f7","savedPayload":{"position":{"x":20452.50776676059,"y":18069.8867063594},"targetPosition":{"x":20571.510767804277,"y":17978.572492008094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"e5319574-e63b-4be4-8393-4417502d74a9","savedPayload":{"position":{"x":20571.510767804277,"y":17978.572492008094},"targetPosition":{"x":20690.513768847963,"y":17887.258277656787},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"MACD Begin","project":"Superalgos","id":"76078db9-2609-4998-939e-a2ef3229caa8","savedPayload":{"position":{"x":20545.624894904602,"y":17926.081134422166},"targetPosition":{"x":20690.513768847963,"y":17887.258277656787},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"MACD Begin","id":"5459b045-2445-47fd-bfff-8f71db06d5d6"}}},{"type":"Polygon Vertex","name":"MACD End","project":"Superalgos","id":"3cf853d3-0751-46c9-a1c0-6d636eca630c","savedPayload":{"position":{"x":20541.79703964189,"y":17867.679348823778},"targetPosition":{"x":20690.513768847963,"y":17887.258277656787},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"MACD End","id":"ce2a416d-1216-4551-bcf2-c515aa016b52"}}}],"id":"db49df3f-1aa7-4df1-95f6-d81624545e43","savedPayload":{"position":{"x":20690.513768847963,"y":17887.258277656787},"targetPosition":{"x":20980.291516734684,"y":17809.61256412603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Signal","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2.25,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.PINK\"\n },\n \"atMousePosition\": {\n \"opacity\": 1,\n \"lineWidth\": 2.25,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n }\n}","project":"Superalgos","id":"74adfde1-70fe-4352-9b56-a9063c5d4407","savedPayload":{"position":{"x":20393.080310435817,"y":17771.12470826129},"targetPosition":{"x":20541.79703964189,"y":17751.54577942828},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"4e8003ca-335c-41ac-a3d2-728b4c753a26","savedPayload":{"position":{"x":20541.79703964189,"y":17751.54577942828},"targetPosition":{"x":20690.513768847963,"y":17731.966850595272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Signal Begin","project":"Superalgos","id":"b9fcdbd0-23b9-4c9b-9847-c37793544da6","savedPayload":{"position":{"x":20545.624894904602,"y":17693.143993829894},"targetPosition":{"x":20690.513768847963,"y":17731.966850595272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Signal Begin","id":"c1dbd540-f612-407a-8054-15ac38e1cc5b"}}},{"type":"Polygon Vertex","name":"Signal End","project":"Superalgos","id":"dad6c441-6d70-4336-a2ff-dd2ad5485a85","savedPayload":{"position":{"x":20571.510767804277,"y":17640.652636243965},"targetPosition":{"x":20690.513768847963,"y":17731.966850595272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Signal End","id":"7063bf58-692f-499f-828c-4f8ef2351a1f"}}}],"id":"e721cc0f-2be0-488b-baf6-668a74cfb6d2","savedPayload":{"position":{"x":20690.513768847963,"y":17731.966850595272},"targetPosition":{"x":20980.291516734684,"y":17809.61256412603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Zero Line","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 1,\n \"lineDash\": [\n 2,\n 2\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 1.25,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n }\n}","project":"Superalgos","id":"b5862a54-896b-4436-99dc-c719f9505cb2","savedPayload":{"position":{"x":20490.99562262533,"y":17482.67550006054},"targetPosition":{"x":20629.577552502025,"y":17540.078014915303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"93d9cb44-d038-497e-b2f0-c1eb311f6f8c","savedPayload":{"position":{"x":20629.577552502025,"y":17540.078014915303},"targetPosition":{"x":20768.15948237872,"y":17597.480529770066},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Zero Begin","project":"Superalgos","id":"d802ba18-1e07-4dd7-95f4-2e0998091ba3","savedPayload":{"position":{"x":20662.093465200738,"y":17491.414512592084},"targetPosition":{"x":20768.15948237872,"y":17597.480529770066},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Zero Begin","id":"2b9efbba-bba0-4c69-86ae-6f8dec351ffb"}}},{"type":"Polygon Vertex","name":"Zero End","project":"Superalgos","id":"ad228805-7f46-4ad0-bc05-e90ca6bd1438","savedPayload":{"position":{"x":20710.756967523957,"y":17458.89859989337},"targetPosition":{"x":20768.15948237872,"y":17597.480529770066},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Zero End","id":"36c78437-a85c-4770-b700-1ee45b27ff18"}}}],"id":"8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e","savedPayload":{"position":{"x":20768.15948237872,"y":17597.480529770066},"targetPosition":{"x":20980.291516734684,"y":17809.61256412603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Histogram","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","styleConditions":[{"type":"Style Condition","name":"Grow Above","code":"record.histogram >= 0 &&\nrecord.previous.histogram < record.histogram","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.75,\n \"lineWidth\": 5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.JUNGLE_GREEN\"\n}","project":"Superalgos","id":"bae47f76-8cbf-43f9-a070-a7dd696367ed","savedPayload":{"position":{"x":20420.12017700864,"y":17289.681898644296},"targetPosition":{"x":20570.068775754975,"y":17285.755356398116},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"28726c2d-4fc2-4569-a14d-1fc501065250","savedPayload":{"position":{"x":20570.068775754975,"y":17285.755356398116},"targetPosition":{"x":20720.01737450131,"y":17281.828814151937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"Fall Above","code":"record.histogram >= 0 &&\nrecord.previous.histogram >= record.histogram","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.75,\n \"lineWidth\": 5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.JUNGLE_LIGHT\"\n}","project":"Superalgos","id":"bab96c74-8e3b-4f77-99e1-dad2249fc41f","savedPayload":{"position":{"x":20472.779517914707,"y":17111.906943074486},"targetPosition":{"x":20596.398446208008,"y":17196.86787861321},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6c09b61c-e354-4d32-bb96-3847da64e9a8","savedPayload":{"position":{"x":20596.398446208008,"y":17196.86787861321},"targetPosition":{"x":20720.01737450131,"y":17281.828814151937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"Grow Below","code":"record.histogram < 0 &&\nrecord.previous.histogram < record.histogram","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.75,\n \"lineWidth\": 5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.LIGHT_PINK\"\n}","project":"Superalgos","id":"b0c3e107-2f98-430b-a6a7-2c308f249457","savedPayload":{"position":{"x":20636.565659692867,"y":17046.168441378893},"targetPosition":{"x":20669.946345616245,"y":17140.43259048811},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6cc05cbe-b051-4a8a-ac2d-5baf1564ff34","savedPayload":{"position":{"x":20669.946345616245,"y":17140.43259048811},"targetPosition":{"x":20720.01737450131,"y":17281.828814151937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Style Condition","name":"Fall Below","code":"record.histogram < 0 &&\nrecord.previous.histogram >= record.histogram","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.7,\n \"lineWidth\": 5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.PINK\"\n}","project":"Superalgos","id":"a141a5f8-14f7-4beb-b30a-afded7451009","savedPayload":{"position":{"x":20791.02121067729,"y":17042.12388043489},"targetPosition":{"x":20762.619676206898,"y":17138.00585392171},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2e03b25f-65ae-4637-aa68-e6c6a05959c8","savedPayload":{"position":{"x":20762.619676206898,"y":17138.00585392171},"targetPosition":{"x":20720.01737450131,"y":17281.828814151937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"368ff176-76a7-4cd1-a25b-c934ed3e3aae","savedPayload":{"position":{"x":20720.01737450131,"y":17281.828814151937},"targetPosition":{"x":20902.645803203926,"y":17519.83481623931},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Zero Center","project":"Superalgos","id":"4c1d167f-08f8-4ef9-978d-adf007825442","savedPayload":{"position":{"x":20863.822946438548,"y":17374.945942295948},"targetPosition":{"x":20902.645803203926,"y":17519.83481623931},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Zero Center","id":"8fc3e34e-0311-4270-9aff-cd1e34b07c38"}}},{"type":"Polygon Vertex","name":"Histogram","project":"Superalgos","id":"e5b6f6cb-4d13-436b-a58b-917814c8ff39","savedPayload":{"position":{"x":20922.224732036935,"y":17371.118087033235},"targetPosition":{"x":20902.645803203926,"y":17519.83481623931},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Histogram","id":"23d5bfe2-ab05-4579-a2da-b65d3b89150a"}}}],"id":"21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd","savedPayload":{"position":{"x":20902.645803203926,"y":17519.83481623931},"targetPosition":{"x":20980.291516734684,"y":17809.61256412603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"c4b21052-003c-4635-85f8-5d14ed800c16","savedPayload":{"position":{"x":20980.291516734684,"y":17809.61256412603},"targetPosition":{"x":21270.069264621405,"y":17887.258277656787},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"PLUVTECH MACD Panel","config":"{\n \"codeName\": \"\",\n \"isLegacy\": false\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"MACD","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.macd","project":"Superalgos","id":"83f9d7e0-a90d-459a-a7cb-8b711ce68fc8","savedPayload":{"position":{"x":21092.955917401458,"y":17750.987803696837},"targetPosition":{"x":21210.230639771664,"y":17657.464333418025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"f0f0322f-96ff-4c86-a2dd-d25e3dfff9c3","savedPayload":{"position":{"x":21061.906015837896,"y":17679.820673344453},"targetPosition":{"x":21210.230639771664,"y":17657.464333418025},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6cadcfa8-8556-464d-a395-95c80ba99e38","savedPayload":{"position":{"x":21210.230639771664,"y":17657.464333418025},"targetPosition":{"x":21347.714978152162,"y":17597.480529770066},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Signal","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.signalLine","project":"Superalgos","id":"f63ade9f-e996-42d2-8675-1424132cb668","savedPayload":{"position":{"x":21117.60487790829,"y":17505.138142133474},"targetPosition":{"x":21215.09766912647,"y":17527.390235529107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"11816b47-47c1-4174-9c07-175257c667ee","savedPayload":{"position":{"x":21141.79248194349,"y":17459.372961752015},"targetPosition":{"x":21215.09766912647,"y":17527.390235529107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f56a7680-8b0e-44a4-9142-79f774c5c330","savedPayload":{"position":{"x":21215.09766912647,"y":17527.390235529107},"targetPosition":{"x":21347.714978152162,"y":17597.480529770066},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Histogram","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.histogram","project":"Superalgos","id":"47388438-f2f9-4801-a376-d75e8a383e14","savedPayload":{"position":{"x":21276.439863165968,"y":17359.998671994832},"targetPosition":{"x":21319.828237077723,"y":17450.095558785073},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"2842a85e-edb3-497b-aade-15451f62c7c5","savedPayload":{"position":{"x":21327.301246436367,"y":17350.375179066956},"targetPosition":{"x":21319.828237077723,"y":17450.095558785073},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4bff8a54-0e46-467d-a429-96cfbdadaa79","savedPayload":{"position":{"x":21319.828237077723,"y":17450.095558785073},"targetPosition":{"x":21347.714978152162,"y":17597.480529770066},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"MACD Rises Above & Falls Below","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.reverseMacd","project":"Superalgos","id":"8a960f49-41ae-467c-8ddc-4a8d857dd8ef","savedPayload":{"position":{"x":21488.946463755638,"y":17393.687884508006},"targetPosition":{"x":21445.558089843882,"y":17483.784771298248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"04fe1fb5-e49c-43fc-a232-cc656bf3ab75","savedPayload":{"position":{"x":21528.181967275483,"y":17427.452765491886},"targetPosition":{"x":21445.558089843882,"y":17483.784771298248},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0230fe67-4773-4257-96fc-4661b8a1d016","savedPayload":{"position":{"x":21445.558089843882,"y":17483.784771298248},"targetPosition":{"x":21347.714978152162,"y":17597.480529770066},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Crosses Above/Below Signal Line","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.macdEmaCross","project":"Superalgos","id":"269183f2-99ec-4ce1-bc28-7312a372fc7f","savedPayload":{"position":{"x":21595.102875088603,"y":17580.837115515882},"targetPosition":{"x":21497.610083870422,"y":17603.089208911515},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"ba7bc823-ee34-476a-9975-9718104cc69f","savedPayload":{"position":{"x":21593.167364449037,"y":17632.564726352604},"targetPosition":{"x":21497.610083870422,"y":17603.089208911515},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a51294f3-3312-4461-9f7e-9899bc566aa7","savedPayload":{"position":{"x":21497.610083870422,"y":17603.089208911515},"targetPosition":{"x":21347.714978152162,"y":17597.480529770066},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Crosses Above/Below Zero Line","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.macdZeroLine","project":"Superalgos","id":"005acab6-8b00-422e-8c8c-6360f16ce242","savedPayload":{"position":{"x":21514.97115423499,"y":17780.51917692094},"targetPosition":{"x":21436.788005988186,"y":17718.170196735067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"982b482a-9d09-4471-8df0-0ea043712e65","savedPayload":{"position":{"x":21473.322108424825,"y":17811.257571599486},"targetPosition":{"x":21436.788005988186,"y":17718.170196735067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"139518f5-8163-47c4-8ff8-5219817dd67b","savedPayload":{"position":{"x":21436.788005988186,"y":17718.170196735067},"targetPosition":{"x":21347.714978152162,"y":17597.480529770066},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e","savedPayload":{"position":{"x":21347.714978152162,"y":17597.480529770066},"targetPosition":{"x":21270.069264621405,"y":17887.258277656787},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e","savedPayload":{"position":{"x":21270.069264621405,"y":17887.258277656787},"targetPosition":{"x":21482.20129897737,"y":18099.39031201275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"bcce3ebf-8344-45ca-8f99-23dc0881cf27","savedPayload":{"position":{"x":21441.95727348398,"y":18149.330101132036},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"HMA","config":"{\n \"codeName\": \"PlotterHMA\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"HMA","config":"{\n \"codeName\": \"HMA-Module\",\n \"icon\": \"trend\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"HMA Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.hma","project":"Superalgos","id":"1615ab44-0eb0-4ec2-8521-8b93bb412f4a","savedPayload":{"position":{"x":20160.055735752372,"y":17760.853251305973},"targetPosition":{"x":20218.061426709493,"y":17679.39565610094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f7d58d7a-f310-432a-818d-aed59891d490","savedPayload":{"position":{"x":20218.061426709493,"y":17679.39565610094},"targetPosition":{"x":20305.06996314517,"y":17557.20926329339},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"HMA End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.hma","project":"Superalgos","id":"5590147e-542a-46b7-a0be-a88897e471ec","savedPayload":{"position":{"x":20201.2162098947,"y":17329.80126445476},"targetPosition":{"x":20242.75771119489,"y":17420.76446399021},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"af652d42-ea44-4b8d-83f7-ccc1e661c2fc","savedPayload":{"position":{"x":20242.75771119489,"y":17420.76446399021},"targetPosition":{"x":20305.06996314517,"y":17557.20926329339},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e8c18457-fee6-4e16-b032-707be439fee4","savedPayload":{"position":{"x":20305.06996314517,"y":17557.20926329339},"targetPosition":{"x":20603.711539917098,"y":17585.726076284645},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"HMA","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.75,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.NEON_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Superalgos","id":"559c8bff-ed8f-402b-aacf-bf0205a01f58","savedPayload":{"position":{"x":20189.223788880605,"y":17246.1584442428},"targetPosition":{"x":20338.544577266566,"y":17260.416850738427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.closePrice < record.hma","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.85,\n \"lineWidth\": 2.75,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.PINK\"\n}","project":"Superalgos","id":"5d33ade0-21a4-4f3a-b4ac-d8a2c1e9c292","savedPayload":{"position":{"x":20094.171791651464,"y":17086.39977786707},"targetPosition":{"x":20216.358184459015,"y":17173.40831430275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b88021ac-a63b-48ec-ac6e-4b6ea1fad035","savedPayload":{"position":{"x":20216.358184459015,"y":17173.40831430275},"targetPosition":{"x":20338.544577266566,"y":17260.416850738427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a5fc7aae-8f00-4505-80ec-d99c105147f3","savedPayload":{"position":{"x":20338.544577266566,"y":17260.416850738427},"targetPosition":{"x":20479.08703601653,"y":17312.83647767829},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"HMA Begin","project":"Superalgos","id":"81806646-1043-4769-8ed2-113bd08d3b10","savedPayload":{"position":{"x":20354.462532115966,"y":17039.946879071937},"targetPosition":{"x":20479.08703601653,"y":17312.83647767829},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"HMA Begin","id":"f7d58d7a-f310-432a-818d-aed59891d490"}}},{"type":"Polygon Vertex","name":"HMA End","project":"Superalgos","id":"7045a0b3-2a30-4057-a093-eb9edbf6633f","savedPayload":{"position":{"x":20583.926289896262,"y":17031.751560178363},"targetPosition":{"x":20479.08703601653,"y":17312.83647767829},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"HMA End","id":"af652d42-ea44-4b8d-83f7-ccc1e661c2fc"}}}],"id":"35e2cc83-67ba-4e13-a608-ff4361fff378","savedPayload":{"position":{"x":20479.08703601653,"y":17312.83647767829},"targetPosition":{"x":20603.711539917098,"y":17585.726076284645},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"403ab92c-024d-4445-b165-baa04e19d3ae","savedPayload":{"position":{"x":20603.711539917098,"y":17585.726076284645},"targetPosition":{"x":20848.0843255322,"y":17759.743149156006},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"HMA","config":"{\n \"codeName\": \"HMA\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"HMA","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.hma","project":"Superalgos","id":"ada5a6ee-38ce-4cc0-9c48-94cf17838a78","savedPayload":{"position":{"x":20842.80569956443,"y":17026.015196308974},"targetPosition":{"x":20905.117951514712,"y":17162.459995612153},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"b97d4e31-7d01-46de-898b-3139a5b1c1c2","savedPayload":{"position":{"x":20992.12648795039,"y":17040.273602804602},"targetPosition":{"x":20905.117951514712,"y":17162.459995612153},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4b8e9a05-a886-47f5-b5d6-c6469727d1a0","savedPayload":{"position":{"x":20905.117951514712,"y":17162.459995612153},"targetPosition":{"x":20876.601138523456,"y":17461.10157238408},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"40a4fc77-d310-4981-b473-303ae1a0699c","savedPayload":{"position":{"x":20876.601138523456,"y":17461.10157238408},"targetPosition":{"x":20848.0843255322,"y":17759.743149156006},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ad1a1443-756b-454f-9d51-4bee8386a413","savedPayload":{"position":{"x":20848.0843255322,"y":17759.743149156006},"targetPosition":{"x":20972.708829432766,"y":18032.63274776236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"65975d19-4057-43c7-9a29-a1a53c91e248","savedPayload":{"position":{"x":21497.87511314975,"y":18084.797474062438},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"EMA","config":"{\n \"codeName\": \"Plotter EMA\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"EMA Module","config":"{\n \"codeName\": \"EMA-Module\",\n \"icon\": \"moving-average\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"EMA Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.ema","project":"Superalgos","id":"a28f7d8d-f68b-46fa-b9d9-d8e568434148","savedPayload":{"position":{"x":20418.0515652408,"y":17797.018384204126},"targetPosition":{"x":20473.80093358985,"y":17657.763194251715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"697610ea-0194-4d43-b3a5-94dc34bf342c","savedPayload":{"position":{"x":20473.80093358985,"y":17657.763194251715},"targetPosition":{"x":20529.5503019389,"y":17518.508004299303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"EMA End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.ema","project":"Superalgos","id":"26cc7c12-c558-4652-bdfe-2ec3248159d7","savedPayload":{"position":{"x":20344.102606072716,"y":17282.692075876465},"targetPosition":{"x":20436.826454005808,"y":17400.600040087884},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b6fcfc72-7869-4df1-9532-44122ea45bd4","savedPayload":{"position":{"x":20436.826454005808,"y":17400.600040087884},"targetPosition":{"x":20529.5503019389,"y":17518.508004299303},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8141980b-814a-44ef-bbbb-8349c3276366","savedPayload":{"position":{"x":20529.5503019389,"y":17518.508004299303},"targetPosition":{"x":20826.49673450318,"y":17475.81355281732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"EMA","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2.0,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.PERSIAN_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"ec22d392-f2cb-4848-996f-81dda397abaa","savedPayload":{"position":{"x":20680.832317037446,"y":17234.277652496537},"targetPosition":{"x":20798.740281248865,"y":17141.553804563446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.closePrice < record.ema","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.75,\n \"lineWidth\": 2.0,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.CYBER_GRAPE\"\n}","project":"Superalgos","id":"49668d45-b217-4611-9bd9-3cabaef985e8","savedPayload":{"position":{"x":20756.04582976688,"y":16844.60737199917},"targetPosition":{"x":20777.393055507873,"y":16993.080588281307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"60c336b7-6aee-40f6-a4a4-743846fef376","savedPayload":{"position":{"x":20777.393055507873,"y":16993.080588281307},"targetPosition":{"x":20798.740281248865,"y":17141.553804563446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c2c19754-2975-434d-bee5-0a0972a98b73","savedPayload":{"position":{"x":20798.740281248865,"y":17141.553804563446},"targetPosition":{"x":20937.995471201277,"y":17197.303172912496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"EMA End","project":"Superalgos","id":"7b3c65fa-a204-4911-8705-d8c8ef1f6f02","savedPayload":{"position":{"x":21049.494207899374,"y":16918.792793007673},"targetPosition":{"x":20937.995471201277,"y":17197.303172912496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"EMA End","id":"b6fcfc72-7869-4df1-9532-44122ea45bd4"}}},{"type":"Polygon Vertex","name":"EMA Begin","project":"Superalgos","id":"b895deb0-7d95-4ae6-8474-8c9d4998a16a","savedPayload":{"position":{"x":21216.5058511061,"y":17308.801909610593},"targetPosition":{"x":20937.995471201277,"y":17197.303172912496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"EMA Begin","id":"697610ea-0194-4d43-b3a5-94dc34bf342c"}}}],"id":"b2edaf61-4b7f-4f3d-b071-e6645cbef0a7","savedPayload":{"position":{"x":20937.995471201277,"y":17197.303172912496},"targetPosition":{"x":20826.49673450318,"y":17475.81355281732},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"d028a11f-11a2-4550-8a90-de712ac809bf","savedPayload":{"position":{"x":20826.49673450318,"y":17475.81355281732},"targetPosition":{"x":21011.944430369364,"y":17711.629481240154},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"EMA Panel","config":"{\n \"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"EMA","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.ema","project":"Superalgos","id":"d6fa1391-1f1b-48a7-9ae9-f3c13353590e","savedPayload":{"position":{"x":21252.749763164153,"y":17005.669538729515},"targetPosition":{"x":21234.941903765557,"y":17154.608721430508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"1716fb8f-95f9-4557-954c-1b3da21e3a6c","savedPayload":{"position":{"x":21324.833553742257,"y":17034.527535291854},"targetPosition":{"x":21234.941903765557,"y":17154.608721430508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7991ee3e-f4e9-45ec-b4b8-71fa8f2616d6","savedPayload":{"position":{"x":21234.941903765557,"y":17154.608721430508},"targetPosition":{"x":21123.44316706746,"y":17433.11910133533},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a46864b4-848b-46f6-89b8-d34d7b6a2996","savedPayload":{"position":{"x":21123.44316706746,"y":17433.11910133533},"targetPosition":{"x":21011.944430369364,"y":17711.629481240154},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"44a59f6e-758d-42c5-86ca-2d6e29f83924","savedPayload":{"position":{"x":21011.944430369364,"y":17711.629481240154},"targetPosition":{"x":21054.638881851348,"y":18008.575913804434},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ac40fe53-1cc9-464a-8479-9440e377754b","savedPayload":{"position":{"x":21569.708829432766,"y":18038.63274776236},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"McGinley","config":"{\n \"codeName\": \"PlotterMDI\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"McGinley","config":"{\n \"codeName\": \"MD-Module\",\n \"icon\": \"trend\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"McGinley Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.md","project":"Superalgos","id":"32f5d657-8a5a-4f28-8f15-c921505eb262","savedPayload":{"position":{"x":20997.333333333332,"y":17226.099482962716},"targetPosition":{"x":21097.333333333332,"y":17226.099482962716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"dc4529c9-c827-45ae-83d9-c32d81729ca9","savedPayload":{"position":{"x":21097.333333333332,"y":17226.099482962716},"targetPosition":{"x":21247.333333333332,"y":17226.099482962716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"McGinley End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.md","project":"Superalgos","id":"c8d74296-49e5-4092-aeca-0d1f5473fc30","savedPayload":{"position":{"x":21372.333333333332,"y":17009.593132016606},"targetPosition":{"x":21322.333333333332,"y":17096.19567239505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0c9d59e5-45de-4b54-a55a-68f9545e9999","savedPayload":{"position":{"x":21322.333333333332,"y":17096.19567239505},"targetPosition":{"x":21247.333333333332,"y":17226.099482962716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f9bd8f47-f0d1-4f3a-8356-a10cf8f468c4","savedPayload":{"position":{"x":21247.333333333332,"y":17226.099482962716},"targetPosition":{"x":21397.333333333332,"y":17485.90710409805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"McGinley","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2.75,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TURQUOISE\"\n }\n}","project":"Superalgos","id":"83982f4f-778e-4494-a6c5-974ffd7eb5b9","savedPayload":{"position":{"x":21433.510476567953,"y":16951.30679845169},"targetPosition":{"x":21508.510476567953,"y":17081.210609019356},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.closePrice < record.md","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.75,\n \"lineWidth\": 2.75,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.MDA_PURPLE\"\n}","project":"Superalgos","id":"bb7d7197-23cf-4104-a8f3-da39b3a18ddd","savedPayload":{"position":{"x":21508.510476567953,"y":16781.210609019356},"targetPosition":{"x":21508.510476567953,"y":16931.210609019356},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"29a1f62f-38fd-46c9-9551-e37b2b28deca","savedPayload":{"position":{"x":21508.510476567953,"y":16931.210609019356},"targetPosition":{"x":21508.510476567953,"y":17081.210609019356},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c8db8c3b-9972-49ad-87f7-c78a04787570","savedPayload":{"position":{"x":21508.510476567953,"y":17081.210609019356},"targetPosition":{"x":21547.333333333332,"y":17226.099482962716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"McGinley Begin","project":"Superalgos","id":"3c89e658-3620-4457-9625-5e4e8af4e297","savedPayload":{"position":{"x":21697.333333333332,"y":16966.291861827383},"targetPosition":{"x":21547.333333333332,"y":17226.099482962716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"McGinley Begin","id":"dc4529c9-c827-45ae-83d9-c32d81729ca9"}}},{"type":"Polygon Vertex","name":"McGinley End","project":"Superalgos","id":"816f6554-3cb5-4551-836f-5e9bbeb20906","savedPayload":{"position":{"x":21837.111081220053,"y":17148.45376943196},"targetPosition":{"x":21547.333333333332,"y":17226.099482962716},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"McGinley End","id":"0c9d59e5-45de-4b54-a55a-68f9545e9999"}}}],"id":"940dc502-7431-47dc-8e2b-3d80a6511c23","savedPayload":{"position":{"x":21547.333333333332,"y":17226.099482962716},"targetPosition":{"x":21397.333333333332,"y":17485.90710409805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"75636bf4-3ade-46d1-a8fe-fa7f1d485f91","savedPayload":{"position":{"x":21397.333333333332,"y":17485.90710409805},"targetPosition":{"x":21397.333333333332,"y":17785.90710409805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"McGinley","config":"{\n \"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"McGinley","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.md","project":"Superalgos","id":"3ae0ba1f-163b-4a88-9c5f-914b7887c961","savedPayload":{"position":{"x":22066.948575603998,"y":17226.099482962716},"targetPosition":{"x":21916.948575603998,"y":17485.90710409805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"f7626997-52bb-4c95-ba59-c506d0ede50c","savedPayload":{"position":{"x":22216.948575603998,"y":17485.90710409805},"targetPosition":{"x":21916.948575603998,"y":17485.90710409805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d5533011-4fad-476d-81cd-a273ab6b3f5f","savedPayload":{"position":{"x":21916.948575603998,"y":17485.90710409805},"targetPosition":{"x":21657.140954468665,"y":17635.90710409805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0e1115ce-307b-400b-9b01-e0b382cae612","savedPayload":{"position":{"x":21657.140954468665,"y":17635.90710409805},"targetPosition":{"x":21397.333333333332,"y":17785.90710409805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07","savedPayload":{"position":{"x":21397.333333333332,"y":17785.90710409805},"targetPosition":{"x":21247.333333333332,"y":18045.71472523338},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6f22a770-3bf3-4caa-8935-e7b6f2c285ea","savedPayload":{"position":{"x":21651.638881851348,"y":18014.575913804434},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"WMA","config":"{\n \"codeName\": \"PlotterWMA\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"WMA","config":"{\n \"codeName\": \"WMA-Module\",\n \"icon\": \"trend\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"WMA Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.wma","project":"Superalgos","id":"7b84b795-079a-463c-853e-d7f050f5a0e4","savedPayload":{"position":{"x":21318.36555593586,"y":17294.76182962822},"targetPosition":{"x":21414.958138564765,"y":17268.879925117966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9db0db80-53fd-4d06-ab99-b78785301c49","savedPayload":{"position":{"x":21414.958138564765,"y":17268.879925117966},"targetPosition":{"x":21559.847012508126,"y":17230.057068352588},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"WMA End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.wma","project":"Superalgos","id":"cda3ecc0-8c5c-4114-9ad1-2a82599569a8","savedPayload":{"position":{"x":21624.551773783758,"y":16988.57561178032},"targetPosition":{"x":21598.669869273504,"y":17085.168194409227},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8691519f-e62b-4857-96a5-9615f8a2cfed","savedPayload":{"position":{"x":21598.669869273504,"y":17085.168194409227},"targetPosition":{"x":21559.847012508126,"y":17230.057068352588},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"89d5c1bf-3c3b-4312-b22d-4170e1c86d33","savedPayload":{"position":{"x":21559.847012508126,"y":17230.057068352588},"targetPosition":{"x":21771.97904686409,"y":17442.18910270855},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"WMA","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.75,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n }\n}","project":"Superalgos","id":"f1504643-9079-4657-a58c-834a60805c63","savedPayload":{"position":{"x":21668.558743216865,"y":16916.441527076182},"targetPosition":{"x":21774.624760394847,"y":17022.507544254164},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.previous.wma > record.wma","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.85,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK\"\n}","project":"Superalgos","id":"6a875687-61c0-40ae-98c6-65774917da8e","savedPayload":{"position":{"x":21696.97904686409,"y":16732.729796367443},"targetPosition":{"x":21735.801903629468,"y":16877.618670310803},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"783f8be0-29ca-4bb3-90d6-69162ef11ae2","savedPayload":{"position":{"x":21735.801903629468,"y":16877.618670310803},"targetPosition":{"x":21774.624760394847,"y":17022.507544254164},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"41f0c276-dd3b-4c21-90e0-1ced7e61ee71","savedPayload":{"position":{"x":21774.624760394847,"y":17022.507544254164},"targetPosition":{"x":21849.624760394847,"y":17152.41135482183},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"WMA Begin","project":"Superalgos","id":"ed5bea5c-841f-4044-a7f3-b764e35ac764","savedPayload":{"position":{"x":21927.270473925604,"y":16862.63360693511},"targetPosition":{"x":21849.624760394847,"y":17152.41135482183},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"WMA Begin","id":"9db0db80-53fd-4d06-ab99-b78785301c49"}}},{"type":"Polygon Vertex","name":"WMA End","project":"Superalgos","id":"7b64625d-063d-476e-9a2d-cd4a27af3cb5","savedPayload":{"position":{"x":22109.43238153018,"y":17002.41135482183},"targetPosition":{"x":21849.624760394847,"y":17152.41135482183},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"WMA End","id":"8691519f-e62b-4857-96a5-9615f8a2cfed"}}}],"id":"e6c6ed58-bebd-47e5-884f-e36406f34524","savedPayload":{"position":{"x":21849.624760394847,"y":17152.41135482183},"targetPosition":{"x":21771.97904686409,"y":17442.18910270855},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"001cbaf7-5f87-407a-b1d7-b44039fe6ca2","savedPayload":{"position":{"x":21771.97904686409,"y":17442.18910270855},"targetPosition":{"x":21849.624760394847,"y":17731.966850595272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"WMA","config":"{\n \"codeName\": \"WMA\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"WMA","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.wma","project":"Superalgos","id":"9b49002b-a28b-4a9a-91a2-e63db09084d4","savedPayload":{"position":{"x":22206.64566869417,"y":17268.879925117966},"targetPosition":{"x":22167.822811928792,"y":17413.768799061327},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"64e6e7cd-bfa5-4509-a6be-ada73b1a59d8","savedPayload":{"position":{"x":22312.711685872153,"y":17374.945942295948},"targetPosition":{"x":22167.822811928792,"y":17413.768799061327},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"20ecd7de-7e91-427e-9f16-f535f09ef9ba","savedPayload":{"position":{"x":22167.822811928792,"y":17413.768799061327},"targetPosition":{"x":22061.75679475081,"y":17519.83481623931},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e37581b2-e1e5-4c65-8ca4-f06ce6959e78","savedPayload":{"position":{"x":22061.75679475081,"y":17519.83481623931},"targetPosition":{"x":21849.624760394847,"y":17731.966850595272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cc3a4a3c-bd62-4349-b566-a804de8423dd","savedPayload":{"position":{"x":21849.624760394847,"y":17731.966850595272},"targetPosition":{"x":21771.97904686409,"y":18021.744598481993},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"3fd1123b-1a27-4541-8734-47fb77f1c88b","savedPayload":{"position":{"x":21737.027784815316,"y":18014.575913804434},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"SMA","config":"{\n \"codeName\": \"Plotter SMA\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"SMA","config":"{\n \"codeName\": \"SMA-Module\",\n \"icon\": \"moving-average\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"SMA Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.sma","project":"Superalgos","id":"19544c11-eb11-4604-bbb2-3edca37b123c","savedPayload":{"position":{"x":21455.936819809478,"y":17536.494687901766},"targetPosition":{"x":21603.65798276131,"y":17562.541914551806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5fdfc6a7-e6fd-4c7e-bf19-06dbf3e3433c","savedPayload":{"position":{"x":21603.65798276131,"y":17562.541914551806},"targetPosition":{"x":21751.37914571314,"y":17588.589141201846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"SMA End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.sma","project":"Superalgos","id":"e6c444d4-e051-4e6c-93e7-ab69d8f8fa17","savedPayload":{"position":{"x":21944.215428619103,"y":17358.775808266153},"targetPosition":{"x":21847.797287166122,"y":17473.682474734},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1f2cb6e4-7863-4524-9ce2-339739be203c","savedPayload":{"position":{"x":21847.797287166122,"y":17473.682474734},"targetPosition":{"x":21751.37914571314,"y":17588.589141201846},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8183c127-828f-497f-a240-2d45b573236d","savedPayload":{"position":{"x":21751.37914571314,"y":17588.589141201846},"targetPosition":{"x":21853.98518871084,"y":17870.49692743762},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"SMA","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.7,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.NEON_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.75,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Superalgos","id":"9aba031a-96a1-4a74-a410-39ac352c3733","savedPayload":{"position":{"x":22060.568074796698,"y":17678.452076332887},"targetPosition":{"x":22175.474741264545,"y":17774.87021778587},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.closePrice < record.sma","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.7,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.CYBER_GRAPE\"\n}","project":"Superalgos","id":"03d933de-53bf-43eb-a2be-b1db6fe15dc9","savedPayload":{"position":{"x":22457.38252750032,"y":17672.264174788168},"targetPosition":{"x":22316.42863438243,"y":17723.56719628702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"dc7fb5d0-b99a-4a97-a462-da547eb68c92","savedPayload":{"position":{"x":22316.42863438243,"y":17723.56719628702},"targetPosition":{"x":22175.474741264545,"y":17774.87021778587},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"72b7b5b0-3c20-4d93-b7ae-24a0c3f52dba","savedPayload":{"position":{"x":22175.474741264545,"y":17774.87021778587},"targetPosition":{"x":22149.427514614505,"y":17922.5913807377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"SMA End","project":"Superalgos","id":"30e2006d-ddf7-435a-bd83-420c2f9f0d9c","savedPayload":{"position":{"x":22444.869840518168,"y":17974.68583403778},"targetPosition":{"x":22149.427514614505,"y":17922.5913807377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"SMA End","id":"1f2cb6e4-7863-4524-9ce2-339739be203c"}}},{"type":"Polygon Vertex","name":"SMA Begin","project":"Superalgos","id":"cdafcac9-38f9-462e-8a3b-33a1dc0d81dd","savedPayload":{"position":{"x":22097.333061314424,"y":18218.033706641363},"targetPosition":{"x":22149.427514614505,"y":17922.5913807377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"SMA Begin","id":"5fdfc6a7-e6fd-4c7e-bf19-06dbf3e3433c"}}}],"id":"0d1217d9-19ef-4784-a88d-5b791213721c","savedPayload":{"position":{"x":22149.427514614505,"y":17922.5913807377},"targetPosition":{"x":21853.98518871084,"y":17870.49692743762},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"c74d51bb-bd86-49ac-a991-8b4a5fbf6e7a","savedPayload":{"position":{"x":21853.98518871084,"y":17870.49692743762},"targetPosition":{"x":21661.14890580488,"y":18100.310260373313},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"SMA","config":"{\n \"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"SMA","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.sma","project":"Superalgos","id":"0a57fcb0-8ce5-4963-ac88-02d11f2aed3c","savedPayload":{"position":{"x":22401.462762325966,"y":18191.425805561325},"targetPosition":{"x":22252.033557612205,"y":18204.499166973474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"7f3bc72c-7fa0-4283-9c23-6a0b564071a9","savedPayload":{"position":{"x":22387.9797256677,"y":18267.891906234578},"targetPosition":{"x":22252.033557612205,"y":18204.499166973474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d6f782d9-4908-4a53-8f24-b38fd431b264","savedPayload":{"position":{"x":22252.033557612205,"y":18204.499166973474},"targetPosition":{"x":21956.591231708542,"y":18152.404713673393},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cc613cff-63e2-403c-9444-185648308ce6","savedPayload":{"position":{"x":21956.591231708542,"y":18152.404713673393},"targetPosition":{"x":21661.14890580488,"y":18100.310260373313},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0682f999-e780-4c6d-8ec5-ee81545f2e84","savedPayload":{"position":{"x":21661.14890580488,"y":18100.310260373313},"targetPosition":{"x":21379.241119569106,"y":18202.916303371014},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"29d1e119-77d2-4ccd-bb79-126e91cb932b","savedPayload":{"position":{"x":21818.9578372339,"y":18038.63274776236},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Volume-WMA","config":"{\n \"codeName\": \"PlotterVWMA\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Volume-WMA","config":"{\n \"codeName\": \"VWMA-Module\",\n \"icon\": \"trend\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"VWMA Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.vwma","project":"Superalgos","id":"dadafeaa-7ba6-4cf3-bb8d-ecf6226ef9a0","savedPayload":{"position":{"x":21745.29372589406,"y":17436.441770290676},"targetPosition":{"x":21819.608208441798,"y":17503.35483092656},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"93520062-db8b-4f3b-90e3-b74aa7ca0689","savedPayload":{"position":{"x":21819.608208441798,"y":17503.35483092656},"targetPosition":{"x":21931.07993226341,"y":17603.72442188039},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"VWMA End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.vwma","project":"Superalgos","id":"f966b171-80b6-477f-8bfa-f7b461a113cb","savedPayload":{"position":{"x":22168.844061337197,"y":17526.470173286652},"targetPosition":{"x":22073.738409707683,"y":17557.371872724147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4a027d3a-c224-469f-a807-4dfdd88c83e9","savedPayload":{"position":{"x":22073.738409707683,"y":17557.371872724147},"targetPosition":{"x":21931.07993226341,"y":17603.72442188039},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8a9b5c2d-249e-4e7f-bfbf-6528442583e2","savedPayload":{"position":{"x":21931.07993226341,"y":17603.72442188039},"targetPosition":{"x":21868.70642501808,"y":17897.16870210053},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Volume-WMA","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_YELLOW\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.75,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n }\n}","project":"Superalgos","id":"12204670-2b45-493c-845e-88a4384f9c16","savedPayload":{"position":{"x":22253.30870849022,"y":17524.09048504972},"targetPosition":{"x":22222.121954867558,"y":17670.812625159793},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.previous.vwma > record.vwma","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 0.85,\n \"lineWidth\": 2.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n}","project":"Superalgos","id":"1e5fa2e6-378a-4e4a-bd8f-14b9d6474b75","savedPayload":{"position":{"x":22422.861136775216,"y":17447.86917751657},"targetPosition":{"x":22322.491545821387,"y":17559.340901338182},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"274cca88-7454-4c4d-aa07-9ed7d97428da","savedPayload":{"position":{"x":22322.491545821387,"y":17559.340901338182},"targetPosition":{"x":22222.121954867558,"y":17670.812625159793},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ad8046ba-5d3d-4d1b-9e0e-10386ba5966a","savedPayload":{"position":{"x":22222.121954867558,"y":17670.812625159793},"targetPosition":{"x":22154.023379906626,"y":17804.46360378805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"VWMA Begin","project":"Superalgos","id":"2e964137-4fd1-4305-bf64-21d0360f809e","savedPayload":{"position":{"x":22439.34033479517,"y":17711.758505475565},"targetPosition":{"x":22154.023379906626,"y":17804.46360378805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"VWMA Begin","id":"93520062-db8b-4f3b-90e3-b74aa7ca0689"}}},{"type":"Polygon Vertex","name":"VWMA End","project":"Superalgos","id":"5fd1f1b0-3141-4565-a789-91bea3d4b0a9","savedPayload":{"position":{"x":22421.325337163136,"y":17940.66075370991},"targetPosition":{"x":22154.023379906626,"y":17804.46360378805},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"VWMA End","id":"4a027d3a-c224-469f-a807-4dfdd88c83e9"}}}],"id":"e806db04-6f0a-46ea-a5e3-33b74986d8e0","savedPayload":{"position":{"x":22154.023379906626,"y":17804.46360378805},"targetPosition":{"x":21868.70642501808,"y":17897.16870210053},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"9aa4b9a8-95e8-4206-a195-96b81f7aecaa","savedPayload":{"position":{"x":21868.70642501808,"y":17897.16870210053},"targetPosition":{"x":21667.967243110423,"y":18120.11214974375},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Volume-WMA","config":"{\n \"codeName\": \"Volume-WMA\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Volume-WMA","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.vwma","project":"Superalgos","id":"9802fa71-bf09-4ef4-a3a0-72a009c1d284","savedPayload":{"position":{"x":22540.17275843925,"y":18152.15406592192},"targetPosition":{"x":22254.855803550705,"y":18244.859164234404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"54730553-4f4c-402c-b6b4-5a64d72b538b","savedPayload":{"position":{"x":22477.799251193923,"y":18445.598346142062},"targetPosition":{"x":22254.855803550705,"y":18244.859164234404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7c5552f3-6317-4cfc-a07e-5c172526938c","savedPayload":{"position":{"x":22254.855803550705,"y":18244.859164234404},"targetPosition":{"x":21961.411523330564,"y":18182.485656989076},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0ffa0721-bbd9-4595-9f93-02cc1e0b77af","savedPayload":{"position":{"x":21961.411523330564,"y":18182.485656989076},"targetPosition":{"x":21667.967243110423,"y":18120.11214974375},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99","savedPayload":{"position":{"x":21667.967243110423,"y":18120.11214974375},"targetPosition":{"x":21382.650288221877,"y":18212.81724805623},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"853aa420-7d60-47e5-9434-acbecf5b4c99","savedPayload":{"position":{"x":21890.791553516916,"y":18084.797474062438},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Fibonacci-Bollinger","config":"{\n \"codeName\": \"PlotterfibBB\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Fibonacci-Bollinger","config":"{\n \"codeName\": \"fibBB-Module\",\n \"icon\": \"trend\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"Basis Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.basis","project":"Superalgos","id":"dcead06f-c640-45df-8d6c-538099817337","savedPayload":{"position":{"x":21395.239214580106,"y":17959.138036689423},"targetPosition":{"x":21334.68130969804,"y":17801.628346015183},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"62196b54-d80d-4936-979e-080c787eaf6a","savedPayload":{"position":{"x":21334.68130969804,"y":17801.628346015183},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Basis End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.basis","project":"Superalgos","id":"5b33fc67-7f44-4c74-b300-0a8a8f95e62d","savedPayload":{"position":{"x":21281.36947269394,"y":17988.297796292398},"targetPosition":{"x":21258.768148440595,"y":17821.0681857505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"50c80560-9346-476a-a2da-783c080fefa8","savedPayload":{"position":{"x":21258.768148440595,"y":17821.0681857505},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up1 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.up1","project":"Superalgos","id":"7782590a-8174-493a-892f-7d60ea413bfa","savedPayload":{"position":{"x":21163.844401085873,"y":17990.411381125123},"targetPosition":{"x":21180.418100701885,"y":17822.47724230565},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b08f1e76-6c85-4c95-b09a-928658a4e19a","savedPayload":{"position":{"x":21180.418100701885,"y":17822.47724230565},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up1 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.up1","project":"Superalgos","id":"aa25690f-44e9-4873-b141-ef774be0da1d","savedPayload":{"position":{"x":21048.99980678653,"y":17965.364847282177},"targetPosition":{"x":21103.855037835656,"y":17805.77955307702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"dd6216b4-08ac-4c97-892e-2e13092023cd","savedPayload":{"position":{"x":21103.855037835656,"y":17805.77955307702},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up2 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.up2","project":"Superalgos","id":"a4687ee1-000b-4809-9eba-ed49a7169413","savedPayload":{"position":{"x":20943.026991601004,"y":17914.508459886092},"targetPosition":{"x":21033.20649437864,"y":17771.875294812962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c0ed46b7-9627-441c-97aa-9e4aba7044d2","savedPayload":{"position":{"x":21033.20649437864,"y":17771.875294812962},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up2 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.up2","project":"Superalgos","id":"158d97c0-1b23-4e87-836d-dd737dcb3001","savedPayload":{"position":{"x":20851.63897742599,"y":17840.583899945068},"targetPosition":{"x":20972.281151595296,"y":17722.59225485228},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a837c055-47e5-49f1-9d33-ae3dcf8414fa","savedPayload":{"position":{"x":20972.281151595296,"y":17722.59225485228},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up3 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.up3","project":"Superalgos","id":"896fa06a-6877-45af-82a4-51cbcc43077e","savedPayload":{"position":{"x":20779.762515760565,"y":17747.576459620195},"targetPosition":{"x":20924.363510485015,"y":17660.587294635698},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"eec5200a-4dbd-430f-a1a2-6398b590e649","savedPayload":{"position":{"x":20924.363510485015,"y":17660.587294635698},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up3 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.up3","project":"Superalgos","id":"76ef84f6-4765-4ebe-943b-94d3e7f3af64","savedPayload":{"position":{"x":20731.272485257643,"y":17640.50019409346},"targetPosition":{"x":20892.036823483064,"y":17589.203117617875},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"32c1785f-b76a-4df2-a9b1-61a227ab4524","savedPayload":{"position":{"x":20892.036823483064,"y":17589.203117617875},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up4 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.up4","project":"Superalgos","id":"4215aa68-046d-44ee-a51d-3983fc303c49","savedPayload":{"position":{"x":20708.782996012815,"y":17525.12761255507},"targetPosition":{"x":20877.04383065318,"y":17512.288063258948},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c8db1ca2-b070-4818-b4cc-0f9061c1e83d","savedPayload":{"position":{"x":20877.04383065318,"y":17512.288063258948},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up4 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.up4","project":"Superalgos","id":"cd2addaa-ca89-404f-94b8-eb6eb303197e","savedPayload":{"position":{"x":20713.50646221245,"y":17407.678480738836},"targetPosition":{"x":20880.192808119602,"y":17433.988642048123},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"34f3c00c-e419-4fd1-bf6c-69e3ef4fee5d","savedPayload":{"position":{"x":20880.192808119602,"y":17433.988642048123},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up5 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.up5","project":"Superalgos","id":"6264f2ce-8797-4eaa-903b-1c7d1a30165d","savedPayload":{"position":{"x":20745.188240571108,"y":17294.484511741546},"targetPosition":{"x":20901.31399369204,"y":17358.52599604993},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2761f530-c094-4e76-80c0-916eb94083d4","savedPayload":{"position":{"x":20901.31399369204,"y":17358.52599604993},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up5 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.up5","project":"Superalgos","id":"436e5df4-1354-419f-9574-4948184562d1","savedPayload":{"position":{"x":20802.120358216947,"y":17191.648021731016},"targetPosition":{"x":20939.26873878927,"y":17289.96833604291},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"46256cd3-aff0-416e-af97-b507ec6b2773","savedPayload":{"position":{"x":20939.26873878927,"y":17289.96833604291},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up6 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.up6","project":"Superalgos","id":"85ee4043-c9e8-46d7-aecb-b476abb12287","savedPayload":{"position":{"x":20881.233589951356,"y":17104.71295250194},"targetPosition":{"x":20992.010893278875,"y":17232.011623223527},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d00d7b16-bdc1-40b6-b719-c1c91b29d406","savedPayload":{"position":{"x":20992.010893278875,"y":17232.011623223527},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"up6 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.up6","project":"Superalgos","id":"d4cc7439-07db-4a8e-b10c-121723e725e1","savedPayload":{"position":{"x":20978.262920973833,"y":17038.365996138764},"targetPosition":{"x":21056.697113960527,"y":17187.78031898141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ac44f97f-4437-43a2-b6f4-b89935501a04","savedPayload":{"position":{"x":21056.697113960527,"y":17187.78031898141},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down1 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.low1","project":"Superalgos","id":"f3b966c2-4649-488b-9c94-d096263c8149","savedPayload":{"position":{"x":21087.97747493385,"y":16996.1839342323},"targetPosition":{"x":21129.84014993387,"y":17159.6589443771},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"5183ad71-2dbb-4b3a-80ca-9a217f694ac7","savedPayload":{"position":{"x":21129.84014993387,"y":17159.6589443771},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down1 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.low1","project":"Superalgos","id":"bbf48635-5a11-44b7-9647-143c0843076d","savedPayload":{"position":{"x":21204.462511828868,"y":16980.44081265834},"targetPosition":{"x":21207.496841197215,"y":17149.16352999446},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"dc88f889-864e-4d09-b745-c70fa788dd9b","savedPayload":{"position":{"x":21207.496841197215,"y":17149.16352999446},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down2 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.low2","project":"Superalgos","id":"9da52b56-a753-4541-896e-9b5d1353784c","savedPayload":{"position":{"x":21321.43829316885,"y":16991.985347175894},"targetPosition":{"x":21285.48069542387,"y":17156.8598863395},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f5496458-d5c3-482d-91ce-540807ab1ab7","savedPayload":{"position":{"x":21285.48069542387,"y":17156.8598863395},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down2 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.low2","project":"Superalgos","id":"c4ead16d-6c49-4cb8-8295-4ab2c8f6cca0","savedPayload":{"position":{"x":21432.598624303704,"y":17030.195168940932},"targetPosition":{"x":21359.587582847107,"y":17182.333100849522},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"80396366-de7b-4916-beab-d472732d8c85","savedPayload":{"position":{"x":21359.587582847107,"y":17182.333100849522},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down3 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.low3","project":"Superalgos","id":"2b3367e2-ffdf-4cbd-8d35-ef71ab043340","savedPayload":{"position":{"x":21531.950823009174,"y":17093.010376571852},"targetPosition":{"x":21425.822381984086,"y":17224.2099059368},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f21630c7-3d01-4315-b6be-c6555c50c63d","savedPayload":{"position":{"x":21425.822381984086,"y":17224.2099059368},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down3 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.low3","project":"Superalgos","id":"9e0dac6f-73bf-464f-804e-2f5540217267","savedPayload":{"position":{"x":21614.13878653668,"y":17177.04458596616},"targetPosition":{"x":21480.614357669092,"y":17280.232712199675},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"85ddb017-7068-4b54-abf9-61023caef535","savedPayload":{"position":{"x":21480.614357669092,"y":17280.232712199675},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down4 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.low4","project":"Superalgos","id":"91129f45-0946-4b66-8a53-06f97623e9b6","savedPayload":{"position":{"x":21674.731740498908,"y":17277.767491143968},"targetPosition":{"x":21521.009660310574,"y":17347.381315651546},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3fec484b-adcb-4a97-8552-0fb50143db38","savedPayload":{"position":{"x":21521.009660310574,"y":17347.381315651546},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down4 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.low4","project":"Superalgos","id":"8ef7553e-832c-45c4-9dc0-4c1b5b505026","savedPayload":{"position":{"x":21710.46310306384,"y":17389.74909421599},"targetPosition":{"x":21544.830568687197,"y":17422.03571769956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0b68926b-de6b-4e00-8399-0d023ca4468b","savedPayload":{"position":{"x":21544.830568687197,"y":17422.03571769956},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down5 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.low5","project":"Superalgos","id":"471b8e4f-532f-4b32-9653-6119235a0574","savedPayload":{"position":{"x":21719.40658722689,"y":17506.95243797525},"targetPosition":{"x":21550.792891462563,"y":17500.171280205734},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b9042fa6-276e-4493-bc87-fa0acdbff2fd","savedPayload":{"position":{"x":21550.792891462563,"y":17500.171280205734},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down5 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.low5","project":"Superalgos","id":"7e20c905-aa83-4391-bd08-8c810e96d8f1","savedPayload":{"position":{"x":21701.08004744189,"y":17623.05905982274},"targetPosition":{"x":21538.575198272563,"y":17577.575694770727},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"195cb50c-8751-4d6d-a4e7-34c1acb88b34","savedPayload":{"position":{"x":21538.575198272563,"y":17577.575694770727},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down6 Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.low6","project":"Superalgos","id":"8d02416e-a232-4571-8b3d-4a13610837f0","savedPayload":{"position":{"x":21656.471472212295,"y":17731.80962172157},"targetPosition":{"x":21508.8361481195,"y":17650.07606936995},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"97950733-c4aa-411a-ae4e-745db7bd84ee","savedPayload":{"position":{"x":21508.8361481195,"y":17650.07606936995},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"down6 End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.low6","project":"Superalgos","id":"e5d29305-55f6-4767-a933-ff95cd172601","savedPayload":{"position":{"x":21587.985721375237,"y":17827.34135273075},"targetPosition":{"x":21463.178980894794,"y":17713.763890042734},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8c623bff-82f3-4ce3-848f-e8bb0c2f43c9","savedPayload":{"position":{"x":21463.178980894794,"y":17713.763890042734},"targetPosition":{"x":21213.56549993391,"y":17486.608964666702},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6ffe85f0-a492-412a-8130-3f1410adf2de","savedPayload":{"position":{"x":21213.56549993391,"y":17486.608964666702},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Basis","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.75,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_YELLOW\"\n }\n}","project":"Superalgos","id":"e6a45d04-6767-4efb-a586-0638e162004c","savedPayload":{"position":{"x":21488.658413909194,"y":16947.354953547983},"targetPosition":{"x":21607.698354457174,"y":17066.96287575355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"ae3541af-f6dd-475f-af82-fab6521b0237","savedPayload":{"position":{"x":21607.698354457174,"y":17066.96287575355},"targetPosition":{"x":21726.738295005154,"y":17186.570797959117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Basis Begin","project":"Superalgos","id":"03830897-b6d5-4fcd-a6b7-94fa37e3afa6","savedPayload":{"position":{"x":21662.5317005892,"y":17030.51287366975},"targetPosition":{"x":21726.738295005154,"y":17186.570797959117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Basis Begin","id":"62196b54-d80d-4936-979e-080c787eaf6a"}}},{"type":"Polygon Vertex","name":"Basis End","project":"Superalgos","id":"abd5dceb-68b8-48e5-ac32-b6b0d7147aac","savedPayload":{"position":{"x":21727.139918686826,"y":17017.821275890405},"targetPosition":{"x":21726.738295005154,"y":17186.570797959117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Basis End","id":"50c80560-9346-476a-a2da-783c080fefa8"}}}],"id":"0fcf2d23-586f-45db-99e7-edabfbc95611","savedPayload":{"position":{"x":21726.738295005154,"y":17186.570797959117},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Up1","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"2f924e06-5b56-4b7f-8f21-f1278f142bae","savedPayload":{"position":{"x":21678.99414137492,"y":16863.326556916712},"targetPosition":{"x":21770.56488827246,"y":17005.070554365022},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"df70c5e1-fefa-413a-99d9-969f04ea15de","savedPayload":{"position":{"x":21770.56488827246,"y":17005.070554365022},"targetPosition":{"x":21862.13563517,"y":17146.81455181333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"up1 Begin","project":"Superalgos","id":"1e286ee2-b7bb-4333-8a40-db76c851703f","savedPayload":{"position":{"x":21831.778375795257,"y":16980.81756598752},"targetPosition":{"x":21862.13563517,"y":17146.81455181333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up1 Begin","id":"b08f1e76-6c85-4c95-b09a-928658a4e19a"}}},{"type":"Polygon Vertex","name":"up1 End","project":"Superalgos","id":"9a4563a4-b781-4303-a2b9-73b8543f9a5c","savedPayload":{"position":{"x":21897.61348086862,"y":16981.836113935573},"targetPosition":{"x":21862.13563517,"y":17146.81455181333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up1 End","id":"dd6216b4-08ac-4c97-892e-2e13092023cd"}}}],"id":"6838f9c2-a5d4-4d4a-8dfb-2f172a63275e","savedPayload":{"position":{"x":21862.13563517,"y":17146.81455181333},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Up2","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"8e897f0d-7282-40c1-ad70-afa1efbd0a45","savedPayload":{"position":{"x":21882.641062549745,"y":16820.707405278758},"targetPosition":{"x":21942.740534752233,"y":16978.392585118152},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"f41e6604-89e1-4e48-b379-8b8f9af1935f","savedPayload":{"position":{"x":21942.740534752233,"y":16978.392585118152},"targetPosition":{"x":22002.84000695472,"y":17136.077764957547},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"up2 Begin","project":"Superalgos","id":"fe717971-6212-4639-bd26-a5446e596c0d","savedPayload":{"position":{"x":22007.658840526157,"y":16967.39658241779},"targetPosition":{"x":22002.84000695472,"y":17136.077764957547},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up2 Begin","id":"c0ed46b7-9627-441c-97aa-9e4aba7044d2"}}},{"type":"Polygon Vertex","name":"up2 End","project":"Superalgos","id":"d53c727b-4739-404d-8331-d375aa7164de","savedPayload":{"position":{"x":22071.843522571664,"y":16982.080760660378},"targetPosition":{"x":22002.84000695472,"y":17136.077764957547},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up2 End","id":"a837c055-47e5-49f1-9d33-ae3dcf8414fa"}}}],"id":"f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0","savedPayload":{"position":{"x":22002.84000695472,"y":17136.077764957547},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Up3","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"0b172bc6-2c01-4630-98cf-efa241e3cfe9","savedPayload":{"position":{"x":22090.698829771994,"y":16821.360160070075},"targetPosition":{"x":22116.700391954917,"y":16988.09492328413},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"550312c5-9cac-47b8-838d-0e5e15a86dce","savedPayload":{"position":{"x":22116.700391954917,"y":16988.09492328413},"targetPosition":{"x":22142.70195413784,"y":17154.829686498186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"up3 Begin","project":"Superalgos","id":"0ac609db-71f4-453f-b0db-7a9c452db481","savedPayload":{"position":{"x":22182.486274505056,"y":16990.83648434359},"targetPosition":{"x":22142.70195413784,"y":17154.829686498186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up3 Begin","id":"eec5200a-4dbd-430f-a1a2-6398b590e649"}}},{"type":"Polygon Vertex","name":"up3 End","project":"Superalgos","id":"48d86c9a-a242-465c-8d1f-a64a4fd53bef","savedPayload":{"position":{"x":22242.215354925047,"y":17018.544523829005},"targetPosition":{"x":22142.70195413784,"y":17154.829686498186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up3 End","id":"32c1785f-b76a-4df2-a9b1-61a227ab4524"}}}],"id":"22fcbc94-6aae-4fad-b4ea-211d91e37991","savedPayload":{"position":{"x":22142.70195413784,"y":17154.829686498186},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Up4","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"4755933c-1fe1-42aa-a73e-9acde7acc6f5","savedPayload":{"position":{"x":22294.07432024213,"y":16865.256292774007},"targetPosition":{"x":22284.84157936875,"y":17033.75353012811},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"0982c680-2eea-4396-8a97-d9d27bb388ab","savedPayload":{"position":{"x":22284.84157936875,"y":17033.75353012811},"targetPosition":{"x":22275.60883849537,"y":17202.25076748221},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"up4 Begin","project":"Superalgos","id":"439c5edf-7fa1-4c40-abec-91aa48030649","savedPayload":{"position":{"x":22348.619879951966,"y":17050.112835573622},"targetPosition":{"x":22275.60883849537,"y":17202.25076748221},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up4 Begin","id":"c8db1ca2-b070-4818-b4cc-0f9061c1e83d"}}},{"type":"Polygon Vertex","name":"up4 End","project":"Superalgos","id":"c895fbb7-f13a-460d-947b-371e22938ca0","savedPayload":{"position":{"x":22401.28291132016,"y":17089.63376201843},"targetPosition":{"x":22275.60883849537,"y":17202.25076748221},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up4 End","id":"34f3c00c-e419-4fd1-bf6c-69e3ef4fee5d"}}}],"id":"a34154a5-8ebc-4edd-ab5d-975c8a8b9642","savedPayload":{"position":{"x":22275.60883849537,"y":17202.25076748221},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Up5","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"69d472ac-0801-482a-966e-ae8f6887b3e4","savedPayload":{"position":{"x":22483.879049122705,"y":16950.477331754395},"targetPosition":{"x":22439.8155202728,"y":17113.372905436718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"6c90da6d-761a-47bf-9ddb-b7d148d0e6d4","savedPayload":{"position":{"x":22439.8155202728,"y":17113.372905436718},"targetPosition":{"x":22395.751991422898,"y":17276.26847911904},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"up5 Begin","project":"Superalgos","id":"49604aee-61da-4d3b-be02-f5c6efba6a8c","savedPayload":{"position":{"x":22498.798821111377,"y":17142.634975119658},"targetPosition":{"x":22395.751991422898,"y":17276.26847911904},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up5 Begin","id":"2761f530-c094-4e76-80c0-916eb94083d4"}}},{"type":"Polygon Vertex","name":"up5 End","project":"Superalgos","id":"96b8af8e-263e-401c-85ff-0591b38c0460","savedPayload":{"position":{"x":22542.094176251718,"y":17192.241534395773},"targetPosition":{"x":22395.751991422898,"y":17276.26847911904},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up5 End","id":"46256cd3-aff0-416e-af97-b507ec6b2773"}}}],"id":"8684c428-83ec-4519-be1e-3bdfff3e138b","savedPayload":{"position":{"x":22395.751991422898,"y":17276.26847911904},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Up6","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.75,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_YELLOW\"\n }\n}","project":"Superalgos","id":"14276c00-4f22-47eb-a886-38c9183d296b","savedPayload":{"position":{"x":22651.81763897752,"y":17073.29870867186},"targetPosition":{"x":22574.8491098021,"y":17223.473300452803},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"1c7f9662-fccc-4961-93f6-b562e330b8fb","savedPayload":{"position":{"x":22574.8491098021,"y":17223.473300452803},"targetPosition":{"x":22497.88058062668,"y":17373.647892233745},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"up6 Begin","project":"Superalgos","id":"fbc294ea-6cda-445c-a82b-0deb3ef02a44","savedPayload":{"position":{"x":22626.459557616105,"y":17264.359241513037},"targetPosition":{"x":22497.88058062668,"y":17373.647892233745},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up6 Begin","id":"d00d7b16-bdc1-40b6-b719-c1c91b29d406"}}},{"type":"Polygon Vertex","name":"up6 End","project":"Superalgos","id":"9fe8347c-f397-443b-b18d-0ab22b0026c4","savedPayload":{"position":{"x":22658.4950217548,"y":17321.883388941413},"targetPosition":{"x":22497.88058062668,"y":17373.647892233745},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"up6 End","id":"ac44f97f-4437-43a2-b6f4-b89935501a04"}}}],"id":"2e14a674-df5b-4d7f-8bdb-603bcd11c91b","savedPayload":{"position":{"x":22497.88058062668,"y":17373.647892233745},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Down1","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"c27b6317-57c8-4aeb-a316-57ba72e53cef","savedPayload":{"position":{"x":22790.550367571148,"y":17228.352539992775},"targetPosition":{"x":22684.040732131158,"y":17359.242799593863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"84a822de-2a7f-4d59-b891-a79c5bb84f9f","savedPayload":{"position":{"x":22684.040732131158,"y":17359.242799593863},"targetPosition":{"x":22577.531096691167,"y":17490.13305919495},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"down1 Begin","project":"Superalgos","id":"8f87d08a-1cc5-4944-a237-6b9da76f11e3","savedPayload":{"position":{"x":22726.022702696715,"y":17409.965700214547},"targetPosition":{"x":22577.531096691167,"y":17490.13305919495},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down1 Begin","id":"5183ad71-2dbb-4b3a-80ca-9a217f694ac7"}}},{"type":"Polygon Vertex","name":"down1 End","project":"Superalgos","id":"695504d7-15b6-439c-b472-6ccdbead057c","savedPayload":{"position":{"x":22745.39817232769,"y":17472.89335452108},"targetPosition":{"x":22577.531096691167,"y":17490.13305919495},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down1 End","id":"dc88f889-864e-4d09-b745-c70fa788dd9b"}}}],"id":"7bb7d005-39ee-405b-841f-52b4374629cd","savedPayload":{"position":{"x":22577.531096691167,"y":17490.13305919495},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Down2","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"557112f9-6212-48e7-bbe6-61d61fcd1b2c","savedPayload":{"position":{"x":22894.013948950556,"y":17408.86222925757},"targetPosition":{"x":22762.61818940466,"y":17514.74762425309},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"57ecefea-0517-45f7-8696-a776b127df5f","savedPayload":{"position":{"x":22762.61818940466,"y":17514.74762425309},"targetPosition":{"x":22631.222429858764,"y":17620.63301924861},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"down2 Begin","project":"Superalgos","id":"a8ac0ac4-8f49-4cf5-bd9e-9703349950fa","savedPayload":{"position":{"x":22793.13686915621,"y":17573.090650281618},"targetPosition":{"x":22631.222429858764,"y":17620.63301924861},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down2 Begin","id":"f5496458-d5c3-482d-91ce-540807ab1ab7"}}},{"type":"Polygon Vertex","name":"down2 End","project":"Superalgos","id":"4651dff3-7a30-4da8-afd6-2cdc11d8a88b","savedPayload":{"position":{"x":22799.005543282772,"y":17638.67157101272},"targetPosition":{"x":22631.222429858764,"y":17620.63301924861},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down2 End","id":"80396366-de7b-4916-beab-d472732d8c85"}}}],"id":"5cf5a43d-b244-40af-9af7-e3c29d5a47a2","savedPayload":{"position":{"x":22631.222429858764,"y":17620.63301924861},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Down3","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"e83ed173-ce55-48f2-9eea-44d2ce4432ed","savedPayload":{"position":{"x":22957.686528136117,"y":17606.93863686379},"targetPosition":{"x":22807.14726968328,"y":17683.191467397937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"e10e54b3-1f86-4742-b402-64168f0bce51","savedPayload":{"position":{"x":22807.14726968328,"y":17683.191467397937},"targetPosition":{"x":22656.60801123044,"y":17759.444297932085},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"down3 Begin","project":"Superalgos","id":"cad8c207-65e9-4718-ad8f-3ec09b922711","savedPayload":{"position":{"x":22824.868845870806,"y":17746.604748635964},"targetPosition":{"x":22656.60801123044,"y":17759.444297932085},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down3 Begin","id":"f21630c7-3d01-4315-b6be-c6555c50c63d"}}},{"type":"Polygon Vertex","name":"down3 End","project":"Superalgos","id":"604fc3b4-8f47-4303-a2ca-7dddb75b0d8f","savedPayload":{"position":{"x":22816.974235272603,"y":17811.972734863517},"targetPosition":{"x":22656.60801123044,"y":17759.444297932085},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down3 End","id":"85ddb017-7068-4b54-abf9-61023caef535"}}}],"id":"67cf4d4d-400a-477a-9825-90cac77b4ac0","savedPayload":{"position":{"x":22656.60801123044,"y":17759.444297932085},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Down4","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"b11f5701-65e5-4622-9fcc-3e93dde429a7","savedPayload":{"position":{"x":22978.78530788249,"y":17813.924873322983},"targetPosition":{"x":22815.681838484605,"y":17857.21252479974},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"a00f29de-05eb-4f01-b4ed-e60dafe985ea","savedPayload":{"position":{"x":22815.681838484605,"y":17857.21252479974},"targetPosition":{"x":22652.57836908672,"y":17900.500176276495},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"down4 Begin","project":"Superalgos","id":"aada8d7b-1327-47b5-804b-43920e50f7c0","savedPayload":{"position":{"x":22819.83179319116,"y":17922.924596566474},"targetPosition":{"x":22652.57836908672,"y":17900.500176276495},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down4 Begin","id":"3fec484b-adcb-4a97-8552-0fb50143db38"}}},{"type":"Polygon Vertex","name":"down4 End","project":"Superalgos","id":"0f406417-a545-40b8-8013-a681f65e01db","savedPayload":{"position":{"x":22798.518930233873,"y":17985.22275362194},"targetPosition":{"x":22652.57836908672,"y":17900.500176276495},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down4 End","id":"0b68926b-de6b-4e00-8399-0d023ca4468b"}}}],"id":"86162a02-9bc6-432b-ad82-9272ff89a5b4","savedPayload":{"position":{"x":22652.57836908672,"y":17900.500176276495},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Down5","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREY\"\n }\n}","project":"Superalgos","id":"dfe03a7e-3a18-413d-b8b2-af252b2fb878","savedPayload":{"position":{"x":22956.38817027158,"y":18020.774646871727},"targetPosition":{"x":22787.848894198618,"y":18029.20524120436},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"2f0dc07d-3721-43d0-a27b-48e7d2815683","savedPayload":{"position":{"x":22787.848894198618,"y":18029.20524120436},"targetPosition":{"x":22619.309618125655,"y":18037.635835536992},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"down5 Begin","project":"Superalgos","id":"86948607-062c-4c79-a8d9-8e5eebe34e5f","savedPayload":{"position":{"x":22778.245854489825,"y":18094.344170642096},"targetPosition":{"x":22619.309618125655,"y":18037.635835536992},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down5 Begin","id":"b9042fa6-276e-4493-bc87-fa0acdbff2fd"}}},{"type":"Polygon Vertex","name":"down5 End","project":"Superalgos","id":"d27b931a-701d-4b0d-9c09-23fca0a94aaf","savedPayload":{"position":{"x":22744.44621355516,"y":18150.84977012242},"targetPosition":{"x":22619.309618125655,"y":18037.635835536992},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down5 End","id":"195cb50c-8751-4d6d-a4e7-34c1acb88b34"}}}],"id":"14ebc8d2-3ece-47ce-beb5-974b71ad7caf","savedPayload":{"position":{"x":22619.309618125655,"y":18037.635835536992},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Down6","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 2.75,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.85,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_YELLOW\"\n }\n}","project":"Superalgos","id":"2ef6a24f-52c0-4f60-a130-52a320de8f3a","savedPayload":{"position":{"x":22891.47397769038,"y":18218.447629830593},"targetPosition":{"x":22724.864870047903,"y":18191.652709592287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"92b3051d-6225-48bc-8b03-d4b7fe7d9d88","savedPayload":{"position":{"x":22724.864870047903,"y":18191.652709592287},"targetPosition":{"x":22558.255762405424,"y":18164.85778935398},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"down6 Begin","project":"Superalgos","id":"4fbe331d-45e9-42a5-8747-99298eaf2d02","savedPayload":{"position":{"x":22701.928534839535,"y":18253.37161291333},"targetPosition":{"x":22558.255762405424,"y":18164.85778935398},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down6 Begin","id":"97950733-c4aa-411a-ae4e-745db7bd84ee"}}},{"type":"Polygon Vertex","name":"down6 End","project":"Superalgos","id":"8add2e4f-967b-42c3-b121-3abd2eea3bc4","savedPayload":{"position":{"x":22657.119322425002,"y":18301.615088977276},"targetPosition":{"x":22558.255762405424,"y":18164.85778935398},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":1,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"down6 End","id":"8c623bff-82f3-4ce3-848f-e8bb0c2f43c9"}}}],"id":"b48af4f9-472b-46ba-a37b-87c7c4d2e838","savedPayload":{"position":{"x":22558.255762405424,"y":18164.85778935398},"targetPosition":{"x":21983.564672668977,"y":17810.802495116575},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"33c0090f-fc6f-4304-b143-a52f73ebb0ca","savedPayload":{"position":{"x":21983.564672668977,"y":17810.802495116575},"targetPosition":{"x":21673.02911750203,"y":18136.482812263857},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Fibonacci-Bollinger","config":"{\n \"codeName\": \"fibBB\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Basis","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.basis","project":"Superalgos","id":"9ec9d3ad-0a93-49c4-8aec-e477932da96d","savedPayload":{"position":{"x":21813.215095504438,"y":18038.086047407913},"targetPosition":{"x":21919.363685232558,"y":18236.47323675927},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"d03037b6-ef45-4aa7-b0b0-eac2688ab076","savedPayload":{"position":{"x":21893.771044565525,"y":18126.922943543377},"targetPosition":{"x":21919.363685232558,"y":18236.47323675927},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"506e968a-c2a6-4dc0-be20-399be8d4b2b8","savedPayload":{"position":{"x":21919.363685232558,"y":18236.47323675927},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Up1 - 0.236","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.up1","project":"Superalgos","id":"79db7c5d-7960-4544-9973-26453a8d7ca5","savedPayload":{"position":{"x":22009.013893965195,"y":17998.100100557756},"targetPosition":{"x":22018.57349317319,"y":18222.896928967282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"854747ac-c164-4005-9d18-d3136b9ee2c9","savedPayload":{"position":{"x":22043.047411526717,"y":18113.091294683676},"targetPosition":{"x":22018.57349317319,"y":18222.896928967282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"49cdd00f-79f1-4119-959b-dfc702700b2c","savedPayload":{"position":{"x":22018.57349317319,"y":18222.896928967282},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Up2 - 0.382","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.up2","project":"Superalgos","id":"47967035-97c4-4476-a218-f6143964f1f0","savedPayload":{"position":{"x":22202.771767882547,"y":18047.027922083038},"targetPosition":{"x":22113.84898070648,"y":18253.710620732054},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"528407ab-0a84-4a70-8845-776a6bac9b04","savedPayload":{"position":{"x":22183.54209839774,"y":18165.397997928332},"targetPosition":{"x":22113.84898070648,"y":18253.710620732054},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0971bd34-28f2-4332-8cc9-747e29f242cc","savedPayload":{"position":{"x":22113.84898070648,"y":18253.710620732054},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Up3 - 0.5","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.up3","project":"Superalgos","id":"8e6c3865-6db8-433a-ba64-c05929da3986","savedPayload":{"position":{"x":22356.11259404277,"y":18175.178756870333},"targetPosition":{"x":22186.31966904928,"y":18322.811282494447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"3ae5c589-d549-4fac-a1f4-7c10ae93d28b","savedPayload":{"position":{"x":22287.428409389522,"y":18273.48306920013},"targetPosition":{"x":22186.31966904928,"y":18322.811282494447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f88c8199-3aa7-450d-b665-e9d94417cadb","savedPayload":{"position":{"x":22186.31966904928,"y":18322.811282494447},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Up4 - 0.618","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.up4","project":"Superalgos","id":"bd5491eb-e6a9-44ac-ab6d-a895b93b6578","savedPayload":{"position":{"x":22438.665341223026,"y":18357.170760423163},"targetPosition":{"x":22221.63184958064,"y":18416.512680728414},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"ab236993-def1-4feb-998d-dc1800577a56","savedPayload":{"position":{"x":22334.130386528155,"y":18415.938934557274},"targetPosition":{"x":22221.63184958064,"y":18416.512680728414},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"971f8e46-883f-44aa-862d-a2c3486bcfed","savedPayload":{"position":{"x":22221.63184958064,"y":18416.512680728414},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Up5 - 0.764","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.up5","project":"Superalgos","id":"548ccd66-4848-4be8-b629-19be61d09146","savedPayload":{"position":{"x":22434.07942540125,"y":18556.958184452447},"targetPosition":{"x":22212.791511870844,"y":18516.256104341486},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"2d76b7f0-374d-4f7d-a4db-491b1ce340f1","savedPayload":{"position":{"x":22314.398130479163,"y":18564.550462759253},"targetPosition":{"x":22212.791511870844,"y":18516.256104341486},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6c909e76-97e3-4ef9-8a16-8375a0e363ab","savedPayload":{"position":{"x":22212.791511870844,"y":18516.256104341486},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Up6 - 1.0","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.up6","project":"Superalgos","id":"7f7948e7-d3e1-4450-9b1d-7adf6577e5a3","savedPayload":{"position":{"x":22343.263143448523,"y":18734.970679397222},"targetPosition":{"x":22161.54959322295,"y":18602.28614501428},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"36ac587a-e839-47a7-bdd8-fe523a19443e","savedPayload":{"position":{"x":22232.139856553295,"y":18689.88331804488},"targetPosition":{"x":22161.54959322295,"y":18602.28614501428},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0ec1d93d-c2a7-4e1d-b29e-62132dac2109","savedPayload":{"position":{"x":22161.54959322295,"y":18602.28614501428},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Down1 - 0.236","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.low1","project":"Superalgos","id":"26f75a4a-aef4-4aa6-af2e-665a21395dc3","savedPayload":{"position":{"x":22184.203773794183,"y":18855.9506874537},"targetPosition":{"x":22078.055184066063,"y":18657.563498102343},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"6f449522-4e39-4e22-a283-98ce53cb6a12","savedPayload":{"position":{"x":22103.647824733096,"y":18767.113791318236},"targetPosition":{"x":22078.055184066063,"y":18657.563498102343},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"98070a3e-3794-41dd-b2f0-cd00e9bcf3a1","savedPayload":{"position":{"x":22078.055184066063,"y":18657.563498102343},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Down2 - 0.382","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.low2","project":"Superalgos","id":"1e6fe6cc-cfcc-4980-ab74-29b8d49c5abb","savedPayload":{"position":{"x":21988.404975333426,"y":18895.936634303856},"targetPosition":{"x":21978.84537612543,"y":18671.13980589433},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"2947569a-cbd1-4d10-9826-04aba9abdb81","savedPayload":{"position":{"x":21954.371457771904,"y":18780.945440177937},"targetPosition":{"x":21978.84537612543,"y":18671.13980589433},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9e0916d6-c952-4953-8e9e-ca906c1ea5d1","savedPayload":{"position":{"x":21978.84537612543,"y":18671.13980589433},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Down3 - 0.5","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.low3","project":"Superalgos","id":"7825c256-ac1b-4b33-80f7-5140e7cb6cf2","savedPayload":{"position":{"x":21794.647101416074,"y":18847.008812778575},"targetPosition":{"x":21883.56988859214,"y":18640.32611412956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"25aed327-2468-4c2b-bf87-2bc86d3d1ce2","savedPayload":{"position":{"x":21813.876770900883,"y":18728.63873693328},"targetPosition":{"x":21883.56988859214,"y":18640.32611412956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"90f11608-9ef7-4a73-8a3c-f2d04a2c1cdb","savedPayload":{"position":{"x":21883.56988859214,"y":18640.32611412956},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Down4 - 0.618","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.low4","project":"Superalgos","id":"1f843e24-38ef-4f4b-8267-c2d530bb4a30","savedPayload":{"position":{"x":21641.30627525585,"y":18718.85797799128},"targetPosition":{"x":21811.09920024934,"y":18571.225452367165},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"853fde71-66fa-4984-b57c-96695ee3d508","savedPayload":{"position":{"x":21709.9904599091,"y":18620.553665661482},"targetPosition":{"x":21811.09920024934,"y":18571.225452367165},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"03fcf657-2f43-4bed-84a7-7d3e76b22ded","savedPayload":{"position":{"x":21811.09920024934,"y":18571.225452367165},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Down5 - 0.764","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.low5","project":"Superalgos","id":"2e8ecd2c-27ef-43a2-94ae-c85a8282d603","savedPayload":{"position":{"x":21558.753528075595,"y":18536.86597443845},"targetPosition":{"x":21775.78701971798,"y":18477.5240541332},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"98b5587c-5694-4e7e-98c0-cf0f8c075c31","savedPayload":{"position":{"x":21663.288482770466,"y":18478.09780030434},"targetPosition":{"x":21775.78701971798,"y":18477.5240541332},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0ec23ffb-a9b7-48f5-a200-835a6484f564","savedPayload":{"position":{"x":21775.78701971798,"y":18477.5240541332},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Down6 - 1.0","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.low6","project":"Superalgos","id":"cd97545d-5beb-45e7-8fff-9fbbf891a1f6","savedPayload":{"position":{"x":21563.33944389737,"y":18337.078550409165},"targetPosition":{"x":21784.627357427777,"y":18377.780630520127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"fc3a36a1-1ee7-480c-9ed0-574425fce6cc","savedPayload":{"position":{"x":21683.020738819458,"y":18329.48627210236},"targetPosition":{"x":21784.627357427777,"y":18377.780630520127},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"971f2dee-ac3c-4286-85cf-6e1b5b00da86","savedPayload":{"position":{"x":21784.627357427777,"y":18377.780630520127},"targetPosition":{"x":21998.70943464931,"y":18447.018367430806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"39860e8b-f528-4d4f-8e4a-79209e4f4848","savedPayload":{"position":{"x":21998.70943464931,"y":18447.018367430806},"targetPosition":{"x":21673.02911750203,"y":18136.482812263857},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"81f30b88-ee45-43cc-82ba-4de6fdcbf51d","savedPayload":{"position":{"x":21673.02911750203,"y":18136.482812263857},"targetPosition":{"x":21385.18122541768,"y":18221.002579316286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"263588a2-26bd-47ef-b05c-98de2a6b1cc8","savedPayload":{"position":{"x":21946.709393182686,"y":18149.330101132036},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"TPSL Bands","config":"{\n \"codeName\": \"Plotter TPSL\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"TPSL Bands","config":"{\n \"codeName\": \"TPSL-Module\",\n \"icon\": \"bands\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"tp1Up Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.tp1Up","project":"Superalgos","id":"970df2e6-f678-4348-813e-3fa6cee0f5ec","savedPayload":{"position":{"x":22149.437278265177,"y":17473.409918575653},"targetPosition":{"x":21929.49919423005,"y":17425.952156397496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e4a2333c-168a-4ac2-8fa1-58afe8704379","savedPayload":{"position":{"x":21929.49919423005,"y":17425.952156397496},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"tp1Up End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.tp1Up","project":"Superalgos","id":"3fc58740-f441-484f-9db0-d6d963002d3d","savedPayload":{"position":{"x":22085.445979131735,"y":17625.902084690668},"targetPosition":{"x":21897.50354466333,"y":17502.198239455003},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d6bc044c-2ac9-43f1-895f-1a9a64427982","savedPayload":{"position":{"x":21897.50354466333,"y":17502.198239455003},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"tp2Up Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.tp2Up","project":"Superalgos","id":"9dc8ce59-6513-43ff-819c-9ef42ef2ea1f","savedPayload":{"position":{"x":21905.407286747544,"y":17653.35895201048},"targetPosition":{"x":21840.12522789667,"y":17561.737432746766},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b4a94af5-df3e-4157-9168-454b6d355ce4","savedPayload":{"position":{"x":21840.12522789667,"y":17561.737432746766},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"tp2Up End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.tp2Up","project":"Superalgos","id":"7407079f-53a8-4411-8685-2dbe054558de","savedPayload":{"position":{"x":21792.889700232998,"y":17705.545760341338},"targetPosition":{"x":21765.11350355364,"y":17596.52863830067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ea7e25d8-da53-489f-8641-fc6a4c391fa0","savedPayload":{"position":{"x":21765.11350355364,"y":17596.52863830067},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"tp3Up Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.tp3Up","project":"Superalgos","id":"d2b6dfd1-e91b-4d47-8f02-ed7d969806ff","savedPayload":{"position":{"x":21669.118125894154,"y":17713.56246942324},"targetPosition":{"x":21682.599120661078,"y":17601.873111021938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6a5dab23-6df7-4ffe-a288-66c02abfe41d","savedPayload":{"position":{"x":21682.599120661078,"y":17601.873111021938},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"tp3Up End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.tp3Up","project":"Superalgos","id":"d30485fb-809f-475f-9d61-2b30bd254586","savedPayload":{"position":{"x":21550.808600687436,"y":17676.326378272555},"targetPosition":{"x":21603.7261038566,"y":17577.049050254816},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"753d9e1d-cc17-495a-80ea-2d913f8754f9","savedPayload":{"position":{"x":21603.7261038566,"y":17577.049050254816},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"slUp Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.slUp","project":"Superalgos","id":"49dc9f01-6b5c-4407-8334-c5fdc86d1bb4","savedPayload":{"position":{"x":21453.939481567733,"y":17598.866427331486},"targetPosition":{"x":21539.14669111013,"y":17525.40908296077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"edc5c9ed-9c28-4a6b-8107-8485403597a1","savedPayload":{"position":{"x":21539.14669111013,"y":17525.40908296077},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"slUp End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.slUp","project":"Superalgos","id":"76ea74f3-c69d-4f45-94b4-34542c855ec1","savedPayload":{"position":{"x":21391.59347984247,"y":17491.644012195036},"targetPosition":{"x":21497.582689959956,"y":17453.927472869804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7a29298e-a386-4494-a64f-5bd09e833164","savedPayload":{"position":{"x":21497.582689959956,"y":17453.927472869804},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"tp1Down Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.tp1Down","project":"Superalgos","id":"5b6a4e19-22a0-45ab-af20-7923a43abcea","savedPayload":{"position":{"x":21372.19076851577,"y":17369.140114167287},"targetPosition":{"x":21484.64754907549,"y":17372.25820751797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"21e90ec6-6e9a-4981-9e8f-4ad984533830","savedPayload":{"position":{"x":21484.64754907549,"y":17372.25820751797},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"tp1Down End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.tp1Down","project":"Superalgos","id":"6ab608f1-efb2-4eff-9782-090442d38435","savedPayload":{"position":{"x":21398.351791266443,"y":17247.899563494422},"targetPosition":{"x":21502.08823090927,"y":17291.431173736062},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7ebed523-7b59-459f-be60-e839eb5688ed","savedPayload":{"position":{"x":21502.08823090927,"y":17291.431173736062},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"tp2Down Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.tp2Down","project":"Superalgos","id":"7000d1eb-fcce-4ca3-98e4-a1427c109ac0","savedPayload":{"position":{"x":21466.54335700877,"y":17144.296568361897},"targetPosition":{"x":21547.54927473749,"y":17222.36251031438},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"44cb638d-eebe-4515-a376-3a77bc17f712","savedPayload":{"position":{"x":21547.54927473749,"y":17222.36251031438},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"tp2Down End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.tp2Down","project":"Superalgos","id":"b58c8879-7c61-41e9-bbce-186ff1ee83ba","savedPayload":{"position":{"x":21567.555816926742,"y":17072.32328734637},"targetPosition":{"x":21614.890914682805,"y":17174.380322970694},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4105364c-b5e1-4b2c-bbe7-33cdac9930c7","savedPayload":{"position":{"x":21614.890914682805,"y":17174.380322970694},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"tp3Down Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.tp3Down","project":"Superalgos","id":"fa2569f2-125e-4321-ad44-1fda6078e8fa","savedPayload":{"position":{"x":21687.74687857908,"y":17041.70011086671},"targetPosition":{"x":21695.018289117696,"y":17153.96487198425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"176fc647-afb0-4cfa-9f6b-7cf635f9698f","savedPayload":{"position":{"x":21695.018289117696,"y":17153.96487198425},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"tp3Down End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.tp3Down","project":"Superalgos","id":"604e05ec-3914-42ac-a6be-8028e5f7b9a0","savedPayload":{"position":{"x":21810.884073087967,"y":17056.56286859537},"targetPosition":{"x":21777.10975212362,"y":17163.873377136693},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2eef8903-d6fc-4653-9086-32e6851f6583","savedPayload":{"position":{"x":21777.10975212362,"y":17163.873377136693},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"slDown Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.slDown","project":"Superalgos","id":"898f6c9f-8f94-45e8-bd34-fde174965427","savedPayload":{"position":{"x":21920.337040008228,"y":17114.904262743716},"targetPosition":{"x":21850.078396737128,"y":17202.767639902257},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1ee90db8-0316-4c7e-a6a5-ee3d852d2943","savedPayload":{"position":{"x":21850.078396737128,"y":17202.767639902257},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"slDown End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.slDown","project":"Superalgos","id":"39efe93a-3104-4603-9190-e545f10a533f","savedPayload":{"position":{"x":22001.323549657456,"y":17208.84496475118},"targetPosition":{"x":21904.069403169946,"y":17265.3947745739},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"dcc074bd-0af0-4c4d-938a-b5a1f903aac6","savedPayload":{"position":{"x":21904.069403169946,"y":17265.3947745739},"targetPosition":{"x":21709.561110194925,"y":17378.49439421934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"00eb9675-6fa4-4317-9323-f70a7a5630e1","savedPayload":{"position":{"x":21709.561110194925,"y":17378.49439421934},"targetPosition":{"x":22486.020863462738,"y":17944.098884951236},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"TP1 Long","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.75,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.NEON_GREEN\"\n }\n}","project":"Superalgos","id":"4803629d-ecb6-4116-8446-6dcadc2b8201","savedPayload":{"position":{"x":22282.34095453588,"y":17392.00033346647},"targetPosition":{"x":22360.715739243275,"y":17519.896358119582},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"b1c56d5a-c40a-45f9-bff9-a12d728b1410","savedPayload":{"position":{"x":22360.715739243275,"y":17519.896358119582},"targetPosition":{"x":22439.09052395067,"y":17647.792382772695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"tp1Up Begin","project":"Superalgos","id":"402b54a0-85e8-40df-a31b-d137fa71eb75","savedPayload":{"position":{"x":22415.625354194635,"y":17499.639131683423},"targetPosition":{"x":22439.09052395067,"y":17647.792382772695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp1Up Begin","id":"e4a2333c-168a-4ac2-8fa1-58afe8704379"}}},{"type":"Polygon Vertex","name":"tp1Up End","project":"Superalgos","id":"47a96bb1-e811-4dd4-a4cd-75d4d601d63f","savedPayload":{"position":{"x":22474.107328529055,"y":17501.936894713042},"targetPosition":{"x":22439.09052395067,"y":17647.792382772695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp1Up End","id":"d6bc044c-2ac9-43f1-895f-1a9a64427982"}}}],"id":"fd6a97a4-aea3-4718-bb66-9c0d486b8d77","savedPayload":{"position":{"x":22439.09052395067,"y":17647.792382772695},"targetPosition":{"x":22486.020863462738,"y":17944.098884951236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"TP2 Long","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\"\n }\n}","project":"Superalgos","id":"19faece0-29af-4ca6-a4e1-2dae6420d769","savedPayload":{"position":{"x":22462.917593818034,"y":17356.08140665339},"targetPosition":{"x":22497.93439839642,"y":17501.936894713042},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"4bde92ba-252a-491d-94f3-1121fd35a78f","savedPayload":{"position":{"x":22497.93439839642,"y":17501.936894713042},"targetPosition":{"x":22532.951202974808,"y":17647.792382772695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"tp2Up Begin","project":"Superalgos","id":"bedea384-5bab-443f-bcd8-65e40c49614e","savedPayload":{"position":{"x":22556.41637273084,"y":17499.639131683423},"targetPosition":{"x":22532.951202974808,"y":17647.792382772695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp2Up Begin","id":"b4a94af5-df3e-4157-9168-454b6d355ce4"}}},{"type":"Polygon Vertex","name":"tp2Up End","project":"Superalgos","id":"2f04f0df-56c9-45fa-9327-a34ac03fc05f","savedPayload":{"position":{"x":22611.3259876822,"y":17519.896358119582},"targetPosition":{"x":22532.951202974808,"y":17647.792382772695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp2Up End","id":"ea7e25d8-da53-489f-8641-fc6a4c391fa0"}}}],"id":"b20a80bf-44dc-4862-b6c0-1581dcace608","savedPayload":{"position":{"x":22532.951202974808,"y":17647.792382772695},"targetPosition":{"x":22486.020863462738,"y":17944.098884951236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"TP3 Long","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n }\n}","project":"Superalgos","id":"a5e7bce3-3375-43f3-a54f-1ea4ac36352b","savedPayload":{"position":{"x":22645.755742102952,"y":17377.72172757479},"targetPosition":{"x":22633.986877743777,"y":17527.259327634758},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"0ba519e7-b476-4245-a36b-710d319985a4","savedPayload":{"position":{"x":22633.986877743777,"y":17527.259327634758},"targetPosition":{"x":22622.2180133846,"y":17676.796927694726},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"tp3Up Begin","project":"Superalgos","id":"3a03e1ff-5ab9-4733-b4c2-678b7ea95277","savedPayload":{"position":{"x":22690.316588345533,"y":17543.14594906647},"targetPosition":{"x":22622.2180133846,"y":17676.796927694726},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp3Up Begin","id":"6a5dab23-6df7-4ffe-a288-66c02abfe41d"}}},{"type":"Polygon Vertex","name":"tp3Up End","project":"Superalgos","id":"4dc30576-f727-45f8-bdd5-84b99c2d1ad1","savedPayload":{"position":{"x":22736.278908224605,"y":17579.3797204452},"targetPosition":{"x":22622.2180133846,"y":17676.796927694726},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp3Up End","id":"753d9e1d-cc17-495a-80ea-2d913f8754f9"}}}],"id":"264ff0d5-6d5f-440a-8aa2-6a077e8963d3","savedPayload":{"position":{"x":22622.2180133846,"y":17676.796927694726},"targetPosition":{"x":22486.020863462738,"y":17944.098884951236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"SL Long","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.PINK\"\n }\n}","project":"Superalgos","id":"1a959c28-1730-44fb-bb27-62476c51ac73","savedPayload":{"position":{"x":22812.957927528227,"y":17454.802990841883},"targetPosition":{"x":22755.555412673464,"y":17593.384920718578},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"4ad0830c-7b2c-4380-a0d3-d7f6262908f1","savedPayload":{"position":{"x":22755.555412673464,"y":17593.384920718578},"targetPosition":{"x":22698.1528978187,"y":17731.966850595272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"slUp Begin","project":"Superalgos","id":"0dd981e4-d101-475f-9e03-128a873b4b4b","savedPayload":{"position":{"x":22804.218914996683,"y":17625.90083341729},"targetPosition":{"x":22698.1528978187,"y":17731.966850595272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"slUp Begin","id":"edc5c9ed-9c28-4a6b-8107-8485403597a1"}}},{"type":"Polygon Vertex","name":"slUp End","project":"Superalgos","id":"bd151750-05bf-4b6a-81ec-fc00c225303a","savedPayload":{"position":{"x":22836.734827695396,"y":17674.56433574051},"targetPosition":{"x":22698.1528978187,"y":17731.966850595272},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"slUp End","id":"7a29298e-a386-4494-a64f-5bd09e833164"}}}],"id":"7cf2e43b-95eb-400d-b685-e9ade4bbe24f","savedPayload":{"position":{"x":22698.1528978187,"y":17731.966850595272},"targetPosition":{"x":22486.020863462738,"y":17944.098884951236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"TP1 Short","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.75,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.NEON_GREEN\"\n }\n}","project":"Superalgos","id":"63dfd83a-ba18-4f7f-a71e-9219d5af7bfa","savedPayload":{"position":{"x":22948.157235218303,"y":17579.779945349364},"targetPosition":{"x":22850.740027968775,"y":17693.84084018937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"5ac73652-8c88-45f0-bcc1-bd64bfe68ca9","savedPayload":{"position":{"x":22850.740027968775,"y":17693.84084018937},"targetPosition":{"x":22753.322820719248,"y":17807.901735029373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"tp1Down Begin","project":"Superalgos","id":"6dd9f41a-cc9d-4046-bb03-b50beda88bd4","savedPayload":{"position":{"x":22886.973799347503,"y":17739.80316006844},"targetPosition":{"x":22753.322820719248,"y":17807.901735029373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp1Down Begin","id":"21e90ec6-6e9a-4981-9e8f-4ad984533830"}}},{"type":"Polygon Vertex","name":"tp1Down End","project":"Superalgos","id":"2aca42de-53a5-473c-a0a8-41090faa6c36","savedPayload":{"position":{"x":22902.860420779216,"y":17796.132870670197},"targetPosition":{"x":22753.322820719248,"y":17807.901735029373},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp1Down End","id":"7ebed523-7b59-459f-be60-e839eb5688ed"}}}],"id":"ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e","savedPayload":{"position":{"x":22753.322820719248,"y":17807.901735029373},"targetPosition":{"x":22486.020863462738,"y":17944.098884951236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"TP2 Short","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\"\n }\n}","project":"Superalgos","id":"b914801f-de70-4cf1-ab89-6f41cf3a4120","savedPayload":{"position":{"x":23038.119414947505,"y":17740.41897602438},"targetPosition":{"x":22910.22339029439,"y":17818.793760731773},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"b45edff7-de18-46c7-94b5-d1df67798336","savedPayload":{"position":{"x":22910.22339029439,"y":17818.793760731773},"targetPosition":{"x":22782.32736564128,"y":17897.168545439166},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"tp2Down Begin","project":"Superalgos","id":"3fd36f0a-7a39-4c6a-92eb-a0094c080f85","savedPayload":{"position":{"x":22930.48061673055,"y":17873.703375683133},"targetPosition":{"x":22782.32736564128,"y":17897.168545439166},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp2Down Begin","id":"44cb638d-eebe-4515-a376-3a77bc17f712"}}},{"type":"Polygon Vertex","name":"tp2Down End","project":"Superalgos","id":"ae162289-acc9-4a93-8706-74556b3437be","savedPayload":{"position":{"x":22928.18285370093,"y":17932.185350017553},"targetPosition":{"x":22782.32736564128,"y":17897.168545439166},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp2Down End","id":"4105364c-b5e1-4b2c-bbe7-33cdac9930c7"}}}],"id":"6f4b5295-6b0d-4b77-a258-7b2ded19ecbc","savedPayload":{"position":{"x":22782.32736564128,"y":17897.168545439166},"targetPosition":{"x":22486.020863462738,"y":17944.098884951236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"TP3 Short","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.75,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n }\n}","project":"Superalgos","id":"8e9d0fe0-08c2-4f9b-9ee6-daf3bbbd73a2","savedPayload":{"position":{"x":23074.038341760584,"y":17920.995615306532},"targetPosition":{"x":22928.18285370093,"y":17956.01241988492},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"dc53d219-ed1c-4521-8fd2-19b7aa12470b","savedPayload":{"position":{"x":22928.18285370093,"y":17956.01241988492},"targetPosition":{"x":22782.32736564128,"y":17991.029224463306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"tp3Down Begin","project":"Superalgos","id":"cc84414f-f794-4231-a9d8-dc1696e3625f","savedPayload":{"position":{"x":22930.48061673055,"y":18014.49439421934},"targetPosition":{"x":22782.32736564128,"y":17991.029224463306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp3Down Begin","id":"176fc647-afb0-4cfa-9f6b-7cf635f9698f"}}},{"type":"Polygon Vertex","name":"tp3Down End","project":"Superalgos","id":"cfed0f01-9e66-4f2c-aafb-85bd8c20a82c","savedPayload":{"position":{"x":22910.22339029439,"y":18069.4040091707},"targetPosition":{"x":22782.32736564128,"y":17991.029224463306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"tp3Down End","id":"2eef8903-d6fc-4653-9086-32e6851f6583"}}}],"id":"4723c5ca-1687-4e3f-a5ec-43e49851ebb5","savedPayload":{"position":{"x":22782.32736564128,"y":17991.029224463306},"targetPosition":{"x":22486.020863462738,"y":17944.098884951236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"SL Short","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.85,\n \"lineWidth\": 1.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.PINK\"\n }\n}","project":"Superalgos","id":"c093aee5-df2d-4df4-8375-f84922fd7628","savedPayload":{"position":{"x":23052.398020839184,"y":18103.83376359145},"targetPosition":{"x":22902.860420779216,"y":18092.064899232275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"7910a149-2392-4740-b76b-ad7688d862d2","savedPayload":{"position":{"x":22902.860420779216,"y":18092.064899232275},"targetPosition":{"x":22753.322820719248,"y":18080.2960348731},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"slDown Begin","project":"Superalgos","id":"70ccffd6-85c5-407e-b083-39fc6919680c","savedPayload":{"position":{"x":22886.973799347503,"y":18148.39460983403},"targetPosition":{"x":22753.322820719248,"y":18080.2960348731},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"slDown Begin","id":"1ee90db8-0316-4c7e-a6a5-ee3d852d2943"}}},{"type":"Polygon Vertex","name":"slDown End","project":"Superalgos","id":"799fcaf4-def7-4146-a472-14214aa6ae1b","savedPayload":{"position":{"x":22850.740027968775,"y":18194.356929713103},"targetPosition":{"x":22753.322820719248,"y":18080.2960348731},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"slDown End","id":"dcc074bd-0af0-4c4d-938a-b5a1f903aac6"}}}],"id":"1fec1951-0af9-48be-a996-a430441a3001","savedPayload":{"position":{"x":22753.322820719248,"y":18080.2960348731},"targetPosition":{"x":22486.020863462738,"y":17944.098884951236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"88d0d58f-a299-43e1-9e21-3e1cdfd28812","savedPayload":{"position":{"x":22486.020863462738,"y":17944.098884951236},"targetPosition":{"x":22273.888829106774,"y":18156.2309193072},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"TPSL Bands","config":"{\n \"codeName\": \"\"\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"TP 1 Long","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.tp1Up","project":"Superalgos","id":"e389338a-72d8-419e-99bb-0fdd8edcd8ef","savedPayload":{"position":{"x":22773.410836654246,"y":17839.616985010056},"targetPosition":{"x":22727.058287498003,"y":17982.27546245433},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 15\n}","project":"Superalgos","id":"793a2861-69b0-486d-8a2c-1b10d84096d5","savedPayload":{"position":{"x":22838.530011319614,"y":17881.9058715005},"targetPosition":{"x":22727.058287498003,"y":17982.27546245433},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"355bdc1e-acf1-4774-9521-0e11c67de98d","savedPayload":{"position":{"x":22727.058287498003,"y":17982.27546245433},"targetPosition":{"x":22563.666576993495,"y":18233.876632837957},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"TP 2 Long","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.tp2Up","project":"Superalgos","id":"c7190d36-634e-41ff-9897-65a9ca91cf97","savedPayload":{"position":{"x":22884.978153274456,"y":17923.72796636676},"targetPosition":{"x":22796.810365430585,"y":18045.080515523005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 15\n}","project":"Superalgos","id":"599b9c16-17b4-4ebc-9a13-172033013ec0","savedPayload":{"position":{"x":22933.842184076977,"y":17984.070019061634},"targetPosition":{"x":22796.810365430585,"y":18045.080515523005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"08132412-2c3c-4c0b-9d77-b481190d5d95","savedPayload":{"position":{"x":22796.810365430585,"y":18045.080515523005},"targetPosition":{"x":22563.666576993495,"y":18233.876632837957},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"TP 3 Long","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.tp3Up","project":"Superalgos","id":"b9f5d0e8-036e-4dca-8efa-9ee0894c76ca","savedPayload":{"position":{"x":22965.093254098898,"y":18038.198460130494},"targetPosition":{"x":22843.740704942655,"y":18126.366247974365},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 15\n}","project":"Superalgos","id":"d054193b-3e06-4cbe-b7de-495d92e2ce81","savedPayload":{"position":{"x":22992.918989247897,"y":18110.686978484217},"targetPosition":{"x":22843.740704942655,"y":18126.366247974365},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"416615b0-5c43-433b-961e-8b826bb228e1","savedPayload":{"position":{"x":22843.740704942655,"y":18126.366247974365},"targetPosition":{"x":22563.666576993495,"y":18233.876632837957},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"SL Long","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.slUp","project":"Superalgos","id":"1a3b0394-2af8-4ba2-9eef-73d1ff8830d5","savedPayload":{"position":{"x":23005.91391486414,"y":18171.82329680883},"targetPosition":{"x":22863.255437419866,"y":18218.175845965074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.PINK\",\n \"opacity\": 1,\n \"fontSize\": 15\n}","project":"Superalgos","id":"129484d2-1d05-4894-bb81-04f92c7793f0","savedPayload":{"position":{"x":23009.97757752994,"y":18249.362599587737},"targetPosition":{"x":22863.255437419866,"y":18218.175845965074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1d1ba730-fb3c-4818-b320-5561c849fc2c","savedPayload":{"position":{"x":22863.255437419866,"y":18218.175845965074},"targetPosition":{"x":22563.666576993495,"y":18233.876632837957},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"TP 1 Short","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.tp1Down","project":"Superalgos","id":"ad63ad30-a06d-42c1-afc8-5992c47a42fc","savedPayload":{"position":{"x":23003.444324880216,"y":18311.522346368714},"targetPosition":{"x":22853.444324880216,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\",\n \"opacity\": 1,\n \"fontSize\": 15\n}","project":"Superalgos","id":"be94ba41-f206-43a3-9a80-25812c4c67d9","savedPayload":{"position":{"x":22983.348135447883,"y":18386.522346368714},"targetPosition":{"x":22853.444324880216,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b9cb0e55-dd8e-4c9a-b959-1d36fbb03d12","savedPayload":{"position":{"x":22853.444324880216,"y":18311.522346368714},"targetPosition":{"x":22563.666576993495,"y":18233.876632837957},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"TP 2 Short","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.tp2Down","project":"Superalgos","id":"646d4e9a-cc23-4fea-ac1b-7ca19bfb4c9f","savedPayload":{"position":{"x":22957.926224821396,"y":18443.620892498708},"targetPosition":{"x":22815.267747377122,"y":18397.268343342465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.SKY_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 15\n}","project":"Superalgos","id":"b644db96-567a-487e-9544-e49da73a1a02","savedPayload":{"position":{"x":22915.63733833095,"y":18508.740067164075},"targetPosition":{"x":22815.267747377122,"y":18397.268343342465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"942b6129-81fa-40c3-8ba5-3b51488c2501","savedPayload":{"position":{"x":22815.267747377122,"y":18397.268343342465},"targetPosition":{"x":22563.666576993495,"y":18233.876632837957},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"TP 3 Short","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.tp3Down","project":"Superalgos","id":"d7b09976-f8e5-4115-a365-ef98d5010548","savedPayload":{"position":{"x":22873.81524346469,"y":18555.188209118918},"targetPosition":{"x":22752.462694308448,"y":18467.020421275047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 15\n}","project":"Superalgos","id":"76814adb-3f2e-4417-b08c-9d4b7c244c71","savedPayload":{"position":{"x":22813.47319076982,"y":18604.05223992144},"targetPosition":{"x":22752.462694308448,"y":18467.020421275047},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"26587e0f-bd24-4eaf-af92-eec389f0f968","savedPayload":{"position":{"x":22752.462694308448,"y":18467.020421275047},"targetPosition":{"x":22563.666576993495,"y":18233.876632837957},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"SL Short","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.slDown","project":"Superalgos","id":"f578833b-b377-4ad3-b35b-ef11fe666368","savedPayload":{"position":{"x":22759.34474970096,"y":18635.30330994336},"targetPosition":{"x":22671.176961857087,"y":18513.950760787116},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.PINK\",\n \"opacity\": 1,\n \"fontSize\": 15\n}","project":"Superalgos","id":"387e8ccd-4eb0-4c82-a2a7-0325e0473c34","savedPayload":{"position":{"x":22686.856231347236,"y":18663.12904509236},"targetPosition":{"x":22671.176961857087,"y":18513.950760787116},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d3949829-1713-4163-a102-a2b7f211568d","savedPayload":{"position":{"x":22671.176961857087,"y":18513.950760787116},"targetPosition":{"x":22563.666576993495,"y":18233.876632837957},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"ATR","config":"{\n \"valueDecimals\": 5\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr","project":"Superalgos","id":"a7f1603f-4540-4da7-9447-0ed9d95f9237","savedPayload":{"position":{"x":22625.71991302262,"y":18676.123970708602},"targetPosition":{"x":22579.36736386638,"y":18533.465493264328},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"36d99c0a-a416-4bf2-8582-839a19c1feb9","savedPayload":{"position":{"x":22548.180610243715,"y":18680.1876333744},"targetPosition":{"x":22579.36736386638,"y":18533.465493264328},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"09658a81-a97f-4502-82e5-afe35a4968b9","savedPayload":{"position":{"x":22579.36736386638,"y":18533.465493264328},"targetPosition":{"x":22563.666576993495,"y":18233.876632837957},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0400ec70-bd48-4e26-84ec-e3ea608c4339","savedPayload":{"position":{"x":22563.666576993495,"y":18233.876632837957},"targetPosition":{"x":22273.888829106774,"y":18156.2309193072},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"21e0cc6d-a28a-4036-bd91-601e213b332f","savedPayload":{"position":{"x":22273.888829106774,"y":18156.2309193072},"targetPosition":{"x":21984.111081220053,"y":18233.876632837957},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"84d16bbf-6f8f-46f2-a037-11258acbc118","savedPayload":{"position":{"x":21982.18122541768,"y":18227.002579316286},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c","savedPayload":{"position":{"x":21694.333333333332,"y":18311.522346368714},"targetPosition":{"x":21694.333333333332,"y":18311.522346368714},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}
\ No newline at end of file
diff --git a/Projects/Superalgos/Plugins/Data-Mines/Turtles.json b/Projects/Superalgos/Plugins/Data-Mines/Turtles.json
new file mode 100644
index 000000000..d70c468c3
--- /dev/null
+++ b/Projects/Superalgos/Plugins/Data-Mines/Turtles.json
@@ -0,0 +1 @@
+{"type":"Data Mine","name":"Turtles","config":"{\n \"codeName\": \"Turtles\"\n}","project":"Superalgos","sensorBots":[],"apiDataFetcherBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Turtle","config":"{\n \"codeName\": \"Turtle\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-Market\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Period-Market\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Market Turtle S1","project":"Superalgos","id":"4006ddaa-a950-4e6e-b433-ae597d79e45a","savedPayload":{"position":{"x":17719.26080472765,"y":18326.909330436712},"targetPosition":{"x":17796.90651825841,"y":18616.687078323434},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"5ed808a7-f462-4971-a076-cb025f42b0e0"}}}],"outputDatasetFolders":[],"id":"8be5b8b5-9717-4904-b32a-0bc45cc0c1c5","savedPayload":{"position":{"x":17796.90651825841,"y":18616.687078323434},"targetPosition":{"x":17874.552231789166,"y":18906.464826210155},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Turtle Multi-Period-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"258a1248-8455-4c12-8b8d-05f2f7173620","savedPayload":{"position":{"x":17877.197945319924,"y":18486.783267755767},"targetPosition":{"x":17952.197945319924,"y":18616.687078323434},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"04a3b949-4c9f-4fd1-b1db-09e8de1c42fd"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"650ab610-b02a-4f75-9ef5-250d290805b8","savedPayload":{"position":{"x":17991.020802085302,"y":18471.798204380073},"targetPosition":{"x":17952.197945319924,"y":18616.687078323434},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Market","project":"Superalgos","id":"89c2879f-d45f-4b64-85be-7a531fc71c71","savedPayload":{"position":{"x":18082.10175588759,"y":18541.687078323434},"targetPosition":{"x":17952.197945319924,"y":18616.687078323434},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"b5af90bc-fc96-4ece-8fd4-59381bb2993b","savedPayload":{"position":{"x":17952.197945319924,"y":18616.687078323434},"targetPosition":{"x":17874.552231789166,"y":18906.464826210155},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"04a3b949-4c9f-4fd1-b1db-09e8de1c42fd","savedPayload":{"position":{"x":18086.68426614513,"y":18694.33279185419},"targetPosition":{"x":17874.552231789166,"y":18906.464826210155},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"98c59689-1fd7-4229-a674-fc2e20a0edfa","savedPayload":{"position":{"x":18164.329979675887,"y":18828.819112679397},"targetPosition":{"x":17874.552231789166,"y":18906.464826210155},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"de941303-8836-4af7-8e03-7f5492a8785c","savedPayload":{"position":{"x":18164.329979675887,"y":18984.110539740912},"targetPosition":{"x":17874.552231789166,"y":18906.464826210155},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e395dc01-0bb5-4e59-9cde-70f2b0c8a21c","savedPayload":{"position":{"x":16841.552231789166,"y":18476.464826210155},"targetPosition":{"x":16629.420197433203,"y":18688.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-Daily\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Period-Daily\"\n }\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Period-Daily Turtle S1","project":"Superalgos","id":"c011160f-d175-4229-95f6-c64591d0ee9d","savedPayload":{"position":{"x":18262.420197433203,"y":18598.981618295453},"targetPosition":{"x":18112.420197433203,"y":18858.789239430786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"d6bbfaeb-f93b-45c2-a0d8-3ce7fb56d097"}}}],"outputDatasetFolders":[],"id":"ede59c31-123f-4a66-9480-eac9dd654d94","savedPayload":{"position":{"x":18112.420197433203,"y":18858.789239430786},"targetPosition":{"x":17962.420197433203,"y":19118.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Turtle Multi-Period-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"1cbd09bc-21e2-48df-8c2a-71230206ce71","savedPayload":{"position":{"x":18237.907088058684,"y":18819.418576260876},"targetPosition":{"x":18222.227818568535,"y":18968.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"ddf0f504-3a53-416d-9598-74d1245aad2b"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Period-Daily","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"0074a2bc-747b-4004-a45d-68b2fd6129a8","savedPayload":{"position":{"x":18322.597409522365,"y":18857.125136744507},"targetPosition":{"x":18222.227818568535,"y":18968.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Superalgos","id":"91ca261a-7251-4335-8cf2-b8f806d777cd","savedPayload":{"position":{"x":18368.949958678608,"y":18937.410106943455},"targetPosition":{"x":18222.227818568535,"y":18968.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Period-Daily","project":"Superalgos","id":"b40258a1-5d11-4815-a909-eaae75b45f35","savedPayload":{"position":{"x":18359.259637214927,"y":19029.60735702749},"targetPosition":{"x":18222.227818568535,"y":18968.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Period-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"f625c91d-854c-4615-b144-c878fd7a0f71","savedPayload":{"position":{"x":18222.227818568535,"y":18968.59686056612},"targetPosition":{"x":17962.420197433203,"y":19118.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"ddf0f504-3a53-416d-9598-74d1245aad2b","savedPayload":{"position":{"x":18262.420197433203,"y":19118.59686056612},"targetPosition":{"x":17962.420197433203,"y":19118.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"65d748bf-e5d2-45f3-ae3a-d33ad6991968","savedPayload":{"position":{"x":18222.227818568535,"y":19268.59686056612},"targetPosition":{"x":17962.420197433203,"y":19118.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"167d7ae6-57b6-4943-b143-02f5e1c2316a","savedPayload":{"position":{"x":18112.420197433203,"y":19378.40448170145},"targetPosition":{"x":17962.420197433203,"y":19118.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f456d2ea-9d98-44da-9b91-56e9bb1b502b","savedPayload":{"position":{"x":16929.420197433203,"y":18688.59686056612},"targetPosition":{"x":16629.420197433203,"y":18688.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Turtle S1","config":"{\n \"codeName\": \"Turtle-S1\",\n \"singularVariableName\": \"turtleS1\",\n \"pluralVariableName\": \"turtleS1s\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"Multi-Period-Market","config":"{\n \"codeName\": \"Multi-Period-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/@Period\",\n \"fileName\": \"Data.json\"\n}","project":"Superalgos","id":"5ed808a7-f462-4971-a076-cb025f42b0e0","savedPayload":{"position":{"x":16914.737152321748,"y":18895.891762253636},"targetPosition":{"x":16629.420197433203,"y":18988.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Period-Daily","config":"{\n \"codeName\": \"Multi-Period-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/@Period/@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":"Superalgos","id":"d6bbfaeb-f93b-45c2-a0d8-3ce7fb56d097","savedPayload":{"position":{"x":16805.755773120945,"y":19231.3019588786},"targetPosition":{"x":16629.420197433203,"y":18988.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Superalgos","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"record.current.begin","project":"Superalgos","id":"fab27648-2c7b-43e2-b7df-90b1311852a8","savedPayload":{"position":{"x":16763.40578556602,"y":19614.949815547647},"targetPosition":{"x":16672.39137369884,"y":19548.823974664745},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"98099d83-8d66-43ba-8140-ed25db733ef8","savedPayload":{"position":{"x":16672.39137369884,"y":19548.823974664745},"targetPosition":{"x":16490.362549964477,"y":19416.572292898938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"record.current.end","project":"Superalgos","id":"f2710bce-92c4-4b22-bc0d-425c345040ca","savedPayload":{"position":{"x":16688.740072613185,"y":19689.615528500482},"targetPosition":{"x":16622.614231730284,"y":19598.6011166333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2ede3a2b-5de6-4943-b5f4-43cc2fb8c25e","savedPayload":{"position":{"x":16622.614231730284,"y":19598.6011166333},"targetPosition":{"x":16490.362549964477,"y":19416.572292898938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"entryHigh","config":"{\n \"codeName\": \"entryHigh\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.entryHigh","project":"Superalgos","id":"c148da35-0f06-4a22-9d71-c5c0eea67945","savedPayload":{"position":{"x":16594.65578556602,"y":19737.553867148552},"targetPosition":{"x":16559.89137369884,"y":19630.560009065346},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0f718df7-2624-4ff8-90c5-6aada78f1fdb","savedPayload":{"position":{"x":16559.89137369884,"y":19630.560009065346},"targetPosition":{"x":16490.362549964477,"y":19416.572292898938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"entryLow","config":"{\n \"codeName\": \"entryLow\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.entryLow","project":"Superalgos","id":"198e46f8-2e27-4d0d-9a66-e6a21a185b46","savedPayload":{"position":{"x":16490.362549964477,"y":19754.072292898938},"targetPosition":{"x":16490.362549964477,"y":19641.572292898938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cda58833-5021-4a7a-8ffc-a2329e08e7a5","savedPayload":{"position":{"x":16490.362549964477,"y":19641.572292898938},"targetPosition":{"x":16490.362549964477,"y":19416.572292898938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"exitHigh","config":"{\n \"codeName\": \"exitHighi\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.exitHigh","project":"Superalgos","id":"f072d294-b33b-44f8-87a6-1a40c76b3f26","savedPayload":{"position":{"x":16386.069314362932,"y":19737.553867148552},"targetPosition":{"x":16420.833726230114,"y":19630.560009065346},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e20b9482-09d8-4d12-a3da-1bea7e0fc677","savedPayload":{"position":{"x":16420.833726230114,"y":19630.560009065346},"targetPosition":{"x":16490.362549964477,"y":19416.572292898938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"exitLow","config":"{\n \"codeName\": \"exitLow\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.exitLow","project":"Superalgos","id":"bfacb0d8-3309-4121-a988-9789cd7f16c2","savedPayload":{"position":{"x":16291.985027315766,"y":19689.615528500482},"targetPosition":{"x":16358.11086819867,"y":19598.6011166333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9782082a-c544-47d5-9670-f2773886dc3f","savedPayload":{"position":{"x":16358.11086819867,"y":19598.6011166333},"targetPosition":{"x":16490.362549964477,"y":19416.572292898938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Trend","config":"{\n \"codeName\": \"trend\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.trend","project":"Superalgos","id":"30337b75-e8fa-43d9-8c2b-2f1a0b7a02e5","savedPayload":{"position":{"x":16217.319314362932,"y":19614.949815547647},"targetPosition":{"x":16308.333726230114,"y":19548.823974664745},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fa0d9634-3f9e-4d9b-b2dd-08840548fd37","savedPayload":{"position":{"x":16308.333726230114,"y":19548.823974664745},"targetPosition":{"x":16490.362549964477,"y":19416.572292898938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Exit","config":"{\n \"codeName\": \"exit\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.exit","project":"Superalgos","id":"51724c63-7893-4036-940a-7930eba7e887","savedPayload":{"position":{"x":16169.380975714863,"y":19520.865528500482},"targetPosition":{"x":16276.374833798067,"y":19486.1011166333},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b42ef9cf-c4e2-4df2-bfe7-6c04cd3c6c23","savedPayload":{"position":{"x":16276.374833798067,"y":19486.1011166333},"targetPosition":{"x":16490.362549964477,"y":19416.572292898938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Direction","config":"{\n \"codeName\": \"direction\",\n \"isString\": false,\n \"isCalculated\": false\n}","project":"Superalgos","recordFormula":{"type":"Record Formula","name":"New Record Formula","code":"variable.direction","project":"Superalgos","id":"d467ba31-65e2-4d65-891c-0d3df16a4927","savedPayload":{"position":{"x":16152.862549964477,"y":19416.572292898938},"targetPosition":{"x":16265.362549964477,"y":19416.572292898938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9c70ce2c-04fa-4b77-9e5f-b159b8604c0a","savedPayload":{"position":{"x":16265.362549964477,"y":19416.572292898938},"targetPosition":{"x":16490.362549964477,"y":19416.572292898938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"295c6499-62d2-4449-8bc6-4f9262063c9c","savedPayload":{"position":{"x":16490.362549964477,"y":19416.572292898938},"targetPosition":{"x":16629.420197433203,"y":18988.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Superalgos","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Loop Code */\n\nlet entryLen = 20\nlet exitLen = 10\nlet candle = record.current\n\nvariable.lastHighs.push(candle.max) \nvariable.lastLows.push(candle.min)\n\nif (variable.lastHighs.length > entryLen) {\n variable.lastHighs.splice(0, 1)\n}\nif (variable.lastLows.length > entryLen) {\n variable.lastLows.splice(0, 1)\n}\n\nvariable.entryHigh = calculateHigh (variable.lastHighs, entryLen, 0)\nvariable.entryLow = calculateLow (variable.lastLows, entryLen, 0)\nvariable.exitHigh = calculateHigh(variable.lastHighs, entryLen, exitLen)\nvariable.exitLow = calculateLow (variable.lastLows, entryLen, exitLen)\nif (variable.direction === 0) {\n variable.direction = -1\n} else {\n if (variable.entryLow < variable.prevLow && variable.direction < 0) {\n variable.direction = 1\n } else {\n if (variable.entryHigh > variable.prevHigh && variable.direction > 0) {\n variable.direction = -1\n }\n }\n}\nvariable.trend = variable.direction > 0 ? variable.entryHigh : variable.entryLow\nvariable.exit = variable.direction > 0 ? variable.exitHigh : variable.exitLow\nvariable.prevHigh = variable.entryHigh\nvariable.prevLow = variable.entryLow\n\nfunction calculateHigh (array, length, offset) {\n if (array.length < length) { return 0 }\n if (offset === 0) {\n return Math.max(...array)\n } else {\n let arr = array.slice(offset, length)\n return Math.max(...arr)\n }\n}\n\nfunction calculateLow (array, length, offset) {\n if (array.length < length) { return 0 }\n if (offset === 0) {\n return Math.min(...array)\n } else {\n let arr = array.slice(offset, length)\n return Math.min(...arr)\n }\n}\n","project":"Superalgos","id":"dfb449e8-5890-4a59-86dc-a4f72438a931","savedPayload":{"position":{"x":16094.445858856014,"y":18882.8077731929},"targetPosition":{"x":16194.308812331472,"y":18888.041368817194},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c7bf41cd-b8ad-4404-a113-1729a78479a4","savedPayload":{"position":{"x":16194.308812331472,"y":18888.041368817194},"targetPosition":{"x":16344.103242544657,"y":18895.891762253636},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Superalgos","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.lastHighs = []\nvariable.lastLows = []\nvariable.prevHigh = 0\nvariable.prevLow = 0\nvariable.direction = 0\nvariable.trend= 0\nvariable.exit = 0\n","project":"Superalgos","id":"688c13ec-ae99-4eb3-99b6-6de2db46c91d","savedPayload":{"position":{"x":16134.435600558301,"y":18759.732003499877},"targetPosition":{"x":16218.302657352844,"y":18814.19590700138},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0fd36c1f-5db0-4eca-bf6f-045ec4383fde","savedPayload":{"position":{"x":16218.302657352844,"y":18814.19590700138},"targetPosition":{"x":16344.103242544657,"y":18895.891762253636},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7df6c6f4-c122-4c8b-a7ac-5035a5d72df1","savedPayload":{"position":{"x":16344.103242544657,"y":18895.891762253636},"targetPosition":{"x":16629.420197433203,"y":18988.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"86579105-2ec7-4290-95ca-c7e2fe8091e8","savedPayload":{"position":{"x":16629.420197433203,"y":18988.59686056612},"targetPosition":{"x":16629.420197433203,"y":18688.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Turtle S1","id":"c69a8644-c1dc-4f7f-90b9-7726feb629ac"}}}],"id":"347ad713-0ff4-4cf0-b2ce-2148172d07fd","savedPayload":{"position":{"x":16629.420197433203,"y":18688.59686056612},"targetPosition":{"x":16329.420197433203,"y":18688.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"plotters":[{"type":"Plotter","name":"Turtle S1","config":"{\n \"codeName\": \"PlotterTurtle S1\"\n}","project":"Superalgos","modules":[{"type":"Plotter Module","name":"Turtle S1","config":"{\n \"codeName\": \"turtleS1\",\n \"icon\": \"trend\"\n}","project":"Superalgos","shapes":{"type":"Shapes","name":"New Shapes","project":"Superalgos","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Superalgos","points":[{"type":"Point","name":"entryHigh Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.entryHigh","project":"Superalgos","id":"a8279679-a8e0-4a0a-ac60-1b14b3e46ebc","savedPayload":{"position":{"x":17250.21416686228,"y":19883.202999315356},"targetPosition":{"x":16970.14003891312,"y":19775.692614451764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7e93b3c4-cf47-4ba2-b030-2aa9de5c9218","savedPayload":{"position":{"x":15706.924481283475,"y":18881.469648386646},"targetPosition":{"x":15534.564481581705,"y":19026.09686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"entryHigh End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.entryHigh","project":"Superalgos","id":"08d9ae96-d558-4c50-b87b-b47d0e3dab5c","savedPayload":{"position":{"x":17016.849331972975,"y":20171.384570355425},"targetPosition":{"x":16853.457621468468,"y":19919.7833999718},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b6dcbcaf-95c8-45ad-a036-9d6915250231","savedPayload":{"position":{"x":15745.995321258535,"y":18949.14232831784},"targetPosition":{"x":15534.564481581705,"y":19026.09686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"entryLow Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.entryLow","project":"Superalgos","id":"3bff2a22-f8be-49d4-ad6f-5a7dc3e37dd7","savedPayload":{"position":{"x":17094.334327168686,"y":20132.548247800954},"targetPosition":{"x":16914.387758762314,"y":19892.508183397593},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"de2b1178-2ec0-480b-8de2-3d87bb0c90b1","savedPayload":{"position":{"x":15759.564481581705,"y":19026.09686056612},"targetPosition":{"x":15534.564481581705,"y":19026.09686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"entryLow End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.entryLow","project":"Superalgos","id":"75debb38-2ee9-4a7d-a9b7-d3003eddf08b","savedPayload":{"position":{"x":16850.394741033273,"y":20241.157149030736},"targetPosition":{"x":16792.417965694607,"y":19946.812634012484},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d098daf1-96c9-4ff5-9f66-7baca61cba89","savedPayload":{"position":{"x":15745.995321258535,"y":19103.051392814396},"targetPosition":{"x":15534.564481581705,"y":19026.09686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Trend Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.trend","project":"Superalgos","id":"963a8df0-183e-4cd9-a428-b2cf8b5c5c17","savedPayload":{"position":{"x":17094.952909136486,"y":19942.14249463781},"targetPosition":{"x":16910.254466538787,"y":19705.739268555793},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"036d28c2-a950-43e6-b2e5-89720ae70c4c","savedPayload":{"position":{"x":15706.924481283475,"y":19170.72407274559},"targetPosition":{"x":15534.564481581705,"y":19026.09686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Trend End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.trend","project":"Superalgos","id":"70b7db54-d063-4b55-bc56-37937fb2f4d6","savedPayload":{"position":{"x":16910.966220566053,"y":20039.969952250867},"targetPosition":{"x":16818.26112225357,"y":19754.652997362322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2128371c-7657-435a-83e5-a63cb28732f0","savedPayload":{"position":{"x":15647.064481581705,"y":19220.952576417618},"targetPosition":{"x":15534.564481581705,"y":19026.09686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Exit Begin","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.exit","project":"Superalgos","id":"4a75bf21-f77f-46c9-8a70-c305bfa62171","savedPayload":{"position":{"x":16704.616325919586,"y":20068.970538685237},"targetPosition":{"x":16715.086174930337,"y":19769.153290579507},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a1da678c-4596-46e4-be61-78dcc6f5fd9a","savedPayload":{"position":{"x":15573.635321556765,"y":19247.678604993864},"targetPosition":{"x":15534.564481581705,"y":19026.09686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Exit End","project":"Superalgos","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.exit","project":"Superalgos","id":"05df01ab-32e9-4808-9d75-da1689e7b77e","savedPayload":{"position":{"x":16500.792067891543,"y":20025.646355213852},"targetPosition":{"x":16613.174045916316,"y":19747.491198843814},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d633cf07-05e1-4c84-a0cb-42a3313bc6dd","savedPayload":{"position":{"x":15495.493641606645,"y":19247.678604993864},"targetPosition":{"x":15534.564481581705,"y":19026.09686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"3955e021-3dd4-46d5-9f97-42eac14494fc","savedPayload":{"position":{"x":15534.564481581705,"y":19026.09686056612},"targetPosition":{"x":15339.708765730205,"y":18913.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"entryHigh","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":" { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}","project":"Superalgos","id":"5bd4a29f-2179-4cbf-aa21-c1268ac78277","savedPayload":{"position":{"x":16264.177336026341,"y":20167.9749140992},"targetPosition":{"x":16205.943050878273,"y":19950.641603184158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"2f9f9a14-277f-40d4-bda9-f6a21b750283","savedPayload":{"position":{"x":16205.943050878273,"y":19950.641603184158},"targetPosition":{"x":16147.708765730205,"y":19733.308292269117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"entryHigh Begin","project":"Superalgos","id":"b809397a-2ca3-4b58-8dcc-95fa709e7071","savedPayload":{"position":{"x":16035.208765730205,"y":19928.164008120617},"targetPosition":{"x":16147.708765730205,"y":19733.308292269117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"entryHigh Begin","id":"7e93b3c4-cf47-4ba2-b030-2aa9de5c9218"}}},{"type":"Polygon Vertex","name":"entryHigh End","project":"Superalgos","id":"9894575d-21e1-460b-a04f-6e6080f72214","savedPayload":{"position":{"x":15930.375454815165,"y":19791.542577417185},"targetPosition":{"x":16147.708765730205,"y":19733.308292269117},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"entryHigh End","id":"b6dcbcaf-95c8-45ad-a036-9d6915250231"}}}],"id":"a2cd8522-05c9-47b9-a54d-4d501cb284f6","savedPayload":{"position":{"x":15114.708765730205,"y":19303.308292269117},"targetPosition":{"x":15339.708765730205,"y":18913.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"entryLow","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":" { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}","project":"Superalgos","id":"d90cf9b4-4a68-4bb4-8421-90a66eeec30d","savedPayload":{"position":{"x":15866.528763731072,"y":20003.2634823962},"targetPosition":{"x":15924.76304887914,"y":19785.93017148116},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"76f9c0b8-8403-4155-8dc1-916b198c0773","savedPayload":{"position":{"x":15924.76304887914,"y":19785.93017148116},"targetPosition":{"x":15982.997334027208,"y":19568.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"entryLow Begin","project":"Superalgos","id":"8badc117-cd84-4590-8ad5-9a4495e2de57","savedPayload":{"position":{"x":15788.141618175709,"y":19681.09686056612},"targetPosition":{"x":15982.997334027208,"y":19568.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"entryLow Begin","id":"de2b1178-2ec0-480b-8de2-3d87bb0c90b1"}}},{"type":"Polygon Vertex","name":"entryLow End","project":"Superalgos","id":"5a635030-3d21-4fab-ace6-34e8481053e2","savedPayload":{"position":{"x":15765.664023112167,"y":19510.36257541805},"targetPosition":{"x":15982.997334027208,"y":19568.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"entryLow End","id":"d098daf1-96c9-4ff5-9f66-7baca61cba89"}}}],"id":"8e193c34-c0d3-494e-9e02-3ef8e01caf37","savedPayload":{"position":{"x":14949.997334027208,"y":19138.59686056612},"targetPosition":{"x":15339.708765730205,"y":18913.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Trend","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\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":"Superalgos","id":"c7447706-3631-4ecb-91eb-e6fa1ab8b1ba","savedPayload":{"position":{"x":15705.375454815165,"y":19720.029197248132},"targetPosition":{"x":15763.609739963233,"y":19502.69588633309},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[{"type":"Style Condition","name":"New Style Condition","code":"record.direction > 0","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n}","project":"Superalgos","id":"7fa8488f-ea32-4928-9865-9c084b3617f0","savedPayload":{"position":{"x":15328.943118133151,"y":19619.164456629227},"targetPosition":{"x":15546.276429048192,"y":19560.93017148116},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2993562c-4b08-4ed8-aa96-153271fbff79","savedPayload":{"position":{"x":15546.276429048192,"y":19560.93017148116},"targetPosition":{"x":15763.609739963233,"y":19502.69588633309},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"22317e67-2604-4763-ab2c-b3b196dbda4a","savedPayload":{"position":{"x":15763.609739963233,"y":19502.69588633309},"targetPosition":{"x":15922.708765730205,"y":19343.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Trend Begin","project":"Superalgos","id":"180961e6-884b-44f6-b18c-2bf62020d6e4","savedPayload":{"position":{"x":15697.708765730205,"y":19343.59686056612},"targetPosition":{"x":15922.708765730205,"y":19343.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Begin","id":"036d28c2-a950-43e6-b2e5-89720ae70c4c"}}},{"type":"Polygon Vertex","name":"Trend End","project":"Superalgos","id":"d019963f-b5f5-4b56-8940-99d68b5d56a4","savedPayload":{"position":{"x":15763.609739963233,"y":19184.497834799145},"targetPosition":{"x":15922.708765730205,"y":19343.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend End","id":"2128371c-7657-435a-83e5-a63cb28732f0"}}}],"id":"47af5941-a3e9-4778-bc0e-1566552d01d0","savedPayload":{"position":{"x":14889.708765730205,"y":18913.59686056612},"targetPosition":{"x":15339.708765730205,"y":18913.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Exit","project":"Superalgos","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Superalgos","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 2,\n 5\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\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":"Superalgos","id":"44660019-5254-4331-8e95-1b6379913147","savedPayload":{"position":{"x":15548.330712197127,"y":19235.065430862254},"targetPosition":{"x":15765.664023112167,"y":19176.831145714186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"d0eede93-0230-4585-8376-d8d70f6a39ec","savedPayload":{"position":{"x":15765.664023112167,"y":19176.831145714186},"targetPosition":{"x":15982.997334027208,"y":19118.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Exit Begin","project":"Superalgos","id":"5b5ab967-ea7d-47dd-80bd-211970a76068","savedPayload":{"position":{"x":15788.141618175709,"y":19006.09686056612},"targetPosition":{"x":15982.997334027208,"y":19118.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Exit Begin","id":"a1da678c-4596-46e4-be61-78dcc6f5fd9a"}}},{"type":"Polygon Vertex","name":"Exit End","project":"Superalgos","id":"b82ff252-e5fb-4621-a631-e121aaa5d82e","savedPayload":{"position":{"x":15924.76304887914,"y":18901.263549651077},"targetPosition":{"x":15982.997334027208,"y":19118.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Exit End","id":"d633cf07-05e1-4c84-a0cb-42a3313bc6dd"}}}],"id":"21e5cb51-2d72-44ce-ad47-5e80d605d617","savedPayload":{"position":{"x":14949.997334027208,"y":18688.59686056612},"targetPosition":{"x":15339.708765730205,"y":18913.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"80e37ebd-c005-433b-a0d9-d1466ec3abc4","savedPayload":{"position":{"x":15339.708765730205,"y":18913.59686056612},"targetPosition":{"x":15729.420197433203,"y":18688.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Turtle S1","config":"{\n \"codeName\": \"turtleS1\",\n \"isLegacy\": false\n}","project":"Superalgos","panelData":[{"type":"Panel Data","name":"Entry Highs","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"Entry Highs","code":"record.entryHigh","project":"Superalgos","id":"44a5d473-b9e5-4f4d-bb97-b01bbe5d2e0f","savedPayload":{"position":{"x":15293.210094481572,"y":18474.120466402008},"targetPosition":{"x":15430.241913127962,"y":18413.109969940637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"c864ed56-bb8c-4933-8a32-a51e2cd60814","savedPayload":{"position":{"x":15308.88936397172,"y":18324.942182096765},"targetPosition":{"x":15430.241913127962,"y":18413.109969940637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"08d5254b-2f5b-4852-abca-af65a91202ee","savedPayload":{"position":{"x":15430.241913127962,"y":18413.109969940637},"targetPosition":{"x":15579.420197433203,"y":18428.789239430786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Entry Lows","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"Entry Lows","code":"record.entryLow","project":"Superalgos","id":"4ac26dbb-91f2-4ef6-82bf-b100b3c32bae","savedPayload":{"position":{"x":15321.226333501523,"y":18297.232894854293},"targetPosition":{"x":15467.948473611594,"y":18328.419648476956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"c6e2abea-aeee-4d36-b911-6ddca44b6254","savedPayload":{"position":{"x":15421.595924455352,"y":18185.761171032682},"targetPosition":{"x":15467.948473611594,"y":18328.419648476956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"69727417-52d4-4d66-b5d1-063d7545983d","savedPayload":{"position":{"x":15467.948473611594,"y":18328.419648476956},"targetPosition":{"x":15579.420197433203,"y":18428.789239430786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trend","project":"Superalgos","id":"8c6df905-7033-4bee-bf04-215fd7614de2","savedPayload":{"position":{"x":15447.86385285671,"y":18170.595375499102},"targetPosition":{"x":15548.233443810539,"y":18282.067099320713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"e34bc580-ce34-497d-98d7-58657380d53f","savedPayload":{"position":{"x":15594.58599296678,"y":18139.40862187644},"targetPosition":{"x":15548.233443810539,"y":18282.067099320713},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ef5dc2e5-86cb-4fef-abc2-bb0d7ebefaf6","savedPayload":{"position":{"x":15548.233443810539,"y":18282.067099320713},"targetPosition":{"x":15579.420197433203,"y":18428.789239430786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Exit","config":"{\n \"valueDecimals\": 2\n}","project":"Superalgos","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.exit","project":"Superalgos","id":"fdc87d20-7cbc-439d-96b5-dd180c25ee65","savedPayload":{"position":{"x":15629.977847567807,"y":18192.305231247567},"targetPosition":{"x":15640.430693894572,"y":18291.757420784394},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"textStyle":{"type":"Text Style","name":"New Text Style","config":"{\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}","project":"Superalgos","id":"b807087f-9c65-4083-9368-7a37aa25cfcd","savedPayload":{"position":{"x":15721.332393332066,"y":18232.978895555145},"targetPosition":{"x":15640.430693894572,"y":18291.757420784394},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c01a6469-9dae-48b2-8b66-080864885954","savedPayload":{"position":{"x":15640.430693894572,"y":18291.757420784394},"targetPosition":{"x":15579.420197433203,"y":18428.789239430786},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"afcc9768-9d89-468a-8e6c-6dd20e2c8b63","savedPayload":{"position":{"x":15579.420197433203,"y":18428.789239430786},"targetPosition":{"x":15729.420197433203,"y":18688.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c69a8644-c1dc-4f7f-90b9-7726feb629ac","savedPayload":{"position":{"x":15729.420197433203,"y":18688.59686056612},"targetPosition":{"x":16029.420197433203,"y":18688.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d8eb422e-7251-4640-af84-621ed1cd5433","savedPayload":{"position":{"x":16029.420197433203,"y":18688.59686056612},"targetPosition":{"x":16329.420197433203,"y":18688.59686056612},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"79ba6f00-d1f8-4faf-aa0a-cffd654dbb96","savedPayload":{"position":{"x":16329.420197433203,"y":18688.59686056612},"targetPosition":{"x":16329.420197433203,"y":18688.59686056612},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}
\ No newline at end of file
diff --git a/Projects/Superalgos/Plugins/Workspaces/API Fetcher Demo.json b/Projects/Superalgos/Plugins/Workspaces/API Fetcher Demo.json
new file mode 100644
index 000000000..884397ac9
--- /dev/null
+++ b/Projects/Superalgos/Plugins/Workspaces/API Fetcher Demo.json
@@ -0,0 +1 @@
+{"type":"Workspace","name":"API Fetcher Demo","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Exchange Raw Data","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Exchange Raw Data","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"ecc383c5-3e31-4f80-b2c5-1c966b9d77f4","savedPayload":{"position":{"x":23470.023749611923,"y":29701.01019239557},"targetPosition":{"x":23759.801497498644,"y":29623.364478864813},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"624f61cb-a76a-4059-b46d-c81975d88a9b","savedPayload":{"position":{"x":23759.801497498644,"y":29623.364478864813},"targetPosition":{"x":24049.579245385365,"y":29545.718765334055},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"94b155fe-1012-4c24-9830-2e4adfe4a614","savedPayload":{"position":{"x":24049.579245385365,"y":29545.718765334055},"targetPosition":{"x":24339.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Webhooks","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Webhooks","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Webhooks Check-Webhook","project":"Superalgos","id":"cea8f612-7533-4bc8-9df9-2e14f2c6eabd","savedPayload":{"position":{"x":23439.356993272086,"y":29468.073051803298},"targetPosition":{"x":23739.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Check-Webhook","id":"69f37820-ab16-4e19-bfd8-386dd6e249a3"}}}],"id":"124d68e8-969b-4426-b736-d8a3f9fd730f","savedPayload":{"position":{"x":23739.356993272086,"y":29468.073051803298},"targetPosition":{"x":24039.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"77f3b15e-546d-4259-82bd-96a56781dd69","savedPayload":{"position":{"x":24039.356993272086,"y":29468.073051803298},"targetPosition":{"x":24339.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Messari","project":"Superalgos","bot":{"type":"API Data Fetcher Bot Instance","name":"Messari","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"API Data Fetcher Process Instance","name":"Messari Fetching Process","project":"Superalgos","apiMapReference":{"type":"API Map Reference","name":"Messari","project":"Superalgos","id":"99521f12-7042-4a19-a584-52726e07f3d9","savedPayload":{"position":{"x":23180.2460017252,"y":29157.49019768027},"targetPosition":{"x":23470.023749611923,"y":29235.135911211026},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"API Map","name":"Messari","id":"0f9e2b07-1084-4489-927c-bab05bbd08d2"}}},"id":"34fa36bd-11aa-4a83-8c7f-05b23abc0f5d","savedPayload":{"position":{"x":23470.023749611923,"y":29235.135911211026},"targetPosition":{"x":23759.801497498644,"y":29312.781624741783},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Fetching Process","id":"051353f4-6e0b-4641-bd7d-b0f621f64ccb"}}}],"id":"a5215c1f-2b69-4247-a2cc-5cad06ad5057","savedPayload":{"position":{"x":23759.801497498644,"y":29312.781624741783},"targetPosition":{"x":24049.579245385365,"y":29390.42733827254},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e3386226-bfe0-4768-b5da-c28048bfd9f4","savedPayload":{"position":{"x":24049.579245385365,"y":29390.42733827254},"targetPosition":{"x":24339.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"a"}}},{"type":"Task","name":"Candles Volumes","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candles Volumes","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"abfaac8d-2eb6-452d-872f-2146e394d6a4","savedPayload":{"position":{"x":23529.9640031147,"y":29090.42733827254},"targetPosition":{"x":23819.74175100142,"y":29168.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"f5f4dfd5-4d14-49fa-8cb3-8989f157d5cb","savedPayload":{"position":{"x":23607.609716645457,"y":28955.941017447334},"targetPosition":{"x":23819.74175100142,"y":29168.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"cc4f5f82-e71d-449c-bf05-db216ce77714","savedPayload":{"position":{"x":23819.74175100142,"y":29168.073051803298},"targetPosition":{"x":24079.549372136753,"y":29318.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e9ca7ad2-7031-426b-828e-ce38d77d9f83","savedPayload":{"position":{"x":24079.549372136753,"y":29318.073051803298},"targetPosition":{"x":24339.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Bollinger Bands","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Bollinger Bands","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Bollinger Bands Multi-Period-Market","project":"Superalgos","id":"bd3716ce-6ac9-4c02-aece-06958ac82f25","savedPayload":{"position":{"x":23655.285303424826,"y":28893.80898309137},"targetPosition":{"x":23915.09292456016,"y":29043.80898309137},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"941a0543-0cc0-4a5d-a782-728d2835c100"}}},{"type":"Indicator Process Instance","name":"Bollinger Bands Multi-Period-Daily","project":"Superalgos","id":"8b01ec9e-7cf5-4725-8ff0-42ea9a796b82","savedPayload":{"position":{"x":23765.09292456016,"y":28784.001361956038},"targetPosition":{"x":23915.09292456016,"y":29043.80898309137},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"e598ee86-1e18-4aa1-95c2-64aaf66776ca"}}}],"id":"b1f3d31d-99b5-4a1e-b8ff-a629773880ff","savedPayload":{"position":{"x":23915.09292456016,"y":29043.80898309137},"targetPosition":{"x":24127.224958916122,"y":29255.941017447334},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"be4c2c08-268b-40c1-9edd-26497d1bdae5","savedPayload":{"position":{"x":24127.224958916122,"y":29255.941017447334},"targetPosition":{"x":24339.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Bollinger Channels","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Bollinger Channels","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Bollinger Channels Multi-Period-Market","project":"Superalgos","id":"66d1faa5-5598-483f-a946-9f79f22242d5","savedPayload":{"position":{"x":23827.224958916122,"y":28736.32577517667},"targetPosition":{"x":24039.356993272086,"y":28948.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"28be432d-80ca-46b3-859a-55541e24b2b4"}}},{"type":"Indicator Process Instance","name":"Bollinger Channels Multi-Period-Daily","project":"Superalgos","id":"e6a5ff2d-7cd8-48c1-a77e-cebd467a6c87","savedPayload":{"position":{"x":23961.71127974133,"y":28658.68006164591},"targetPosition":{"x":24039.356993272086,"y":28948.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"bc15b49d-4547-4bac-a28b-193eb0158fe3"}}}],"id":"d54bbf02-356b-4334-8e7c-e7ff6ecac9b7","savedPayload":{"position":{"x":24039.356993272086,"y":28948.457809532632},"targetPosition":{"x":24189.356993272086,"y":29208.265430667965},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"353b1d65-9bce-4154-a8e9-3dae2c03e9f7","savedPayload":{"position":{"x":24189.356993272086,"y":29208.265430667965},"targetPosition":{"x":24339.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candle Channels","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candle Channels","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candle Channels Multi-Period-Market","project":"Superalgos","id":"43728a9d-b5d0-46eb-8e64-08f1d286cd61","savedPayload":{"position":{"x":24034.06556621057,"y":28628.709934894523},"targetPosition":{"x":24184.06556621057,"y":28888.517556029856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"2ab8c00c-8e15-4bdc-87fa-291c8d4edadb"}}},{"type":"Indicator Process Instance","name":"Candle Channels Multi-Period-Daily","project":"Superalgos","id":"9d08616c-b3d4-407b-be35-bb0a8e1b197e","savedPayload":{"position":{"x":24184.06556621057,"y":28588.517556029856},"targetPosition":{"x":24184.06556621057,"y":28888.517556029856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"0de6dd1f-5bca-4f66-a5db-cd068dd4190f"}}}],"id":"84f107bc-6231-41a3-9a0d-9f39e567f5d3","savedPayload":{"position":{"x":24184.06556621057,"y":28888.517556029856},"targetPosition":{"x":24261.71127974133,"y":29178.295303916577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d128c667-1f07-47d5-a5c2-fcd12c7ce628","savedPayload":{"position":{"x":24261.71127974133,"y":29178.295303916577},"targetPosition":{"x":24339.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Resistances and Supports","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Resistances and Supports","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Period-Market","project":"Superalgos","id":"b858d0a9-ed73-4b98-a39c-2eb57fe18d0e","savedPayload":{"position":{"x":24261.71127974133,"y":28578.295303916577},"targetPosition":{"x":24339.356993272086,"y":28868.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"5d9b2729-43fb-4e7e-aa4f-b8477c424e51"}}},{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Period-Daily","project":"Superalgos","id":"2ad11cf1-018c-47f7-b2d6-27a87089b524","savedPayload":{"position":{"x":24417.002706802843,"y":28578.295303916577},"targetPosition":{"x":24339.356993272086,"y":28868.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"be19d91b-9337-4f84-96b3-f4e54ea12df5"}}}],"id":"5109430e-01b7-4a00-98f4-03fd3f003e1c","savedPayload":{"position":{"x":24339.356993272086,"y":28868.073051803298},"targetPosition":{"x":24339.356993272086,"y":29168.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"2698931c-3f02-4232-b616-f5ee78f21ed7","savedPayload":{"position":{"x":24339.356993272086,"y":29168.073051803298},"targetPosition":{"x":24339.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Fees Band","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Fees Band","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Fees Band Multi-Period-Market","project":"Superalgos","id":"28acc253-eef5-4740-84ef-2c369dfd81eb","savedPayload":{"position":{"x":24494.6484203336,"y":28588.517556029856},"targetPosition":{"x":24494.6484203336,"y":28888.517556029856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"8c97a3c7-8333-4b7a-bba3-c1f50edb1771"}}},{"type":"Indicator Process Instance","name":"Fees Band Multi-Period-Daily","project":"Superalgos","id":"982359a7-d5cc-4f9b-84f2-f2c8b98b7134","savedPayload":{"position":{"x":24644.6484203336,"y":28628.709934894523},"targetPosition":{"x":24494.6484203336,"y":28888.517556029856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"2ab4b651-67c8-4b4b-bdce-96aad4dff1dc"}}}],"id":"7c4fc93d-3086-45f6-a779-52d913c36e64","savedPayload":{"position":{"x":24494.6484203336,"y":28888.517556029856},"targetPosition":{"x":24417.002706802843,"y":29178.295303916577},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8eb90421-8c93-4c03-93c2-3e3d27631211","savedPayload":{"position":{"x":24417.002706802843,"y":29178.295303916577},"targetPosition":{"x":24339.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Volume Analysis","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Volume Analysis","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Volume Analysis Multi-Period-Market","project":"Superalgos","id":"55473577-1d6b-42ab-a65f-2dde1a63244a","savedPayload":{"position":{"x":24717.002706802843,"y":28658.68006164591},"targetPosition":{"x":24639.356993272086,"y":28948.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"2f434c96-d55d-40b8-b58c-51146f1bce5b"}}},{"type":"Indicator Process Instance","name":"Volume Analysis Multi-Period-Daily","project":"Superalgos","id":"8efaafca-e793-49c0-8b69-01a5d064ab28","savedPayload":{"position":{"x":24851.48902762805,"y":28736.32577517667},"targetPosition":{"x":24639.356993272086,"y":28948.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"6909e701-0c06-46b5-8a26-c5603dadfac6"}}}],"id":"5a7fc9f8-daee-4bfd-a9a4-2f7750056e6a","savedPayload":{"position":{"x":24639.356993272086,"y":28948.457809532632},"targetPosition":{"x":24489.356993272086,"y":29208.265430667965},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"49321537-2767-489d-8843-98751edfd13f","savedPayload":{"position":{"x":24489.356993272086,"y":29208.265430667965},"targetPosition":{"x":24339.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candle Analysis","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candle Analysis","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candle Analysis Multi-Period-Market","project":"Superalgos","id":"7203318d-cee3-4180-86f5-85914cfb082e","savedPayload":{"position":{"x":24913.621061984013,"y":28784.001361956038},"targetPosition":{"x":24763.621061984013,"y":29043.80898309137},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"73f1728c-00fb-4806-8aa6-34e5968ed332"}}},{"type":"Indicator Process Instance","name":"Candle Analysis Multi-Period-Daily","project":"Superalgos","id":"a8c7a64d-7b6a-41c7-80d6-18865eece1fc","savedPayload":{"position":{"x":25023.428683119346,"y":28893.80898309137},"targetPosition":{"x":24763.621061984013,"y":29043.80898309137},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"24386401-0992-43bd-b104-b0cc9ae58ce4"}}}],"id":"541c3745-2549-4e9c-ac87-577e1225c0cd","savedPayload":{"position":{"x":24763.621061984013,"y":29043.80898309137},"targetPosition":{"x":24551.48902762805,"y":29255.941017447334},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9845a76c-2bdd-447e-b578-682a14b0dce8","savedPayload":{"position":{"x":24551.48902762805,"y":29255.941017447334},"targetPosition":{"x":24339.356993272086,"y":29468.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e94e50e8-462a-4d47-978a-af0a90a110d0","savedPayload":{"position":{"x":24339.356993272086,"y":29468.073051803298},"targetPosition":{"x":24489.356993272086,"y":29727.88067293863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"151d20f5-7ea7-4018-8d6e-1310dceaf071","savedPayload":{"position":{"x":24489.356993272086,"y":29727.88067293863},"targetPosition":{"x":24639.356993272086,"y":29987.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Mine","name":"Masters","id":"35be7b1c-a0f7-4b5f-9ee1-8fb51595e959"}}}],"id":"114143ea-7002-4119-8ba1-8fe2d6865e7c","savedPayload":{"position":{"x":24639.356993272086,"y":29987.688294073963},"targetPosition":{"x":24789.356993272086,"y":30247.495915209296},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Market","name":"BTC/USDT","id":"9a867bf0-a71d-445c-b99a-75b60bbdce09"}}}],"id":"f86dd462-65a6-48c6-84b6-ee3cb393bb9d","savedPayload":{"position":{"x":24789.356993272086,"y":30247.495915209296},"targetPosition":{"x":24939.356993272086,"y":30507.30353634463},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Crypto Exchange","name":"Binance","id":"61ef0b8d-de6e-4e76-bdd5-996836760a4b"}}}],"id":"b38cfd8e-f4b0-45cb-b782-dd46c7c70851","savedPayload":{"position":{"x":24939.356993272086,"y":30507.30353634463},"targetPosition":{"x":25089.356993272086,"y":30767.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Project Definition","name":"Superalgos","id":"a2a04e12-604e-43f8-a986-1b8ca3b043cb"}}}],"id":"40af91d9-431c-4b7d-addc-aed37bc2f3fe","savedPayload":{"position":{"x":25089.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningTasks":{"type":"Learning Tasks","name":"New Learning Tasks","project":"Superalgos","projectLearningTasks":[{"type":"Project Learning Tasks","name":"Superalgos","project":"Superalgos","exchangeLearningTasks":[{"type":"Exchange Learning Tasks","name":"Binance","project":"Superalgos","marketLearningTasks":[{"type":"Market Learning Tasks","name":"Binance BTC/USDT","project":"Superalgos","learningMineTasks":[],"id":"38c449ad-0b87-4a74-b442-140c72fe1202","savedPayload":{"position":{"x":25248.356993272086,"y":30857.11115747996},"targetPosition":{"x":25303.356993272086,"y":30781.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Market","name":"BTC/USDT","id":"9a867bf0-a71d-445c-b99a-75b60bbdce09"}}}],"id":"7a535866-30ad-4cf7-af4f-374f59aacd2c","savedPayload":{"position":{"x":25303.356993272086,"y":30781.11115747996},"targetPosition":{"x":25329.356993272086,"y":30693.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Crypto Exchange","name":"Binance","id":"61ef0b8d-de6e-4e76-bdd5-996836760a4b"}}}],"id":"198a662d-bdcf-4f2a-b579-b1035b6e3896","savedPayload":{"position":{"x":25329.356993272086,"y":30693.11115747996},"targetPosition":{"x":25389.356993272086,"y":30767.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Project Definition","name":"Superalgos","id":"a2a04e12-604e-43f8-a986-1b8ca3b043cb"}}}],"id":"0818dfbe-61ea-40b8-8544-bee25d7f45be","savedPayload":{"position":{"x":25389.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"testingTradingTasks":{"type":"Testing Trading Tasks","name":"New Testing Trading Tasks","project":"Superalgos","projectTradingTasks":[{"type":"Project Trading Tasks","name":"Superalgos","project":"Superalgos","exchangeTradingTasks":[{"type":"Exchange Trading Tasks","name":"Binance","project":"Superalgos","marketTradingTasks":[{"type":"Market Trading Tasks","name":"Binance BTC/USDT","project":"Superalgos","tradingMineTasks":[{"type":"Trading Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Lightning Strike","project":"Superalgos","bot":{"type":"Trading Bot Instance","name":"Low Frequency","project":"Superalgos","processes":[{"type":"Trading Process Instance","name":"Low Frequency Trading","project":"Superalgos","session":{"type":"Backtesting Session","name":"Lightning Strike","config":"{\"folderName\":\"Lightning-Strike\"}","project":"Superalgos","tradingParameters":{"type":"Trading Parameters","name":"New Trading Parameters","project":"Superalgos","sessionBaseAsset":{"type":"Session Base Asset","name":"","config":"{\n \"initialBalance\": 0\n}","project":"Superalgos","id":"0b2197d9-4bf4-47d4-b649-8c7042bac745","savedPayload":{"position":{"x":28217.291877706186,"y":30594.48478700282},"targetPosition":{"x":28353.48902762805,"y":30861.78674425933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"sessionQuotedAsset":{"type":"Session Quoted Asset","name":"","config":"{\n \"initialBalance\": 1000\n}","project":"Superalgos","id":"47410bf8-f8a0-4eac-9e7c-b8a31d8de7de","savedPayload":{"position":{"x":28306.55868811598,"y":30565.48024208079},"targetPosition":{"x":28353.48902762805,"y":30861.78674425933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"timeRange":{"type":"Time Range","name":"New Time Range","config":"{\n \"initialDatetime\": \"2020-09-01\",\n \"finalDatetime\": \"2020-09-02\"\n}","project":"Superalgos","id":"d50b36f9-9636-4153-9870-e573f42947a2","savedPayload":{"position":{"x":28400.41936714012,"y":30565.48024208079},"targetPosition":{"x":28353.48902762805,"y":30861.78674425933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"timeFrame":{"type":"Time Frame","name":"New Time Frame","config":"{\n \"label\": \"01-min\"\n}","project":"Superalgos","id":"fcbb6962-a95f-440c-8f92-6d3ead4b567f","savedPayload":{"position":{"x":28489.686177549913,"y":30594.48478700282},"targetPosition":{"x":28353.48902762805,"y":30861.78674425933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"slippage":{"type":"Slippage","name":"New Slippage","config":"{ \n\"marketOrderRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}","project":"Superalgos","id":"a19906ec-3082-4b49-b906-8ede99947e6b","savedPayload":{"position":{"x":28565.621061984013,"y":30649.654709903367},"targetPosition":{"x":28353.48902762805,"y":30861.78674425933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"feeStructure":{"type":"Fee Structure","name":"New Fee Structure","config":"{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}","project":"Superalgos","id":"9b271941-8821-4935-85d6-0ef7530329e9","savedPayload":{"position":{"x":28620.79098488456,"y":30725.589594337467},"targetPosition":{"x":28353.48902762805,"y":30861.78674425933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"snapshots":{"type":"Snapshots","name":"New Snapshots","config":"{ \n\"strategy\": true,\n\"position\": true\n}","project":"Superalgos","id":"bc511db3-07b7-435a-b852-488bc547e2f9","savedPayload":{"position":{"x":28649.79552980659,"y":30814.85640474726},"targetPosition":{"x":28353.48902762805,"y":30861.78674425933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"heartbeats":{"type":"Heartbeats","name":"New Heartbeats","config":"{ \n\"date\": true,\n\"candleIndex\": false\n}","project":"Superalgos","id":"ddbffb31-88d2-4268-abc8-5bc6bfeca513","savedPayload":{"position":{"x":28649.79552980659,"y":30908.7170837714},"targetPosition":{"x":28353.48902762805,"y":30861.78674425933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"userDefinedParameters":{"type":"User Defined Parameters","name":"New User Defined Parameters","config":"{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}","project":"Superalgos","id":"3a6cd70b-4772-46d5-a281-70eb7a5e1c04","savedPayload":{"position":{"x":28620.79098488456,"y":30997.983894181194},"targetPosition":{"x":28353.48902762805,"y":30861.78674425933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"078ec960-cd32-48df-871d-78abb5f04a0e","savedPayload":{"position":{"x":28353.48902762805,"y":30861.78674425933},"targetPosition":{"x":28239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"tradingSystemReference":{"type":"Trading System Reference","name":"Lightning Strike","project":"Superalgos","id":"13e4d103-27c1-422d-9145-e766d70a6438","savedPayload":{"position":{"x":28539.356993272086,"y":31026.918778615294},"targetPosition":{"x":28239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Trading System","name":"Lightning Strike","id":"628b758d-ffff-445f-9d4f-8aa480a13db3"}}},"tradingEngineReference":{"type":"Trading Engine Reference","name":"Low-Frequency","project":"Superalgos","id":"e315c8b0-f6d0-455d-b70d-4610508c2db6","savedPayload":{"position":{"x":28451.48902762805,"y":31239.050812971258},"targetPosition":{"x":28239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Trading Engine","name":"Low-Frequency","id":"eb20f622-71bf-4479-a574-d2320e1d4bd1"}}},"id":"c154d56c-9497-4de7-aecc-311a62a72964","savedPayload":{"position":{"x":28239.356993272086,"y":31026.918778615294},"targetPosition":{"x":27939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7039ecc7-eadd-4212-bd3d-89fbb37742aa","savedPayload":{"position":{"x":27939.356993272086,"y":31026.918778615294},"targetPosition":{"x":27639.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Trading","id":"a8c8d761-96e5-4a86-9285-6c3881d61442"}}}],"id":"cad0a682-5203-4489-a156-15a8f0e47ee9","savedPayload":{"position":{"x":27639.356993272086,"y":31026.918778615294},"targetPosition":{"x":27339.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"b1527cd2-e619-424b-8b88-1879b2dfdc08","savedPayload":{"position":{"x":27339.356993272086,"y":31026.918778615294},"targetPosition":{"x":27039.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d2459be6-488e-43be-b3d0-a84bca7434c6","savedPayload":{"position":{"x":27039.356993272086,"y":31026.918778615294},"targetPosition":{"x":26739.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"868e5a49-5616-4de8-972e-e72660b298d1","savedPayload":{"position":{"x":26739.356993272086,"y":31026.918778615294},"targetPosition":{"x":26439.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Trading Mine","name":"Masters","id":"6a54eece-4582-4cda-a854-1cd805e00fed"}}}],"id":"f60a61a3-ba9a-4cb3-a5d5-851fd84be3f7","savedPayload":{"position":{"x":26439.356993272086,"y":31026.918778615294},"targetPosition":{"x":26139.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Market","name":"BTC/USDT","id":"9a867bf0-a71d-445c-b99a-75b60bbdce09"}}}],"id":"868a7d3e-61f7-49b3-892e-68822f815d39","savedPayload":{"position":{"x":26139.356993272086,"y":31026.918778615294},"targetPosition":{"x":25839.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Crypto Exchange","name":"Binance","id":"61ef0b8d-de6e-4e76-bdd5-996836760a4b"}}}],"id":"8d71c432-03f0-45d3-ad85-d89008872004","savedPayload":{"position":{"x":25839.356993272086,"y":31026.918778615294},"targetPosition":{"x":25539.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Project Definition","name":"Superalgos","id":"a2a04e12-604e-43f8-a986-1b8ca3b043cb"}}}],"id":"8117db0a-e418-4f56-8fe4-fda2ddac1cbb","savedPayload":{"position":{"x":25539.356993272086,"y":31026.918778615294},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"productionTradingTasks":{"type":"Production Trading Tasks","name":"New Production Trading Tasks","project":"Superalgos","projectTradingTasks":[{"type":"Project Trading Tasks","name":"Superalgos","project":"Superalgos","exchangeTradingTasks":[{"type":"Exchange Trading Tasks","name":"Binance","project":"Superalgos","marketTradingTasks":[{"type":"Market Trading Tasks","name":"Binance BTC/USDT","project":"Superalgos","tradingMineTasks":[{"type":"Trading Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Lightning Strike","project":"Superalgos","bot":{"type":"Trading Bot Instance","name":"Low Frequency","project":"Superalgos","processes":[{"type":"Trading Process Instance","name":"Low Frequency Trading","project":"Superalgos","session":{"type":"Live Trading Session","name":"Lightning Strike","config":"{\"folderName\":\"Lightning-Strike\"}","project":"Superalgos","tradingParameters":{"type":"Trading Parameters","name":"New Trading Parameters","project":"Superalgos","sessionBaseAsset":{"type":"Session Base Asset","name":"","config":"{\n\"initialBalance\": 1,\n\"minimumBalance\": 0.5\n}","project":"Superalgos","id":"3cee5970-4f3c-4d31-8ee2-e01146e19106","savedPayload":{"position":{"x":25426.356993272086,"y":31150.726399750627},"targetPosition":{"x":25382.356993272086,"y":31138.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"sessionQuotedAsset":{"type":"Session Quoted Asset","name":"","config":"{\n\"initialBalance\": 0\n}","project":"Superalgos","id":"118a851c-7fa9-4f33-9881-4b969096f9c1","savedPayload":{"position":{"x":25455.356993272086,"y":31080.726399750627},"targetPosition":{"x":25382.356993272086,"y":31138.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"timeRange":{"type":"Time Range","name":"New Time Range","config":"{ \n\"initialDatetime\": \"2020-09-01\",\n\"finalDatetime\": \"2020-09-02\" \n}","project":"Superalgos","id":"646d4ddb-3e2d-40e5-8472-bfa28aeabe3a","savedPayload":{"position":{"x":25407.356993272086,"y":31044.726399750627},"targetPosition":{"x":25382.356993272086,"y":31138.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"timeFrame":{"type":"Time Frame","name":"New Time Frame","config":"{ \n\"label\": \"01-hs\"\n}","project":"Superalgos","id":"9ffe5454-5418-4a5d-8ed6-d9924f3120a8","savedPayload":{"position":{"x":25320.356993272086,"y":31117.726399750627},"targetPosition":{"x":25382.356993272086,"y":31138.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"slippage":{"type":"Slippage","name":"New Slippage","config":"{ \n\"marketOrderRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}","project":"Superalgos","id":"93c2cfbe-a767-4b78-b0a0-fae9638cd540","savedPayload":{"position":{"x":25398.356993272086,"y":31093.726399750627},"targetPosition":{"x":25382.356993272086,"y":31138.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"feeStructure":{"type":"Fee Structure","name":"New Fee Structure","config":"{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}","project":"Superalgos","id":"2adc1d64-e1c0-4f85-9825-2b7a3c96e307","savedPayload":{"position":{"x":25411.356993272086,"y":31061.726399750627},"targetPosition":{"x":25382.356993272086,"y":31138.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"snapshots":{"type":"Snapshots","name":"New Snapshots","config":"{ \n\"strategy\": true,\n\"position\": true\n}","project":"Superalgos","id":"24f5e557-0586-4d89-9529-7008de2ebb5e","savedPayload":{"position":{"x":25454.356993272086,"y":31095.726399750627},"targetPosition":{"x":25382.356993272086,"y":31138.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"heartbeats":{"type":"Heartbeats","name":"New Heartbeats","config":"{ \n\"date\": true,\n\"candleIndex\": false\n}","project":"Superalgos","id":"ab3dd3b0-f0dd-43fa-9fba-fa94141cbceb","savedPayload":{"position":{"x":25379.356993272086,"y":31048.726399750627},"targetPosition":{"x":25382.356993272086,"y":31138.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"userDefinedParameters":{"type":"User Defined Parameters","name":"New User Defined Parameters","config":"{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}","project":"Superalgos","id":"f8944922-c5f7-4cfd-93ed-0b6ec4e38e2a","savedPayload":{"position":{"x":25473.356993272086,"y":31183.726399750627},"targetPosition":{"x":25382.356993272086,"y":31138.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"20b14827-6462-4b18-9539-24832f874c70","savedPayload":{"position":{"x":25382.356993272086,"y":31138.726399750627},"targetPosition":{"x":25299.356993272086,"y":31188.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"tradingSystemReference":{"type":"Trading System Reference","name":"Lightning Strike","project":"Superalgos","id":"26d5c679-c278-4295-8f0e-f2dab7105d2e","savedPayload":{"position":{"x":25207.356993272086,"y":31124.726399750627},"targetPosition":{"x":25299.356993272086,"y":31188.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Trading System","name":"Lightning Strike","id":"628b758d-ffff-445f-9d4f-8aa480a13db3"}}},"tradingEngineReference":{"type":"Trading Engine Reference","name":"Low-Frequency","project":"Superalgos","id":"470c9dff-10b6-4f4f-8cbe-eb58e4a5cfb1","savedPayload":{"position":{"x":25358.356993272086,"y":31196.726399750627},"targetPosition":{"x":25299.356993272086,"y":31188.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Trading Engine","name":"Low-Frequency","id":"eb20f622-71bf-4479-a574-d2320e1d4bd1"}}},"id":"d66118e9-6811-406d-b06d-edf31e7f671b","savedPayload":{"position":{"x":25299.356993272086,"y":31188.726399750627},"targetPosition":{"x":25378.356993272086,"y":31234.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f4b0e604-7bed-424a-a7b2-5b1276f5d751","savedPayload":{"position":{"x":25378.356993272086,"y":31234.726399750627},"targetPosition":{"x":25372.356993272086,"y":31158.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Trading","id":"a8c8d761-96e5-4a86-9285-6c3881d61442"}}}],"id":"bd90a76a-4098-410a-9971-274aeddffc6c","savedPayload":{"position":{"x":25372.356993272086,"y":31158.726399750627},"targetPosition":{"x":25459.356993272086,"y":31086.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d59e5121-4481-4536-a8e5-1351645473c3","savedPayload":{"position":{"x":25459.356993272086,"y":31086.726399750627},"targetPosition":{"x":25517.356993272086,"y":31177.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c74904bd-b6de-4e29-92b5-cdd915cc88f4","savedPayload":{"position":{"x":25517.356993272086,"y":31177.726399750627},"targetPosition":{"x":25430.356993272086,"y":31266.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cb296792-557f-41cc-a7ae-90ff611b3d64","savedPayload":{"position":{"x":25430.356993272086,"y":31266.726399750627},"targetPosition":{"x":25513.356993272086,"y":31212.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Trading Mine","name":"Masters","id":"6a54eece-4582-4cda-a854-1cd805e00fed"}}}],"id":"ae547da8-a176-459a-91fe-21e405003b97","savedPayload":{"position":{"x":25513.356993272086,"y":31212.726399750627},"targetPosition":{"x":25464.356993272086,"y":31252.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Market","name":"BTC/USDT","id":"9a867bf0-a71d-445c-b99a-75b60bbdce09"}}}],"id":"d9eb5118-6abf-4014-8baa-34d51d7def09","savedPayload":{"position":{"x":25464.356993272086,"y":31252.726399750627},"targetPosition":{"x":25434.356993272086,"y":31259.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Crypto Exchange","name":"Binance","id":"61ef0b8d-de6e-4e76-bdd5-996836760a4b"}}}],"id":"ca133ce3-7c4d-4954-a27f-bb7c7e680d4c","savedPayload":{"position":{"x":25434.356993272086,"y":31259.726399750627},"targetPosition":{"x":25389.356993272086,"y":31286.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Project Definition","name":"Superalgos","id":"a2a04e12-604e-43f8-a986-1b8ca3b043cb"}}}],"id":"673caa5f-511d-4688-9305-e5f0f0f780cd","savedPayload":{"position":{"x":25389.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataStorage":{"type":"Data Storage","name":"New Data Storage","project":"Superalgos","dataMinesData":{"type":"Data Mines Data","name":"New Data Mines Data","project":"Superalgos","projectDataProducts":[{"type":"Project Data Products","name":"Superalgos","project":"Superalgos","exchangeDataProducts":[{"type":"Exchange Data Products","name":"Binance","project":"Superalgos","marketDataProducts":[{"type":"Market Data Products","name":"Binance BTC/USDT","project":"Superalgos","dataProducts":[],"dataMineProducts":[{"type":"Data Mine Products","name":"Masters","project":"Superalgos","botProducts":[{"type":"Bot Products","name":"Exchange Raw Data","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Candles","project":"Superalgos","id":"83583d11-dcff-4220-9c6c-718f2327cd31","savedPayload":{"position":{"x":25079.19913560607,"y":31669.15985816277},"targetPosition":{"x":25116.19913560607,"y":31614.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Candles","id":"2443883b-6959-42a3-ae3b-ef3102ffcdcc"}}},{"type":"Data Product","name":"Volumes","project":"Superalgos","id":"5d63f405-29ff-49a5-af6e-90177913c70b","savedPayload":{"position":{"x":25175.19913560607,"y":31684.15985816277},"targetPosition":{"x":25116.19913560607,"y":31614.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Volumes","id":"3a43c6f3-bac0-404e-865f-822eb48c8660"}}}],"dataProductFolders":[],"id":"f684ea5c-2fcc-403b-9c7d-6dc09013728b","savedPayload":{"position":{"x":25170.7315646954,"y":32888.698721520865},"targetPosition":{"x":24893.567704942016,"y":32773.89369181134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Products","name":"Webhooks","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"External Signals","project":"Superalgos","id":"206769ac-7be9-4972-85f6-34ecd421b4e0","savedPayload":{"position":{"x":25206.19913560607,"y":31531.15985816277},"targetPosition":{"x":25109.19913560607,"y":31604.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"External Signals","id":"29196db8-4c41-47ea-be7e-952cd9be9a0b"}}}],"dataProductFolders":[],"id":"a996c3af-29e8-441b-a625-c09aa58a45b2","savedPayload":{"position":{"x":25131.573707029387,"y":32956.52212051395},"targetPosition":{"x":24893.567704942016,"y":32773.89369181134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Products","name":"Messari","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"News","project":"Superalgos","id":"33ae4c5b-f22b-4c19-b602-8a9b5318120b","savedPayload":{"position":{"x":25258.82456234725,"y":33249.90569598608},"targetPosition":{"x":25076.196133644633,"y":33011.89969389871},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"News","id":"a245d466-3b56-465c-9fb3-cc4668bc1532"}}}],"dataProductFolders":[],"id":"641af170-4832-4790-867a-63f7d1695a0e","savedPayload":{"position":{"x":25076.196133644633,"y":33011.89969389871},"targetPosition":{"x":24893.567704942016,"y":32773.89369181134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Products","name":"Candles Volumes","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Candles","project":"Superalgos","id":"bc8e48a5-e05c-4d55-8d3b-50b383683f20","savedPayload":{"position":{"x":25041.19913560607,"y":31404.15985816277},"targetPosition":{"x":25077.19913560607,"y":31459.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Candles","id":"fe6065ec-4d2d-47a0-bae0-8647f0e195d7"}}},{"type":"Data Product","name":"Volumes","project":"Superalgos","id":"03a6cfb6-0b3e-42e6-b23f-9dceeb67b130","savedPayload":{"position":{"x":25148.19913560607,"y":31393.15985816277},"targetPosition":{"x":25077.19913560607,"y":31459.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Volumes","id":"1a366aef-efef-470e-88e0-2a6fbe4dd91f"}}}],"dataProductFolders":[],"id":"0e6d2b96-263d-4ba0-a9d2-9d6048d7027e","savedPayload":{"position":{"x":25008.372734651544,"y":33051.05755156473},"targetPosition":{"x":24893.567704942016,"y":32773.89369181134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Products","name":"Bollinger Bands","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Bollinger Bands","project":"Superalgos","id":"c7ad14e7-aee6-4fbe-9bff-b834abec380e","savedPayload":{"position":{"x":25053.19913560607,"y":31655.15985816277},"targetPosition":{"x":25131.19913560607,"y":31601.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Bollinger Bands","id":"29088877-8d63-4217-8d34-8742afc262f4"}}},{"type":"Data Product","name":"Percentage Bandwidth","project":"Superalgos","id":"164b9104-3c61-4b14-8bc4-26b3a7108bb0","savedPayload":{"position":{"x":25182.19913560607,"y":31683.15985816277},"targetPosition":{"x":25131.19913560607,"y":31601.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Percentage Bandwidth","id":"3b7885a0-cd72-4a3f-a38b-3dc8c47bd068"}}}],"dataProductFolders":[],"id":"39c8d0e5-9877-4f40-b3d5-97608e0e849b","savedPayload":{"position":{"x":24932.72556260803,"y":33071.327150223486},"targetPosition":{"x":24893.567704942016,"y":32773.89369181134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Products","name":"Bollinger Channels","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Bollinger Channels Objects","project":"Superalgos","id":"9f662385-9db2-4d99-bae1-b1d9bcfa7c0e","savedPayload":{"position":{"x":25012.19913560607,"y":31681.15985816277},"targetPosition":{"x":25002.19913560607,"y":31584.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Bollinger Channels Objects","id":"1f111f72-624f-4166-9f99-ab8d785d5267"}}},{"type":"Data Product","name":"Bollinger Channels","project":"Superalgos","id":"cf7907d8-2932-4307-957b-3f16696ae29a","savedPayload":{"position":{"x":24990.19913560607,"y":31511.15985816277},"targetPosition":{"x":25002.19913560607,"y":31584.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Bollinger Channels","id":"94bc3958-cc85-43a1-a178-103e84f42910"}}},{"type":"Data Product","name":"Bollinger Sub-Channels Objects","project":"Superalgos","id":"ced5201e-721f-4034-a2c3-30ac302be8f0","savedPayload":{"position":{"x":24933.19913560607,"y":31592.15985816277},"targetPosition":{"x":25002.19913560607,"y":31584.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Bollinger Sub-Channels Objects","id":"080c87fc-4546-4482-ab11-180a33f6d9ab"}}},{"type":"Data Product","name":"Bollinger Sub-Channels","project":"Superalgos","id":"7e8f8715-9b0e-489b-a61e-ce53a0e91e56","savedPayload":{"position":{"x":24929.19913560607,"y":31535.15985816277},"targetPosition":{"x":25002.19913560607,"y":31584.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Bollinger Sub-Channels","id":"79ce9c05-8a4c-4b58-850f-288037acc702"}}}],"dataProductFolders":[],"id":"f855719e-86cf-416c-bedc-326addd464a9","savedPayload":{"position":{"x":24854.409847276,"y":33071.327150223486},"targetPosition":{"x":24893.567704942016,"y":32773.89369181134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Products","name":"Candle Channels","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Candles Channels","project":"Superalgos","id":"fe18104c-949b-4042-bacd-d953aae9c603","savedPayload":{"position":{"x":25101.19913560607,"y":31613.15985816277},"targetPosition":{"x":25102.19913560607,"y":31612.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Candles Channels","id":"8c81d378-0947-4e9d-be25-58e69120152e"}}},{"type":"Data Product","name":"Candles Channels Objects","project":"Superalgos","id":"812fc1ea-fa72-4bce-b970-328873053d96","savedPayload":{"position":{"x":25045.19913560607,"y":31607.15985816277},"targetPosition":{"x":25102.19913560607,"y":31612.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Candles Channels Objects","id":"ba5dbb67-2030-42a0-9ff8-1ee80874f047"}}}],"dataProductFolders":[],"id":"d7fbbd82-8f4c-406f-ad48-edcc9ccab896","savedPayload":{"position":{"x":24778.76267523249,"y":33051.05755156473},"targetPosition":{"x":24893.567704942016,"y":32773.89369181134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Products","name":"Resistances and Supports","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Resistances","project":"Superalgos","id":"010cfe9d-ebb1-4f8a-8e3d-b9a4631b717a","savedPayload":{"position":{"x":24990.19913560607,"y":31551.15985816277},"targetPosition":{"x":25033.19913560607,"y":31638.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Resistances","id":"7a734501-a0fb-4305-803e-7e95d477c513"}}},{"type":"Data Product","name":"Supports","project":"Superalgos","id":"7375d54d-afa8-4b58-9e17-a97a298e6180","savedPayload":{"position":{"x":24936.19913560607,"y":31637.15985816277},"targetPosition":{"x":25033.19913560607,"y":31638.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Supports","id":"bc3c43de-6312-47d4-ae3d-0c95c1b039e0"}}}],"dataProductFolders":[],"id":"e1748397-e2b6-4479-8478-96420dffe2b3","savedPayload":{"position":{"x":24710.939276239398,"y":33011.89969389871},"targetPosition":{"x":24893.567704942016,"y":32773.89369181134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Products","name":"Fees Band","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Fees Band","project":"Superalgos","id":"da46b7a8-f324-46e1-94d0-1dae52e0fa37","savedPayload":{"position":{"x":24977.19913560607,"y":31530.15985816277},"targetPosition":{"x":25047.19913560607,"y":31463.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Fees Band","id":"d6a14ed7-606d-40b9-b663-07ee04927460"}}}],"dataProductFolders":[],"id":"6972706a-9bef-4116-963a-353e0370ca64","savedPayload":{"position":{"x":24655.561702854644,"y":32956.52212051395},"targetPosition":{"x":24893.567704942016,"y":32773.89369181134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Products","name":"Volume Analysis","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Volume Analysis","project":"Superalgos","id":"958b890f-0928-4adf-ac68-7a78a4467651","savedPayload":{"position":{"x":25033.19913560607,"y":31443.15985816277},"targetPosition":{"x":25010.19913560607,"y":31541.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Volume Analysis","id":"c10f698e-1ed4-48a6-9c2d-344bcba5ca35"}}}],"dataProductFolders":[],"id":"c9f3ccee-6c17-4b96-91c5-492b9e765c7e","savedPayload":{"position":{"x":24616.40384518863,"y":32888.698721520865},"targetPosition":{"x":24893.567704942016,"y":32773.89369181134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Products","name":"Candle Analysis","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Candle Analysis","project":"Superalgos","id":"7e5fd7d1-f745-4d8c-a520-b22d8b128721","savedPayload":{"position":{"x":24969.19913560607,"y":31570.15985816277},"targetPosition":{"x":25030.19913560607,"y":31502.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Candle Analysis","id":"e911b94f-c475-4400-a921-def0b207d7a3"}}}],"dataProductFolders":[],"id":"ae027fe6-2904-493f-bea5-474afdd5265b","savedPayload":{"position":{"x":24596.134246529873,"y":32813.05154947736},"targetPosition":{"x":24893.567704942016,"y":32773.89369181134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9e385062-8579-4d27-82ce-bdd225fb9294","savedPayload":{"position":{"x":24893.567704942016,"y":32773.89369181134},"targetPosition":{"x":24932.72556260803,"y":32476.460233399197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Mine","name":"Masters","id":"35be7b1c-a0f7-4b5f-9ee1-8fb51595e959"}}}],"id":"5dbec243-fca6-4b37-a2f4-4b6e38cab931","savedPayload":{"position":{"x":24932.72556260803,"y":32476.460233399197},"targetPosition":{"x":24971.883420274044,"y":32179.026774987055},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Market","name":"BTC/USDT","id":"9a867bf0-a71d-445c-b99a-75b60bbdce09"}}}],"id":"6894413d-6d27-4095-911a-d167ff7d857f","savedPayload":{"position":{"x":24971.883420274044,"y":32179.026774987055},"targetPosition":{"x":25011.041277940058,"y":31881.593316574912},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Crypto Exchange","name":"Binance","id":"61ef0b8d-de6e-4e76-bdd5-996836760a4b"}}}],"id":"3ded686e-7010-47ed-8e4e-c4cf595d3fe7","savedPayload":{"position":{"x":25011.041277940058,"y":31881.593316574912},"targetPosition":{"x":25050.19913560607,"y":31584.15985816277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Project Definition","name":"Superalgos","id":"a2a04e12-604e-43f8-a986-1b8ca3b043cb"}}}],"id":"32e7c122-fa5a-4d00-9d71-d54e890e32de","savedPayload":{"position":{"x":25050.19913560607,"y":31584.15985816277},"targetPosition":{"x":25089.356993272086,"y":31286.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"tradingMinesData":{"type":"Trading Mines Data","name":"New Trading Mines Data","project":"Superalgos","projectTradingProducts":[{"type":"Project Trading Products","name":"Superalgos","project":"Superalgos","exchangeTradingProducts":[{"type":"Exchange Trading Products","name":"Binance","project":"Superalgos","marketTradingProducts":[{"type":"Market Trading Products","name":"Binance BTC/USDT","project":"Superalgos","tradingSessionReferences":[{"type":"Trading Session Reference","name":"Lightning Strike Backtesting Session","project":"Superalgos","dataProducts":[],"tradingMineProducts":[{"type":"Trading Mine Products","name":"Masters","project":"Superalgos","botProducts":[{"type":"Bot Products","name":"Low Frequency","project":"Superalgos","dataProducts":[],"dataProductFolders":[{"type":"Data Product Folder","name":"Trading Engine","project":"Superalgos","dataProducts":[],"dataProductFolders":[{"type":"Data Product Folder","name":"Trading Episode","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Trading Episode Counters","project":"Superalgos","id":"8be937ac-67b1-4538-98b4-63a8a116b6e5","savedPayload":{"position":{"x":24764.356993272086,"y":31720.53402088596},"targetPosition":{"x":24792.356993272086,"y":31755.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading Episode Counters","id":"d81c6019-864e-42f5-94ba-2f249b865f85"}}},{"type":"Data Product","name":"Trading Episode Statistics","project":"Superalgos","id":"057fef4c-33eb-4573-8d5c-944e21850dcf","savedPayload":{"position":{"x":24771.356993272086,"y":31770.53402088596},"targetPosition":{"x":24792.356993272086,"y":31755.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading Episode Statistics","id":"400c7f49-37da-41fb-b83d-879960aa74ff"}}},{"type":"Data Product","name":"Episode Candle","project":"Superalgos","id":"60e2dd26-d333-4e2e-9104-d03da368d2c0","savedPayload":{"position":{"x":24722.356993272086,"y":31725.53402088596},"targetPosition":{"x":24792.356993272086,"y":31755.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Episode Candle","id":"b9a58113-cf27-4d57-9810-87a2cc158804"}}},{"type":"Data Product","name":"Episode Balances","project":"Superalgos","id":"57e310b3-a34c-4b8d-aa44-77d7d596e46d","savedPayload":{"position":{"x":24699.356993272086,"y":31822.53402088596},"targetPosition":{"x":24792.356993272086,"y":31755.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Episode Balances","id":"a9a53d82-133b-4417-b639-f9a56d338233"}}},{"type":"Data Product","name":"Distance To Trading Event","project":"Superalgos","id":"5ab7a43c-1c6d-45d2-9254-f5f4bcc7a69e","savedPayload":{"position":{"x":24712.356993272086,"y":31854.53402088596},"targetPosition":{"x":24792.356993272086,"y":31755.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Distance To Trading Event","id":"8ea88d6c-7d7f-4152-b781-ea108df52c63"}}},{"type":"Data Product","name":"Episode Base Asset","project":"Superalgos","id":"f4d5d639-43bf-433a-aed2-77e3584c6c2f","savedPayload":{"position":{"x":24866.356993272086,"y":31698.53402088596},"targetPosition":{"x":24792.356993272086,"y":31755.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Episode Base Asset","id":"234969ff-eab1-4d59-b6fa-79433c9a20e9"}}},{"type":"Data Product","name":"Episode Quoted Asset","project":"Superalgos","id":"cc599057-e72f-4e25-9d6c-b5f34ca17f86","savedPayload":{"position":{"x":24845.356993272086,"y":31768.53402088596},"targetPosition":{"x":24792.356993272086,"y":31755.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Episode Quoted Asset","id":"ae525e31-d6a8-47d2-9021-3f2ddb9615b0"}}},{"type":"Data Product","name":"Current Episode","project":"Superalgos","id":"7fb3ae2b-ecca-455b-be3b-956ebf6d0d68","savedPayload":{"position":{"x":24784.356993272086,"y":31676.53402088596},"targetPosition":{"x":24792.356993272086,"y":31755.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Current Episode","id":"b8da0132-ba28-46ec-aa54-eb9eaac56ce7"}}}],"dataProductFolders":[],"id":"8c85d288-47a1-42a1-8008-45e19de55752","savedPayload":{"position":{"x":24792.356993272086,"y":31755.53402088596},"targetPosition":{"x":24831.356993272086,"y":31720.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Strategy","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Current Strategy","project":"Superalgos","id":"c7ee848b-d69a-4670-97af-4772881b67d0","savedPayload":{"position":{"x":24766.356993272086,"y":31790.53402088596},"targetPosition":{"x":24764.356993272086,"y":31815.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Current Strategy","id":"895d8a04-ef45-41a7-909a-ba31013ffb90"}}},{"type":"Data Product","name":"Last Strategy","project":"Superalgos","id":"1f9219dc-09cf-4cc2-9f86-166f869d8ab8","savedPayload":{"position":{"x":24715.356993272086,"y":31806.53402088596},"targetPosition":{"x":24764.356993272086,"y":31815.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Last Strategy","id":"0625f524-2b97-4b4d-8a90-590ffc62ecd3"}}}],"dataProductFolders":[],"id":"e401249d-5bab-4d95-89ba-a8b46c011a6a","savedPayload":{"position":{"x":24764.356993272086,"y":31815.53402088596},"targetPosition":{"x":24831.356993272086,"y":31720.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Position","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Current Position","project":"Superalgos","id":"27b951c1-40c6-4be4-8cdf-c4e0cd85271e","savedPayload":{"position":{"x":24803.356993272086,"y":31729.53402088596},"targetPosition":{"x":24881.356993272086,"y":31811.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Current Position","id":"832ecada-8da3-4ba6-b6e9-be34dd5f7ce9"}}},{"type":"Data Product","name":"Last Position","project":"Superalgos","id":"6b48f56b-6eaa-4acb-a516-dcf146935902","savedPayload":{"position":{"x":24973.356993272086,"y":31793.53402088596},"targetPosition":{"x":24881.356993272086,"y":31811.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Last Position","id":"477cd6d5-862a-44d0-9313-786a4e63a602"}}},{"type":"Data Product","name":"Stop Loss","project":"Superalgos","id":"27000023-d040-4f19-811e-c3492b47c129","savedPayload":{"position":{"x":24825.356993272086,"y":31880.53402088596},"targetPosition":{"x":24881.356993272086,"y":31811.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Stop Loss","id":"a1c047bd-e95e-469a-aac9-3d45c4157440"}}},{"type":"Data Product","name":"Take Profit","project":"Superalgos","id":"26e848d0-476a-4d4b-b8ee-832890808f87","savedPayload":{"position":{"x":24811.356993272086,"y":31815.53402088596},"targetPosition":{"x":24881.356993272086,"y":31811.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Take Profit","id":"11513bf1-0f23-4d79-b760-83ccebc4e1c5"}}}],"dataProductFolders":[],"id":"2947a67f-f5b5-4318-9f91-7f53c64e5ffa","savedPayload":{"position":{"x":24881.356993272086,"y":31811.53402088596},"targetPosition":{"x":24831.356993272086,"y":31720.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Stages","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Open Stage","project":"Superalgos","id":"c49ee783-36a6-4e32-91a4-193f8ec95fe6","savedPayload":{"position":{"x":24732.356993272086,"y":31666.53402088596},"targetPosition":{"x":24801.356993272086,"y":31712.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Open Stage","id":"73c3c041-ba2a-4798-a362-a453409b518a"}}},{"type":"Data Product","name":"Close Stage","project":"Superalgos","id":"8d130ae7-44fc-494d-9d01-3b2d6b6aac05","savedPayload":{"position":{"x":24724.356993272086,"y":31740.53402088596},"targetPosition":{"x":24801.356993272086,"y":31712.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Close Stage","id":"2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a"}}},{"type":"Data Product","name":"Trigger Stage","project":"Superalgos","id":"2fd079fb-7385-4e8a-ac7c-214052bfb63f","savedPayload":{"position":{"x":24771.356993272086,"y":31742.53402088596},"targetPosition":{"x":24801.356993272086,"y":31712.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trigger Stage","id":"b6cff826-9056-4fbd-8eca-cbd6cceec962"}}},{"type":"Data Product","name":"Manage Stage","project":"Superalgos","id":"1030a75e-76e7-4be1-a231-52094d120b5b","savedPayload":{"position":{"x":24842.356993272086,"y":31682.53402088596},"targetPosition":{"x":24801.356993272086,"y":31712.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Manage Stage","id":"bd691611-e7a6-49a8-b07d-c15360b55e40"}}}],"dataProductFolders":[],"id":"9800d38e-6d9c-4c7e-b41a-263a1552d7c9","savedPayload":{"position":{"x":24801.356993272086,"y":31712.53402088596},"targetPosition":{"x":24831.356993272086,"y":31720.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Orders","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Market Buy Orders","project":"Superalgos","id":"d42e4d74-d4a0-4ef8-b7c3-df092408fa94","savedPayload":{"position":{"x":24730.356993272086,"y":31658.53402088596},"targetPosition":{"x":24765.356993272086,"y":31716.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Market Buy Orders","id":"7c769317-2639-4460-8b88-9dc92f7b0585"}}},{"type":"Data Product","name":"Market Sell Orders","project":"Superalgos","id":"f917d83e-df50-49df-a477-1a15a89ff6cc","savedPayload":{"position":{"x":24688.356993272086,"y":31630.53402088596},"targetPosition":{"x":24765.356993272086,"y":31716.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Market Sell Orders","id":"9cc7645a-54fe-40d6-9896-9278167011fb"}}},{"type":"Data Product","name":"Limit Buy Orders","project":"Superalgos","id":"eb3c6ee4-8ffc-4a69-a6de-50ff5a9f9bf8","savedPayload":{"position":{"x":24750.356993272086,"y":31722.53402088596},"targetPosition":{"x":24765.356993272086,"y":31716.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Limit Buy Orders","id":"4c827ee0-a29b-4b65-8438-03e2ea98b410"}}},{"type":"Data Product","name":"Limit Sell Orders","project":"Superalgos","id":"9fcc9c87-901f-4255-b225-a13c04a603fa","savedPayload":{"position":{"x":24731.356993272086,"y":31731.53402088596},"targetPosition":{"x":24765.356993272086,"y":31716.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Limit Sell Orders","id":"2c753cd8-36d8-466c-bd80-1ebfa8e314dc"}}},{"type":"Data Product","name":"Last Market Order","project":"Superalgos","id":"38a1a70b-9f00-4abf-bacd-bf2578f6e99b","savedPayload":{"position":{"x":24666.356993272086,"y":31780.53402088596},"targetPosition":{"x":24765.356993272086,"y":31716.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Last Market Order","id":"6df1ac87-92d5-4788-b0bc-f3543b283ef0"}}},{"type":"Data Product","name":"Last Limit Order","project":"Superalgos","id":"21630603-bab3-4ed9-a1bd-a6b2bb19e455","savedPayload":{"position":{"x":24799.356993272086,"y":31763.53402088596},"targetPosition":{"x":24765.356993272086,"y":31716.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Last Limit Order","id":"c24ec6a1-e937-4d20-93eb-4faf2a0becc3"}}}],"dataProductFolders":[],"id":"cdb57d0a-17be-4747-88a8-de67714695ec","savedPayload":{"position":{"x":24765.356993272086,"y":31716.53402088596},"targetPosition":{"x":24831.356993272086,"y":31720.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"937d322b-322b-451b-a22d-95993d1e4d4b","savedPayload":{"position":{"x":24831.356993272086,"y":31720.53402088596},"targetPosition":{"x":24921.356993272086,"y":31704.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Trading System","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Trading System Errors","project":"Superalgos","id":"8004354d-a1b9-40a8-87fd-f890c1068ebd","savedPayload":{"position":{"x":24890.356993272086,"y":31746.53402088596},"targetPosition":{"x":24945.356993272086,"y":31765.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Errors","id":"1d9c570d-77c7-40ac-a61e-c5a57a411de8"}}},{"type":"Data Product","name":"Trading System Highlights","project":"Superalgos","id":"11171c9f-8047-4a65-bd67-a7a1783cec43","savedPayload":{"position":{"x":24968.356993272086,"y":31739.53402088596},"targetPosition":{"x":24945.356993272086,"y":31765.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Highlights","id":"319f660a-78be-4cf4-8052-877837cad806"}}},{"type":"Data Product","name":"Trading System Values","project":"Superalgos","id":"d4114fdc-7ab3-49cf-9787-e80de52510a8","savedPayload":{"position":{"x":24971.356993272086,"y":31817.53402088596},"targetPosition":{"x":24945.356993272086,"y":31765.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Values","id":"c90c009b-588d-45d4-aff1-05e375181dfa"}}},{"type":"Data Product","name":"Trading System Status","project":"Superalgos","id":"05c9ac2e-4209-4ad1-a9d0-1686b35ca10c","savedPayload":{"position":{"x":24857.356993272086,"y":31794.53402088596},"targetPosition":{"x":24945.356993272086,"y":31765.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Status","id":"eed48c80-35c5-49fa-b12d-18e7280ffb8f"}}},{"type":"Data Product","name":"Trading System Progress","project":"Superalgos","id":"5067bccd-9b54-4947-80b1-49df2a581542","savedPayload":{"position":{"x":24939.356993272086,"y":31671.53402088596},"targetPosition":{"x":24945.356993272086,"y":31765.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Progress","id":"04c8606b-5e59-4e7d-b3ac-387bfffcd300"}}},{"type":"Data Product","name":"Trading System Running","project":"Superalgos","id":"d9563b54-3f01-4149-b437-8ff0405210f2","savedPayload":{"position":{"x":24888.356993272086,"y":31734.53402088596},"targetPosition":{"x":24945.356993272086,"y":31765.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Running","id":"17236f59-6ef2-4cc3-913c-1ff6db052236"}}},{"type":"Data Product","name":"Trading System Announcements","project":"Superalgos","id":"3a59ff7d-746a-4686-962c-1cb8aa8d5a51","savedPayload":{"position":{"x":24974.356993272086,"y":31769.53402088596},"targetPosition":{"x":24945.356993272086,"y":31765.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Announcements","id":"4a6f828a-9671-431e-8257-fc920943581e"}}},{"type":"Data Product","name":"Trading System Warnings","project":"Superalgos","id":"46e2565e-b581-4d00-a171-f7a59dec70b1","savedPayload":{"position":{"x":25028.356993272086,"y":31711.53402088596},"targetPosition":{"x":24945.356993272086,"y":31765.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Warnings","id":"34310596-466a-4e9a-a5a2-256b0fe3e339"}}},{"type":"Data Product","name":"Trading System Infos","project":"Superalgos","id":"b6be120c-3937-40d0-a7f5-de776a7b066b","savedPayload":{"position":{"x":24845.356993272086,"y":31759.53402088596},"targetPosition":{"x":24945.356993272086,"y":31765.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Infos","id":"020ad519-0fc6-4f2f-9f26-b2c7de118fb8"}}}],"dataProductFolders":[],"id":"a3b59789-9f20-4034-9b3e-a8a3328c4bb2","savedPayload":{"position":{"x":24945.356993272086,"y":31765.53402088596},"targetPosition":{"x":24921.356993272086,"y":31704.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Simulation Objects","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Episodes","project":"Superalgos","id":"36a9f639-f366-4ab1-b47b-d07bc6cb4f3d","savedPayload":{"position":{"x":24885.356993272086,"y":31694.53402088596},"targetPosition":{"x":24878.356993272086,"y":31684.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Episodes","id":"aeec080e-8caf-4976-8187-ba4e725b73b0"}}},{"type":"Data Product","name":"Strategies","project":"Superalgos","id":"47c10f9d-a1f0-4c87-9ab9-6bc3c0a26a71","savedPayload":{"position":{"x":24794.356993272086,"y":31610.53402088596},"targetPosition":{"x":24878.356993272086,"y":31684.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Strategies","id":"21db6fce-8450-4b07-9015-d81a339fd030"}}}],"dataProductFolders":[{"type":"Data Product Folder","name":"Orders","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Market Buy Orders","project":"Superalgos","id":"aa4fe21d-e7f8-45b9-8d17-5e1a8a965238","savedPayload":{"position":{"x":24854.356993272086,"y":31696.53402088596},"targetPosition":{"x":24834.356993272086,"y":31709.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Market Buy Orders","id":"db256083-9aa2-48e1-8fd6-3425a5085302"}}},{"type":"Data Product","name":"Market Sell Orders","project":"Superalgos","id":"5529393f-9d36-4513-9f46-cf4e3f474a6c","savedPayload":{"position":{"x":24905.356993272086,"y":31741.53402088596},"targetPosition":{"x":24834.356993272086,"y":31709.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Market Sell Orders","id":"1958f79b-5c6c-4874-9154-98c314822ed7"}}},{"type":"Data Product","name":"Limit Buy Orders","project":"Superalgos","id":"6b1af2e5-5b1d-416a-a1c4-47e8a070fae7","savedPayload":{"position":{"x":24838.356993272086,"y":31646.53402088596},"targetPosition":{"x":24834.356993272086,"y":31709.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Limit Buy Orders","id":"5deceb32-c7ab-4560-818a-0f0b9d6632fb"}}},{"type":"Data Product","name":"Limit Sell Orders","project":"Superalgos","id":"f2505481-0604-4373-b67c-117a98193073","savedPayload":{"position":{"x":24748.356993272086,"y":31704.53402088596},"targetPosition":{"x":24834.356993272086,"y":31709.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Limit Sell Orders","id":"2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e"}}}],"dataProductFolders":[],"id":"f1721a3d-6c88-4df8-9b40-3afa5c1da901","savedPayload":{"position":{"x":24834.356993272086,"y":31709.53402088596},"targetPosition":{"x":24878.356993272086,"y":31684.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Stages","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Trigger Stages","project":"Superalgos","id":"c7d0dbce-a7d1-4b7e-86e5-ecf98dba5f93","savedPayload":{"position":{"x":24783.356993272086,"y":31717.53402088596},"targetPosition":{"x":24787.356993272086,"y":31635.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trigger Stages","id":"18cc2e79-7e57-418c-b635-6c68fc11d681"}}},{"type":"Data Product","name":"Open Stages","project":"Superalgos","id":"bbb8b337-14d1-4622-82dd-3b7c510f4c37","savedPayload":{"position":{"x":24723.356993272086,"y":31734.53402088596},"targetPosition":{"x":24787.356993272086,"y":31635.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Open Stages","id":"d5938c00-0849-466d-ae14-4ea91b571678"}}},{"type":"Data Product","name":"Manage Stages","project":"Superalgos","id":"421d8109-4c68-44d2-a015-c814d8d5c5d3","savedPayload":{"position":{"x":24731.356993272086,"y":31634.53402088596},"targetPosition":{"x":24787.356993272086,"y":31635.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Manage Stages","id":"8fab86b3-db8d-4113-8418-1d256bd98cf2"}}},{"type":"Data Product","name":"Close Stages","project":"Superalgos","id":"ba4f51bb-7fa2-43e4-aae6-14d10801c5e2","savedPayload":{"position":{"x":24785.356993272086,"y":31558.53402088596},"targetPosition":{"x":24787.356993272086,"y":31635.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Close Stages","id":"ba911e61-f951-48cd-b547-9a70aa211100"}}}],"dataProductFolders":[],"id":"9f2a71dc-ff0c-4c95-a43a-30e74ccc9fa0","savedPayload":{"position":{"x":24787.356993272086,"y":31635.53402088596},"targetPosition":{"x":24878.356993272086,"y":31684.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Position","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Positions","project":"Superalgos","id":"46e62f08-1f56-4284-988a-bf09e7d3a681","savedPayload":{"position":{"x":24920.356993272086,"y":31696.53402088596},"targetPosition":{"x":24964.356993272086,"y":31602.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Positions","id":"1eabba24-cbd4-4cbf-95e0-c5135349d41d"}}},{"type":"Data Product","name":"Position Base Asset","project":"Superalgos","id":"45b416f6-6a1b-4263-a5c9-8551121a9aa0","savedPayload":{"position":{"x":24944.356993272086,"y":31652.53402088596},"targetPosition":{"x":24964.356993272086,"y":31602.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Position Base Asset","id":"b371b039-f6c8-4f60-84cb-52f55c96c84d"}}},{"type":"Data Product","name":"Position Quoted Asset","project":"Superalgos","id":"0da5a358-32bf-4d12-ab71-16f9d4d81ca2","savedPayload":{"position":{"x":25019.356993272086,"y":31680.53402088596},"targetPosition":{"x":24964.356993272086,"y":31602.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Position Quoted Asset","id":"a376f02b-a5d2-4079-b5cd-ab7dc894b909"}}},{"type":"Data Product","name":"Stop Loss","project":"Superalgos","id":"91cc817c-8460-48d6-ab15-b383dc02cf7d","savedPayload":{"position":{"x":25057.356993272086,"y":31590.53402088596},"targetPosition":{"x":24964.356993272086,"y":31602.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Stop Loss","id":"c18bdc82-216a-4b1d-8850-5c3c9dc2000b"}}},{"type":"Data Product","name":"Take Profit","project":"Superalgos","id":"964dbf5e-0967-43c2-8e96-d14caec40e9b","savedPayload":{"position":{"x":24886.356993272086,"y":31547.53402088596},"targetPosition":{"x":24964.356993272086,"y":31602.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Take Profit","id":"2542c7d0-fa26-4b52-a59a-a3630e52eb89"}}}],"dataProductFolders":[],"id":"4bd14113-8317-405f-ac30-316dacbf90ec","savedPayload":{"position":{"x":24964.356993272086,"y":31602.53402088596},"targetPosition":{"x":24878.356993272086,"y":31684.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ff08d836-d155-4263-ae2c-a0f97572a6a8","savedPayload":{"position":{"x":24878.356993272086,"y":31684.53402088596},"targetPosition":{"x":24921.356993272086,"y":31704.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0717cccb-856b-472b-9db8-e3e024443790","savedPayload":{"position":{"x":24921.356993272086,"y":31704.53402088596},"targetPosition":{"x":25009.356993272086,"y":31712.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e866294d-82db-49fb-9064-862d31ce20a9","savedPayload":{"position":{"x":25009.356993272086,"y":31712.53402088596},"targetPosition":{"x":24984.356993272086,"y":31710.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Trading Mine","name":"Masters","id":"6a54eece-4582-4cda-a854-1cd805e00fed"}}}],"id":"619c0dac-5b08-461b-9418-c0c24405a633","savedPayload":{"position":{"x":24984.356993272086,"y":31710.53402088596},"targetPosition":{"x":25045.356993272086,"y":31630.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Backtesting Session","name":"Lightning Strike","id":"c154d56c-9497-4de7-aecc-311a62a72964"}}},{"type":"Trading Session Reference","name":"Lightning Strike Live Trading Session","project":"Superalgos","dataProducts":[],"tradingMineProducts":[{"type":"Trading Mine Products","name":"Masters","project":"Superalgos","botProducts":[{"type":"Bot Products","name":"Low Frequency","project":"Superalgos","dataProducts":[],"dataProductFolders":[{"type":"Data Product Folder","name":"Trading Engine","project":"Superalgos","dataProducts":[],"dataProductFolders":[{"type":"Data Product Folder","name":"Trading Episode","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Trading Episode Counters","project":"Superalgos","id":"37699b36-e169-4f58-8d67-845cd6700362","savedPayload":{"position":{"x":25024.356993272086,"y":31638.53402088596},"targetPosition":{"x":25029.356993272086,"y":31673.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading Episode Counters","id":"d81c6019-864e-42f5-94ba-2f249b865f85"}}},{"type":"Data Product","name":"Trading Episode Statistics","project":"Superalgos","id":"471a6a8a-ed47-46c6-bad7-90590d71a563","savedPayload":{"position":{"x":25090.356993272086,"y":31765.53402088596},"targetPosition":{"x":25029.356993272086,"y":31673.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading Episode Statistics","id":"400c7f49-37da-41fb-b83d-879960aa74ff"}}},{"type":"Data Product","name":"Episode Candle","project":"Superalgos","id":"b5204f96-7448-4994-98e0-84008240c90c","savedPayload":{"position":{"x":25063.356993272086,"y":31684.53402088596},"targetPosition":{"x":25029.356993272086,"y":31673.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Episode Candle","id":"b9a58113-cf27-4d57-9810-87a2cc158804"}}},{"type":"Data Product","name":"Episode Balances","project":"Superalgos","id":"427198af-bb43-45fb-8110-856f23c64f24","savedPayload":{"position":{"x":25011.356993272086,"y":31704.53402088596},"targetPosition":{"x":25029.356993272086,"y":31673.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Episode Balances","id":"a9a53d82-133b-4417-b639-f9a56d338233"}}},{"type":"Data Product","name":"Distance To Trading Event","project":"Superalgos","id":"4fd0224f-fdeb-4785-8882-944acc415982","savedPayload":{"position":{"x":24967.356993272086,"y":31675.53402088596},"targetPosition":{"x":25029.356993272086,"y":31673.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Distance To Trading Event","id":"8ea88d6c-7d7f-4152-b781-ea108df52c63"}}},{"type":"Data Product","name":"Episode Base Asset","project":"Superalgos","id":"904c59d2-888b-4588-89c0-8928bc645a53","savedPayload":{"position":{"x":25012.356993272086,"y":31675.53402088596},"targetPosition":{"x":25029.356993272086,"y":31673.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Episode Base Asset","id":"234969ff-eab1-4d59-b6fa-79433c9a20e9"}}},{"type":"Data Product","name":"Episode Quoted Asset","project":"Superalgos","id":"51212684-8ddd-495d-8938-d6316882f6cd","savedPayload":{"position":{"x":25072.356993272086,"y":31657.53402088596},"targetPosition":{"x":25029.356993272086,"y":31673.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Episode Quoted Asset","id":"ae525e31-d6a8-47d2-9021-3f2ddb9615b0"}}},{"type":"Data Product","name":"Current Episode","project":"Superalgos","id":"bea96ad4-9ee3-488c-b906-69e3c4021f57","savedPayload":{"position":{"x":25112.356993272086,"y":31610.53402088596},"targetPosition":{"x":25029.356993272086,"y":31673.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Current Episode","id":"b8da0132-ba28-46ec-aa54-eb9eaac56ce7"}}}],"dataProductFolders":[],"id":"cb6e2a32-9bdc-4847-b84d-24c7b5b6d096","savedPayload":{"position":{"x":25029.356993272086,"y":31673.53402088596},"targetPosition":{"x":24946.356993272086,"y":31639.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Strategy","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Current Strategy","project":"Superalgos","id":"a0fca52e-a03d-409d-89c8-a2fe526efb04","savedPayload":{"position":{"x":24857.356993272086,"y":31674.53402088596},"targetPosition":{"x":24859.356993272086,"y":31626.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Current Strategy","id":"895d8a04-ef45-41a7-909a-ba31013ffb90"}}},{"type":"Data Product","name":"Last Strategy","project":"Superalgos","id":"28ebf6b1-830e-4dc3-a75a-a83827e7cc2b","savedPayload":{"position":{"x":24927.356993272086,"y":31537.53402088596},"targetPosition":{"x":24859.356993272086,"y":31626.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Last Strategy","id":"0625f524-2b97-4b4d-8a90-590ffc62ecd3"}}}],"dataProductFolders":[],"id":"59ed5d79-9ea6-4639-b69c-307b4353914f","savedPayload":{"position":{"x":24859.356993272086,"y":31626.53402088596},"targetPosition":{"x":24946.356993272086,"y":31639.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Position","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Current Position","project":"Superalgos","id":"6855ce44-a9ef-408b-beab-c91c22edb8b8","savedPayload":{"position":{"x":24954.356993272086,"y":31734.53402088596},"targetPosition":{"x":24957.356993272086,"y":31657.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Current Position","id":"832ecada-8da3-4ba6-b6e9-be34dd5f7ce9"}}},{"type":"Data Product","name":"Last Position","project":"Superalgos","id":"625690c7-b815-4670-a719-3f2ac3802ae7","savedPayload":{"position":{"x":24982.356993272086,"y":31602.53402088596},"targetPosition":{"x":24957.356993272086,"y":31657.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Last Position","id":"477cd6d5-862a-44d0-9313-786a4e63a602"}}},{"type":"Data Product","name":"Stop Loss","project":"Superalgos","id":"667e9eef-a164-4492-8423-620471a1485b","savedPayload":{"position":{"x":24902.356993272086,"y":31681.53402088596},"targetPosition":{"x":24957.356993272086,"y":31657.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Stop Loss","id":"a1c047bd-e95e-469a-aac9-3d45c4157440"}}},{"type":"Data Product","name":"Take Profit","project":"Superalgos","id":"19760306-8cdd-4432-ab1c-9d8d15d9ce5b","savedPayload":{"position":{"x":24862.356993272086,"y":31633.53402088596},"targetPosition":{"x":24957.356993272086,"y":31657.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Take Profit","id":"11513bf1-0f23-4d79-b760-83ccebc4e1c5"}}}],"dataProductFolders":[],"id":"ddf02b5f-59f1-4e53-ad1a-804b049666c2","savedPayload":{"position":{"x":24957.356993272086,"y":31657.53402088596},"targetPosition":{"x":24946.356993272086,"y":31639.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Stages","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Open Stage","project":"Superalgos","id":"15418c33-fd57-4624-a863-19609196b683","savedPayload":{"position":{"x":24963.356993272086,"y":31781.53402088596},"targetPosition":{"x":24985.356993272086,"y":31722.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Open Stage","id":"73c3c041-ba2a-4798-a362-a453409b518a"}}},{"type":"Data Product","name":"Close Stage","project":"Superalgos","id":"2ae4635f-af86-40af-922a-b933418ae77a","savedPayload":{"position":{"x":25026.356993272086,"y":31795.53402088596},"targetPosition":{"x":24985.356993272086,"y":31722.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Close Stage","id":"2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a"}}},{"type":"Data Product","name":"Trigger Stage","project":"Superalgos","id":"f3022dae-0865-410c-9418-e0e0ed2f83eb","savedPayload":{"position":{"x":24949.356993272086,"y":31726.53402088596},"targetPosition":{"x":24985.356993272086,"y":31722.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trigger Stage","id":"b6cff826-9056-4fbd-8eca-cbd6cceec962"}}},{"type":"Data Product","name":"Manage Stage","project":"Superalgos","id":"ba7eb498-e2c3-4445-a66c-55935d3f5386","savedPayload":{"position":{"x":24938.356993272086,"y":31680.53402088596},"targetPosition":{"x":24985.356993272086,"y":31722.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Manage Stage","id":"bd691611-e7a6-49a8-b07d-c15360b55e40"}}}],"dataProductFolders":[],"id":"47dcca34-2feb-4fd8-b5d4-0a7537760a58","savedPayload":{"position":{"x":24985.356993272086,"y":31722.53402088596},"targetPosition":{"x":24946.356993272086,"y":31639.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Orders","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Market Buy Orders","project":"Superalgos","id":"d4d08a4c-b3cb-4ab3-888b-aa0ba61830c7","savedPayload":{"position":{"x":25018.356993272086,"y":31616.53402088596},"targetPosition":{"x":25027.356993272086,"y":31679.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Market Buy Orders","id":"7c769317-2639-4460-8b88-9dc92f7b0585"}}},{"type":"Data Product","name":"Market Sell Orders","project":"Superalgos","id":"81efbadc-98b4-4fd0-944d-b6d9f3e34183","savedPayload":{"position":{"x":25015.356993272086,"y":31637.53402088596},"targetPosition":{"x":25027.356993272086,"y":31679.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Market Sell Orders","id":"9cc7645a-54fe-40d6-9896-9278167011fb"}}},{"type":"Data Product","name":"Limit Buy Orders","project":"Superalgos","id":"46b4ccb9-9b0b-40c8-ad19-9db40d64cde8","savedPayload":{"position":{"x":24928.356993272086,"y":31679.53402088596},"targetPosition":{"x":25027.356993272086,"y":31679.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Limit Buy Orders","id":"4c827ee0-a29b-4b65-8438-03e2ea98b410"}}},{"type":"Data Product","name":"Limit Sell Orders","project":"Superalgos","id":"b8b9c34c-872d-42ac-938d-4a91a3c641d7","savedPayload":{"position":{"x":24976.356993272086,"y":31759.53402088596},"targetPosition":{"x":25027.356993272086,"y":31679.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Limit Sell Orders","id":"2c753cd8-36d8-466c-bd80-1ebfa8e314dc"}}},{"type":"Data Product","name":"Last Market Order","project":"Superalgos","id":"dd8c1e3f-22fb-4b6c-9de1-4aa5fdbd02fd","savedPayload":{"position":{"x":24975.356993272086,"y":31709.53402088596},"targetPosition":{"x":25027.356993272086,"y":31679.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Last Market Order","id":"6df1ac87-92d5-4788-b0bc-f3543b283ef0"}}},{"type":"Data Product","name":"Last Limit Order","project":"Superalgos","id":"09710016-935d-47f5-b8fc-4d0081e33581","savedPayload":{"position":{"x":24966.356993272086,"y":31678.53402088596},"targetPosition":{"x":25027.356993272086,"y":31679.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Last Limit Order","id":"c24ec6a1-e937-4d20-93eb-4faf2a0becc3"}}}],"dataProductFolders":[],"id":"78a8719a-112f-4625-bbfb-066fe37be29e","savedPayload":{"position":{"x":25027.356993272086,"y":31679.53402088596},"targetPosition":{"x":24946.356993272086,"y":31639.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5a317eb8-2354-45d7-83bc-e7141df66c4d","savedPayload":{"position":{"x":24946.356993272086,"y":31639.53402088596},"targetPosition":{"x":24854.356993272086,"y":31734.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Trading System","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Trading System Errors","project":"Superalgos","id":"068db486-dd88-4fa5-8a4f-8e22ee5f9759","savedPayload":{"position":{"x":24931.356993272086,"y":31818.53402088596},"targetPosition":{"x":24953.356993272086,"y":31807.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Errors","id":"1d9c570d-77c7-40ac-a61e-c5a57a411de8"}}},{"type":"Data Product","name":"Trading System Highlights","project":"Superalgos","id":"f20413a1-e148-4bc9-8f8a-21a04b22943f","savedPayload":{"position":{"x":24882.356993272086,"y":31712.53402088596},"targetPosition":{"x":24953.356993272086,"y":31807.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Highlights","id":"319f660a-78be-4cf4-8052-877837cad806"}}},{"type":"Data Product","name":"Trading System Values","project":"Superalgos","id":"ae238a6c-c2ea-41af-9a29-57114910397c","savedPayload":{"position":{"x":24952.356993272086,"y":31758.53402088596},"targetPosition":{"x":24953.356993272086,"y":31807.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Values","id":"c90c009b-588d-45d4-aff1-05e375181dfa"}}},{"type":"Data Product","name":"Trading System Status","project":"Superalgos","id":"b0d20dd7-5d3f-40d8-86ee-383561dcdd46","savedPayload":{"position":{"x":24923.356993272086,"y":31796.53402088596},"targetPosition":{"x":24953.356993272086,"y":31807.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Status","id":"eed48c80-35c5-49fa-b12d-18e7280ffb8f"}}},{"type":"Data Product","name":"Trading System Progress","project":"Superalgos","id":"8b0a3db2-7f16-44ba-b803-8914695b6d02","savedPayload":{"position":{"x":24892.356993272086,"y":31780.53402088596},"targetPosition":{"x":24953.356993272086,"y":31807.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Progress","id":"04c8606b-5e59-4e7d-b3ac-387bfffcd300"}}},{"type":"Data Product","name":"Trading System Running","project":"Superalgos","id":"53f38cd4-170a-44cd-b40d-e5d990048e5b","savedPayload":{"position":{"x":24988.356993272086,"y":31717.53402088596},"targetPosition":{"x":24953.356993272086,"y":31807.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Running","id":"17236f59-6ef2-4cc3-913c-1ff6db052236"}}},{"type":"Data Product","name":"Trading System Announcements","project":"Superalgos","id":"09a9309d-88b1-428b-9042-66a7576b0474","savedPayload":{"position":{"x":25042.356993272086,"y":31775.53402088596},"targetPosition":{"x":24953.356993272086,"y":31807.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Announcements","id":"4a6f828a-9671-431e-8257-fc920943581e"}}},{"type":"Data Product","name":"Trading System Warnings","project":"Superalgos","id":"28d8817e-619c-4b28-9036-d7ed8a1130ae","savedPayload":{"position":{"x":25026.356993272086,"y":31848.53402088596},"targetPosition":{"x":24953.356993272086,"y":31807.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Warnings","id":"34310596-466a-4e9a-a5a2-256b0fe3e339"}}},{"type":"Data Product","name":"Trading System Infos","project":"Superalgos","id":"4418f499-ecc9-48df-a062-ece672f9f384","savedPayload":{"position":{"x":25048.356993272086,"y":31875.53402088596},"targetPosition":{"x":24953.356993272086,"y":31807.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trading System Infos","id":"020ad519-0fc6-4f2f-9f26-b2c7de118fb8"}}}],"dataProductFolders":[],"id":"cba5c44f-4fed-45c5-9b8a-203e6eec2426","savedPayload":{"position":{"x":24953.356993272086,"y":31807.53402088596},"targetPosition":{"x":24854.356993272086,"y":31734.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Simulation Objects","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Episodes","project":"Superalgos","id":"e5f92a17-2cec-4708-b990-ecff96999c01","savedPayload":{"position":{"x":24930.356993272086,"y":31765.53402088596},"targetPosition":{"x":24924.356993272086,"y":31819.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Episodes","id":"aeec080e-8caf-4976-8187-ba4e725b73b0"}}},{"type":"Data Product","name":"Strategies","project":"Superalgos","id":"c9e73fb4-0156-403a-a3b5-b68b8fc0d765","savedPayload":{"position":{"x":24849.356993272086,"y":31721.53402088596},"targetPosition":{"x":24924.356993272086,"y":31819.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Strategies","id":"21db6fce-8450-4b07-9015-d81a339fd030"}}}],"dataProductFolders":[{"type":"Data Product Folder","name":"Orders","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Market Buy Orders","project":"Superalgos","id":"e2891d2f-d2ea-4c43-8539-079e34a91728","savedPayload":{"position":{"x":25022.356993272086,"y":31799.53402088596},"targetPosition":{"x":24982.356993272086,"y":31801.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Market Buy Orders","id":"db256083-9aa2-48e1-8fd6-3425a5085302"}}},{"type":"Data Product","name":"Market Sell Orders","project":"Superalgos","id":"cc3ce48f-31d2-45ef-bc8b-1eefe44de89a","savedPayload":{"position":{"x":24944.356993272086,"y":31724.53402088596},"targetPosition":{"x":24982.356993272086,"y":31801.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Market Sell Orders","id":"1958f79b-5c6c-4874-9154-98c314822ed7"}}},{"type":"Data Product","name":"Limit Buy Orders","project":"Superalgos","id":"06f9c122-be61-4cd2-b2d4-b07bacf17779","savedPayload":{"position":{"x":25007.356993272086,"y":31748.53402088596},"targetPosition":{"x":24982.356993272086,"y":31801.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Limit Buy Orders","id":"5deceb32-c7ab-4560-818a-0f0b9d6632fb"}}},{"type":"Data Product","name":"Limit Sell Orders","project":"Superalgos","id":"c4c8a2f9-51ca-42bb-88c0-9f2a8b325884","savedPayload":{"position":{"x":24934.356993272086,"y":31753.53402088596},"targetPosition":{"x":24982.356993272086,"y":31801.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Limit Sell Orders","id":"2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e"}}}],"dataProductFolders":[],"id":"e4738314-2e1a-4b27-9ea1-c3e76d5d1a6e","savedPayload":{"position":{"x":24982.356993272086,"y":31801.53402088596},"targetPosition":{"x":24924.356993272086,"y":31819.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Stages","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Trigger Stages","project":"Superalgos","id":"33a104b5-055e-4278-b65d-7135abe67afc","savedPayload":{"position":{"x":24849.356993272086,"y":31804.53402088596},"targetPosition":{"x":24882.356993272086,"y":31798.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Trigger Stages","id":"18cc2e79-7e57-418c-b635-6c68fc11d681"}}},{"type":"Data Product","name":"Open Stages","project":"Superalgos","id":"2dab3cff-3d47-4b33-9fc7-8b0f0c752c41","savedPayload":{"position":{"x":24974.356993272086,"y":31772.53402088596},"targetPosition":{"x":24882.356993272086,"y":31798.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Open Stages","id":"d5938c00-0849-466d-ae14-4ea91b571678"}}},{"type":"Data Product","name":"Manage Stages","project":"Superalgos","id":"f1dd0053-4010-47e9-8950-cdbb5ca302be","savedPayload":{"position":{"x":24954.356993272086,"y":31854.53402088596},"targetPosition":{"x":24882.356993272086,"y":31798.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Manage Stages","id":"8fab86b3-db8d-4113-8418-1d256bd98cf2"}}},{"type":"Data Product","name":"Close Stages","project":"Superalgos","id":"25ba072f-f9c9-4405-9e8e-fae1a9ad8485","savedPayload":{"position":{"x":24911.356993272086,"y":31807.53402088596},"targetPosition":{"x":24882.356993272086,"y":31798.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Close Stages","id":"ba911e61-f951-48cd-b547-9a70aa211100"}}}],"dataProductFolders":[],"id":"4e54db54-b738-4e6d-9699-f5abceb5512b","savedPayload":{"position":{"x":24882.356993272086,"y":31798.53402088596},"targetPosition":{"x":24924.356993272086,"y":31819.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Data Product Folder","name":"Position","project":"Superalgos","dataProducts":[{"type":"Data Product","name":"Positions","project":"Superalgos","id":"98bb016c-7391-4d99-a8fe-321079a38bde","savedPayload":{"position":{"x":24957.356993272086,"y":31855.53402088596},"targetPosition":{"x":25006.356993272086,"y":31802.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Positions","id":"1eabba24-cbd4-4cbf-95e0-c5135349d41d"}}},{"type":"Data Product","name":"Position Base Asset","project":"Superalgos","id":"53fab2f5-f193-4505-81cf-0a6408f71f02","savedPayload":{"position":{"x":25073.356993272086,"y":31717.53402088596},"targetPosition":{"x":25006.356993272086,"y":31802.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Position Base Asset","id":"b371b039-f6c8-4f60-84cb-52f55c96c84d"}}},{"type":"Data Product","name":"Position Quoted Asset","project":"Superalgos","id":"38e78269-2e45-4dcc-bdf1-1fa297e4b9b3","savedPayload":{"position":{"x":25065.356993272086,"y":31884.53402088596},"targetPosition":{"x":25006.356993272086,"y":31802.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Position Quoted Asset","id":"a376f02b-a5d2-4079-b5cd-ab7dc894b909"}}},{"type":"Data Product","name":"Stop Loss","project":"Superalgos","id":"0c644c63-0604-4472-aad5-78b2413733c1","savedPayload":{"position":{"x":24920.356993272086,"y":31713.53402088596},"targetPosition":{"x":25006.356993272086,"y":31802.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Stop Loss","id":"c18bdc82-216a-4b1d-8850-5c3c9dc2000b"}}},{"type":"Data Product","name":"Take Profit","project":"Superalgos","id":"f3d58c14-7d45-4681-90b7-526a52fb8c32","savedPayload":{"position":{"x":24963.356993272086,"y":31795.53402088596},"targetPosition":{"x":25006.356993272086,"y":31802.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Product Definition","name":"Take Profit","id":"2542c7d0-fa26-4b52-a59a-a3630e52eb89"}}}],"dataProductFolders":[],"id":"e05f61ee-55ee-44bc-98a9-54bf297be070","savedPayload":{"position":{"x":25006.356993272086,"y":31802.53402088596},"targetPosition":{"x":24924.356993272086,"y":31819.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"28a05b6c-461a-406f-959e-1ca025cf9f3d","savedPayload":{"position":{"x":24924.356993272086,"y":31819.53402088596},"targetPosition":{"x":24854.356993272086,"y":31734.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1495b9ec-f608-4b2d-ac96-09045c8aa26a","savedPayload":{"position":{"x":24854.356993272086,"y":31734.53402088596},"targetPosition":{"x":24915.356993272086,"y":31762.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"bf53dc0c-0f66-4029-8d84-afd4a6182c59","savedPayload":{"position":{"x":24915.356993272086,"y":31762.53402088596},"targetPosition":{"x":24973.356993272086,"y":31674.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Trading Mine","name":"Masters","id":"6a54eece-4582-4cda-a854-1cd805e00fed"}}}],"id":"0e239cb1-e6bd-4a33-90b4-69f9c2ac9f69","savedPayload":{"position":{"x":24973.356993272086,"y":31674.53402088596},"targetPosition":{"x":25045.356993272086,"y":31630.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Live Trading Session","name":"Lightning Strike","id":"d66118e9-6811-406d-b06d-edf31e7f671b"}}}],"id":"c5233abc-c50b-481e-9591-3b7bf97fc2fb","savedPayload":{"position":{"x":24489.356993272086,"y":32325.956884291958},"targetPosition":{"x":24639.356993272086,"y":32066.149263156625},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Market","name":"BTC/USDT","id":"9a867bf0-a71d-445c-b99a-75b60bbdce09"}}}],"id":"eff1e807-53fb-4543-b792-3ee5188b2775","savedPayload":{"position":{"x":24639.356993272086,"y":32066.149263156625},"targetPosition":{"x":24789.356993272086,"y":31806.341642021293},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Crypto Exchange","name":"Binance","id":"61ef0b8d-de6e-4e76-bdd5-996836760a4b"}}}],"id":"7db8efaf-cc97-45cf-8b49-4abc4765376f","savedPayload":{"position":{"x":24789.356993272086,"y":31806.341642021293},"targetPosition":{"x":24939.356993272086,"y":31546.53402088596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Project Definition","name":"Superalgos","id":"a2a04e12-604e-43f8-a986-1b8ca3b043cb"}}}],"id":"e4e268f3-a677-4f90-90a1-d87244e647e5","savedPayload":{"position":{"x":24939.356993272086,"y":31546.53402088596},"targetPosition":{"x":25089.356993272086,"y":31286.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningMinesData":{"type":"Learning Mines Data","name":"New Learning Mines Data","project":"Superalgos","projectLearningProducts":[{"type":"Project Learning Products","name":"Superalgos","project":"Superalgos","exchangeLearningProducts":[{"type":"Exchange Learning Products","name":"Binance","project":"Superalgos","marketLearningProducts":[{"type":"Market Learning Products","name":"Binance BTC/USDT","project":"Superalgos","learningSessionReferences":[],"id":"869c099c-6098-4bc2-aa36-e2757f4b3f8f","savedPayload":{"position":{"x":24137.3329849226,"y":32017.240114561097},"targetPosition":{"x":24375.33898700997,"y":31834.61168585848},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Market","name":"BTC/USDT","id":"9a867bf0-a71d-445c-b99a-75b60bbdce09"}}}],"id":"df9dbf09-d642-4623-a3b4-f59e473dcf90","savedPayload":{"position":{"x":24375.33898700997,"y":31834.61168585848},"targetPosition":{"x":24613.344989097342,"y":31651.98325715586},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Crypto Exchange","name":"Binance","id":"61ef0b8d-de6e-4e76-bdd5-996836760a4b"}}}],"id":"2970f784-32f3-4e7b-8761-884f1025f66e","savedPayload":{"position":{"x":24613.344989097342,"y":31651.98325715586},"targetPosition":{"x":24851.350991184714,"y":31469.354828453244},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Project Definition","name":"Superalgos","id":"a2a04e12-604e-43f8-a986-1b8ca3b043cb"}}}],"id":"2845a687-becc-4c3b-bc79-b2293ba876ba","savedPayload":{"position":{"x":24851.350991184714,"y":31469.354828453244},"targetPosition":{"x":25089.356993272086,"y":31286.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e2697759-6038-4943-b90c-5a68651ff9a8","savedPayload":{"position":{"x":25089.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"d"}}},"id":"e452cf65-2b2b-44f2-9e67-bdd9d3c008e4","savedPayload":{"position":{"x":25239.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"3c165071-7558-4708-9999-8ffe71d346b1","savedPayload":{"position":{"x":24939.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"s"}}},{"type":"Crypto Ecosystem","name":"My Crypto Ecosystem","project":"Superalgos","cryptoExchanges":[{"type":"Crypto Exchanges","name":"Tested","project":"Superalgos","exchanges":[{"type":"Crypto Exchange","name":"Binance","config":"{\n \"codeName\": \"binance\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"EUR\"} \n}","project":"Superalgos","assets":[{"type":"Asset","name":"Bitcoin","config":"{ \n\"codeName\": \"BTC\"\n}","project":"Superalgos","id":"5f5e4a94-5090-47d4-8883-cc2325d20bfa","savedPayload":{"position":{"x":19793.079365950267,"y":30513.325102172115},"targetPosition":{"x":19715.43365241951,"y":30803.102850058836},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Asset","name":"Tether","config":"{ \n\"codeName\": \"USDT\"\n}","project":"Superalgos","id":"f110bfa0-bd5b-469b-a940-4524c8688136","savedPayload":{"position":{"x":20005.21140030623,"y":30725.45713652808},"targetPosition":{"x":19715.43365241951,"y":30803.102850058836},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"id":"95d2c30f-215b-486e-8119-f4eac0279575","savedPayload":{"position":{"x":19715.43365241951,"y":30803.102850058836},"targetPosition":{"x":19503.301618063546,"y":31015.2348844148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"E"}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","code":"{ \n\"codeName\": \"Write here the code name of the Market here.\"\n}","project":"Superalgos","markets":[{"type":"Market","name":"BTC/USDT","config":"{ \n\"codeName\": \"BTC/USDT\"\n}","project":"Superalgos","baseAsset":{"type":"Market Base Asset","name":"Bitcoin","project":"Superalgos","id":"1017b30d-de1b-4212-991e-9fd0a5b6c814","savedPayload":{"position":{"x":20393.079365950267,"y":30937.589170884043},"targetPosition":{"x":20103.301618063546,"y":31015.2348844148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Bitcoin","id":"5f5e4a94-5090-47d4-8883-cc2325d20bfa"}}},"quotedAsset":{"type":"Market Quoted Asset","name":"Tether","project":"Superalgos","id":"705c4a67-787a-48cd-a3dc-3a557438bf0b","savedPayload":{"position":{"x":20393.079365950267,"y":31092.880597945557},"targetPosition":{"x":20103.301618063546,"y":31015.2348844148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Tether","id":"f110bfa0-bd5b-469b-a940-4524c8688136"}}},"id":"9a867bf0-a71d-445c-b99a-75b60bbdce09","savedPayload":{"position":{"x":20103.301618063546,"y":31015.2348844148},"targetPosition":{"x":19803.301618063546,"y":31015.2348844148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2fd80894-900e-44ac-a1a7-56c14124f7a1","savedPayload":{"position":{"x":19803.301618063546,"y":31015.2348844148},"targetPosition":{"x":19503.301618063546,"y":31015.2348844148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[{"type":"Exchange Account Asset","name":"Bitcoin","project":"Superalgos","id":"ba6f3d5c-b36b-49d9-947f-392068109169","savedPayload":{"position":{"x":20507.121182548915,"y":31439.498953126727},"targetPosition":{"x":20217.343434662194,"y":31517.144666657485},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Bitcoin","id":"5f5e4a94-5090-47d4-8883-cc2325d20bfa"}}},{"type":"Exchange Account Asset","name":"Tether","project":"Superalgos","id":"c90be267-90f9-45ae-b225-0578adb4aad9","savedPayload":{"position":{"x":20429.475469018158,"y":31729.27670101345},"targetPosition":{"x":20217.343434662194,"y":31517.144666657485},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Asset","name":"Tether","id":"f110bfa0-bd5b-469b-a940-4524c8688136"}}}],"id":"8ac5c2a9-a238-48ae-ab43-0a0a95a37464","savedPayload":{"position":{"x":20217.343434662194,"y":31517.144666657485},"targetPosition":{"x":19927.565686775473,"y":31439.498953126727},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"Key for Lighting Strike","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"e85bbbd6-aca8-450f-9237-788062de5761","savedPayload":{"position":{"x":20082.857113836988,"y":32019.05444890017},"targetPosition":{"x":20005.21140030623,"y":31729.27670101345},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"id":"48925cc9-f3cd-4499-8466-1338fed28a0d","savedPayload":{"position":{"x":20005.21140030623,"y":31729.27670101345},"targetPosition":{"x":19927.565686775473,"y":31439.498953126727},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"63794496-c94b-42f9-81cc-c588708617a6","savedPayload":{"position":{"x":19927.565686775473,"y":31439.498953126727},"targetPosition":{"x":19715.43365241951,"y":31227.366918770764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4b0c1ac5-515f-44a9-b9b9-e698a9c51eac","savedPayload":{"position":{"x":19715.43365241951,"y":31227.366918770764},"targetPosition":{"x":19503.301618063546,"y":31015.2348844148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"61ef0b8d-de6e-4e76-bdd5-996836760a4b","savedPayload":{"position":{"x":19503.301618063546,"y":31015.2348844148},"targetPosition":{"x":19203.301618063546,"y":31015.2348844148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""},"tutorial":{"status":"Done"}}}],"id":"e3879d63-6f8f-41a3-8ac3-0349c4361722","savedPayload":{"position":{"x":19203.301618063546,"y":31015.2348844148},"targetPosition":{"x":18903.301618063546,"y":31015.2348844148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchanges","name":"Untested","project":"Superalgos","exchanges":[{"type":"Crypto Exchange","name":"ACX","config":"{ \n\"codeName\": \"acx\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"ebcb522b-ae58-46d2-9d82-a9b0beec3976","savedPayload":{"position":{"x":17935.64382962515,"y":31014.23747069523},"targetPosition":{"x":17912.64382962515,"y":30954.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"b2649588-27c6-442c-b179-f6d8817188b3","savedPayload":{"position":{"x":17954.64382962515,"y":31004.23747069523},"targetPosition":{"x":17912.64382962515,"y":30954.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"9b2051d5-7ee7-4e94-8c8d-306674889339","savedPayload":{"position":{"x":17838.64382962515,"y":30896.23747069523},"targetPosition":{"x":17766.64382962515,"y":30905.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"1d5461aa-d26c-4df5-b383-8c83e311b8ca","savedPayload":{"position":{"x":17643.64382962515,"y":30952.23747069523},"targetPosition":{"x":17698.64382962515,"y":30973.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"c6372400-de52-4b63-97f3-f748aac9c63f","savedPayload":{"position":{"x":17698.64382962515,"y":30973.23747069523},"targetPosition":{"x":17766.64382962515,"y":30905.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c948314e-2247-4234-b83d-cc2c1b152665","savedPayload":{"position":{"x":17766.64382962515,"y":30905.23747069523},"targetPosition":{"x":17837.64382962515,"y":30978.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"04ccb742-ef1b-4138-b38d-a6b0d92f2f8e","savedPayload":{"position":{"x":17837.64382962515,"y":30978.23747069523},"targetPosition":{"x":17912.64382962515,"y":30954.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e9c21b2d-de21-43b5-8b48-51367a8c981c","savedPayload":{"position":{"x":19313.14497226101,"y":30565.583066825377},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"AOFEX","config":"{ \n\"codeName\": \"aofex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"623ef91b-04c0-4bd5-ac0d-b32c809be3ea","savedPayload":{"position":{"x":17973.64382962515,"y":30923.23747069523},"targetPosition":{"x":17950.64382962515,"y":30994.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"9d0b5855-59a6-4dda-9a4b-33d7a44d582e","savedPayload":{"position":{"x":17901.64382962515,"y":30994.23747069523},"targetPosition":{"x":17950.64382962515,"y":30994.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"e898e569-0dd3-4a22-baa5-caaace66d4ed","savedPayload":{"position":{"x":18062.64382962515,"y":30838.23747069523},"targetPosition":{"x":17982.64382962515,"y":30899.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"64a69d3d-15ff-41c3-a926-5ec93c932ab1","savedPayload":{"position":{"x":17822.64382962515,"y":31052.23747069523},"targetPosition":{"x":17893.64382962515,"y":30981.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"ae2785c5-75a1-44fc-a71b-363d88cb5dac","savedPayload":{"position":{"x":17893.64382962515,"y":30981.23747069523},"targetPosition":{"x":17982.64382962515,"y":30899.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"07ea69aa-7357-43b1-b548-a4c4fab70c55","savedPayload":{"position":{"x":17982.64382962515,"y":30899.23747069523},"targetPosition":{"x":17971.64382962515,"y":30962.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2146b410-fc4e-452d-ae57-5d58c9a29706","savedPayload":{"position":{"x":17971.64382962515,"y":30962.23747069523},"targetPosition":{"x":17950.64382962515,"y":30994.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c2e9bb45-97c7-47e8-b13c-56946e673c53","savedPayload":{"position":{"x":19413.67778623216,"y":30647.89853748846},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Bequant","config":"{ \n\"codeName\": \"bequant\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"b23c8adf-c880-48fd-b4af-4b4be86cf0e5","savedPayload":{"position":{"x":18059.64382962515,"y":31101.23747069523},"targetPosition":{"x":17960.64382962515,"y":31060.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"523bd94f-68f9-457e-91fd-806c1b95e98d","savedPayload":{"position":{"x":18006.64382962515,"y":31117.23747069523},"targetPosition":{"x":17960.64382962515,"y":31060.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"9d914bb1-a68b-41ae-8666-0fcc755358c1","savedPayload":{"position":{"x":17859.64382962515,"y":30964.23747069523},"targetPosition":{"x":17936.64382962515,"y":31059.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"15d903b5-113c-465e-8120-7c46a9a85565","savedPayload":{"position":{"x":17976.64382962515,"y":31146.23747069523},"targetPosition":{"x":17943.64382962515,"y":31134.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"2d1c0bc3-abe2-4340-91bf-2eef5b98a2f0","savedPayload":{"position":{"x":17943.64382962515,"y":31134.23747069523},"targetPosition":{"x":17936.64382962515,"y":31059.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5a50d459-914c-4bfc-91e8-f15c383280eb","savedPayload":{"position":{"x":17936.64382962515,"y":31059.23747069523},"targetPosition":{"x":17931.64382962515,"y":31071.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b2f2b69f-3bef-4edc-9950-5261d9f36382","savedPayload":{"position":{"x":17931.64382962515,"y":31071.23747069523},"targetPosition":{"x":17960.64382962515,"y":31060.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8e928d3e-a2c2-4341-aa2f-b753551c9479","savedPayload":{"position":{"x":19504.72140465123,"y":30740.600980501622},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Bibox","config":"{ \n\"codeName\": \"bibox\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"13c1f22c-9a35-4d3f-b000-c96984fd6a2b","savedPayload":{"position":{"x":17995.64382962515,"y":31047.23747069523},"targetPosition":{"x":17929.64382962515,"y":31003.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"3c6df49d-70c3-468a-bdd8-6768ce6d3a9d","savedPayload":{"position":{"x":17916.64382962515,"y":31018.23747069523},"targetPosition":{"x":17929.64382962515,"y":31003.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"5a54ef39-8fba-4a5f-ac24-5f27e763e28f","savedPayload":{"position":{"x":18050.64382962515,"y":31174.23747069523},"targetPosition":{"x":17956.64382962515,"y":31128.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"08df1f45-dab0-463a-8758-359973f2620d","savedPayload":{"position":{"x":17899.64382962515,"y":31242.23747069523},"targetPosition":{"x":17959.64382962515,"y":31180.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"105b52c2-90ad-4fa1-b690-d8fab14209b4","savedPayload":{"position":{"x":17959.64382962515,"y":31180.23747069523},"targetPosition":{"x":17956.64382962515,"y":31128.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"68c1ef42-1b7b-4cc6-981f-80b20dabcd89","savedPayload":{"position":{"x":17956.64382962515,"y":31128.23747069523},"targetPosition":{"x":17907.64382962515,"y":31057.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"fc35e5d0-ea61-42b6-979a-859f19c5ac6c","savedPayload":{"position":{"x":17907.64382962515,"y":31057.23747069523},"targetPosition":{"x":17929.64382962515,"y":31003.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e5f9ee4d-77a3-48ae-b354-b2f6a97d5e47","savedPayload":{"position":{"x":19585.208424334218,"y":30842.603544479174},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"BigONE","config":"{ \n\"codeName\": \"bigone\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"3f289513-c1c8-457c-b65a-8cf62b5f5eb5","savedPayload":{"position":{"x":17778.64382962515,"y":31071.23747069523},"targetPosition":{"x":17839.64382962515,"y":31063.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"8b365e73-1cee-496a-921f-121cb628a130","savedPayload":{"position":{"x":17798.64382962515,"y":31121.23747069523},"targetPosition":{"x":17839.64382962515,"y":31063.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"447a4f6f-cfa0-443e-9339-d7c1153ada31","savedPayload":{"position":{"x":17921.64382962515,"y":31046.23747069523},"targetPosition":{"x":17891.64382962515,"y":31102.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"0d234c53-c121-471e-bce1-a258c13cd148","savedPayload":{"position":{"x":17848.64382962515,"y":31175.23747069523},"targetPosition":{"x":17944.64382962515,"y":31086.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"816e1b6a-d790-4abd-9ae1-e203fa737af2","savedPayload":{"position":{"x":17944.64382962515,"y":31086.23747069523},"targetPosition":{"x":17891.64382962515,"y":31102.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"561a57f7-8c22-4e50-840d-d983ed6bb864","savedPayload":{"position":{"x":17891.64382962515,"y":31102.23747069523},"targetPosition":{"x":17813.64382962515,"y":31064.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e243bd5d-ade7-46c8-876b-6ad8c6eb5e0a","savedPayload":{"position":{"x":17813.64382962515,"y":31064.23747069523},"targetPosition":{"x":17839.64382962515,"y":31063.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"fb9ee540-bf12-4dda-bf87-cb6b58fce649","savedPayload":{"position":{"x":19654.195208565325,"y":30952.710342620318},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Binance Jersey","config":"{ \n\"codeName\": \"binanceje\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"0b979ea9-7a2d-4744-9517-2dfa632dfafc","savedPayload":{"position":{"x":17852.64382962515,"y":30989.23747069523},"targetPosition":{"x":17933.64382962515,"y":30992.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"b9a4497d-20f1-4c61-9a79-444e0fe0ddf4","savedPayload":{"position":{"x":17924.64382962515,"y":30952.23747069523},"targetPosition":{"x":17933.64382962515,"y":30992.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"1b24d8a4-ec70-4501-838c-7633f6f7288e","savedPayload":{"position":{"x":17882.64382962515,"y":31051.23747069523},"targetPosition":{"x":17942.64382962515,"y":31066.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"627472e3-638f-4d68-a917-d0844d6a227b","savedPayload":{"position":{"x":17991.64382962515,"y":31190.23747069523},"targetPosition":{"x":17986.64382962515,"y":31110.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"b8ce75fb-93c9-4ca2-9b2b-9f8ed8af34f3","savedPayload":{"position":{"x":17986.64382962515,"y":31110.23747069523},"targetPosition":{"x":17942.64382962515,"y":31066.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"08b226e4-14ee-4ad3-8d96-efe77cc38489","savedPayload":{"position":{"x":17942.64382962515,"y":31066.23747069523},"targetPosition":{"x":17949.64382962515,"y":31009.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2771eb11-bc72-4273-9e1b-9ac5410c6354","savedPayload":{"position":{"x":17949.64382962515,"y":31009.23747069523},"targetPosition":{"x":17933.64382962515,"y":30992.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"2782350a-84a2-40ec-87c6-3c8043376a18","savedPayload":{"position":{"x":19710.872950374665,"y":31069.630473388454},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Binance US","config":"{ \n\"codeName\": \"binanceus\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"817ee1cf-b44c-4458-a9c4-a05a17ea0510","savedPayload":{"position":{"x":17943.64382962515,"y":30999.23747069523},"targetPosition":{"x":17898.64382962515,"y":31020.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"c6694e9e-74dc-4c2e-9151-90f1d6631b45","savedPayload":{"position":{"x":17937.64382962515,"y":30989.23747069523},"targetPosition":{"x":17898.64382962515,"y":31020.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"00144904-5363-49eb-b445-8c8283d92b0d","savedPayload":{"position":{"x":17838.64382962515,"y":31193.23747069523},"targetPosition":{"x":17781.64382962515,"y":31156.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"2e71aa3c-03d4-4dbd-bc50-43b30f59e655","savedPayload":{"position":{"x":17783.64382962515,"y":31148.23747069523},"targetPosition":{"x":17703.64382962515,"y":31182.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"a4d0df32-c600-4421-b893-2a05f0442ed6","savedPayload":{"position":{"x":17703.64382962515,"y":31182.23747069523},"targetPosition":{"x":17781.64382962515,"y":31156.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7a39543a-00e1-452b-8aba-36c2b240f9fc","savedPayload":{"position":{"x":17781.64382962515,"y":31156.23747069523},"targetPosition":{"x":17799.64382962515,"y":31119.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2543c4e5-8233-4348-b6dc-e47aed1ff381","savedPayload":{"position":{"x":17799.64382962515,"y":31119.23747069523},"targetPosition":{"x":17898.64382962515,"y":31020.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"0b2b67d2-853b-470e-8b13-925956ad5621","savedPayload":{"position":{"x":19754.577155060477,"y":31191.993155151424},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"bitbank","config":"{ \n\"codeName\": \"bitbank\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"eb6b6842-9bf7-450e-baa3-7a87541a1cf6","savedPayload":{"position":{"x":17955.64382962515,"y":31107.23747069523},"targetPosition":{"x":17941.64382962515,"y":31102.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"6353ff56-759f-457d-81f3-fdb8ae5b3e83","savedPayload":{"position":{"x":17942.64382962515,"y":31183.23747069523},"targetPosition":{"x":17941.64382962515,"y":31102.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"a2b297c7-f33b-48b9-98fa-d339c7b0ff67","savedPayload":{"position":{"x":17999.64382962515,"y":31016.23747069523},"targetPosition":{"x":17945.64382962515,"y":31116.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"9ce6c354-b294-4062-b763-421e5edb69de","savedPayload":{"position":{"x":17883.64382962515,"y":31186.23747069523},"targetPosition":{"x":17845.64382962515,"y":31202.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"547dbf6c-a292-46c0-a628-62856858121e","savedPayload":{"position":{"x":17845.64382962515,"y":31202.23747069523},"targetPosition":{"x":17945.64382962515,"y":31116.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"097055b3-37e5-4100-a24b-91e404fe49a6","savedPayload":{"position":{"x":17945.64382962515,"y":31116.23747069523},"targetPosition":{"x":17897.64382962515,"y":31142.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"51aed4ce-0303-431e-a15f-e6f133f7a2cf","savedPayload":{"position":{"x":17897.64382962515,"y":31142.23747069523},"targetPosition":{"x":17941.64382962515,"y":31102.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6c9a96a7-ed12-4b3e-bb51-306a8da131f5","savedPayload":{"position":{"x":19784.79543078195,"y":31318.363797342816},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"BitBay","config":"{ \n\"codeName\": \"bitbay\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"83b4e523-72a7-41ce-9363-fe0c799dcac1","savedPayload":{"position":{"x":17861.64382962515,"y":30965.23747069523},"targetPosition":{"x":17855.64382962515,"y":30961.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"966698f7-8a28-42d7-bb80-f7cd0601e44f","savedPayload":{"position":{"x":17823.64382962515,"y":31026.23747069523},"targetPosition":{"x":17855.64382962515,"y":30961.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"554829eb-3d40-4b95-a1cd-9de943763e2c","savedPayload":{"position":{"x":17914.64382962515,"y":30924.23747069523},"targetPosition":{"x":17876.64382962515,"y":30921.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"2f534989-7ca7-4c3d-b14a-3b1071543c8c","savedPayload":{"position":{"x":17845.64382962515,"y":30853.23747069523},"targetPosition":{"x":17832.64382962515,"y":30821.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"2f6b76b4-51d4-434f-8aa1-ed86b0e26bd2","savedPayload":{"position":{"x":17832.64382962515,"y":30821.23747069523},"targetPosition":{"x":17876.64382962515,"y":30921.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"cbcc3ab6-9758-4273-99d2-9d05fdd392b5","savedPayload":{"position":{"x":17876.64382962515,"y":30921.23747069523},"targetPosition":{"x":17805.64382962515,"y":31015.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"dada6c12-7c41-4ab8-9922-908233829f58","savedPayload":{"position":{"x":17805.64382962515,"y":31015.23747069523},"targetPosition":{"x":17855.64382962515,"y":30961.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8778eee5-97a2-4f9d-bd25-cd5a64ec6663","savedPayload":{"position":{"x":19801.173495885087,"y":31447.26081972472},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Bitfinex","config":"{ \n\"codeName\": \"bitfinex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"33508b53-2769-4f3d-8c98-9fa37e5cbf5b","savedPayload":{"position":{"x":17888.64382962515,"y":31043.23747069523},"targetPosition":{"x":17965.64382962515,"y":30956.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"4d4ad5a1-81a7-4f92-83db-99f57ce261bb","savedPayload":{"position":{"x":17975.64382962515,"y":30868.23747069523},"targetPosition":{"x":17965.64382962515,"y":30956.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"29d52baf-645c-4d8f-9631-ebd391b4c815","savedPayload":{"position":{"x":18034.64382962515,"y":31066.23747069523},"targetPosition":{"x":18037.64382962515,"y":31012.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"d615c33d-c6cf-4572-ac32-8e9ddeb5bb52","savedPayload":{"position":{"x":18023.64382962515,"y":30916.23747069523},"targetPosition":{"x":18106.64382962515,"y":30982.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"0c189040-6318-483c-b6d7-982370a3298d","savedPayload":{"position":{"x":18106.64382962515,"y":30982.23747069523},"targetPosition":{"x":18037.64382962515,"y":31012.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"cd60de4a-d17c-4ba7-936a-cbf2305fe3bb","savedPayload":{"position":{"x":18037.64382962515,"y":31012.23747069523},"targetPosition":{"x":18039.64382962515,"y":30964.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d247f4f5-6f16-4a59-a4a5-6d1554b43562","savedPayload":{"position":{"x":18039.64382962515,"y":30964.23747069523},"targetPosition":{"x":17965.64382962515,"y":30956.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6c076027-683d-4778-8a6a-e60984980fdf","savedPayload":{"position":{"x":19803.51933253116,"y":31577.173022561386},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Bitfinex","config":"{ \n\"codeName\": \"bitfinex2\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"8fc7f955-5c81-446c-bbeb-205988bf1fc0","savedPayload":{"position":{"x":17830.64382962515,"y":31051.23747069523},"targetPosition":{"x":17863.64382962515,"y":31062.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"d5ba38e9-3282-4634-b922-16532c71f426","savedPayload":{"position":{"x":17819.64382962515,"y":31118.23747069523},"targetPosition":{"x":17863.64382962515,"y":31062.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"1cebbed5-28f7-4ccd-afce-9e7634d90fb6","savedPayload":{"position":{"x":17892.64382962515,"y":30997.23747069523},"targetPosition":{"x":17855.64382962515,"y":30970.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"0d109aa9-c80c-4a64-96f0-1d8fda0a70a4","savedPayload":{"position":{"x":17888.64382962515,"y":30805.23747069523},"targetPosition":{"x":17942.64382962515,"y":30905.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"5459ab1e-a1ce-4dae-ae72-61c1f7f37ce0","savedPayload":{"position":{"x":17942.64382962515,"y":30905.23747069523},"targetPosition":{"x":17855.64382962515,"y":30970.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a4615f7a-000d-4ff9-b5ac-109bc9a3a849","savedPayload":{"position":{"x":17855.64382962515,"y":30970.23747069523},"targetPosition":{"x":17919.64382962515,"y":31043.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e10d303e-ea21-4625-bae1-c32ad7a44e8a","savedPayload":{"position":{"x":17919.64382962515,"y":31043.23747069523},"targetPosition":{"x":17863.64382962515,"y":31062.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f3114102-a73c-4086-9594-5888ef1ab4ec","savedPayload":{"position":{"x":19791.80543793031,"y":31706.577304054405},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Bitforex","config":"{ \n\"codeName\": \"bitforex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"698e5e38-ad73-4cb6-b7f6-2b69913faff9","savedPayload":{"position":{"x":17897.64382962515,"y":30956.23747069523},"targetPosition":{"x":17937.64382962515,"y":30945.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"f0142bd4-1b63-4d12-a4b7-e150d0da197f","savedPayload":{"position":{"x":18020.64382962515,"y":31021.23747069523},"targetPosition":{"x":17937.64382962515,"y":30945.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"7164fb28-405b-461a-a7d4-59d438ecf1ce","savedPayload":{"position":{"x":17821.64382962515,"y":30984.23747069523},"targetPosition":{"x":17901.64382962515,"y":30907.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"ce8a00c9-f090-4ec2-84ed-c6661f8bf7b0","savedPayload":{"position":{"x":17825.64382962515,"y":30965.23747069523},"targetPosition":{"x":17818.64382962515,"y":30913.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"579cd74b-98f6-4000-990b-25ae1456c94b","savedPayload":{"position":{"x":17818.64382962515,"y":30913.23747069523},"targetPosition":{"x":17901.64382962515,"y":30907.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"dbac6eef-25d2-4cda-86a6-59ce8a9a26bc","savedPayload":{"position":{"x":17901.64382962515,"y":30907.23747069523},"targetPosition":{"x":17909.64382962515,"y":30970.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a1da9dd3-22ec-4536-bb5a-4d0bb8a56b81","savedPayload":{"position":{"x":17909.64382962515,"y":30970.23747069523},"targetPosition":{"x":17937.64382962515,"y":30945.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"499a5a3b-7871-4c95-9b2e-d58d4d9e2392","savedPayload":{"position":{"x":19766.169146786622,"y":31833.956517318737},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"bitkk","config":"{ \n\"codeName\": \"bitkk\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"efbb916c-780b-447f-a4c2-df68570d4ee1","savedPayload":{"position":{"x":17931.64382962515,"y":30937.23747069523},"targetPosition":{"x":17951.64382962515,"y":30936.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"0d829516-81d9-46a5-9861-7d94cc89455d","savedPayload":{"position":{"x":17951.64382962515,"y":30912.23747069523},"targetPosition":{"x":17951.64382962515,"y":30936.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"fc174aa3-c485-4b9b-ba19-444b0189ccb1","savedPayload":{"position":{"x":17788.64382962515,"y":30980.23747069523},"targetPosition":{"x":17834.64382962515,"y":30983.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"15921d8a-4b45-481c-9165-79969ed3fd27","savedPayload":{"position":{"x":17796.64382962515,"y":30936.23747069523},"targetPosition":{"x":17891.64382962515,"y":30922.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"927d5c8a-85df-48bb-b097-c36abb76ca0e","savedPayload":{"position":{"x":17891.64382962515,"y":30922.23747069523},"targetPosition":{"x":17834.64382962515,"y":30983.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"43d218c2-e633-47d5-8dd8-60bc7f7c0b9e","savedPayload":{"position":{"x":17834.64382962515,"y":30983.23747069523},"targetPosition":{"x":17853.64382962515,"y":30925.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2d310d61-cbc7-4306-af02-be3888939545","savedPayload":{"position":{"x":17853.64382962515,"y":30925.23747069523},"targetPosition":{"x":17951.64382962515,"y":30936.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ded39740-3c93-4fda-bb9c-6ac75d2109f4","savedPayload":{"position":{"x":19726.911021174266,"y":31957.817257542785},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"BitMart","config":"{ \n\"codeName\": \"bitmart\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"10374855-6b4a-460b-9c95-70072ac00315","savedPayload":{"position":{"x":17907.64382962515,"y":30901.23747069523},"targetPosition":{"x":17834.64382962515,"y":30915.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"3aded60c-4061-48ff-ad33-212c965b5c43","savedPayload":{"position":{"x":17829.64382962515,"y":30925.23747069523},"targetPosition":{"x":17834.64382962515,"y":30915.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"1789a3ca-d948-497d-8d1b-1eefd25d16a3","savedPayload":{"position":{"x":17886.64382962515,"y":30937.23747069523},"targetPosition":{"x":17895.64382962515,"y":30988.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"038170bc-0ca7-4a92-8219-61b7bc8431b0","savedPayload":{"position":{"x":17893.64382962515,"y":31034.23747069523},"targetPosition":{"x":17835.64382962515,"y":30962.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"55f79ede-ef02-405f-92bd-11902ab3cc7a","savedPayload":{"position":{"x":17835.64382962515,"y":30962.23747069523},"targetPosition":{"x":17895.64382962515,"y":30988.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8185c660-4af3-4a62-bfa9-8922861101b5","savedPayload":{"position":{"x":17895.64382962515,"y":30988.23747069523},"targetPosition":{"x":17819.64382962515,"y":30909.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"546d48c3-df31-495c-b3b4-cb35109c5542","savedPayload":{"position":{"x":17819.64382962515,"y":30909.23747069523},"targetPosition":{"x":17834.64382962515,"y":30915.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c7ed52a7-895b-46f1-a745-35954d8bcfc6","savedPayload":{"position":{"x":19674.491326722004,"y":32076.707370794375},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"BitMax","config":"{ \n\"codeName\": \"bitmax\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"8a042d0d-7a7a-4a76-889e-42d8642404f4","savedPayload":{"position":{"x":17944.64382962515,"y":31046.23747069523},"targetPosition":{"x":17944.64382962515,"y":31109.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"0c4fcc48-51e6-4ff2-925f-405cda6d1122","savedPayload":{"position":{"x":17898.64382962515,"y":31024.23747069523},"targetPosition":{"x":17944.64382962515,"y":31109.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"ef9d5381-d9e3-47f5-9069-6fc14eda0fa3","savedPayload":{"position":{"x":17879.64382962515,"y":31096.23747069523},"targetPosition":{"x":17977.64382962515,"y":31041.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"c66fe606-9705-45b0-a196-7ea3efb0221e","savedPayload":{"position":{"x":17982.64382962515,"y":31053.23747069523},"targetPosition":{"x":17943.64382962515,"y":31083.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"80a5f68e-776a-44de-8797-d2eb806c306e","savedPayload":{"position":{"x":17943.64382962515,"y":31083.23747069523},"targetPosition":{"x":17977.64382962515,"y":31041.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"011fcf1c-1c94-4c36-a246-d6c400aa39dc","savedPayload":{"position":{"x":17977.64382962515,"y":31041.23747069523},"targetPosition":{"x":17942.64382962515,"y":31103.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4a87b8c5-e009-427f-afb7-21afe5594b59","savedPayload":{"position":{"x":17942.64382962515,"y":31103.23747069523},"targetPosition":{"x":17944.64382962515,"y":31109.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"fc6a9048-ab8c-48f9-91ae-6c95c28714b0","savedPayload":{"position":{"x":19609.524636419505,"y":32189.2329791979},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"BitMEX","config":"{ \n\"codeName\": \"bitmex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"f7636e2b-354a-4217-894b-5e26eddc0c2a","savedPayload":{"position":{"x":17894.64382962515,"y":30934.23747069523},"targetPosition":{"x":17910.64382962515,"y":30922.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"6eb2ddd1-6d06-456c-b4e0-7df56ba182e6","savedPayload":{"position":{"x":17823.64382962515,"y":30834.23747069523},"targetPosition":{"x":17910.64382962515,"y":30922.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"b4a4b8fe-d923-4eb0-a066-171b83d1540d","savedPayload":{"position":{"x":17902.64382962515,"y":31064.23747069523},"targetPosition":{"x":17815.64382962515,"y":30988.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"918ed585-ce46-4d51-a07a-9beee51f70eb","savedPayload":{"position":{"x":17711.64382962515,"y":31036.23747069523},"targetPosition":{"x":17805.64382962515,"y":31078.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"9efef4d8-5be3-4d17-a645-6edffd9535cf","savedPayload":{"position":{"x":17805.64382962515,"y":31078.23747069523},"targetPosition":{"x":17815.64382962515,"y":30988.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6ad31a6e-f27b-45c3-9996-a41fb39aa154","savedPayload":{"position":{"x":17815.64382962515,"y":30988.23747069523},"targetPosition":{"x":17844.64382962515,"y":30896.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"82887393-cb1c-4b01-8581-4b3dabc86584","savedPayload":{"position":{"x":17844.64382962515,"y":30896.23747069523},"targetPosition":{"x":17910.64382962515,"y":30922.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1e2f1dd0-ebf1-4485-83d8-7723a9e3e714","savedPayload":{"position":{"x":19532.77262531095,"y":32294.07482287797},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Bittrex","config":"{ \n\"codeName\": \"bittrex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"88d4ef94-f030-42df-9115-69d9611317b1","savedPayload":{"position":{"x":17839.64382962515,"y":31009.23747069523},"targetPosition":{"x":17893.64382962515,"y":30968.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"7fe8234d-9a39-4b28-bf98-43b4fdb57ee5","savedPayload":{"position":{"x":17878.64382962515,"y":31045.23747069523},"targetPosition":{"x":17893.64382962515,"y":30968.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"5ba7fe13-1e0f-403a-8f4b-8e3968d2e5e2","savedPayload":{"position":{"x":17841.64382962515,"y":30890.23747069523},"targetPosition":{"x":17742.64382962515,"y":30961.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"e926fbb8-d2ac-4e3d-aa59-a0a828d202fd","savedPayload":{"position":{"x":17707.64382962515,"y":30983.23747069523},"targetPosition":{"x":17782.64382962515,"y":31052.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"4fbe41e1-cb15-4bc2-a3de-681c5b22cc97","savedPayload":{"position":{"x":17782.64382962515,"y":31052.23747069523},"targetPosition":{"x":17742.64382962515,"y":30961.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ab9fe180-1c07-44de-a0a1-863761ac52d6","savedPayload":{"position":{"x":17742.64382962515,"y":30961.23747069523},"targetPosition":{"x":17796.64382962515,"y":30903.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"584f29ca-9b3c-4b7f-a2b0-aab4180ecefd","savedPayload":{"position":{"x":17796.64382962515,"y":30903.23747069523},"targetPosition":{"x":17893.64382962515,"y":30968.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f598f002-8fc5-491f-888e-07d017ea83c6","savedPayload":{"position":{"x":19445.135140551556,"y":32390.003727075255},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Bit-Z","config":"{ \n\"codeName\": \"bitz\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"0a22e02b-7d2e-4955-9cfc-ed7d95f0c9a0","savedPayload":{"position":{"x":17751.64382962515,"y":31083.23747069523},"targetPosition":{"x":17850.64382962515,"y":31073.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"298b45af-b73d-4cd5-848a-97de7b857569","savedPayload":{"position":{"x":17944.64382962515,"y":31083.23747069523},"targetPosition":{"x":17850.64382962515,"y":31073.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"6ede807b-b1ab-42b5-bfd7-3b12a942447e","savedPayload":{"position":{"x":17871.64382962515,"y":31049.23747069523},"targetPosition":{"x":17772.64382962515,"y":31098.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"dc172858-3241-4487-950a-e5cae03ac376","savedPayload":{"position":{"x":17751.64382962515,"y":31081.23747069523},"targetPosition":{"x":17753.64382962515,"y":31028.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"19c07cee-1fdf-4e02-ac9f-d110b64ee033","savedPayload":{"position":{"x":17753.64382962515,"y":31028.23747069523},"targetPosition":{"x":17772.64382962515,"y":31098.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"b4ef5048-ac4c-410e-bd6d-3338e33ab108","savedPayload":{"position":{"x":17772.64382962515,"y":31098.23747069523},"targetPosition":{"x":17788.64382962515,"y":31134.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e7e96c41-c839-4eec-9bcf-1c60d60fa3f5","savedPayload":{"position":{"x":17788.64382962515,"y":31134.23747069523},"targetPosition":{"x":17850.64382962515,"y":31073.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6cc10926-fe41-43be-887b-fa8aba1c7377","savedPayload":{"position":{"x":19347.639651522415,"y":32475.89501309667},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"BTC-Alpha","config":"{ \n\"codeName\": \"btcalpha\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"263e3b9c-8fdd-4376-b53b-87f32d0f5898","savedPayload":{"position":{"x":17904.64382962515,"y":30922.23747069523},"targetPosition":{"x":17883.64382962515,"y":30971.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"804603e1-3e0f-4219-a9b7-ee27810d4f07","savedPayload":{"position":{"x":17829.64382962515,"y":30977.23747069523},"targetPosition":{"x":17883.64382962515,"y":30971.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"83b25fff-e448-483f-9bee-cb85fa592c6e","savedPayload":{"position":{"x":17734.64382962515,"y":30862.23747069523},"targetPosition":{"x":17829.64382962515,"y":30960.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"efcfa3ca-0f82-4eb7-9b04-ed5eb4e1c3cf","savedPayload":{"position":{"x":17799.64382962515,"y":30864.23747069523},"targetPosition":{"x":17837.64382962515,"y":30919.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"9ca8d728-ee11-4905-9a3a-5ca4ed50f3df","savedPayload":{"position":{"x":17837.64382962515,"y":30919.23747069523},"targetPosition":{"x":17829.64382962515,"y":30960.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"2cfde277-afa6-4ad3-bb5b-8a32b89e2037","savedPayload":{"position":{"x":17829.64382962515,"y":30960.23747069523},"targetPosition":{"x":17903.64382962515,"y":30969.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"297a0ea2-f6d7-47fd-9fb7-0d99d00a87d8","savedPayload":{"position":{"x":17903.64382962515,"y":30969.23747069523},"targetPosition":{"x":17883.64382962515,"y":30971.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"30e5485f-213b-435b-a670-07b76cfe5cae","savedPayload":{"position":{"x":19241.429203691412,"y":32550.741684144767},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"BTC Markets","config":"{ \n\"codeName\": \"btcmarkets\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"fcb3b880-0852-4d93-8714-67373f9dca16","savedPayload":{"position":{"x":17911.64382962515,"y":31036.23747069523},"targetPosition":{"x":17994.64382962515,"y":31033.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"953d8eff-0b2e-4b07-8635-393fddae0c9d","savedPayload":{"position":{"x":18025.64382962515,"y":31127.23747069523},"targetPosition":{"x":17994.64382962515,"y":31033.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"c08873f6-9120-4764-8b06-c8110468b423","savedPayload":{"position":{"x":17935.64382962515,"y":30927.23747069523},"targetPosition":{"x":18027.64382962515,"y":31003.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"beaa2557-4976-4e53-8a24-7ea00fc3afd5","savedPayload":{"position":{"x":18054.64382962515,"y":30851.23747069523},"targetPosition":{"x":18125.64382962515,"y":30951.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"445158a2-91b4-4ad8-8380-036cbba6ad7e","savedPayload":{"position":{"x":18125.64382962515,"y":30951.23747069523},"targetPosition":{"x":18027.64382962515,"y":31003.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"cd00e08c-a26d-4b11-93a3-b0e8f35bec4b","savedPayload":{"position":{"x":18027.64382962515,"y":31003.23747069523},"targetPosition":{"x":18016.64382962515,"y":31075.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"35cb55c1-ceb3-4093-98af-8a1c2411fe0f","savedPayload":{"position":{"x":18016.64382962515,"y":31075.23747069523},"targetPosition":{"x":17994.64382962515,"y":31033.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ac2fda42-95ca-404a-8dd2-72bff0ff5a0f","savedPayload":{"position":{"x":19127.749017450227,"y":32613.66623143447},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Buda","config":"{ \n\"codeName\": \"buda\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"27f3573d-e1f0-473f-9bfd-f9198e7240a0","savedPayload":{"position":{"x":17945.64382962515,"y":30937.23747069523},"targetPosition":{"x":17853.64382962515,"y":31005.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"4ddc0981-4e45-42f3-ae11-f5b136b2bc3d","savedPayload":{"position":{"x":17783.64382962515,"y":31008.23747069523},"targetPosition":{"x":17853.64382962515,"y":31005.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"5a325d59-e6a6-4f76-a311-5e67c5f5a8a2","savedPayload":{"position":{"x":17980.64382962515,"y":30843.23747069523},"targetPosition":{"x":17956.64382962515,"y":30936.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"fb985ab9-7759-4780-a052-8ee9be0b712a","savedPayload":{"position":{"x":17907.64382962515,"y":30968.23747069523},"targetPosition":{"x":17958.64382962515,"y":30884.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"fdf7665a-2974-467b-9280-4077a888733f","savedPayload":{"position":{"x":17958.64382962515,"y":30884.23747069523},"targetPosition":{"x":17956.64382962515,"y":30936.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a3105cfc-f80e-4bcb-b399-6ea9c0f7edf0","savedPayload":{"position":{"x":17956.64382962515,"y":30936.23747069523},"targetPosition":{"x":17872.64382962515,"y":30941.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5d69a76f-e7bc-4538-950e-2e2353eccea3","savedPayload":{"position":{"x":17872.64382962515,"y":30941.23747069523},"targetPosition":{"x":17853.64382962515,"y":31005.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"90fe3d74-662e-4fac-aff3-f41990b61ccf","savedPayload":{"position":{"x":19007.931889043757,"y":32663.930922181273},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"BW","config":"{ \n\"codeName\": \"bw\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"457616cd-25f9-4ad3-8c18-6331859dd42e","savedPayload":{"position":{"x":17890.64382962515,"y":31014.23747069523},"targetPosition":{"x":17900.64382962515,"y":30965.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"8c1f9aa2-4253-4129-a533-e515644ddb38","savedPayload":{"position":{"x":17909.64382962515,"y":30970.23747069523},"targetPosition":{"x":17900.64382962515,"y":30965.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"24314a5b-85ca-4036-adc6-618120496f1d","savedPayload":{"position":{"x":17773.64382962515,"y":30945.23747069523},"targetPosition":{"x":17860.64382962515,"y":30865.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"f7c593f6-bd7a-41f7-a5e7-b2e1ea9a528f","savedPayload":{"position":{"x":17820.64382962515,"y":30885.23747069523},"targetPosition":{"x":17828.64382962515,"y":30802.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"60dfc799-f863-4895-8d17-568aa2303ef5","savedPayload":{"position":{"x":17828.64382962515,"y":30802.23747069523},"targetPosition":{"x":17860.64382962515,"y":30865.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"223e466d-d750-4e38-91ce-8a59c15242ba","savedPayload":{"position":{"x":17860.64382962515,"y":30865.23747069523},"targetPosition":{"x":17818.64382962515,"y":30919.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cfff1310-5220-4978-9553-8514be141d14","savedPayload":{"position":{"x":17818.64382962515,"y":30919.23747069523},"targetPosition":{"x":17900.64382962515,"y":30965.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d72db90c-d572-4cbb-8348-e3cc485d8e86","savedPayload":{"position":{"x":18883.38256475272,"y":32700.94644884361},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Bybit","config":"{ \n\"codeName\": \"bybit\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"18fdf7c8-03c4-4f81-a88e-de97589765e1","savedPayload":{"position":{"x":17803.64382962515,"y":31059.23747069523},"targetPosition":{"x":17855.64382962515,"y":31007.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"a62b2603-ac6f-4b6e-9541-86daf32027b1","savedPayload":{"position":{"x":17847.64382962515,"y":31104.23747069523},"targetPosition":{"x":17855.64382962515,"y":31007.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"66ecff99-7102-4f4a-9ce8-4d55fb22dfbc","savedPayload":{"position":{"x":17851.64382962515,"y":31165.23747069523},"targetPosition":{"x":17916.64382962515,"y":31077.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"625e127c-0ebb-4f57-af9f-9dfb57b262a1","savedPayload":{"position":{"x":18004.64382962515,"y":31091.23747069523},"targetPosition":{"x":18008.64382962515,"y":31027.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"8174bb53-66b8-4575-b206-74f9b6352a80","savedPayload":{"position":{"x":18008.64382962515,"y":31027.23747069523},"targetPosition":{"x":17916.64382962515,"y":31077.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ee16357e-abde-4800-b089-f43f4b696a35","savedPayload":{"position":{"x":17916.64382962515,"y":31077.23747069523},"targetPosition":{"x":17944.64382962515,"y":31101.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c9e9473b-aff9-43c8-a6be-5cd30330bee2","savedPayload":{"position":{"x":17944.64382962515,"y":31101.23747069523},"targetPosition":{"x":17855.64382962515,"y":31007.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"516c3831-456b-4d17-b0a0-6a363ba2ddb2","savedPayload":{"position":{"x":18755.561271527895,"y":32724.27883821499},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"ByteTrade","config":"{ \n\"codeName\": \"bytetrade\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"e7a1e531-5a9e-466e-b98d-672de39eed3a","savedPayload":{"position":{"x":18088.64382962515,"y":31024.23747069523},"targetPosition":{"x":17991.64382962515,"y":30981.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"edafaba7-fd82-4d9f-b3f7-5d1c01c56599","savedPayload":{"position":{"x":17941.64382962515,"y":30943.23747069523},"targetPosition":{"x":17991.64382962515,"y":30981.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"50fa78b8-3aea-4e43-adcf-1e31820bf97f","savedPayload":{"position":{"x":17886.64382962515,"y":31008.23747069523},"targetPosition":{"x":17858.64382962515,"y":30967.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"b9c39b04-e86e-4ebb-9aba-39c375f2960c","savedPayload":{"position":{"x":17865.64382962515,"y":30941.23747069523},"targetPosition":{"x":17953.64382962515,"y":31023.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"5965d9cc-1d68-47a7-b838-e6dd81da6ea9","savedPayload":{"position":{"x":17953.64382962515,"y":31023.23747069523},"targetPosition":{"x":17858.64382962515,"y":30967.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f51a08be-ee3f-4d3b-a75e-d783d63092a7","savedPayload":{"position":{"x":17858.64382962515,"y":30967.23747069523},"targetPosition":{"x":17898.64382962515,"y":30965.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d395efd0-691b-4a68-a7f1-9bce95b2f687","savedPayload":{"position":{"x":17898.64382962515,"y":30965.23747069523},"targetPosition":{"x":17991.64382962515,"y":30981.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"45e2306f-03e8-4d17-a73a-72c11dd14e78","savedPayload":{"position":{"x":18625.966597164217,"y":32733.65453936303},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"CEX.IO","config":"{ \n\"codeName\": \"cex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"9de19f0a-5824-4e42-af00-484b64421dc3","savedPayload":{"position":{"x":17890.64382962515,"y":31049.23747069523},"targetPosition":{"x":17896.64382962515,"y":31076.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"39db01bc-0cea-422f-b9e9-7d84e3f5446d","savedPayload":{"position":{"x":17918.64382962515,"y":31105.23747069523},"targetPosition":{"x":17896.64382962515,"y":31076.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"93833d3c-42c9-4e4d-bf0f-5b80a90d10c2","savedPayload":{"position":{"x":17978.64382962515,"y":31126.23747069523},"targetPosition":{"x":17953.64382962515,"y":31167.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"42863a52-30f4-4322-9c20-99a45d6dc3d6","savedPayload":{"position":{"x":17884.64382962515,"y":31149.23747069523},"targetPosition":{"x":17895.64382962515,"y":31148.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"fcff471d-29be-4176-8ff8-12088361f9fc","savedPayload":{"position":{"x":17895.64382962515,"y":31148.23747069523},"targetPosition":{"x":17953.64382962515,"y":31167.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f7975a18-b3ab-49bc-ae45-eb02c99aff8c","savedPayload":{"position":{"x":17953.64382962515,"y":31167.23747069523},"targetPosition":{"x":17881.64382962515,"y":31096.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ec432123-43fe-4171-8c41-b797d3161edb","savedPayload":{"position":{"x":17881.64382962515,"y":31096.23747069523},"targetPosition":{"x":17896.64382962515,"y":31076.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"346bfc30-e32a-453a-bdc6-0ead48221581","savedPayload":{"position":{"x":18496.117920729066,"y":32728.96363076407},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Coinbase Prime","config":"{ \n\"codeName\": \"coinbaseprime\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"73cabd8d-9308-49ed-b544-44f785ee7d38","savedPayload":{"position":{"x":17867.64382962515,"y":30962.23747069523},"targetPosition":{"x":17922.64382962515,"y":30960.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"31bd1360-f0c5-4d70-876a-b152f7cedfd7","savedPayload":{"position":{"x":17960.64382962515,"y":30864.23747069523},"targetPosition":{"x":17922.64382962515,"y":30960.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"9b75fcfa-fe75-48a8-9d28-2ff19c58c041","savedPayload":{"position":{"x":17792.64382962515,"y":30841.23747069523},"targetPosition":{"x":17809.64382962515,"y":30934.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"c900b14a-c728-45af-90f8-29b3e5f29f46","savedPayload":{"position":{"x":17801.64382962515,"y":30986.23747069523},"targetPosition":{"x":17793.64382962515,"y":31006.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"eaf72df3-b66f-4b83-83f9-91e22ec0c300","savedPayload":{"position":{"x":17793.64382962515,"y":31006.23747069523},"targetPosition":{"x":17809.64382962515,"y":30934.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9da95675-2071-41bf-b5ac-4f2af602994f","savedPayload":{"position":{"x":17809.64382962515,"y":30934.23747069523},"targetPosition":{"x":17862.64382962515,"y":31021.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4fc49ad4-57cc-43b0-b14b-15f26af994aa","savedPayload":{"position":{"x":17862.64382962515,"y":31021.23747069523},"targetPosition":{"x":17922.64382962515,"y":30960.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5a8281db-6ace-4186-8cfb-cd249c4af48b","savedPayload":{"position":{"x":18367.537599231866,"y":32710.26110903248},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Coinbase Pro","config":"{ \n\"codeName\": \"coinbasepro\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"a29d6e1a-a94e-4b6b-8741-e9af6e4762f4","savedPayload":{"position":{"x":17788.64382962515,"y":30897.23747069523},"targetPosition":{"x":17841.64382962515,"y":30932.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"10cd9004-0088-4bc0-8fe6-b937f1bb311b","savedPayload":{"position":{"x":17865.64382962515,"y":30918.23747069523},"targetPosition":{"x":17841.64382962515,"y":30932.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"004397e6-ae73-46a6-9ed7-b4ba1930f77b","savedPayload":{"position":{"x":17945.64382962515,"y":30899.23747069523},"targetPosition":{"x":17850.64382962515,"y":30889.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"a81a7021-2228-4386-a773-9ac80c9e723a","savedPayload":{"position":{"x":17738.64382962515,"y":30761.23747069523},"targetPosition":{"x":17792.64382962515,"y":30789.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"482d82f2-364e-483c-b51a-a3fbe8a91577","savedPayload":{"position":{"x":17792.64382962515,"y":30789.23747069523},"targetPosition":{"x":17850.64382962515,"y":30889.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d823ad8e-0452-40f0-bad9-c2cb3ad29a21","savedPayload":{"position":{"x":17850.64382962515,"y":30889.23747069523},"targetPosition":{"x":17772.64382962515,"y":30894.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0c965322-fdd2-4e67-aaf3-dfc4b9dffc59","savedPayload":{"position":{"x":17772.64382962515,"y":30894.23747069523},"targetPosition":{"x":17841.64382962515,"y":30932.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"4242da4b-a67e-44d8-8a19-b1c2f078c94c","savedPayload":{"position":{"x":18241.733119380056,"y":32677.766244135688},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"CoinEx","config":"{ \n\"codeName\": \"coinex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"af78f796-60e5-4794-87b8-772c7bc74be1","savedPayload":{"position":{"x":18043.64382962515,"y":31069.23747069523},"targetPosition":{"x":18000.64382962515,"y":31106.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"d351e6d9-36eb-4d0e-aca5-94429bbb23a3","savedPayload":{"position":{"x":18094.64382962515,"y":31090.23747069523},"targetPosition":{"x":18000.64382962515,"y":31106.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"438f74c6-15e0-4553-af2a-febd5290c269","savedPayload":{"position":{"x":17908.64382962515,"y":31088.23747069523},"targetPosition":{"x":17986.64382962515,"y":31075.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"bfb22430-77c7-41a7-8083-771f7d7f3634","savedPayload":{"position":{"x":17927.64382962515,"y":30953.23747069523},"targetPosition":{"x":17947.64382962515,"y":30990.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"51daaa12-1c60-4cef-96d8-a445b4b32296","savedPayload":{"position":{"x":17947.64382962515,"y":30990.23747069523},"targetPosition":{"x":17986.64382962515,"y":31075.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"726b8c33-9873-4be1-b9ef-d6b4483f23b1","savedPayload":{"position":{"x":17986.64382962515,"y":31075.23747069523},"targetPosition":{"x":17919.64382962515,"y":31016.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"30469514-b983-4f6f-9d74-6d6ceef25eb6","savedPayload":{"position":{"x":17919.64382962515,"y":31016.23747069523},"targetPosition":{"x":18000.64382962515,"y":31106.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"62ad0961-6bdf-4a4a-a340-610816742d0a","savedPayload":{"position":{"x":18120.179423675774,"y":32631.860008654276},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"COSS","config":"{ \n\"codeName\": \"coss\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"e6315232-c6b1-4e25-aade-7bc7ba9ba6ac","savedPayload":{"position":{"x":17787.64382962515,"y":30984.23747069523},"targetPosition":{"x":17874.64382962515,"y":31049.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"b1e8451f-09a2-47b0-add3-cf9c35c487bb","savedPayload":{"position":{"x":17829.64382962515,"y":31095.23747069523},"targetPosition":{"x":17874.64382962515,"y":31049.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"d1c9b795-0434-4ce1-9cb7-cc61fac7396d","savedPayload":{"position":{"x":17950.64382962515,"y":31149.23747069523},"targetPosition":{"x":17882.64382962515,"y":31131.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"22be64f9-4b08-4ac3-ae89-6726743a7d5a","savedPayload":{"position":{"x":17890.64382962515,"y":31165.23747069523},"targetPosition":{"x":17956.64382962515,"y":31156.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"c7462500-ba74-4bf3-ad81-35fa232bede3","savedPayload":{"position":{"x":17956.64382962515,"y":31156.23747069523},"targetPosition":{"x":17882.64382962515,"y":31131.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5cd41ced-981a-4075-af43-3a0497eb0fcb","savedPayload":{"position":{"x":17882.64382962515,"y":31131.23747069523},"targetPosition":{"x":17856.64382962515,"y":31148.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b5937899-c6ee-4d7a-b259-1ee23d721f60","savedPayload":{"position":{"x":17856.64382962515,"y":31148.23747069523},"targetPosition":{"x":17874.64382962515,"y":31049.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"695029de-7f61-45bb-aa4c-c6d51e6369ed","savedPayload":{"position":{"x":18004.301618063546,"y":32573.08061122679},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"CREX24","config":"{ \n\"codeName\": \"crex24\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"c5e12f4a-fb26-40d3-9e70-751b55018e74","savedPayload":{"position":{"x":17910.64382962515,"y":31024.23747069523},"targetPosition":{"x":17860.64382962515,"y":31075.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"00cb629e-bad4-4c6e-8abb-499cad3992f4","savedPayload":{"position":{"x":17938.64382962515,"y":31054.23747069523},"targetPosition":{"x":17860.64382962515,"y":31075.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"4909d182-e0d5-49a9-8ad2-a553c8aaaf88","savedPayload":{"position":{"x":17912.64382962515,"y":31301.23747069523},"targetPosition":{"x":17920.64382962515,"y":31249.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"075eb2a2-299b-4a0f-9f6d-76c385521dc4","savedPayload":{"position":{"x":17800.64382962515,"y":31332.23747069523},"targetPosition":{"x":17883.64382962515,"y":31289.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"e062ef2e-b252-4a66-8f58-d9aa8031f526","savedPayload":{"position":{"x":17883.64382962515,"y":31289.23747069523},"targetPosition":{"x":17920.64382962515,"y":31249.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8e75be98-f874-486d-b749-536e364934dc","savedPayload":{"position":{"x":17920.64382962515,"y":31249.23747069523},"targetPosition":{"x":17845.64382962515,"y":31164.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"052f73cd-7ed7-4537-8b01-840b5b892fea","savedPayload":{"position":{"x":17845.64382962515,"y":31164.23747069523},"targetPosition":{"x":17860.64382962515,"y":31075.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"07a7ec7c-273e-4675-8d8d-21ab8514a1f0","savedPayload":{"position":{"x":17895.458263866083,"y":32502.117186545547},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Deribit","config":"{ \n\"codeName\": \"deribit\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"f0b2354b-89e3-4eca-b051-664a3b8283f6","savedPayload":{"position":{"x":17862.64382962515,"y":30844.23747069523},"targetPosition":{"x":17906.64382962515,"y":30929.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"4ae1f824-82a8-4796-a2d5-3d2358d8089f","savedPayload":{"position":{"x":17912.64382962515,"y":31024.23747069523},"targetPosition":{"x":17906.64382962515,"y":30929.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"2013fe7a-d52c-4c9d-ba53-d281d014a8fc","savedPayload":{"position":{"x":17873.64382962515,"y":30926.23747069523},"targetPosition":{"x":17855.64382962515,"y":30967.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"706d5778-ed21-49bd-9277-1840ec52708d","savedPayload":{"position":{"x":17729.64382962515,"y":31033.23747069523},"targetPosition":{"x":17813.64382962515,"y":31053.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"2e76bc02-6e10-4f14-9bf1-a11dc4268466","savedPayload":{"position":{"x":17813.64382962515,"y":31053.23747069523},"targetPosition":{"x":17855.64382962515,"y":30967.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"89a3ccc7-20ab-4e2d-929b-52d9286179b7","savedPayload":{"position":{"x":17855.64382962515,"y":30967.23747069523},"targetPosition":{"x":17818.64382962515,"y":30920.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5c8219e3-4509-4b8b-941b-b88ac2c12237","savedPayload":{"position":{"x":17818.64382962515,"y":30920.23747069523},"targetPosition":{"x":17906.64382962515,"y":30929.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"21971815-4248-45df-8e04-20b9a5a83f06","savedPayload":{"position":{"x":17794.92544989493,"y":32419.801715882462},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"DigiFinex","config":"{ \n\"codeName\": \"digifinex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"e583c93e-9a44-4e0d-acb7-56d7e00a555a","savedPayload":{"position":{"x":17954.64382962515,"y":30992.23747069523},"targetPosition":{"x":17996.64382962515,"y":31033.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"8917c7c0-b420-4d4f-a35a-c0fc6870f0de","savedPayload":{"position":{"x":18052.64382962515,"y":30972.23747069523},"targetPosition":{"x":17996.64382962515,"y":31033.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"a00b5bb0-5ab9-42e2-91fe-b450c7eb66d2","savedPayload":{"position":{"x":18220.64382962515,"y":31090.23747069523},"targetPosition":{"x":18123.64382962515,"y":30998.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"2aafc473-339b-4d23-9b74-06fa7574c293","savedPayload":{"position":{"x":18144.64382962515,"y":31123.23747069523},"targetPosition":{"x":18203.64382962515,"y":31084.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"99e9e136-1ac7-4400-a100-0a2d37f0882d","savedPayload":{"position":{"x":18203.64382962515,"y":31084.23747069523},"targetPosition":{"x":18123.64382962515,"y":30998.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"b7cee21b-ddcb-4fd7-b610-43aabb2d1766","savedPayload":{"position":{"x":18123.64382962515,"y":30998.23747069523},"targetPosition":{"x":18032.64382962515,"y":30976.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"08e84a25-4368-4ad6-939f-5a16cece62cc","savedPayload":{"position":{"x":18032.64382962515,"y":30976.23747069523},"targetPosition":{"x":17996.64382962515,"y":31033.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"b7d56781-0c51-4ec1-95fd-bf4dc8c00352","savedPayload":{"position":{"x":17703.88183147586,"y":32327.0992728693},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"DSX","config":"{ \n\"codeName\": \"dsx\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"d672ab56-cd32-4ff5-8fc5-3733262aeccb","savedPayload":{"position":{"x":17916.64382962515,"y":31106.23747069523},"targetPosition":{"x":17955.64382962515,"y":31011.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"3731a7b5-ba9d-483e-bb41-abf3ae0232c6","savedPayload":{"position":{"x":17878.64382962515,"y":30946.23747069523},"targetPosition":{"x":17955.64382962515,"y":31011.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"9ef7e0ac-dc27-4b47-a06e-0cb7e80ee3d7","savedPayload":{"position":{"x":18124.64382962515,"y":31136.23747069523},"targetPosition":{"x":18093.64382962515,"y":31072.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"77491a3c-3db7-446f-aa67-9b5a1a3be7b3","savedPayload":{"position":{"x":18109.64382962515,"y":31081.23747069523},"targetPosition":{"x":18188.64382962515,"y":31137.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"bd1bd0b7-4943-4aeb-bf90-d3192dcabbb1","savedPayload":{"position":{"x":18188.64382962515,"y":31137.23747069523},"targetPosition":{"x":18093.64382962515,"y":31072.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"45747fef-f30e-4fae-b02d-5768ae7dbe68","savedPayload":{"position":{"x":18093.64382962515,"y":31072.23747069523},"targetPosition":{"x":18018.64382962515,"y":31005.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"aa2e1c9b-428c-4bb0-9e75-ceb8c9043d4b","savedPayload":{"position":{"x":18018.64382962515,"y":31005.23747069523},"targetPosition":{"x":17955.64382962515,"y":31011.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"4c543abc-7372-4701-bc58-107578d45c25","savedPayload":{"position":{"x":17623.394811792878,"y":32225.09670889175},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"FCoin","config":"{ \n\"codeName\": \"fcoin\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"a97d578c-6d7f-403c-8294-18aacf14abd8","savedPayload":{"position":{"x":17893.64382962515,"y":30953.23747069523},"targetPosition":{"x":17919.64382962515,"y":30948.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"442c3834-482e-4928-9255-8ac859ae012e","savedPayload":{"position":{"x":17905.64382962515,"y":30896.23747069523},"targetPosition":{"x":17919.64382962515,"y":30948.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"79754959-1219-4c4d-be63-22766158beb5","savedPayload":{"position":{"x":18106.64382962515,"y":30976.23747069523},"targetPosition":{"x":18069.64382962515,"y":31056.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"1c3ae096-5024-43c3-abca-24498254e363","savedPayload":{"position":{"x":18112.64382962515,"y":30919.23747069523},"targetPosition":{"x":18126.64382962515,"y":30965.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"59db5bfd-e413-48a7-af63-237ad56adc82","savedPayload":{"position":{"x":18126.64382962515,"y":30965.23747069523},"targetPosition":{"x":18069.64382962515,"y":31056.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"833c4e54-08f4-48ec-b90a-2767eb55f244","savedPayload":{"position":{"x":18069.64382962515,"y":31056.23747069523},"targetPosition":{"x":17996.64382962515,"y":30970.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a8cf17b3-0ea7-4a14-8c76-f655344b58a3","savedPayload":{"position":{"x":17996.64382962515,"y":30970.23747069523},"targetPosition":{"x":17919.64382962515,"y":30948.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6ddedcbd-07cb-4928-91b3-348f47118391","savedPayload":{"position":{"x":17554.408027561767,"y":32114.989910750606},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"FCoinJP","config":"{ \n\"codeName\": \"fcoinjp\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"4a8a9810-6df6-451a-ab26-22bd7e7be85a","savedPayload":{"position":{"x":17930.64382962515,"y":31129.23747069523},"targetPosition":{"x":17942.64382962515,"y":31052.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"138ab40c-18ca-4a11-9709-0baa040873e6","savedPayload":{"position":{"x":18007.64382962515,"y":31122.23747069523},"targetPosition":{"x":17942.64382962515,"y":31052.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"258cdf92-8ed0-4133-ae2a-b9f086f56a13","savedPayload":{"position":{"x":17897.64382962515,"y":30887.23747069523},"targetPosition":{"x":17903.64382962515,"y":30977.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"537e8f0c-05ca-4403-bc96-da6c2f4678ae","savedPayload":{"position":{"x":17825.64382962515,"y":30842.23747069523},"targetPosition":{"x":17836.64382962515,"y":30926.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"62519e63-8f4e-4b72-a341-0a6eea01ac3f","savedPayload":{"position":{"x":17836.64382962515,"y":30926.23747069523},"targetPosition":{"x":17903.64382962515,"y":30977.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"b4974cc1-f594-436b-8aa4-aff2733b8e3c","savedPayload":{"position":{"x":17903.64382962515,"y":30977.23747069523},"targetPosition":{"x":17873.64382962515,"y":31061.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d84b404f-75e2-4eb5-b34a-b45af8a57ca7","savedPayload":{"position":{"x":17873.64382962515,"y":31061.23747069523},"targetPosition":{"x":17942.64382962515,"y":31052.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"982627ea-df84-4ba9-9219-612fbe1e4276","savedPayload":{"position":{"x":17497.730285752426,"y":31998.069779982467},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"FTX","config":"{ \n\"codeName\": \"ftx\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"20c0a4f5-bdb9-46cc-af7e-2111964551e3","savedPayload":{"position":{"x":17886.64382962515,"y":30940.23747069523},"targetPosition":{"x":17960.64382962515,"y":31019.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"75c99a0b-d3c9-4073-9283-d33e539c36bb","savedPayload":{"position":{"x":17992.64382962515,"y":31061.23747069523},"targetPosition":{"x":17960.64382962515,"y":31019.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"2e037470-549e-4aa8-bbe7-95cdeaef88ea","savedPayload":{"position":{"x":17964.64382962515,"y":31027.23747069523},"targetPosition":{"x":17970.64382962515,"y":31008.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"3b6f5b7b-9c61-4b71-b29a-ca1bc027e55f","savedPayload":{"position":{"x":17817.64382962515,"y":30943.23747069523},"targetPosition":{"x":17890.64382962515,"y":30978.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"a84010f0-04b5-4eab-a3a6-a5944b80a373","savedPayload":{"position":{"x":17890.64382962515,"y":30978.23747069523},"targetPosition":{"x":17970.64382962515,"y":31008.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5cdc51a3-6136-4e03-9e2c-26a752140d17","savedPayload":{"position":{"x":17970.64382962515,"y":31008.23747069523},"targetPosition":{"x":18010.64382962515,"y":30986.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"55258a2b-3199-4070-beed-d34a8496870c","savedPayload":{"position":{"x":18010.64382962515,"y":30986.23747069523},"targetPosition":{"x":17960.64382962515,"y":31019.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"0c0bcf5c-2774-423e-9fcf-c512b38dd06d","savedPayload":{"position":{"x":17454.026081066615,"y":31875.707098219504},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Gate.io","config":"{ \n\"codeName\": \"gateio\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"71a15089-9d40-4726-9a41-37d406064164","savedPayload":{"position":{"x":17930.64382962515,"y":30993.23747069523},"targetPosition":{"x":17880.64382962515,"y":31031.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"c025e976-c2c6-49de-81ec-48e2f737b412","savedPayload":{"position":{"x":17925.64382962515,"y":31053.23747069523},"targetPosition":{"x":17880.64382962515,"y":31031.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"876f964a-e12d-4438-87fb-a84be22f86d1","savedPayload":{"position":{"x":17914.64382962515,"y":30833.23747069523},"targetPosition":{"x":17827.64382962515,"y":30882.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"0c5d34c4-467f-4e98-bd39-1b2d9afb834e","savedPayload":{"position":{"x":17852.64382962515,"y":30831.23747069523},"targetPosition":{"x":17870.64382962515,"y":30847.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"89316d8c-893a-46ae-b147-948b4b8a5292","savedPayload":{"position":{"x":17870.64382962515,"y":30847.23747069523},"targetPosition":{"x":17827.64382962515,"y":30882.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a2a5de53-bd45-4904-8bae-0cf5ed66d2af","savedPayload":{"position":{"x":17827.64382962515,"y":30882.23747069523},"targetPosition":{"x":17800.64382962515,"y":30936.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"f6f4072d-8cf6-4e47-8b4e-a21cd553348a","savedPayload":{"position":{"x":17800.64382962515,"y":30936.23747069523},"targetPosition":{"x":17880.64382962515,"y":31031.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c4028289-4cdb-4da0-90e6-5f93328b8e03","savedPayload":{"position":{"x":17423.807805345143,"y":31749.336456028108},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Gemini","config":"{ \n\"codeName\": \"gemini\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"9eb15872-8d15-4086-9920-46909eb5f9e7","savedPayload":{"position":{"x":17951.64382962515,"y":30901.23747069523},"targetPosition":{"x":17971.64382962515,"y":30935.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"a84dcf06-57c6-47d7-97a0-9f03f3af8b34","savedPayload":{"position":{"x":18045.64382962515,"y":30891.23747069523},"targetPosition":{"x":17971.64382962515,"y":30935.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"5da1ba65-3839-4664-8105-2ccb11652767","savedPayload":{"position":{"x":18028.64382962515,"y":31112.23747069523},"targetPosition":{"x":17941.64382962515,"y":31044.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"337fe5e2-b9fd-40eb-9f42-44fc5057d981","savedPayload":{"position":{"x":17957.64382962515,"y":31129.23747069523},"targetPosition":{"x":17875.64382962515,"y":31086.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"17a3f4a3-8914-4995-afb0-7e8115791b17","savedPayload":{"position":{"x":17875.64382962515,"y":31086.23747069523},"targetPosition":{"x":17941.64382962515,"y":31044.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"32e4a3f1-40d8-421f-9634-7ab339858286","savedPayload":{"position":{"x":17941.64382962515,"y":31044.23747069523},"targetPosition":{"x":17877.64382962515,"y":30977.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"365f6865-e707-415d-a168-b67c66ca9553","savedPayload":{"position":{"x":17877.64382962515,"y":30977.23747069523},"targetPosition":{"x":17971.64382962515,"y":30935.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"58bf8247-baef-4ea6-a483-7ed8f0ba5043","savedPayload":{"position":{"x":17407.429740242005,"y":31620.439433646203},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"HitBTC","config":"{ \n\"codeName\": \"hitbtc\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"1632c520-fa79-442f-b33b-430cb1356de6","savedPayload":{"position":{"x":17809.64382962515,"y":31086.23747069523},"targetPosition":{"x":17880.64382962515,"y":31069.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"576d1666-dbd3-4914-9fe2-fa05bdf72eea","savedPayload":{"position":{"x":17840.64382962515,"y":31148.23747069523},"targetPosition":{"x":17880.64382962515,"y":31069.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"41317aae-08ce-48cf-a47b-c2d2cc3920ec","savedPayload":{"position":{"x":18096.64382962515,"y":30975.23747069523},"targetPosition":{"x":18026.64382962515,"y":31066.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"23d7e4ba-8432-4214-bd94-0db5046e39cd","savedPayload":{"position":{"x":18039.64382962515,"y":31075.23747069523},"targetPosition":{"x":17981.64382962515,"y":31126.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"ab200349-5ba5-44d2-ad5c-fa826303cfcd","savedPayload":{"position":{"x":17981.64382962515,"y":31126.23747069523},"targetPosition":{"x":18026.64382962515,"y":31066.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a5f24785-5b2c-429b-a2e4-07063e2de904","savedPayload":{"position":{"x":18026.64382962515,"y":31066.23747069523},"targetPosition":{"x":17972.64382962515,"y":31093.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"13f275ca-06a6-4a72-8b4d-a9c079b9cef4","savedPayload":{"position":{"x":17972.64382962515,"y":31093.23747069523},"targetPosition":{"x":17880.64382962515,"y":31069.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8384fa0b-854c-4c23-846e-a5da0179a738","savedPayload":{"position":{"x":17405.083903595932,"y":31490.527230809537},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"HitBTC","config":"{ \n\"codeName\": \"hitbtc2\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"9a29cb9e-ee8d-4315-8532-eef82224b84a","savedPayload":{"position":{"x":17838.64382962515,"y":30922.23747069523},"targetPosition":{"x":17829.64382962515,"y":30949.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"badd79e7-1e21-4dc3-bfa7-8dfb4a6c6267","savedPayload":{"position":{"x":17920.64382962515,"y":30944.23747069523},"targetPosition":{"x":17829.64382962515,"y":30949.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"ffdda0b7-af50-4010-84da-2bc0d562af2b","savedPayload":{"position":{"x":17887.64382962515,"y":30982.23747069523},"targetPosition":{"x":17836.64382962515,"y":31023.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"24816eed-adf7-453e-9b38-42ea4758dbaa","savedPayload":{"position":{"x":18021.64382962515,"y":30979.23747069523},"targetPosition":{"x":17931.64382962515,"y":30923.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"1dd16858-5641-4454-88a3-e5d7446e12a3","savedPayload":{"position":{"x":17931.64382962515,"y":30923.23747069523},"targetPosition":{"x":17836.64382962515,"y":31023.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"457d75ed-ad21-4ee5-b36b-88cdc444008e","savedPayload":{"position":{"x":17836.64382962515,"y":31023.23747069523},"targetPosition":{"x":17808.64382962515,"y":31039.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b29ded7e-e2d5-4c7f-89af-b0816c32c743","savedPayload":{"position":{"x":17808.64382962515,"y":31039.23747069523},"targetPosition":{"x":17829.64382962515,"y":30949.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"09c634c2-5aba-49c5-80bc-4fd4175e7f0c","savedPayload":{"position":{"x":17416.79779819678,"y":31361.12294931652},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Huobi Pro","config":"{ \n\"codeName\": \"huobipro\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"86caa38c-5bdf-40e4-b27b-8d8b64319575","savedPayload":{"position":{"x":18071.64382962515,"y":31171.23747069523},"targetPosition":{"x":17996.64382962515,"y":31077.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"001225af-c715-4566-9502-f8f0ac1c4531","savedPayload":{"position":{"x":18040.64382962515,"y":31019.23747069523},"targetPosition":{"x":17996.64382962515,"y":31077.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"b4bf5ccb-b529-4500-a192-d9c3a0613389","savedPayload":{"position":{"x":18129.64382962515,"y":31073.23747069523},"targetPosition":{"x":18033.64382962515,"y":31090.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"2e58c6d1-cfa7-4dc7-a322-e9356596ea1e","savedPayload":{"position":{"x":17976.64382962515,"y":31132.23747069523},"targetPosition":{"x":17953.64382962515,"y":31093.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"ae04ddf4-ae3e-4bdc-9393-41acc38ef818","savedPayload":{"position":{"x":17953.64382962515,"y":31093.23747069523},"targetPosition":{"x":18033.64382962515,"y":31090.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"2428e8ef-6a09-48fa-8ae4-ebfb28420be8","savedPayload":{"position":{"x":18033.64382962515,"y":31090.23747069523},"targetPosition":{"x":18085.64382962515,"y":31157.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"55c71c8b-f21f-4d16-ae93-e29362c39bf5","savedPayload":{"position":{"x":18085.64382962515,"y":31157.23747069523},"targetPosition":{"x":17996.64382962515,"y":31077.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"967c3914-a76d-4389-9c7e-9c258ae683bd","savedPayload":{"position":{"x":17442.43408934047,"y":31233.743736052187},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Huobi Russia","config":"{ \n\"codeName\": \"huobiru\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"9b7b32d6-a42e-44bb-8065-5aa32b1e844b","savedPayload":{"position":{"x":17980.64382962515,"y":31034.23747069523},"targetPosition":{"x":17957.64382962515,"y":31088.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"8d74201c-33cd-4e12-8920-b08d0ef97572","savedPayload":{"position":{"x":17992.64382962515,"y":31105.23747069523},"targetPosition":{"x":17957.64382962515,"y":31088.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"c6e289d7-074b-4837-96e3-687988886fcc","savedPayload":{"position":{"x":18078.64382962515,"y":30954.23747069523},"targetPosition":{"x":18008.64382962515,"y":31029.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"d72f81ba-6b41-414d-9cf0-d5f9c0c25403","savedPayload":{"position":{"x":18026.64382962515,"y":31021.23747069523},"targetPosition":{"x":18083.64382962515,"y":31117.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"5354f66c-6e73-4fe5-80ca-2c25b761ef51","savedPayload":{"position":{"x":18083.64382962515,"y":31117.23747069523},"targetPosition":{"x":18008.64382962515,"y":31029.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"81f5adbb-054c-47f2-b019-52585f5d7417","savedPayload":{"position":{"x":18008.64382962515,"y":31029.23747069523},"targetPosition":{"x":18018.64382962515,"y":31009.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ecd8645b-4bb6-4641-a20f-cee51bf33f1a","savedPayload":{"position":{"x":18018.64382962515,"y":31009.23747069523},"targetPosition":{"x":17957.64382962515,"y":31088.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6f97bb5c-8d85-43ee-86a1-33e22cdfbb5e","savedPayload":{"position":{"x":17481.692214952825,"y":31109.882995828142},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"KKEX","config":"{ \n\"codeName\": \"kkex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"daa4e07a-1cd8-4d92-8004-2eabfaa62f77","savedPayload":{"position":{"x":17924.64382962515,"y":31038.23747069523},"targetPosition":{"x":17987.64382962515,"y":31073.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"cb64951f-d984-4f51-a751-166a316084f3","savedPayload":{"position":{"x":17945.64382962515,"y":31156.23747069523},"targetPosition":{"x":17987.64382962515,"y":31073.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"6915bf12-9271-47e2-8b49-924ae9f5c65f","savedPayload":{"position":{"x":17958.64382962515,"y":31297.23747069523},"targetPosition":{"x":17875.64382962515,"y":31252.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"ff53381f-c6dd-4d17-a477-11396f60663f","savedPayload":{"position":{"x":17805.64382962515,"y":31141.23747069523},"targetPosition":{"x":17861.64382962515,"y":31223.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"ae05bfc4-6ac8-408c-a90b-263830b2a71e","savedPayload":{"position":{"x":17861.64382962515,"y":31223.23747069523},"targetPosition":{"x":17875.64382962515,"y":31252.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"61c85f1a-a2a6-45c9-bb1e-3c76110f5d1e","savedPayload":{"position":{"x":17875.64382962515,"y":31252.23747069523},"targetPosition":{"x":17911.64382962515,"y":31154.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9fafb114-37d2-4d04-9c42-83d04ff62fc7","savedPayload":{"position":{"x":17911.64382962515,"y":31154.23747069523},"targetPosition":{"x":17987.64382962515,"y":31073.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"16ae95ce-796f-4f2b-942c-f98dcbf9cf4b","savedPayload":{"position":{"x":17534.11190940509,"y":30990.99288257655},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Kraken","config":"{ \n\"codeName\": \"kraken\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"747af60f-c8b9-4377-aa6c-172d4137ea23","savedPayload":{"position":{"x":17854.64382962515,"y":31008.23747069523},"targetPosition":{"x":17946.64382962515,"y":30924.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"c75f7d97-9dc2-4d3e-89eb-f8a3d5f16368","savedPayload":{"position":{"x":17916.64382962515,"y":30872.23747069523},"targetPosition":{"x":17946.64382962515,"y":30924.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"0093e946-03f4-4aec-942d-c76aed12ab1a","savedPayload":{"position":{"x":17780.64382962515,"y":31091.23747069523},"targetPosition":{"x":17836.64382962515,"y":31011.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"2a4235ac-e5ea-4484-bccd-f06c8a7275ec","savedPayload":{"position":{"x":17930.64382962515,"y":30869.23747069523},"targetPosition":{"x":17883.64382962515,"y":30953.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"737dec0a-23ab-4044-94ba-95c8bc50c0eb","savedPayload":{"position":{"x":17883.64382962515,"y":30953.23747069523},"targetPosition":{"x":17836.64382962515,"y":31011.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"457b045e-dae5-4f53-a8b7-cab4757e5286","savedPayload":{"position":{"x":17836.64382962515,"y":31011.23747069523},"targetPosition":{"x":17926.64382962515,"y":31005.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6eff12db-8e7c-402a-9e06-ae2618f506a0","savedPayload":{"position":{"x":17926.64382962515,"y":31005.23747069523},"targetPosition":{"x":17946.64382962515,"y":30924.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"644efe9c-597a-4ddf-9e28-b33fb3b62d3e","savedPayload":{"position":{"x":17599.078599707587,"y":30878.467274173025},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"KuCoin","config":"{ \n\"codeName\": \"kucoin\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"01ca3037-4ed3-499e-ad6b-e14ca1d4a51f","savedPayload":{"position":{"x":17919.64382962515,"y":30949.23747069523},"targetPosition":{"x":17920.64382962515,"y":30924.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"8b3c4ce0-98b1-4d46-bd02-6cf44c3dd686","savedPayload":{"position":{"x":17998.64382962515,"y":30978.23747069523},"targetPosition":{"x":17920.64382962515,"y":30924.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"d6c7c0ef-670d-4ed6-9246-6eb7d6bfc359","savedPayload":{"position":{"x":17927.64382962515,"y":30962.23747069523},"targetPosition":{"x":17953.64382962515,"y":30954.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"e8c2c454-b246-4f63-b51b-74d9cbb01ac2","savedPayload":{"position":{"x":17927.64382962515,"y":30924.23747069523},"targetPosition":{"x":17912.64382962515,"y":30869.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"d2bb2603-3b52-443c-8923-86fefafc0b14","savedPayload":{"position":{"x":17912.64382962515,"y":30869.23747069523},"targetPosition":{"x":17953.64382962515,"y":30954.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"fa83b0b9-1039-4406-907c-f809a5af40f5","savedPayload":{"position":{"x":17953.64382962515,"y":30954.23747069523},"targetPosition":{"x":17966.64382962515,"y":30962.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"471161d3-201e-40c6-b433-49643cf7e43b","savedPayload":{"position":{"x":17966.64382962515,"y":30962.23747069523},"targetPosition":{"x":17920.64382962515,"y":30924.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d79bc720-68e1-4771-a66a-bcffa30639d3","savedPayload":{"position":{"x":17675.830610816145,"y":30773.625430492953},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"LBank","config":"{ \n\"codeName\": \"lbank\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"def3f9d0-f09e-4e09-8b6d-a4c322a4384b","savedPayload":{"position":{"x":17877.64382962515,"y":31024.23747069523},"targetPosition":{"x":17838.64382962515,"y":31032.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"53eac3c1-96d6-4cb1-b54d-f3f174eaf733","savedPayload":{"position":{"x":17764.64382962515,"y":31036.23747069523},"targetPosition":{"x":17838.64382962515,"y":31032.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"c6c00704-1357-4426-910e-8134d6f87017","savedPayload":{"position":{"x":18030.64382962515,"y":31212.23747069523},"targetPosition":{"x":17951.64382962515,"y":31172.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"13990604-2192-4be1-b21b-53cf2bafc002","savedPayload":{"position":{"x":17893.64382962515,"y":31189.23747069523},"targetPosition":{"x":17964.64382962515,"y":31122.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"ed2c483e-d412-406d-b6f3-cfb1112a3a05","savedPayload":{"position":{"x":17964.64382962515,"y":31122.23747069523},"targetPosition":{"x":17951.64382962515,"y":31172.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6033b63c-c7fe-4a5d-8cf6-82128e2cfb41","savedPayload":{"position":{"x":17951.64382962515,"y":31172.23747069523},"targetPosition":{"x":17891.64382962515,"y":31096.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"20ece5c4-dbfa-4f4a-a9ee-8c8d9c38943b","savedPayload":{"position":{"x":17891.64382962515,"y":31096.23747069523},"targetPosition":{"x":17838.64382962515,"y":31032.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"cb2558d6-dab0-4f35-b83f-7cfc161b3d4f","savedPayload":{"position":{"x":17763.468095575536,"y":30677.69652629567},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Mercado Bitcoin","config":"{ \n\"codeName\": \"mercado\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"83ab2c39-e844-496f-bebb-7b8607428902","savedPayload":{"position":{"x":17849.64382962515,"y":31081.23747069523},"targetPosition":{"x":17849.64382962515,"y":30986.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"d69e722e-c71a-462a-8bbd-d3482d0eab21","savedPayload":{"position":{"x":17771.64382962515,"y":30887.23747069523},"targetPosition":{"x":17849.64382962515,"y":30986.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"18438709-83cf-49a3-96b8-888ab5adbcc5","savedPayload":{"position":{"x":17937.64382962515,"y":31080.23747069523},"targetPosition":{"x":17866.64382962515,"y":31013.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"6b9d4ed4-af81-462a-aace-fac0afd4687a","savedPayload":{"position":{"x":17787.64382962515,"y":30841.23747069523},"targetPosition":{"x":17873.64382962515,"y":30935.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"802a4c53-8617-4257-95a5-45bfaa60ad0e","savedPayload":{"position":{"x":17873.64382962515,"y":30935.23747069523},"targetPosition":{"x":17866.64382962515,"y":31013.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"87936a4a-aac5-4aca-8f3e-2051611932c4","savedPayload":{"position":{"x":17866.64382962515,"y":31013.23747069523},"targetPosition":{"x":17829.64382962515,"y":30919.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"48f3a793-bb97-447b-8f1a-1d6965219747","savedPayload":{"position":{"x":17829.64382962515,"y":30919.23747069523},"targetPosition":{"x":17849.64382962515,"y":30986.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5002072e-145c-4aeb-a611-3e0e4c60ee5d","savedPayload":{"position":{"x":17860.963584604677,"y":30591.805240274254},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"OKCoin","config":"{ \n\"codeName\": \"okcoin\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"1e4dd5c8-0545-4698-8695-c985880243a3","savedPayload":{"position":{"x":17921.64382962515,"y":31043.23747069523},"targetPosition":{"x":17967.64382962515,"y":30969.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"0e188cae-9764-4963-a78b-e5d7ef272522","savedPayload":{"position":{"x":18005.64382962515,"y":30891.23747069523},"targetPosition":{"x":17967.64382962515,"y":30969.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"6d82bfd7-b4e1-4f93-a0f8-18f62cee944e","savedPayload":{"position":{"x":18047.64382962515,"y":30877.23747069523},"targetPosition":{"x":17963.64382962515,"y":30898.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"d815409c-1dd4-4e89-b844-5b96104509b4","savedPayload":{"position":{"x":17958.64382962515,"y":30988.23747069523},"targetPosition":{"x":17945.64382962515,"y":30961.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"238b9d2c-e2c0-4a77-945e-8e28604c0a2d","savedPayload":{"position":{"x":17945.64382962515,"y":30961.23747069523},"targetPosition":{"x":17963.64382962515,"y":30898.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8416c29a-5d73-4b2a-9463-511f400deafb","savedPayload":{"position":{"x":17963.64382962515,"y":30898.23747069523},"targetPosition":{"x":18047.64382962515,"y":30885.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"04abf32b-084e-4784-aa84-8c5612d3b7b9","savedPayload":{"position":{"x":18047.64382962515,"y":30885.23747069523},"targetPosition":{"x":17967.64382962515,"y":30969.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1f860b4b-2893-4a51-8649-19c47d494a37","savedPayload":{"position":{"x":17967.17403243568,"y":30516.958569226157},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"OKEX","config":"{ \n\"codeName\": \"okex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"7f618566-3d10-4c3c-90b2-7541a5146eeb","savedPayload":{"position":{"x":17770.64382962515,"y":31094.23747069523},"targetPosition":{"x":17847.64382962515,"y":31102.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"21205576-5d12-452c-814f-eb56182162ae","savedPayload":{"position":{"x":17794.64382962515,"y":31173.23747069523},"targetPosition":{"x":17847.64382962515,"y":31102.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"46456247-ae9c-41ea-8395-a5e4a78007d4","savedPayload":{"position":{"x":17724.64382962515,"y":31147.23747069523},"targetPosition":{"x":17795.64382962515,"y":31083.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"706bf601-eaad-48bd-b0a7-8dad59066171","savedPayload":{"position":{"x":17715.64382962515,"y":31182.23747069523},"targetPosition":{"x":17706.64382962515,"y":31162.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"f9c7071c-2e5b-4c90-b482-dfc7ee001244","savedPayload":{"position":{"x":17706.64382962515,"y":31162.23747069523},"targetPosition":{"x":17795.64382962515,"y":31083.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e87e1e10-3404-48b9-8629-5df92ffa1979","savedPayload":{"position":{"x":17795.64382962515,"y":31083.23747069523},"targetPosition":{"x":17789.64382962515,"y":31181.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"08e8fd6a-6b23-4d65-8b8e-d966f845c07f","savedPayload":{"position":{"x":17789.64382962515,"y":31181.23747069523},"targetPosition":{"x":17847.64382962515,"y":31102.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"aa0edec0-8b27-4f94-abce-1e437ce5aba6","savedPayload":{"position":{"x":18080.854218676865,"y":30454.034021936455},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"RightBTC","config":"{ \n\"codeName\": \"rightbtc\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"ade372e9-5070-4fa9-843e-57732c4106c3","savedPayload":{"position":{"x":17999.64382962515,"y":30964.23747069523},"targetPosition":{"x":17991.64382962515,"y":30935.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"b63d440e-4501-475c-b8a6-2b9a144e32a1","savedPayload":{"position":{"x":17984.64382962515,"y":30901.23747069523},"targetPosition":{"x":17991.64382962515,"y":30935.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"81d77477-4f2e-43c0-b284-dde54f91c37f","savedPayload":{"position":{"x":17864.64382962515,"y":31036.23747069523},"targetPosition":{"x":17861.64382962515,"y":31043.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"9ce3cc34-1ba4-4155-96a5-c946b1bcc5ab","savedPayload":{"position":{"x":17819.64382962515,"y":31127.23747069523},"targetPosition":{"x":17810.64382962515,"y":31080.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"c7df4af7-37c1-403d-ada1-b6a527821bdd","savedPayload":{"position":{"x":17810.64382962515,"y":31080.23747069523},"targetPosition":{"x":17861.64382962515,"y":31043.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6de19501-5ce7-4944-b9dd-25b149acbb38","savedPayload":{"position":{"x":17861.64382962515,"y":31043.23747069523},"targetPosition":{"x":17946.64382962515,"y":30988.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"aa87ace4-a976-401c-93f9-24a498261742","savedPayload":{"position":{"x":17946.64382962515,"y":30988.23747069523},"targetPosition":{"x":17991.64382962515,"y":30935.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c20cd9e1-52a0-4d17-b90c-e9d5b63315ce","savedPayload":{"position":{"x":18200.67134708334,"y":30403.76933118965},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"STEX","config":"{ \n\"codeName\": \"stex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"f1d65161-4922-4a1e-ac98-df1a842347a7","savedPayload":{"position":{"x":17872.64382962515,"y":31001.23747069523},"targetPosition":{"x":17892.64382962515,"y":31092.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"c313b2c6-6154-4a9a-b826-fd99cc500cd9","savedPayload":{"position":{"x":17888.64382962515,"y":31186.23747069523},"targetPosition":{"x":17892.64382962515,"y":31092.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"d0a1259b-1c37-4d39-836e-3c434c3b3687","savedPayload":{"position":{"x":17778.64382962515,"y":31076.23747069523},"targetPosition":{"x":17858.64382962515,"y":31091.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"4a1e5627-459c-4dec-be13-c20d4a9ea58f","savedPayload":{"position":{"x":17841.64382962515,"y":31179.23747069523},"targetPosition":{"x":17795.64382962515,"y":31105.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"6981eb0d-0f0e-4f8e-9781-4a03e22e93fd","savedPayload":{"position":{"x":17795.64382962515,"y":31105.23747069523},"targetPosition":{"x":17858.64382962515,"y":31091.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7704478a-9717-43a8-bd2e-88daa6f84bd0","savedPayload":{"position":{"x":17858.64382962515,"y":31091.23747069523},"targetPosition":{"x":17941.64382962515,"y":31173.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"262aad86-f430-49ea-a636-e8bd816a9636","savedPayload":{"position":{"x":17941.64382962515,"y":31173.23747069523},"targetPosition":{"x":17892.64382962515,"y":31092.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"0ea23137-3c65-4de1-9772-6ac1b65196e8","savedPayload":{"position":{"x":18325.220671374373,"y":30366.753804527314},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"TideBit","config":"{ \n\"codeName\": \"tidebit\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"c92318bd-8b2d-489b-b8e8-cf30fb63286e","savedPayload":{"position":{"x":17981.64382962515,"y":31021.23747069523},"targetPosition":{"x":17978.64382962515,"y":31048.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"83bca3ec-fc1c-435c-b5fe-b1cf92463fd1","savedPayload":{"position":{"x":18051.64382962515,"y":31072.23747069523},"targetPosition":{"x":17978.64382962515,"y":31048.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"2f3ee9b2-cd41-458c-84da-edac3155028a","savedPayload":{"position":{"x":18075.64382962515,"y":31059.23747069523},"targetPosition":{"x":17987.64382962515,"y":31047.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"009ae4b6-adbc-4900-9fc0-f18936eeed9b","savedPayload":{"position":{"x":18030.64382962515,"y":31058.23747069523},"targetPosition":{"x":18009.64382962515,"y":31028.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"3ee88180-fe10-41df-8251-b1ed0a526e7a","savedPayload":{"position":{"x":18009.64382962515,"y":31028.23747069523},"targetPosition":{"x":17987.64382962515,"y":31047.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bb88e6e8-a99a-4c4e-9ca5-ffed49aa8b54","savedPayload":{"position":{"x":17987.64382962515,"y":31047.23747069523},"targetPosition":{"x":17925.64382962515,"y":31135.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"13a4a95e-4333-4455-9f7c-90bc839d174a","savedPayload":{"position":{"x":17925.64382962515,"y":31135.23747069523},"targetPosition":{"x":17978.64382962515,"y":31048.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5563c310-701a-4c1e-8155-87c08c927ce3","savedPayload":{"position":{"x":18453.041964599197,"y":30343.421415155935},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"TimeX","config":"{ \n\"codeName\": \"timex\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"5c004b5f-eec4-414f-8d01-d9b3fddeee9e","savedPayload":{"position":{"x":17892.64382962515,"y":30973.23747069523},"targetPosition":{"x":17949.64382962515,"y":30914.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"59a33add-d0e9-4ae1-8a01-f1e0ed09cb61","savedPayload":{"position":{"x":17911.64382962515,"y":30878.23747069523},"targetPosition":{"x":17949.64382962515,"y":30914.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"a4189ba1-d1d4-4ff8-91dd-a8696ca493e3","savedPayload":{"position":{"x":17953.64382962515,"y":30880.23747069523},"targetPosition":{"x":17924.64382962515,"y":30871.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"3d34eb9d-e7cb-42fe-8785-c327b2bbc529","savedPayload":{"position":{"x":17839.64382962515,"y":30875.23747069523},"targetPosition":{"x":17930.64382962515,"y":30877.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"773de01f-0999-4a59-91f0-642148cd58d0","savedPayload":{"position":{"x":17930.64382962515,"y":30877.23747069523},"targetPosition":{"x":17924.64382962515,"y":30871.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"fe33a596-4f98-4843-a5b1-26e7e0fcf1c8","savedPayload":{"position":{"x":17924.64382962515,"y":30871.23747069523},"targetPosition":{"x":18018.64382962515,"y":30832.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d078b9a3-cdc6-458e-a511-dc4f5bef38ba","savedPayload":{"position":{"x":18018.64382962515,"y":30832.23747069523},"targetPosition":{"x":17949.64382962515,"y":30914.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"27d69fa7-b561-4986-8c0d-1b374e7e1bf1","savedPayload":{"position":{"x":18582.63663896287,"y":30334.045714007894},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"TOP.Q","config":"{ \n\"codeName\": \"topq\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"eafef6a3-eed2-470e-a15c-aa4c10001cd2","savedPayload":{"position":{"x":17818.64382962515,"y":31115.23747069523},"targetPosition":{"x":17847.64382962515,"y":31105.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"2d5eb813-ceb6-40cd-8682-7205596bb8b5","savedPayload":{"position":{"x":17759.64382962515,"y":31188.23747069523},"targetPosition":{"x":17847.64382962515,"y":31105.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"61f7832c-c1f0-40bc-b1f2-ba947c58309d","savedPayload":{"position":{"x":17741.64382962515,"y":31288.23747069523},"targetPosition":{"x":17788.64382962515,"y":31228.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"63b973da-30a7-467a-b954-c57537aab18d","savedPayload":{"position":{"x":17677.64382962515,"y":31206.23747069523},"targetPosition":{"x":17756.64382962515,"y":31146.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"722dcf44-de3f-4d1a-8655-80561e1e4d55","savedPayload":{"position":{"x":17756.64382962515,"y":31146.23747069523},"targetPosition":{"x":17788.64382962515,"y":31228.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"45d5e04a-4a53-4f32-b4c0-d882456cb263","savedPayload":{"position":{"x":17788.64382962515,"y":31228.23747069523},"targetPosition":{"x":17806.64382962515,"y":31163.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c66e8dfc-4847-4180-b82c-36458f9b405d","savedPayload":{"position":{"x":17806.64382962515,"y":31163.23747069523},"targetPosition":{"x":17847.64382962515,"y":31105.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8fdf13d8-e8d2-4ef4-8b34-f492a25d753a","savedPayload":{"position":{"x":18712.485315398026,"y":30338.736622606855},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"Upbit","config":"{ \n\"codeName\": \"upbit\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"f456fec2-cee6-4f0c-b865-1188088879c9","savedPayload":{"position":{"x":17919.64382962515,"y":30973.23747069523},"targetPosition":{"x":17991.64382962515,"y":30980.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"947c1ca0-bff9-4372-b153-40054e29b705","savedPayload":{"position":{"x":17921.64382962515,"y":31014.23747069523},"targetPosition":{"x":17991.64382962515,"y":30980.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"34ffbe12-5a26-446a-8bf6-7395c0370ba2","savedPayload":{"position":{"x":17874.64382962515,"y":30900.23747069523},"targetPosition":{"x":17945.64382962515,"y":30971.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"8f00f19d-74a8-48d8-b951-79f35e87b110","savedPayload":{"position":{"x":17906.64382962515,"y":30902.23747069523},"targetPosition":{"x":17896.64382962515,"y":30896.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"64e1bede-aabf-4831-83a6-fe1cea435613","savedPayload":{"position":{"x":17896.64382962515,"y":30896.23747069523},"targetPosition":{"x":17945.64382962515,"y":30971.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7c80b956-f2ca-4a6f-a661-f17546288d3e","savedPayload":{"position":{"x":17945.64382962515,"y":30971.23747069523},"targetPosition":{"x":18027.64382962515,"y":31048.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e3686b02-4ecc-4dcb-a311-b7ef542a3c37","savedPayload":{"position":{"x":18027.64382962515,"y":31048.23747069523},"targetPosition":{"x":17991.64382962515,"y":30980.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"74e57ecd-3394-42b4-b2c4-6f216f7e41db","savedPayload":{"position":{"x":18841.065636895226,"y":30357.439144338445},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"WhiteBit","config":"{ \n\"codeName\": \"whitebit\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"c16eae45-a568-4b2e-b064-4431bdf34c24","savedPayload":{"position":{"x":17767.64382962515,"y":30899.23747069523},"targetPosition":{"x":17834.64382962515,"y":30950.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"dfdf793f-4ba6-4215-a325-323c0f223553","savedPayload":{"position":{"x":17920.64382962515,"y":31004.23747069523},"targetPosition":{"x":17834.64382962515,"y":30950.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"fd749d13-dbac-493f-9af6-c521eddf909f","savedPayload":{"position":{"x":17815.64382962515,"y":30973.23747069523},"targetPosition":{"x":17720.64382962515,"y":31056.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"79f7d2d0-77a5-4f38-ac68-fd11f18e5e6b","savedPayload":{"position":{"x":17761.64382962515,"y":31182.23747069523},"targetPosition":{"x":17680.64382962515,"y":31153.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"fd0506f4-58b7-431e-bc9d-69bce63c3379","savedPayload":{"position":{"x":17680.64382962515,"y":31153.23747069523},"targetPosition":{"x":17720.64382962515,"y":31056.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"47e8a4b1-9a6c-4555-a881-f7524183d72e","savedPayload":{"position":{"x":17720.64382962515,"y":31056.23747069523},"targetPosition":{"x":17817.64382962515,"y":31010.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7fa08b91-55ab-477d-a097-88ea7f25fb76","savedPayload":{"position":{"x":17817.64382962515,"y":31010.23747069523},"targetPosition":{"x":17834.64382962515,"y":30950.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"467ece1e-d1d0-4a11-ae7a-d0e22cd4eba5","savedPayload":{"position":{"x":18966.87011674703,"y":30389.934009235236},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchange","name":"ZB","config":"{ \n\"codeName\": \"zb\"\n}","project":"Superalgos","exchangeAssets":{"type":"Exchange Assets","name":"New Exchange Assets","config":"{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}","project":"Superalgos","assets":[],"id":"db206cbd-a587-4e8e-acbe-6581ad3b5cc4","savedPayload":{"position":{"x":17855.64382962515,"y":31027.23747069523},"targetPosition":{"x":17861.64382962515,"y":30951.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeMarkets":{"type":"Exchange Markets","name":"New Exchange Markets","project":"Superalgos","markets":[],"id":"1dd658c5-7755-44b7-85f0-9bcd787762a0","savedPayload":{"position":{"x":17789.64382962515,"y":31044.23747069523},"targetPosition":{"x":17861.64382962515,"y":30951.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"exchangeAccounts":{"type":"Exchange Accounts","name":"New Exchange Accounts","project":"Superalgos","userAccounts":[{"type":"User Account","name":"New User Account","project":"Superalgos","userAssets":{"type":"User Assets","name":"New User Assets","project":"Superalgos","assets":[],"id":"0de82bbe-7909-4b65-b304-f59b41f618ae","savedPayload":{"position":{"x":17830.64382962515,"y":30696.23747069523},"targetPosition":{"x":17846.64382962515,"y":30793.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"userKeys":{"type":"User Keys","name":"New User Keys","project":"Superalgos","keys":[{"type":"Exchange Account Key","name":"New Exchange Account Key","config":"{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}","project":"Superalgos","id":"c89819d0-8880-4b36-a9b3-0b284d266e3b","savedPayload":{"position":{"x":17891.64382962515,"y":30748.23747069523},"targetPosition":{"x":17865.64382962515,"y":30772.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{}}}],"id":"7a55f503-17fa-45c4-880b-1a9a11a0a555","savedPayload":{"position":{"x":17865.64382962515,"y":30772.23747069523},"targetPosition":{"x":17846.64382962515,"y":30793.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e640fca2-8bab-45ff-9a47-8e7b9650c277","savedPayload":{"position":{"x":17846.64382962515,"y":30793.23747069523},"targetPosition":{"x":17909.64382962515,"y":30886.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"421a99cd-3d9a-46a5-8654-08d6336e75be","savedPayload":{"position":{"x":17909.64382962515,"y":30886.23747069523},"targetPosition":{"x":17861.64382962515,"y":30951.23747069523},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"07df07e8-39a8-4fbc-a0c8-150f20b6ac59","savedPayload":{"position":{"x":19088.423812451314,"y":30435.840244716648},"targetPosition":{"x":18604.301618063546,"y":31533.850126685462},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"51f64e29-e3ab-4683-a5de-f397fbf94260","savedPayload":{"position":{"x":18603.301618063546,"y":31534.850126685462},"targetPosition":{"x":18903.301618063546,"y":31015.2348844148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Crypto Exchanges","name":"Testing Queue","project":"Superalgos","exchanges":[],"id":"895ce4b1-4890-4216-89ba-a012181d2546","savedPayload":{"position":{"x":18753.301618063546,"y":30755.427263279467},"targetPosition":{"x":18903.301618063546,"y":31015.2348844148},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"signalsProviders":[],"id":"7217b56c-e854-4c06-8b8a-d5d3c05a153d","savedPayload":{"position":{"x":18903.301618063546,"y":31015.2348844148},"targetPosition":{"x":18903.301618063546,"y":31015.2348844148},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Charting Space","name":"New Charting Space","project":"Superalgos","viewport":{"type":"Viewport","name":"New Viewport","config":"{\"zoom\":\"0.00\"}","project":"Superalgos","id":"01713f1d-91b8-44f9-9c5d-a0c12fd09037","savedPayload":{"position":{"x":19200.806237131383,"y":24983.35640053908},"targetPosition":{"x":18900.806237131383,"y":24983.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"frame":{"position":{"x":856.6249999999999,"y":166}}}},"projectDashboards":[{"type":"Project Dashboards","name":"Superalgos","project":"Superalgos","dashboards":[{"type":"Dashboard","name":"Learning Tasks My Computer","project":"Superalgos","timeMachines":[],"id":"4110de33-0a77-4e89-b7a6-686fc99625cd","savedPayload":{"position":{"x":19042.806237131383,"y":24807.35640053908},"targetPosition":{"x":18968.806237131383,"y":24906.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Learning Tasks","name":"New Learning Tasks","id":"0818dfbe-61ea-40b8-8544-bee25d7f45be"}}},{"type":"Dashboard","name":"Testing Trading Tasks My Computer","project":"Superalgos","timeMachines":[{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer Binance BTC/USDT","project":"Superalgos","timeScale":{"type":"Time Scale","name":"New Time Scale","config":"{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"fromDate\": \"2018-01-01\",\n\"toDate\": \"2020-12-31\"\n}","project":"Superalgos","id":"e5d99d6e-bd20-45cc-aa68-c056a41a3d8a","savedPayload":{"position":{"x":18953.806237131383,"y":25075.35640053908},"targetPosition":{"x":18884.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"rateScale":{"type":"Rate Scale","name":"New Rate Scale","config":"{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"minValue\": 0,\n\"maxValue\": 25000\n}","project":"Superalgos","id":"83efdbf5-c8b2-4441-9793-63949bfff267","savedPayload":{"position":{"x":18805.806237131383,"y":24953.35640053908},"targetPosition":{"x":18884.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"timeFrameScale":{"type":"Time Frame Scale","name":"New Time Frame Scale","config":"{ \n\"value\": \"24-hs\"\n}","project":"Superalgos","id":"1c24dc6b-30ff-4ec6-a97b-74e9e072ff63","savedPayload":{"position":{"x":18792.806237131383,"y":25078.35640053908},"targetPosition":{"x":18884.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"timelineCharts":[{"type":"Timeline Chart","name":"Trading Engine","project":"Superalgos","layerManager":{"type":"Layer Manager","name":"Masters","config":"{ \n\"visibleLayers\": 5\n}","project":"Superalgos","layers":[],"botLayers":[{"type":"Bot Layers","name":"Low Frequency","project":"Superalgos","layers":[],"layerFolders":[{"type":"Layer Folder","name":"Trading Engine","project":"Superalgos","layers":[],"layerFolders":[{"type":"Layer Folder","name":"Trading Episode","project":"Superalgos","layers":[{"type":"Layer","name":"Trading Episode Counters","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Trading Episode Counters","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"4644b6cb-cf2d-40ab-951a-4ee6ec0be558","savedPayload":{"position":{"x":18739.806237131383,"y":25172.35640053908},"targetPosition":{"x":18818.806237131383,"y":25154.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Trading Episode Counters","id":"2a5783fe-af9a-443c-b4e7-32d8bdabff82"}}}],"id":"af50c9c7-c0a9-42ea-bd05-524db922539c","savedPayload":{"position":{"x":18818.806237131383,"y":25154.35640053908},"targetPosition":{"x":18873.806237131383,"y":25097.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"c2b9b494-0324-4b9d-8fdf-8100780220e6","savedPayload":{"position":{"x":18958.806237131383,"y":25169.35640053908},"targetPosition":{"x":18873.806237131383,"y":25097.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"72109199-e6dc-40dd-8abe-fab399b085b7","savedPayload":{"position":{"x":18873.806237131383,"y":25097.35640053908},"targetPosition":{"x":18916.806237131383,"y":25189.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading Episode Counters","id":"8be937ac-67b1-4538-98b4-63a8a116b6e5"}}},{"type":"Layer","name":"Trading Episode Statistics","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Trading Episode Statistics","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b50872ec-e9e6-4113-866d-88255f8dffa4","savedPayload":{"position":{"x":18953.806237131383,"y":25226.35640053908},"targetPosition":{"x":18968.806237131383,"y":25157.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Trading Episode Statistics","id":"6ea43033-418d-4d87-b640-02010679aa8b"}}}],"id":"cb73b6af-b707-4e05-88b5-e5d5dbce52e2","savedPayload":{"position":{"x":18968.806237131383,"y":25157.35640053908},"targetPosition":{"x":18920.806237131383,"y":25150.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"bb1ae693-2c7b-458c-b1c5-e19991214208","savedPayload":{"position":{"x":18910.806237131383,"y":25226.35640053908},"targetPosition":{"x":18920.806237131383,"y":25150.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5e87c4b9-2c01-4915-be0f-ecf01241aca9","savedPayload":{"position":{"x":18920.806237131383,"y":25150.35640053908},"targetPosition":{"x":18916.806237131383,"y":25189.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading Episode Statistics","id":"057fef4c-33eb-4573-8d5c-944e21850dcf"}}},{"type":"Layer","name":"Episode Candle","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"e686cbe5-4cc7-4715-8d17-6734bceef7db","savedPayload":{"position":{"x":18870.806237131383,"y":25129.35640053908},"targetPosition":{"x":18817.806237131383,"y":25215.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"e211e388-a363-4df3-9633-2174c2df3bc3","savedPayload":{"position":{"x":18786.806237131383,"y":25133.35640053908},"targetPosition":{"x":18817.806237131383,"y":25215.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c59c3e35-9f83-40ff-8951-cdf7d13ef527","savedPayload":{"position":{"x":18817.806237131383,"y":25215.35640053908},"targetPosition":{"x":18916.806237131383,"y":25189.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Episode Candle","id":"60e2dd26-d333-4e2e-9104-d03da368d2c0"}}},{"type":"Layer","name":"Episode Balances","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Current Balance","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"9a724699-00da-4e37-994e-7496e37d2862","savedPayload":{"position":{"x":18872.806237131383,"y":25033.35640053908},"targetPosition":{"x":18834.806237131383,"y":25070.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Current Balance","id":"cb03ef16-522f-4189-ab3a-b410bf1f4176"}}}],"id":"6b775f42-2318-4554-8ab3-29c4480b56e6","savedPayload":{"position":{"x":18834.806237131383,"y":25070.35640053908},"targetPosition":{"x":18866.806237131383,"y":25155.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"626ed333-4cfb-49b3-9dc7-c7c5d99422e5","savedPayload":{"position":{"x":18789.806237131383,"y":25192.35640053908},"targetPosition":{"x":18866.806237131383,"y":25155.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a04ebb28-d3c9-4098-b701-e00bc3bf0aed","savedPayload":{"position":{"x":18866.806237131383,"y":25155.35640053908},"targetPosition":{"x":18916.806237131383,"y":25189.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Episode Balances","id":"57e310b3-a34c-4b8d-aa44-77d7d596e46d"}}},{"type":"Layer","name":"Distance To Trading Event","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"4bb384d1-7bb8-4cda-aff5-efa6e9683e28","savedPayload":{"position":{"x":18747.806237131383,"y":25200.35640053908},"targetPosition":{"x":18825.806237131383,"y":25220.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"57a96082-b51c-4b4a-8886-5f9a7fa62700","savedPayload":{"position":{"x":18733.806237131383,"y":25317.35640053908},"targetPosition":{"x":18825.806237131383,"y":25220.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"4e1d5c65-32c9-4b46-a894-2e7e21c8b3cd","savedPayload":{"position":{"x":18825.806237131383,"y":25220.35640053908},"targetPosition":{"x":18916.806237131383,"y":25189.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Distance To Trading Event","id":"5ab7a43c-1c6d-45d2-9254-f5f4bcc7a69e"}}},{"type":"Layer","name":"Episode Base Asset","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"76a4f35f-f8b1-4513-a852-a4e843f80ae1","savedPayload":{"position":{"x":18951.806237131383,"y":25154.35640053908},"targetPosition":{"x":18942.806237131383,"y":25233.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"c337046e-3072-49db-be92-6baa50897031","savedPayload":{"position":{"x":19026.806237131383,"y":25217.35640053908},"targetPosition":{"x":18942.806237131383,"y":25233.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8844e383-1c4f-4dcc-bbb4-1b0c37cb637e","savedPayload":{"position":{"x":18942.806237131383,"y":25233.35640053908},"targetPosition":{"x":18916.806237131383,"y":25189.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Episode Base Asset","id":"f4d5d639-43bf-433a-aed2-77e3584c6c2f"}}},{"type":"Layer","name":"Episode Quoted Asset","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"4ed55a0c-4008-444b-ad87-d65f43805dcd","savedPayload":{"position":{"x":18933.806237131383,"y":25210.35640053908},"targetPosition":{"x":18849.806237131383,"y":25235.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"aaa6503c-4958-4f77-9b1c-efdad0e9d3fb","savedPayload":{"position":{"x":18916.806237131383,"y":25318.35640053908},"targetPosition":{"x":18849.806237131383,"y":25235.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"97680641-c64b-4d8d-ad62-c3ce44181f17","savedPayload":{"position":{"x":18849.806237131383,"y":25235.35640053908},"targetPosition":{"x":18916.806237131383,"y":25189.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Episode Quoted Asset","id":"cc599057-e72f-4e25-9d6c-b5f34ca17f86"}}},{"type":"Layer","name":"Current Episode","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"a695a425-4960-46f9-9fee-25778611e973","savedPayload":{"position":{"x":19015.806237131383,"y":25267.35640053908},"targetPosition":{"x":18931.806237131383,"y":25179.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"46935732-5ab3-464e-b587-5f72a87644ea","savedPayload":{"position":{"x":18984.806237131383,"y":25131.35640053908},"targetPosition":{"x":18931.806237131383,"y":25179.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"42fc8b85-d018-4df8-852f-5618d743afa6","savedPayload":{"position":{"x":18931.806237131383,"y":25179.35640053908},"targetPosition":{"x":18916.806237131383,"y":25189.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Current Episode","id":"7fb3ae2b-ecca-455b-be3b-956ebf6d0d68"}}}],"layerFolders":[],"id":"21ced383-ae5b-4e96-8b67-6d7656c3321a","savedPayload":{"position":{"x":18916.806237131383,"y":25189.35640053908},"targetPosition":{"x":18823.806237131383,"y":25208.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Strategy","project":"Superalgos","layers":[{"type":"Layer","name":"Current Strategy","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"1ecb803b-20bb-4421-b60c-6f1e0629b80d","savedPayload":{"position":{"x":18807.806237131383,"y":25189.35640053908},"targetPosition":{"x":18805.806237131383,"y":25206.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"0bb7254a-94fa-4a93-999a-e083c98fa393","savedPayload":{"position":{"x":18749.806237131383,"y":25234.35640053908},"targetPosition":{"x":18805.806237131383,"y":25206.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"10205f1a-a2a6-4025-8d72-e4f0eefb6c26","savedPayload":{"position":{"x":18805.806237131383,"y":25206.35640053908},"targetPosition":{"x":18866.806237131383,"y":25162.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Current Strategy","id":"c7ee848b-d69a-4670-97af-4772881b67d0"}}},{"type":"Layer","name":"Last Strategy","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"35b1f5a5-effa-41db-9910-939f2e655238","savedPayload":{"position":{"x":18769.806237131383,"y":25122.35640053908},"targetPosition":{"x":18782.806237131383,"y":25071.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"2998d89a-6dcb-4db8-87c8-9f35e3f343fc","savedPayload":{"position":{"x":18699.806237131383,"y":25090.35640053908},"targetPosition":{"x":18782.806237131383,"y":25071.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"855a5b84-a937-44e3-b450-50bb5c6b168e","savedPayload":{"position":{"x":18782.806237131383,"y":25071.35640053908},"targetPosition":{"x":18866.806237131383,"y":25162.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Last Strategy","id":"1f9219dc-09cf-4cc2-9f86-166f869d8ab8"}}}],"layerFolders":[],"id":"619538d0-262b-43a7-95e4-5f96055e11b6","savedPayload":{"position":{"x":18866.806237131383,"y":25162.35640053908},"targetPosition":{"x":18823.806237131383,"y":25208.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Position","project":"Superalgos","layers":[{"type":"Layer","name":"Current Position","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"b0675788-2cde-4f7d-a534-3dfb844a8965","savedPayload":{"position":{"x":18874.806237131383,"y":25122.35640053908},"targetPosition":{"x":18885.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"09732178-9eb6-4712-b15c-9f42de3c105b","savedPayload":{"position":{"x":18827.806237131383,"y":25041.35640053908},"targetPosition":{"x":18885.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"0a100ab0-e691-44d9-ab6d-b45bd1299893","savedPayload":{"position":{"x":18885.806237131383,"y":25080.35640053908},"targetPosition":{"x":18902.806237131383,"y":25123.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Current Position","id":"27b951c1-40c6-4be4-8cdf-c4e0cd85271e"}}},{"type":"Layer","name":"Last Position","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"63d434ac-4fb9-4211-bd1c-687c09d9818e","savedPayload":{"position":{"x":18786.806237131383,"y":25136.35640053908},"targetPosition":{"x":18835.806237131383,"y":25179.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"95e9c21d-633b-4863-94a7-93edd4f125b6","savedPayload":{"position":{"x":18803.806237131383,"y":25192.35640053908},"targetPosition":{"x":18835.806237131383,"y":25179.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"089b3499-6248-4d7c-aa5b-db6bf49cb54e","savedPayload":{"position":{"x":18835.806237131383,"y":25179.35640053908},"targetPosition":{"x":18902.806237131383,"y":25123.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Last Position","id":"6b48f56b-6eaa-4acb-a516-dcf146935902"}}},{"type":"Layer","name":"Stop Loss","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"3976b5a0-6037-4610-8761-a2228624cfbc","savedPayload":{"position":{"x":18893.806237131383,"y":25229.35640053908},"targetPosition":{"x":18938.806237131383,"y":25197.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"176ed6d8-0d35-4596-a89b-d4570628f23e","savedPayload":{"position":{"x":18858.806237131383,"y":25115.35640053908},"targetPosition":{"x":18938.806237131383,"y":25197.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"30d0d40d-753c-40a4-8696-166224c0484a","savedPayload":{"position":{"x":18938.806237131383,"y":25197.35640053908},"targetPosition":{"x":18902.806237131383,"y":25123.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Stop Loss","id":"27000023-d040-4f19-811e-c3492b47c129"}}},{"type":"Layer","name":"Take Profit","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"81dfd364-1db3-43da-a79d-bc0570e7b28e","savedPayload":{"position":{"x":18874.806237131383,"y":24996.35640053908},"targetPosition":{"x":18938.806237131383,"y":25093.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"af53e04c-1c70-4f45-9e91-0c8ac45caf1f","savedPayload":{"position":{"x":18856.806237131383,"y":25157.35640053908},"targetPosition":{"x":18938.806237131383,"y":25093.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"0950abf9-0950-4c1f-938b-642e7fb15ffc","savedPayload":{"position":{"x":18938.806237131383,"y":25093.35640053908},"targetPosition":{"x":18902.806237131383,"y":25123.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Take Profit","id":"26e848d0-476a-4d4b-b8ee-832890808f87"}}}],"layerFolders":[],"id":"c5f8dfbc-c542-4c0b-bb99-ea72abf4135c","savedPayload":{"position":{"x":18902.806237131383,"y":25123.35640053908},"targetPosition":{"x":18823.806237131383,"y":25208.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Stages","project":"Superalgos","layers":[{"type":"Layer","name":"Open Stage","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"8b146b65-599d-4a38-8a5b-aacf460691ef","savedPayload":{"position":{"x":18892.806237131383,"y":25287.35640053908},"targetPosition":{"x":18810.806237131383,"y":25202.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"acd44a1f-f4fd-4076-942d-f3cc8b5f807b","savedPayload":{"position":{"x":18753.806237131383,"y":25135.35640053908},"targetPosition":{"x":18810.806237131383,"y":25202.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6571acfe-1ebc-46b9-9e9e-33a341fce6b9","savedPayload":{"position":{"x":18810.806237131383,"y":25202.35640053908},"targetPosition":{"x":18750.806237131383,"y":25280.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Open Stage","id":"c49ee783-36a6-4e32-91a4-193f8ec95fe6"}}},{"type":"Layer","name":"Close Stage","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"6bb6dcfb-fd3c-44cb-a8f4-afba8de86fd9","savedPayload":{"position":{"x":18758.806237131383,"y":25428.35640053908},"targetPosition":{"x":18716.806237131383,"y":25361.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"be5b5c73-0c92-4b19-86fa-4c0e0ed1a882","savedPayload":{"position":{"x":18792.806237131383,"y":25440.35640053908},"targetPosition":{"x":18716.806237131383,"y":25361.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"66ae01ac-3991-48c2-9046-74af81841dc7","savedPayload":{"position":{"x":18716.806237131383,"y":25361.35640053908},"targetPosition":{"x":18750.806237131383,"y":25280.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Close Stage","id":"8d130ae7-44fc-494d-9d01-3b2d6b6aac05"}}},{"type":"Layer","name":"Trigger Stage","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"b0b7e929-eb73-438c-8917-7ec9bec50bcf","savedPayload":{"position":{"x":18729.806237131383,"y":25257.35640053908},"targetPosition":{"x":18734.806237131383,"y":25228.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"d1150b57-9e9c-405c-b93f-a6bcf0b7f646","savedPayload":{"position":{"x":18654.806237131383,"y":25267.35640053908},"targetPosition":{"x":18734.806237131383,"y":25228.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a91c4709-4901-4eee-a915-1810969ce17f","savedPayload":{"position":{"x":18734.806237131383,"y":25228.35640053908},"targetPosition":{"x":18750.806237131383,"y":25280.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trigger Stage","id":"2fd079fb-7385-4e8a-ac7c-214052bfb63f"}}},{"type":"Layer","name":"Manage Stage","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"eb863fd5-de3f-401a-946e-15c29c35d665","savedPayload":{"position":{"x":18665.806237131383,"y":25336.35640053908},"targetPosition":{"x":18669.806237131383,"y":25348.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"35a62303-b627-46c1-a67f-68474f74aa13","savedPayload":{"position":{"x":18698.806237131383,"y":25275.35640053908},"targetPosition":{"x":18669.806237131383,"y":25348.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"090e84f9-ded2-4217-ab66-3e653edad577","savedPayload":{"position":{"x":18669.806237131383,"y":25348.35640053908},"targetPosition":{"x":18750.806237131383,"y":25280.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Manage Stage","id":"1030a75e-76e7-4be1-a231-52094d120b5b"}}}],"layerFolders":[],"id":"8e78b780-e511-4aa7-9e8d-a38b867e0deb","savedPayload":{"position":{"x":18750.806237131383,"y":25280.35640053908},"targetPosition":{"x":18823.806237131383,"y":25208.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Orders","project":"Superalgos","layers":[{"type":"Layer","name":"Market Buy Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"83a25a5a-a281-453d-84d4-6d9ae714d70e","savedPayload":{"position":{"x":18804.806237131383,"y":25226.35640053908},"targetPosition":{"x":18810.806237131383,"y":25131.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"f48f221d-7905-4bce-8c7a-b0467736a5af","savedPayload":{"position":{"x":18711.806237131383,"y":25209.35640053908},"targetPosition":{"x":18810.806237131383,"y":25131.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8da8a84f-8c09-4a59-9cf5-3eeb2a5f7bab","savedPayload":{"position":{"x":18810.806237131383,"y":25131.35640053908},"targetPosition":{"x":18855.806237131383,"y":25162.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Market Buy Orders","id":"d42e4d74-d4a0-4ef8-b7c3-df092408fa94"}}},{"type":"Layer","name":"Market Sell Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"01f47025-d47a-4708-95d6-06bc6027e3e7","savedPayload":{"position":{"x":18927.806237131383,"y":25073.35640053908},"targetPosition":{"x":18882.806237131383,"y":25119.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"8375b57f-a2c8-4cf8-b06b-19c6b6268476","savedPayload":{"position":{"x":18864.806237131383,"y":25144.35640053908},"targetPosition":{"x":18882.806237131383,"y":25119.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c89b175e-e177-4bfa-8aa4-36da57946bf5","savedPayload":{"position":{"x":18882.806237131383,"y":25119.35640053908},"targetPosition":{"x":18855.806237131383,"y":25162.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Market Sell Orders","id":"f917d83e-df50-49df-a477-1a15a89ff6cc"}}},{"type":"Layer","name":"Limit Buy Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"e4218e81-4c10-448e-860c-16146701aff1","savedPayload":{"position":{"x":18737.806237131383,"y":25034.35640053908},"targetPosition":{"x":18803.806237131383,"y":25068.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"947f7e33-68f4-428e-82bd-6a09f427f614","savedPayload":{"position":{"x":18814.806237131383,"y":25138.35640053908},"targetPosition":{"x":18803.806237131383,"y":25068.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"87b0d9d2-1f68-4ace-aec9-8579eea8cb8e","savedPayload":{"position":{"x":18803.806237131383,"y":25068.35640053908},"targetPosition":{"x":18855.806237131383,"y":25162.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Limit Buy Orders","id":"eb3c6ee4-8ffc-4a69-a6de-50ff5a9f9bf8"}}},{"type":"Layer","name":"Limit Sell Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"90be8c8a-e49c-4f9e-b175-6c37e83a1bf7","savedPayload":{"position":{"x":18923.806237131383,"y":25126.35640053908},"targetPosition":{"x":18832.806237131383,"y":25103.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"7491eee5-22d1-4c45-9ec8-a52e6226de8a","savedPayload":{"position":{"x":18804.806237131383,"y":25042.35640053908},"targetPosition":{"x":18832.806237131383,"y":25103.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"48911e39-5ae5-44a9-b94a-12ee74cef6be","savedPayload":{"position":{"x":18832.806237131383,"y":25103.35640053908},"targetPosition":{"x":18855.806237131383,"y":25162.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Limit Sell Orders","id":"9fcc9c87-901f-4255-b225-a13c04a603fa"}}},{"type":"Layer","name":"Last Market Order","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"259289cb-0c45-4b3e-9732-3bd4406fa652","savedPayload":{"position":{"x":18923.806237131383,"y":25185.35640053908},"targetPosition":{"x":18885.806237131383,"y":25155.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"bfabf965-37cd-4523-9a84-6faa27d1b57c","savedPayload":{"position":{"x":18906.806237131383,"y":25091.35640053908},"targetPosition":{"x":18885.806237131383,"y":25155.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"03efa6ef-5c84-45ea-ba2f-48cc597d0b5c","savedPayload":{"position":{"x":18885.806237131383,"y":25155.35640053908},"targetPosition":{"x":18855.806237131383,"y":25162.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Last Market Order","id":"38a1a70b-9f00-4abf-bacd-bf2578f6e99b"}}},{"type":"Layer","name":"Last Limit Order","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"5b6bbb52-b302-48ac-b150-27cfbe4a6f94","savedPayload":{"position":{"x":18882.806237131383,"y":25065.35640053908},"targetPosition":{"x":18927.806237131383,"y":25133.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"0bf47b54-0266-46e4-ae1a-d56e156a9e63","savedPayload":{"position":{"x":18895.806237131383,"y":25038.35640053908},"targetPosition":{"x":18927.806237131383,"y":25133.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"b389e68f-b6fc-420f-ace6-01089d9ecb4c","savedPayload":{"position":{"x":18927.806237131383,"y":25133.35640053908},"targetPosition":{"x":18855.806237131383,"y":25162.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Last Limit Order","id":"21630603-bab3-4ed9-a1bd-a6b2bb19e455"}}}],"layerFolders":[],"id":"ab28acb9-dfea-44f7-91b5-dbc27a73902c","savedPayload":{"position":{"x":18855.806237131383,"y":25162.35640053908},"targetPosition":{"x":18823.806237131383,"y":25208.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1a6fcc4a-abbe-41bb-9626-ee731f5faee6","savedPayload":{"position":{"x":18823.806237131383,"y":25208.35640053908},"targetPosition":{"x":18800.806237131383,"y":25152.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d3153b98-a37c-473a-b708-40fc5b73cae1","savedPayload":{"position":{"x":18800.806237131383,"y":25152.35640053908},"targetPosition":{"x":18803.806237131383,"y":25092.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"78516196-032d-4c9c-8a98-df9b32895323","savedPayload":{"position":{"x":18803.806237131383,"y":25092.35640053908},"targetPosition":{"x":18832.806237131383,"y":25033.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Trading Mine Products","name":"Masters","id":"e866294d-82db-49fb-9064-862d31ce20a9"}}},"id":"7fc29b48-a902-4622-a3c7-a4f438f77a57","savedPayload":{"position":{"x":18832.806237131383,"y":25033.35640053908},"targetPosition":{"x":18884.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Timeline Chart","name":"Trading System","project":"Superalgos","layerManager":{"type":"Layer Manager","name":"Masters","config":"{ \n\"visibleLayers\": 5\n}","project":"Superalgos","layers":[],"botLayers":[{"type":"Bot Layers","name":"Low Frequency","project":"Superalgos","layers":[],"layerFolders":[{"type":"Layer Folder","name":"Trading System","project":"Superalgos","layers":[{"type":"Layer","name":"Trading System Errors","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"da40bcda-e2b4-4ed3-bca6-b4b5d41d9a06","savedPayload":{"position":{"x":19094.806237131383,"y":25156.35640053908},"targetPosition":{"x":19006.806237131383,"y":25110.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"31b6fdee-d15f-428e-aacb-43904d3fee42","savedPayload":{"position":{"x":19035.806237131383,"y":25090.35640053908},"targetPosition":{"x":19006.806237131383,"y":25110.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5ab02185-53b0-4f33-9b14-ab6aed8d3b98","savedPayload":{"position":{"x":19006.806237131383,"y":25110.35640053908},"targetPosition":{"x":18998.806237131383,"y":25059.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Errors","id":"8004354d-a1b9-40a8-87fd-f890c1068ebd"}}},{"type":"Layer","name":"Trading System Highlights","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"042ed52a-3f53-4b0c-9ce9-6a600e67c019","savedPayload":{"position":{"x":19060.806237131383,"y":25134.35640053908},"targetPosition":{"x":19028.806237131383,"y":25110.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"36997ec2-4209-41f1-96b3-da50898c69b6","savedPayload":{"position":{"x":19099.806237131383,"y":25197.35640053908},"targetPosition":{"x":19028.806237131383,"y":25110.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ad076a60-ffe4-4f37-96b0-f0bf5d128d4b","savedPayload":{"position":{"x":19028.806237131383,"y":25110.35640053908},"targetPosition":{"x":18998.806237131383,"y":25059.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Highlights","id":"11171c9f-8047-4a65-bd67-a7a1783cec43"}}},{"type":"Layer","name":"Trading System Values","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"b7418c1a-15ff-49c6-842f-f0010529462d","savedPayload":{"position":{"x":19071.806237131383,"y":25116.35640053908},"targetPosition":{"x":19058.806237131383,"y":25089.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"f9937d0c-c962-4efb-b721-ddacdeee47e9","savedPayload":{"position":{"x":19047.806237131383,"y":25136.35640053908},"targetPosition":{"x":19058.806237131383,"y":25089.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e7ea4774-70d8-43d1-b48f-8df791d015c3","savedPayload":{"position":{"x":19058.806237131383,"y":25089.35640053908},"targetPosition":{"x":18998.806237131383,"y":25059.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Values","id":"d4114fdc-7ab3-49cf-9787-e80de52510a8"}}},{"type":"Layer","name":"Trading System Status","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"45fcf425-c357-4ba1-9513-5f12aeca481c","savedPayload":{"position":{"x":18927.806237131383,"y":25059.35640053908},"targetPosition":{"x":19008.806237131383,"y":25006.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"791245f4-25d7-4276-bccd-418e4b02f8c6","savedPayload":{"position":{"x":19004.806237131383,"y":25031.35640053908},"targetPosition":{"x":19008.806237131383,"y":25006.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e5e5f263-82e9-42a6-bc23-c151a5eb8b64","savedPayload":{"position":{"x":19008.806237131383,"y":25006.35640053908},"targetPosition":{"x":18998.806237131383,"y":25059.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Status","id":"05c9ac2e-4209-4ad1-a9d0-1686b35ca10c"}}},{"type":"Layer","name":"Trading System Progress","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"35ad38c8-37e3-446e-90c7-c7fcfe4fea94","savedPayload":{"position":{"x":18870.806237131383,"y":25105.35640053908},"targetPosition":{"x":18915.806237131383,"y":25099.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"bff93128-7a8e-42a5-9346-0470cd50ff75","savedPayload":{"position":{"x":18836.806237131383,"y":25143.35640053908},"targetPosition":{"x":18915.806237131383,"y":25099.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d1d415c8-bb15-4e92-9147-30e468f09edf","savedPayload":{"position":{"x":18915.806237131383,"y":25099.35640053908},"targetPosition":{"x":18998.806237131383,"y":25059.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Progress","id":"5067bccd-9b54-4947-80b1-49df2a581542"}}},{"type":"Layer","name":"Trading System Running","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"1b3dab91-c28a-4360-95a5-986b4e27aeb3","savedPayload":{"position":{"x":19123.806237131383,"y":25150.35640053908},"targetPosition":{"x":19058.806237131383,"y":25065.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"a6097959-44b2-4171-8fb8-58f7b88270d2","savedPayload":{"position":{"x":19001.806237131383,"y":25108.35640053908},"targetPosition":{"x":19058.806237131383,"y":25065.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ca81c043-61ce-4598-93db-32192d4026fd","savedPayload":{"position":{"x":19058.806237131383,"y":25065.35640053908},"targetPosition":{"x":18998.806237131383,"y":25059.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Running","id":"d9563b54-3f01-4149-b437-8ff0405210f2"}}},{"type":"Layer","name":"Trading System Announcements","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"34f66aea-6c04-4dd3-978a-51dfef0069fc","savedPayload":{"position":{"x":19100.806237131383,"y":25078.35640053908},"targetPosition":{"x":19023.806237131383,"y":25137.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"81c61777-8cbf-4727-8bde-0e59ed356edf","savedPayload":{"position":{"x":18976.806237131383,"y":25174.35640053908},"targetPosition":{"x":19023.806237131383,"y":25137.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f5afbfc4-916d-4700-825d-1756518709c8","savedPayload":{"position":{"x":19023.806237131383,"y":25137.35640053908},"targetPosition":{"x":18998.806237131383,"y":25059.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Announcements","id":"3a59ff7d-746a-4686-962c-1cb8aa8d5a51"}}},{"type":"Layer","name":"Trading System Warnings","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"3a879486-7cac-4e21-878f-2b97503b1a70","savedPayload":{"position":{"x":19109.806237131383,"y":24913.35640053908},"targetPosition":{"x":19085.806237131383,"y":24994.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"181a6efd-d217-467a-9f9c-52f9196a9efe","savedPayload":{"position":{"x":19055.806237131383,"y":24945.35640053908},"targetPosition":{"x":19085.806237131383,"y":24994.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ae005ec2-379e-4dd3-b673-97f0635a2892","savedPayload":{"position":{"x":19085.806237131383,"y":24994.35640053908},"targetPosition":{"x":18998.806237131383,"y":25059.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Warnings","id":"46e2565e-b581-4d00-a171-f7a59dec70b1"}}},{"type":"Layer","name":"Trading System Infos","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"bb698b71-ff1d-414d-9d45-47d8f1318c46","savedPayload":{"position":{"x":18983.806237131383,"y":25192.35640053908},"targetPosition":{"x":19048.806237131383,"y":25107.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"e73075dc-fec5-4671-855f-a4d5f623cb11","savedPayload":{"position":{"x":19115.806237131383,"y":25028.35640053908},"targetPosition":{"x":19048.806237131383,"y":25107.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"cade331f-e6ae-4fe5-976a-e4bd3106bc72","savedPayload":{"position":{"x":19048.806237131383,"y":25107.35640053908},"targetPosition":{"x":18998.806237131383,"y":25059.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Infos","id":"b6be120c-3937-40d0-a7f5-de776a7b066b"}}}],"layerFolders":[],"id":"8afc48d2-3d23-4815-805c-3f6ceb575a77","savedPayload":{"position":{"x":18998.806237131383,"y":25059.35640053908},"targetPosition":{"x":18947.806237131383,"y":24991.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"989ec63d-3888-43ab-8864-2af35f922f9a","savedPayload":{"position":{"x":18947.806237131383,"y":24991.35640053908},"targetPosition":{"x":18979.806237131383,"y":25010.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"83057407-1d54-4fa2-97f1-3cc6341815ed","savedPayload":{"position":{"x":18979.806237131383,"y":25010.35640053908},"targetPosition":{"x":18916.806237131383,"y":24989.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Trading Mine Products","name":"Masters","id":"e866294d-82db-49fb-9064-862d31ce20a9"}}},"id":"c4c743d9-5ad3-40c7-8211-8f2404483384","savedPayload":{"position":{"x":18916.806237131383,"y":24989.35640053908},"targetPosition":{"x":18884.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Timeline Chart","name":"Simulation Objects","project":"Superalgos","layerManager":{"type":"Layer Manager","name":"Masters","config":"{ \n\"visibleLayers\": 5\n}","project":"Superalgos","layers":[],"botLayers":[{"type":"Bot Layers","name":"Low Frequency","project":"Superalgos","layers":[],"layerFolders":[{"type":"Layer Folder","name":"Simulation Objects","project":"Superalgos","layers":[{"type":"Layer","name":"Episodes","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Episode Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"27e2b933-672a-4ffe-96c1-77d4e61a36cc","savedPayload":{"position":{"x":18809.806237131383,"y":25083.35640053908},"targetPosition":{"x":18865.806237131383,"y":25092.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Episode Object","id":"bcbb3368-ea4c-466b-8423-8f0517ad35da"}}},{"type":"Layer Panel","name":"Episode Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"88ee6a13-1891-4e40-b8c4-69779937d51c","savedPayload":{"position":{"x":18767.806237131383,"y":25100.35640053908},"targetPosition":{"x":18865.806237131383,"y":25092.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Episode Base Asset","id":"b18a5300-448b-4165-9b36-dc5ee37e58cd"}}},{"type":"Layer Panel","name":"Episode Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"deba145e-160e-4016-ad31-2351899e452e","savedPayload":{"position":{"x":18849.806237131383,"y":24998.35640053908},"targetPosition":{"x":18865.806237131383,"y":25092.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Episode Quoted Asset","id":"dbdd55de-9279-48ef-a0b1-e50024f284e9"}}}],"id":"88405249-4d08-4fe0-a996-29f3e62e8784","savedPayload":{"position":{"x":18865.806237131383,"y":25092.35640053908},"targetPosition":{"x":18896.806237131383,"y":25149.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"3effbbcc-d971-4af8-8ff0-4086703d96eb","savedPayload":{"position":{"x":18927.806237131383,"y":25126.35640053908},"targetPosition":{"x":18828.806237131383,"y":25158.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"7237c558-a0e5-46c6-8cf5-ebc555e98efb"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"66309223-8cc5-4865-970e-4384740b5754","savedPayload":{"position":{"x":18848.806237131383,"y":25164.35640053908},"targetPosition":{"x":18828.806237131383,"y":25158.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"4958982a-b51a-40ef-8764-dd5451cf9837"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"fc94f5b4-4947-4bf8-a2a8-9eceab6c7cee","savedPayload":{"position":{"x":18754.806237131383,"y":25076.35640053908},"targetPosition":{"x":18828.806237131383,"y":25158.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"86fefa5e-8de8-4d00-a632-e1827ce60030"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"80fff4ba-f045-4064-a964-419f458bddde","savedPayload":{"position":{"x":18731.806237131383,"y":25079.35640053908},"targetPosition":{"x":18828.806237131383,"y":25158.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"79a3b846-3b23-4c01-9aa1-cedcebb5ca03"}}}],"id":"d1619d90-5310-45f7-bb52-e746dc89e608","savedPayload":{"position":{"x":18828.806237131383,"y":25158.35640053908},"targetPosition":{"x":18896.806237131383,"y":25149.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ffdcf57f-1b36-4944-a3ab-28af78acd405","savedPayload":{"position":{"x":18896.806237131383,"y":25149.35640053908},"targetPosition":{"x":18879.806237131383,"y":25073.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Episodes","id":"36a9f639-f366-4ab1-b47b-d07bc6cb4f3d"}}},{"type":"Layer","name":"Strategies","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Strategy Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"64bf8b0c-9e0b-4616-94e8-1a1fc47552c6","savedPayload":{"position":{"x":18885.806237131383,"y":24903.35640053908},"targetPosition":{"x":18825.806237131383,"y":24968.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Strategy Object","id":"b256b76c-3834-4d62-aa56-f42cce9f47e9"}}}],"id":"424e684d-1e13-4710-a8fc-7faa9a5897d0","savedPayload":{"position":{"x":18825.806237131383,"y":24968.35640053908},"targetPosition":{"x":18907.806237131383,"y":25060.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"88f70de9-ebe3-44bc-aa1d-373e1ab78905","savedPayload":{"position":{"x":18891.806237131383,"y":25076.35640053908},"targetPosition":{"x":18860.806237131383,"y":25114.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"9ae59a68-71fd-4ec8-9a70-da743f33baee"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"4edf583b-4a00-44b2-b3cf-c110c80cda8f","savedPayload":{"position":{"x":18948.806237131383,"y":25109.35640053908},"targetPosition":{"x":18860.806237131383,"y":25114.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"504f327c-a08d-4c3d-8e77-850299cc30ed"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"39d8ea5a-e515-4577-bdf1-c1cac049e489","savedPayload":{"position":{"x":18798.806237131383,"y":25040.35640053908},"targetPosition":{"x":18860.806237131383,"y":25114.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"f9500afd-e0f4-45d3-9647-45ec778554e8"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"73d4b3e2-568b-4963-8d0a-69b553212615","savedPayload":{"position":{"x":18830.806237131383,"y":25207.35640053908},"targetPosition":{"x":18860.806237131383,"y":25114.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"354102dd-fd58-4f84-8e90-0d891defa0c8"}}}],"id":"c0dd7d2b-62e4-4c19-a48b-44046b114833","savedPayload":{"position":{"x":18860.806237131383,"y":25114.35640053908},"targetPosition":{"x":18907.806237131383,"y":25060.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"64f989f4-ef77-4eae-83a7-441ca05d897f","savedPayload":{"position":{"x":18907.806237131383,"y":25060.35640053908},"targetPosition":{"x":18879.806237131383,"y":25073.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Strategies","id":"47c10f9d-a1f0-4c87-9ab9-6bc3c0a26a71"}}}],"layerFolders":[{"type":"Layer Folder","name":"Orders","project":"Superalgos","layers":[{"type":"Layer","name":"Market Buy Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Market Buy Order","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"4c65378c-974c-419a-bcd3-68d4ada0ff78","savedPayload":{"position":{"x":18942.806237131383,"y":24910.35640053908},"targetPosition":{"x":18955.806237131383,"y":24929.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Buy Order","id":"12929733-5964-4948-877b-b1edda37162a"}}},{"type":"Layer Panel","name":"Market Buy Order Stats","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2d1de6f8-c9d1-4a02-9535-79559224ca49","savedPayload":{"position":{"x":19027.806237131383,"y":24877.35640053908},"targetPosition":{"x":18955.806237131383,"y":24929.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Buy Order Stats","id":"81a88e44-189c-44ec-9607-cb1e4de8baa1"}}},{"type":"Layer Panel","name":"Market Buy Order Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"679e8410-ef12-4192-a3b2-352c1ab1a5ac","savedPayload":{"position":{"x":18857.806237131383,"y":24987.35640053908},"targetPosition":{"x":18955.806237131383,"y":24929.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Buy Order Base Asset","id":"608a9068-7324-4f4c-8fdd-d9d8e42e26c6"}}},{"type":"Layer Panel","name":"Market Buy Order Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"67fde8cc-7baf-4d7e-85c0-c9d62dcdaf9c","savedPayload":{"position":{"x":18967.806237131383,"y":24927.35640053908},"targetPosition":{"x":18955.806237131383,"y":24929.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Buy Order Quoted Asset","id":"1a55af5e-821d-4421-80d2-2c543d25ea1a"}}}],"id":"13e185b5-1d83-417e-91d4-967e196bb054","savedPayload":{"position":{"x":18955.806237131383,"y":24929.35640053908},"targetPosition":{"x":18878.806237131383,"y":24939.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"56ee88cf-2f73-43b6-9607-6d6cac88122e","savedPayload":{"position":{"x":18994.806237131383,"y":25033.35640053908},"targetPosition":{"x":18961.806237131383,"y":24990.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"6217d021-ea5b-4b20-b093-758a2d2fb5d4"}}}],"id":"b03e674d-d2d1-498a-bc8a-b40b98160169","savedPayload":{"position":{"x":18961.806237131383,"y":24990.35640053908},"targetPosition":{"x":18878.806237131383,"y":24939.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d4315955-fd3a-4ce7-a7a1-c9809c639035","savedPayload":{"position":{"x":18878.806237131383,"y":24939.35640053908},"targetPosition":{"x":18849.806237131383,"y":25021.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Market Buy Orders","id":"aa4fe21d-e7f8-45b9-8d17-5e1a8a965238"}}},{"type":"Layer","name":"Market Sell Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Market Sell Order","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"86981a47-0aab-467f-b9d2-acf8aafb914f","savedPayload":{"position":{"x":18587.806237131383,"y":24962.35640053908},"targetPosition":{"x":18654.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Sell Order","id":"a5856620-e9ce-4ee1-830c-5b5dc45e9139"}}},{"type":"Layer Panel","name":"Market Sell Order Stats","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"7457eb35-01e1-4e28-a157-33ab4a64d9ef","savedPayload":{"position":{"x":18736.806237131383,"y":24929.35640053908},"targetPosition":{"x":18654.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Sell Order Stats","id":"fb23f6bb-8383-4276-8a77-5180e622653a"}}},{"type":"Layer Panel","name":"Market Sell Order Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"6270ef1f-52a4-4611-8fb9-c470da31f3bb","savedPayload":{"position":{"x":18662.806237131383,"y":25071.35640053908},"targetPosition":{"x":18654.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Sell Order Base Asset","id":"3e9e4e57-bd41-41f5-8d52-c92d3a707e80"}}},{"type":"Layer Panel","name":"Market Sell Order Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b24473f1-3307-4f4c-a5df-a0484d2c86b5","savedPayload":{"position":{"x":18718.806237131383,"y":25065.35640053908},"targetPosition":{"x":18654.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Sell Order Quoted Asset","id":"51d59c30-3a02-4d74-aa62-f1524ea544ee"}}}],"id":"4d25cc89-7130-4e23-83b8-df56a3dbd6da","savedPayload":{"position":{"x":18654.806237131383,"y":25009.35640053908},"targetPosition":{"x":18750.806237131383,"y":24950.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"8206467d-160c-4363-8bea-f2abf54c32fa","savedPayload":{"position":{"x":18701.806237131383,"y":24974.35640053908},"targetPosition":{"x":18765.806237131383,"y":24941.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"5b8dcb5c-6b20-4edf-aae5-1c526cdca536"}}}],"id":"576c87b8-d753-4f2d-aa98-1de6b128fa66","savedPayload":{"position":{"x":18765.806237131383,"y":24941.35640053908},"targetPosition":{"x":18750.806237131383,"y":24950.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5f70f9ad-f5af-4901-a079-f9862506133e","savedPayload":{"position":{"x":18750.806237131383,"y":24950.35640053908},"targetPosition":{"x":18849.806237131383,"y":25021.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Market Sell Orders","id":"5529393f-9d36-4513-9f46-cf4e3f474a6c"}}},{"type":"Layer","name":"Limit Buy Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Limit Buy Order","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"bcd86d0a-eafe-449c-b0dc-134d7c36537a","savedPayload":{"position":{"x":18825.806237131383,"y":25069.35640053908},"targetPosition":{"x":18785.806237131383,"y":25093.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Buy Order","id":"48ec80a7-6f68-4284-9bb5-f04ce3c1052b"}}},{"type":"Layer Panel","name":"Limit Buy Order Stats","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"3d3ab286-6000-4da4-b27e-95bae7201479","savedPayload":{"position":{"x":18707.806237131383,"y":25167.35640053908},"targetPosition":{"x":18785.806237131383,"y":25093.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Buy Order Stats","id":"90bd6690-de93-4158-a17f-728c28defc38"}}},{"type":"Layer Panel","name":"Limit Buy Order Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b939476e-3d60-4108-a4dd-dbed6caf9eed","savedPayload":{"position":{"x":18800.806237131383,"y":25100.35640053908},"targetPosition":{"x":18785.806237131383,"y":25093.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Buy Order Base Asset","id":"8504b6e3-83c8-45ea-959a-41303f9d4274"}}},{"type":"Layer Panel","name":"Limit Buy Order Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"53bbdacd-11c4-431f-8544-3c7afe53804d","savedPayload":{"position":{"x":18693.806237131383,"y":25051.35640053908},"targetPosition":{"x":18785.806237131383,"y":25093.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Buy Order Quoted Asset","id":"b60e7e48-8ae7-4701-848b-8faa9ba58c11"}}}],"id":"0f648480-dbe2-4cdd-8c0e-fcf12e39a0e4","savedPayload":{"position":{"x":18785.806237131383,"y":25093.35640053908},"targetPosition":{"x":18843.806237131383,"y":25059.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Status Open","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"41bd2f8d-5197-48d2-811d-b12f17db63d4","savedPayload":{"position":{"x":18803.806237131383,"y":25100.35640053908},"targetPosition":{"x":18838.806237131383,"y":25054.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Open","id":"7be8ba85-07e7-4800-8988-ce76d2105b73"}}},{"type":"Layer Polygon","name":"Status Closed Cancel Event","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"26715ef1-4f00-4f8d-8caa-cd25dceafe75","savedPayload":{"position":{"x":18804.806237131383,"y":25153.35640053908},"targetPosition":{"x":18838.806237131383,"y":25054.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Closed Cancel Event","id":"ab881143-5631-4b27-a97a-94138dbd370d"}}},{"type":"Layer Polygon","name":"Status Closed Filled","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"fd0c7fb3-1b73-499a-805b-f801facd1af4","savedPayload":{"position":{"x":18743.806237131383,"y":25079.35640053908},"targetPosition":{"x":18838.806237131383,"y":25054.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Closed Filled","id":"a54693cf-8ec1-469d-afb9-2a724e4f6af7"}}}],"id":"18e75e10-996c-4ae5-b63c-373724546de5","savedPayload":{"position":{"x":18838.806237131383,"y":25054.35640053908},"targetPosition":{"x":18843.806237131383,"y":25059.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"01210712-d23d-4f8b-b88e-d444949c2591","savedPayload":{"position":{"x":18843.806237131383,"y":25059.35640053908},"targetPosition":{"x":18849.806237131383,"y":25021.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Limit Buy Orders","id":"6b1af2e5-5b1d-416a-a1c4-47e8a070fae7"}}},{"type":"Layer","name":"Limit Sell Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Limit Sell Order","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"bb7f482b-e85e-4c27-8997-442aa6b9ff6e","savedPayload":{"position":{"x":19009.806237131383,"y":24997.35640053908},"targetPosition":{"x":18934.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Sell Order","id":"5d485d15-9919-42cc-9399-54c679d7085d"}}},{"type":"Layer Panel","name":"Limit Sell Order Stats","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"98ac0cb4-539b-45ca-a1b2-d99d081a2b94","savedPayload":{"position":{"x":18897.806237131383,"y":25082.35640053908},"targetPosition":{"x":18934.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Sell Order Stats","id":"db2f6e9c-ce79-4465-a0dc-8ea02fac26b7"}}},{"type":"Layer Panel","name":"Limit Sell Order Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"aa9fbadb-d71b-4a44-8a2f-96e480c3790a","savedPayload":{"position":{"x":19010.806237131383,"y":25071.35640053908},"targetPosition":{"x":18934.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Sell Order Base Asset","id":"3e34000e-ad8c-4049-9eee-89e8ea362a0f"}}},{"type":"Layer Panel","name":"Limit Sell Order Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2cc37972-10f1-49ee-b056-8d599d6db5f2","savedPayload":{"position":{"x":18842.806237131383,"y":25168.35640053908},"targetPosition":{"x":18934.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Sell Order Quoted Asset","id":"ae18b041-f16e-4d96-8a83-56845dddf64a"}}}],"id":"7d3d2c9d-bfb1-4803-9b75-ccdbd0aa510e","savedPayload":{"position":{"x":18934.806237131383,"y":25080.35640053908},"targetPosition":{"x":18910.806237131383,"y":24995.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Status Open","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"82954ca8-c88c-4155-a81b-a59ab355e537","savedPayload":{"position":{"x":18873.806237131383,"y":25164.35640053908},"targetPosition":{"x":18956.806237131383,"y":25081.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Open","id":"186d1b59-7d04-4b40-83c9-acc361b8a12a"}}},{"type":"Layer Polygon","name":"Status Closed Cancel Event","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"35291123-7280-428b-ba19-334b2fdd82b7","savedPayload":{"position":{"x":19055.806237131383,"y":25108.35640053908},"targetPosition":{"x":18956.806237131383,"y":25081.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Closed Cancel Event","id":"8e993263-dbfc-4d41-864a-9470e70d7e4f"}}},{"type":"Layer Polygon","name":"Status Closed Filled","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b2a2f9ec-1aa9-41aa-acb2-a66ca119f70a","savedPayload":{"position":{"x":18856.806237131383,"y":25171.35640053908},"targetPosition":{"x":18956.806237131383,"y":25081.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Closed Filled","id":"bf0751d6-fdb2-4e66-a39c-2bd99252bd60"}}}],"id":"002c2eb5-d9cb-4869-bcae-8b8ad4658ef1","savedPayload":{"position":{"x":18956.806237131383,"y":25081.35640053908},"targetPosition":{"x":18910.806237131383,"y":24995.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"94e76307-2829-47b2-ae15-82f5b3d7fd01","savedPayload":{"position":{"x":18910.806237131383,"y":24995.35640053908},"targetPosition":{"x":18849.806237131383,"y":25021.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Limit Sell Orders","id":"f2505481-0604-4373-b67c-117a98193073"}}}],"layerFolders":[],"id":"a3b06bcf-1b41-42f9-b65e-fe9f71994790","savedPayload":{"position":{"x":18849.806237131383,"y":25021.35640053908},"targetPosition":{"x":18879.806237131383,"y":25073.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Stages","project":"Superalgos","layers":[{"type":"Layer","name":"Trigger Stages","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Trigger Stage Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"77d913d4-f136-49d7-a81a-f45e995704dc","savedPayload":{"position":{"x":18757.806237131383,"y":25294.35640053908},"targetPosition":{"x":18711.806237131383,"y":25216.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Trigger Stage Object","id":"c10b9b7b-04d8-460b-9dcc-2eaed24e17df"}}}],"id":"e82abfc4-66fb-4fd7-93bb-07efe8b56f90","savedPayload":{"position":{"x":18711.806237131383,"y":25216.35640053908},"targetPosition":{"x":18759.806237131383,"y":25183.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"0a8fd258-5cfe-4b47-822c-0260a6e36999","savedPayload":{"position":{"x":18809.806237131383,"y":25197.35640053908},"targetPosition":{"x":18724.806237131383,"y":25252.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"9e88f3a0-09ad-44fd-a84e-731228860e66"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b5e92e4d-c364-4960-a577-4a8be4247128","savedPayload":{"position":{"x":18774.806237131383,"y":25166.35640053908},"targetPosition":{"x":18724.806237131383,"y":25252.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"e2e18af7-af5f-4634-b8a4-4fabd2ddd7a5"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"86f29f3d-4c25-48bb-a5dd-954fa30a1e6a","savedPayload":{"position":{"x":18766.806237131383,"y":25167.35640053908},"targetPosition":{"x":18724.806237131383,"y":25252.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"08d916aa-6d2d-497b-8738-9b0966e3901e"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b332dd48-ec2f-4383-a390-d6e640f9011c","savedPayload":{"position":{"x":18728.806237131383,"y":25331.35640053908},"targetPosition":{"x":18724.806237131383,"y":25252.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"70de0f73-5a2d-4a5a-a5f7-1863f192a14d"}}}],"id":"edfbcabf-2eb2-4c09-b281-9cfaed3ec306","savedPayload":{"position":{"x":18724.806237131383,"y":25252.35640053908},"targetPosition":{"x":18759.806237131383,"y":25183.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"28ad3f44-fdf6-4430-99da-287ba114a3f5","savedPayload":{"position":{"x":18759.806237131383,"y":25183.35640053908},"targetPosition":{"x":18848.806237131383,"y":25151.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trigger Stages","id":"c7d0dbce-a7d1-4b7e-86e5-ecf98dba5f93"}}},{"type":"Layer","name":"Open Stages","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Open Stage Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"9c8d89ae-eea3-4f51-a32b-b50477156db4","savedPayload":{"position":{"x":18973.806237131383,"y":25186.35640053908},"targetPosition":{"x":18885.806237131383,"y":25191.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Open Stage Object","id":"be56e169-d089-4aea-a18a-c01cf16a3485"}}}],"id":"632685bc-f4c3-4b07-a788-aba4e103c1f9","savedPayload":{"position":{"x":18885.806237131383,"y":25191.35640053908},"targetPosition":{"x":18797.806237131383,"y":25231.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"f5cae743-45bf-4e9a-9cf2-a29e0be4a7c3","savedPayload":{"position":{"x":18761.806237131383,"y":25352.35640053908},"targetPosition":{"x":18824.806237131383,"y":25264.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"21db891e-4c47-4a5a-88a5-036297086138"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"16a85afb-b554-4a23-9dba-af70ae49ff1f","savedPayload":{"position":{"x":18848.806237131383,"y":25310.35640053908},"targetPosition":{"x":18824.806237131383,"y":25264.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"2a3d0d93-13d9-4a9e-8d32-c0aa5d7ab1e3"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"fc1cc635-2a50-4cd1-82f7-9cabff02e6db","savedPayload":{"position":{"x":18803.806237131383,"y":25202.35640053908},"targetPosition":{"x":18824.806237131383,"y":25264.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"616f49d0-daaa-4b82-be0d-56504b402616"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"26d5fc2e-98f3-4aaa-9ec1-f224c6be3a09","savedPayload":{"position":{"x":18880.806237131383,"y":25299.35640053908},"targetPosition":{"x":18824.806237131383,"y":25264.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"0fab39ff-8caf-45f8-8650-33d7a65fa6e1"}}}],"id":"8e1c0118-7740-43ce-a1cc-05a917c20594","savedPayload":{"position":{"x":18824.806237131383,"y":25264.35640053908},"targetPosition":{"x":18797.806237131383,"y":25231.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"424a9a63-1534-4866-a0c2-0a5ba72b9322","savedPayload":{"position":{"x":18797.806237131383,"y":25231.35640053908},"targetPosition":{"x":18848.806237131383,"y":25151.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Open Stages","id":"bbb8b337-14d1-4622-82dd-3b7c510f4c37"}}},{"type":"Layer","name":"Manage Stages","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Manage Stage Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"12f1d187-d7a3-411f-91d9-232f3a933077","savedPayload":{"position":{"x":18742.806237131383,"y":25157.35640053908},"targetPosition":{"x":18771.806237131383,"y":25117.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Manage Stage Object","id":"3db5604f-cacf-4c87-b1ea-5aa364bf9f48"}}}],"id":"206edc8a-184e-4b75-8708-7c988127df89","savedPayload":{"position":{"x":18771.806237131383,"y":25117.35640053908},"targetPosition":{"x":18783.806237131383,"y":25172.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"6e3e7119-9b3e-4281-97b9-f26e6ee8be57","savedPayload":{"position":{"x":18627.806237131383,"y":25299.35640053908},"targetPosition":{"x":18717.806237131383,"y":25209.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"43435aed-68cb-4a56-88c4-2574d91f5b32"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"476744f0-fd24-4cee-8637-c723fa64940a","savedPayload":{"position":{"x":18646.806237131383,"y":25166.35640053908},"targetPosition":{"x":18717.806237131383,"y":25209.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"904be022-f1e2-475e-9115-88224353cfa2"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"c695b3cf-e8eb-4ce7-a626-cfb8008ac6b7","savedPayload":{"position":{"x":18731.806237131383,"y":25305.35640053908},"targetPosition":{"x":18717.806237131383,"y":25209.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"4c74d4d8-d0a4-4581-bee7-36485d7a91a5"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"66f4da09-8664-4f38-a1a3-64d08161ba6b","savedPayload":{"position":{"x":18779.806237131383,"y":25164.35640053908},"targetPosition":{"x":18717.806237131383,"y":25209.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"9fc6d2c4-a67b-42e8-841b-7523f7ab4962"}}}],"id":"7ec31008-e0f4-452b-abd4-300d09c8bfb5","savedPayload":{"position":{"x":18717.806237131383,"y":25209.35640053908},"targetPosition":{"x":18783.806237131383,"y":25172.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f3033e6f-0a9d-400b-9ae4-366dae6ba0a4","savedPayload":{"position":{"x":18783.806237131383,"y":25172.35640053908},"targetPosition":{"x":18848.806237131383,"y":25151.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Manage Stages","id":"421d8109-4c68-44d2-a015-c814d8d5c5d3"}}},{"type":"Layer","name":"Close Stages","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Close Stage Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"555c8c19-5555-4334-ba14-6cb482406b13","savedPayload":{"position":{"x":18959.806237131383,"y":25025.35640053908},"targetPosition":{"x":18952.806237131383,"y":24998.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Close Stage Object","id":"069885e7-351f-45dc-8423-113db65b9592"}}}],"id":"b7b28888-75e4-4f56-ab0f-aabde537638c","savedPayload":{"position":{"x":18952.806237131383,"y":24998.35640053908},"targetPosition":{"x":18917.806237131383,"y":25074.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"414d4422-e94c-42c3-ac03-38df5f7f3ecd","savedPayload":{"position":{"x":18970.806237131383,"y":25144.35640053908},"targetPosition":{"x":18947.806237131383,"y":25108.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"9463d512-21f5-48c1-8cd6-b14747b338cf"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"86d5dd5b-be37-42ab-abe4-9e6b1a11c23f","savedPayload":{"position":{"x":18978.806237131383,"y":25131.35640053908},"targetPosition":{"x":18947.806237131383,"y":25108.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"c3249cad-9f26-4ff2-ab0d-968c66bb7f2d"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"a70215b0-bd00-4db1-90fa-ab1b1fa19e16","savedPayload":{"position":{"x":18921.806237131383,"y":25102.35640053908},"targetPosition":{"x":18947.806237131383,"y":25108.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"dbd9d421-d90c-4ab8-a26b-c2254d7abec1"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"9e3929c7-fa27-43fb-accf-16e5a65c63bd","savedPayload":{"position":{"x":18892.806237131383,"y":25152.35640053908},"targetPosition":{"x":18947.806237131383,"y":25108.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"a5e40c24-183d-4896-97b0-f9f0f104c240"}}}],"id":"be5384c9-e13c-42df-81da-0f838bcff756","savedPayload":{"position":{"x":18947.806237131383,"y":25108.35640053908},"targetPosition":{"x":18917.806237131383,"y":25074.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9c2f4acf-deab-4971-b8d1-8d65fdd7c607","savedPayload":{"position":{"x":18917.806237131383,"y":25074.35640053908},"targetPosition":{"x":18848.806237131383,"y":25151.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Close Stages","id":"ba4f51bb-7fa2-43e4-aae6-14d10801c5e2"}}}],"layerFolders":[],"id":"65c8f033-a324-4b80-be97-5ff14df07455","savedPayload":{"position":{"x":18848.806237131383,"y":25151.35640053908},"targetPosition":{"x":18879.806237131383,"y":25073.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Position","project":"Superalgos","layers":[{"type":"Layer","name":"Positions","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Position Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"395ee5e8-82bf-477d-a6f3-3809dfb05457","savedPayload":{"position":{"x":18692.806237131383,"y":25107.35640053908},"targetPosition":{"x":18739.806237131383,"y":25186.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Position Object","id":"3d274e02-8896-4311-a0c8-9041b6507090"}}},{"type":"Layer Panel","name":"Position Combined Statistics","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"a6320312-4055-4e55-852f-4722b0d223ab","savedPayload":{"position":{"x":18837.806237131383,"y":25145.35640053908},"targetPosition":{"x":18739.806237131383,"y":25186.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Position Combined Statistics","id":"05d6bb3e-f975-471f-be1f-3215025ce6fe"}}}],"id":"486ecf5d-d628-47e6-9d6d-bcb5fbdaa65c","savedPayload":{"position":{"x":18739.806237131383,"y":25186.35640053908},"targetPosition":{"x":18792.806237131383,"y":25137.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Entry Target Rate Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e0578c71-c558-427c-b04a-a5430b34ec67","savedPayload":{"position":{"x":18792.806237131383,"y":25176.35640053908},"targetPosition":{"x":18843.806237131383,"y":25216.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Entry Target Rate Line","id":"543ebae2-5624-49ad-a00f-df63335e92a9"}}},{"type":"Layer Polygon","name":"Exit Target Rate Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"ad42b4bc-d3cd-4035-9589-f2d48739c53a","savedPayload":{"position":{"x":18923.806237131383,"y":25124.35640053908},"targetPosition":{"x":18843.806237131383,"y":25216.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Exit Target Rate Line","id":"b066c240-8552-4622-9597-77e812491910"}}}],"id":"4d09ca94-dcf9-482e-9315-8ad7f416e4d6","savedPayload":{"position":{"x":18843.806237131383,"y":25216.35640053908},"targetPosition":{"x":18792.806237131383,"y":25137.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"61afddff-2239-4460-bd8f-e231d48fbe36","savedPayload":{"position":{"x":18792.806237131383,"y":25137.35640053908},"targetPosition":{"x":18789.806237131383,"y":25167.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Positions","id":"46e62f08-1f56-4284-988a-bf09e7d3a681"}}},{"type":"Layer","name":"Position Base Asset","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Position Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e4517369-5368-46c8-a281-f75c45b870b9","savedPayload":{"position":{"x":18713.806237131383,"y":25295.35640053908},"targetPosition":{"x":18759.806237131383,"y":25281.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Position Base Asset","id":"b4298480-8922-4c40-ac79-b4484f8558bd"}}}],"id":"74887c37-b5bf-468f-bcc1-5f47e135214d","savedPayload":{"position":{"x":18759.806237131383,"y":25281.35640053908},"targetPosition":{"x":18845.806237131383,"y":25182.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Profit Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e532d630-846b-4de0-ae2a-d2f4df4d1653","savedPayload":{"position":{"x":18845.806237131383,"y":25191.35640053908},"targetPosition":{"x":18892.806237131383,"y":25224.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Profit Triangle","id":"2628b290-a09a-4807-8a45-7ff5a880d195"}}},{"type":"Layer Polygon","name":"Loss Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"c15ab388-dcb2-4f6f-aed2-38dbe7c5da52","savedPayload":{"position":{"x":18801.806237131383,"y":25298.35640053908},"targetPosition":{"x":18892.806237131383,"y":25224.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Loss Triangle","id":"e37cfbb4-fe54-49ad-9525-29b0d77e082b"}}},{"type":"Layer Polygon","name":"Empty Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e32035e9-ff48-40f2-abec-d50a1d998361","savedPayload":{"position":{"x":18824.806237131383,"y":25313.35640053908},"targetPosition":{"x":18892.806237131383,"y":25224.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Empty Triangle","id":"23c30ca5-95ec-47b2-a65f-01969b1a5a78"}}}],"id":"8e3ad93c-4466-474c-8ae1-a2b4f8ef9c5f","savedPayload":{"position":{"x":18892.806237131383,"y":25224.35640053908},"targetPosition":{"x":18845.806237131383,"y":25182.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"57e8f8e6-230d-476b-8d0a-d06ea2a506cd","savedPayload":{"position":{"x":18845.806237131383,"y":25182.35640053908},"targetPosition":{"x":18789.806237131383,"y":25167.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Position Base Asset","id":"45b416f6-6a1b-4263-a5c9-8551121a9aa0"}}},{"type":"Layer","name":"Position Quoted Asset","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Position Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"ab2cb406-8011-434a-99c4-14dc79cdf6a5","savedPayload":{"position":{"x":18707.806237131383,"y":25153.35640053908},"targetPosition":{"x":18784.806237131383,"y":25175.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Position Quoted Asset","id":"f15d0a31-30bd-49a6-8c45-1bcd1a9cc5a8"}}}],"id":"d9e44c6a-2fd0-4539-9095-7df1a72f2c32","savedPayload":{"position":{"x":18784.806237131383,"y":25175.35640053908},"targetPosition":{"x":18785.806237131383,"y":25172.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Profit Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"d11811d0-9947-48d4-a4d6-4dc0ab56799c","savedPayload":{"position":{"x":18630.806237131383,"y":25145.35640053908},"targetPosition":{"x":18689.806237131383,"y":25113.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Profit Triangle","id":"9cf82ef4-557e-498e-b121-ff28235b3a25"}}},{"type":"Layer Polygon","name":"Loss Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"9c88ba78-2203-4e64-b1c5-ab0fbbd74ddc","savedPayload":{"position":{"x":18648.806237131383,"y":25076.35640053908},"targetPosition":{"x":18689.806237131383,"y":25113.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Loss Triangle","id":"61faa796-9697-48b0-a582-613e1b351931"}}},{"type":"Layer Polygon","name":"Empty Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"abe54b26-521a-45e8-86ef-10bb8ea756ae","savedPayload":{"position":{"x":18639.806237131383,"y":25013.35640053908},"targetPosition":{"x":18689.806237131383,"y":25113.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Empty Triangle","id":"58c807a3-8443-43d9-82e9-81c3d0545399"}}}],"id":"d1de1539-f91c-4c71-829c-2375119909e2","savedPayload":{"position":{"x":18689.806237131383,"y":25113.35640053908},"targetPosition":{"x":18785.806237131383,"y":25172.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ea94b1a3-8030-4025-b880-a6843b307fc8","savedPayload":{"position":{"x":18785.806237131383,"y":25172.35640053908},"targetPosition":{"x":18789.806237131383,"y":25167.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Position Quoted Asset","id":"0da5a358-32bf-4d12-ab71-16f9d4d81ca2"}}},{"type":"Layer","name":"Stop Loss","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Stop Loss Panel","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"a2ad346c-622a-4159-b712-601911f09916","savedPayload":{"position":{"x":18906.806237131383,"y":25175.35640053908},"targetPosition":{"x":18864.806237131383,"y":25127.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Stop Loss Panel","id":"1b6d3bd0-e594-4b09-9f1c-021177676d84"}}}],"id":"9a8548ba-2113-45f0-b15a-38b43966dc00","savedPayload":{"position":{"x":18864.806237131383,"y":25127.35640053908},"targetPosition":{"x":18871.806237131383,"y":25078.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"638adca3-e864-49d0-8e99-e2020d7afe2f","savedPayload":{"position":{"x":18688.806237131383,"y":25106.35640053908},"targetPosition":{"x":18787.806237131383,"y":25011.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"9d351f29-6a3e-4c2b-b008-ebe1414d2aa8"}}}],"id":"bd6ad0f2-4870-4ddb-8c1a-bc6f2f7bbc86","savedPayload":{"position":{"x":18787.806237131383,"y":25011.35640053908},"targetPosition":{"x":18871.806237131383,"y":25078.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"012b9b53-804f-4ae7-b658-84829c2ee468","savedPayload":{"position":{"x":18871.806237131383,"y":25078.35640053908},"targetPosition":{"x":18789.806237131383,"y":25167.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Stop Loss","id":"91cc817c-8460-48d6-ab15-b383dc02cf7d"}}},{"type":"Layer","name":"Take Profit","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Take Profit Panel","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"06401858-aa48-44c7-9f25-703bc9ae77bd","savedPayload":{"position":{"x":18852.806237131383,"y":25117.35640053908},"targetPosition":{"x":18816.806237131383,"y":25174.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Take Profit Panel","id":"33aa2293-7958-4cc3-bb41-fc97c17ccd67"}}}],"id":"3f012960-021f-452f-93a7-91473f238a31","savedPayload":{"position":{"x":18816.806237131383,"y":25174.35640053908},"targetPosition":{"x":18786.806237131383,"y":25235.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"26520a1d-b6f1-4755-8654-62ca0596cc09","savedPayload":{"position":{"x":18870.806237131383,"y":25299.35640053908},"targetPosition":{"x":18858.806237131383,"y":25232.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"a0b598d2-cdb6-4ce7-96c5-ef3317ae1768"}}}],"id":"6675f73a-ddfa-4e15-9766-90b6f138177f","savedPayload":{"position":{"x":18858.806237131383,"y":25232.35640053908},"targetPosition":{"x":18786.806237131383,"y":25235.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"73b00ab4-ebe0-4365-9d97-91ef62d0ceaa","savedPayload":{"position":{"x":18786.806237131383,"y":25235.35640053908},"targetPosition":{"x":18789.806237131383,"y":25167.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Take Profit","id":"964dbf5e-0967-43c2-8e96-d14caec40e9b"}}}],"layerFolders":[],"id":"3873355f-8b6c-497c-83a5-e21ca4f3b648","savedPayload":{"position":{"x":18789.806237131383,"y":25167.35640053908},"targetPosition":{"x":18879.806237131383,"y":25073.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"18f1a130-956f-4592-a894-78db417fc746","savedPayload":{"position":{"x":18879.806237131383,"y":25073.35640053908},"targetPosition":{"x":18803.806237131383,"y":25005.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ab561214-33fe-49a1-8d35-708cd4f0696f","savedPayload":{"position":{"x":18803.806237131383,"y":25005.35640053908},"targetPosition":{"x":18891.806237131383,"y":24946.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"784c49bc-4f28-44b5-97f0-51f2f476f7a1","savedPayload":{"position":{"x":18891.806237131383,"y":24946.35640053908},"targetPosition":{"x":18923.806237131383,"y":24931.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Trading Mine Products","name":"Masters","id":"e866294d-82db-49fb-9064-862d31ce20a9"}}},"id":"1aa875f9-2d1c-4a32-8d29-4b20e3297721","savedPayload":{"position":{"x":18923.806237131383,"y":24931.35640053908},"targetPosition":{"x":18884.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Timeline Chart","name":"Masters Data","project":"Superalgos","layerManager":{"type":"Layer Manager","name":"Masters","config":"{ \n\"visibleLayers\": 5\n}","project":"Superalgos","layers":[],"botLayers":[{"type":"Bot Layers","name":"Exchange Raw Data","project":"Superalgos","layers":[],"layerFolders":[],"id":"ce29b956-b6be-4e84-91ef-45e4aae3e138","savedPayload":{"position":{"x":19087.806237131383,"y":25028.35640053908},"targetPosition":{"x":19051.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Webhooks","project":"Superalgos","layers":[],"layerFolders":[],"id":"71f6c8d3-495f-4964-9f2a-aa0a302227d1","savedPayload":{"position":{"x":18975.806237131383,"y":24950.35640053908},"targetPosition":{"x":19051.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Messari","project":"Superalgos","layers":[],"layerFolders":[],"id":"01c5c5a2-d8d0-41be-bb46-fc27f134334d","savedPayload":{"position":{"x":19040.806237131383,"y":25073.35640053908},"targetPosition":{"x":19051.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Candles Volumes","project":"Superalgos","layers":[{"type":"Layer","name":"Candles","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Candle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"ac64bd5c-3690-45cf-a969-57f306892e72","savedPayload":{"position":{"x":18966.806237131383,"y":25084.35640053908},"targetPosition":{"x":18969.806237131383,"y":25155.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Candle","id":"9336f4e6-d56b-4ed4-819d-0bb762ba1fdd"}}}],"id":"0096867d-4828-4c3d-8f1b-3f0bc21ddf07","savedPayload":{"position":{"x":18969.806237131383,"y":25155.35640053908},"targetPosition":{"x":18987.806237131383,"y":25068.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"dacc565e-5707-41a8-aa22-92bef37bf37d","savedPayload":{"position":{"x":19052.806237131383,"y":25123.35640053908},"targetPosition":{"x":18987.806237131383,"y":25068.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"aed0bf3b-a8dc-41d5-b8cb-82cf2f432f41","savedPayload":{"position":{"x":18987.806237131383,"y":25068.35640053908},"targetPosition":{"x":19025.806237131383,"y":24969.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Candles","id":"bc8e48a5-e05c-4d55-8d3b-50b383683f20"}}},{"type":"Layer","name":"Volumes","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Volume","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"a9ce136d-ba95-4a37-a590-36b40b6d5798","savedPayload":{"position":{"x":19123.806237131383,"y":24913.35640053908},"targetPosition":{"x":19068.806237131383,"y":24857.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Volume","id":"42dbd098-4550-44a0-987f-54a28dd5f40b"}}}],"id":"ec94b6f9-729d-4f27-85b9-70202120b601","savedPayload":{"position":{"x":19068.806237131383,"y":24857.35640053908},"targetPosition":{"x":18998.806237131383,"y":24935.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"ee21b9ac-bf7d-489e-9fc8-9a428d5e4ad4","savedPayload":{"position":{"x":18933.806237131383,"y":24896.35640053908},"targetPosition":{"x":18998.806237131383,"y":24935.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a266dd7e-f6b6-4605-afc9-b8b8fd942367","savedPayload":{"position":{"x":18998.806237131383,"y":24935.35640053908},"targetPosition":{"x":19025.806237131383,"y":24969.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Volumes","id":"03a6cfb6-0b3e-42e6-b23f-9dceeb67b130"}}}],"layerFolders":[],"id":"42e74e77-c436-474a-99cc-8a50b4da42dd","savedPayload":{"position":{"x":19025.806237131383,"y":24969.35640053908},"targetPosition":{"x":19051.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Bollinger Bands","project":"Superalgos","layers":[{"type":"Layer","name":"Bollinger Bands","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Bollinger Band","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"8041b267-98fc-4578-bf77-3469fe02e228","savedPayload":{"position":{"x":18867.806237131383,"y":25224.35640053908},"targetPosition":{"x":18946.806237131383,"y":25233.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Bollinger Band","id":"de7b7008-6f66-4d7d-96dd-1aa7b1ede335"}}}],"id":"fe40c553-437f-4d18-867d-ad107eb3a92f","savedPayload":{"position":{"x":18946.806237131383,"y":25233.35640053908},"targetPosition":{"x":18874.806237131383,"y":25136.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"bf2fd155-aecf-496e-9bac-1e6eac56c7a7","savedPayload":{"position":{"x":18912.806237131383,"y":25125.35640053908},"targetPosition":{"x":18874.806237131383,"y":25136.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"406b488e-093d-4b30-b973-51e372c4f326","savedPayload":{"position":{"x":18874.806237131383,"y":25136.35640053908},"targetPosition":{"x":18965.806237131383,"y":25043.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Bollinger Bands","id":"c7ad14e7-aee6-4fbe-9bff-b834abec380e"}}},{"type":"Layer","name":"Percentage Bandwidth","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"%B Panel","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"02813a54-612c-4b56-8327-45c4500b0ced","savedPayload":{"position":{"x":19094.806237131383,"y":24950.35640053908},"targetPosition":{"x":19021.806237131383,"y":24955.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"%B Panel","id":"36548f31-d96c-4c80-b923-dea5dd5b56c7"}}}],"id":"5453251a-1eb7-49d4-a562-f18fced076c8","savedPayload":{"position":{"x":19021.806237131383,"y":24955.35640053908},"targetPosition":{"x":19047.806237131383,"y":24959.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Area From 0 to 30","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"1530aef4-590f-4bf0-afcd-8dea8372198a","savedPayload":{"position":{"x":19061.806237131383,"y":24922.35640053908},"targetPosition":{"x":19139.806237131383,"y":24976.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Area From 0 to 30","id":"d76f185f-5219-4f0b-adb3-9a339b0468c6"}}},{"type":"Layer Polygon","name":"Area From 30 to 70","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"5b2e3fe5-be5e-4065-ba2f-0b914e5cfdd2","savedPayload":{"position":{"x":19171.806237131383,"y":24929.35640053908},"targetPosition":{"x":19139.806237131383,"y":24976.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Area From 30 to 70","id":"1a7969dd-af18-4e44-b4c9-96dd2be57f7c"}}},{"type":"Layer Polygon","name":"Area From 70 to 100","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"54a3602d-c269-4a5c-884c-e68accd9cd1f","savedPayload":{"position":{"x":19039.806237131383,"y":24876.35640053908},"targetPosition":{"x":19139.806237131383,"y":24976.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Area From 70 to 100","id":"cb1bcd11-0fb0-4377-bff2-dee4630e0f3f"}}},{"type":"Layer Polygon","name":"Line 30","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"cf2f7bff-8fc1-49e9-baee-75fdcca44b92","savedPayload":{"position":{"x":19128.806237131383,"y":24916.35640053908},"targetPosition":{"x":19139.806237131383,"y":24976.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Line 30","id":"857043cc-f467-44d2-89eb-2e73f35f638d"}}},{"type":"Layer Polygon","name":"Line 30","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"d22475f0-db1c-41ac-9fbb-565d77508dce","savedPayload":{"position":{"x":19187.806237131383,"y":25062.35640053908},"targetPosition":{"x":19139.806237131383,"y":24976.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Line 30","id":"984a1917-1d81-4142-a50f-269a18a07c9d"}}},{"type":"Layer Polygon","name":"Bandwidth","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"0998f897-f639-4d03-892a-27f3b723a0f8","savedPayload":{"position":{"x":19122.806237131383,"y":25018.35640053908},"targetPosition":{"x":19139.806237131383,"y":24976.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Bandwidth","id":"0f7a4004-177c-4412-b0ef-2608f3c13da6"}}},{"type":"Layer Polygon","name":"Value","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"55c9237d-209e-431f-86cb-374c5d24288f","savedPayload":{"position":{"x":19050.806237131383,"y":25044.35640053908},"targetPosition":{"x":19139.806237131383,"y":24976.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Value","id":"4598a671-83b9-4460-9e65-175df73eba71"}}},{"type":"Layer Polygon","name":"Moving Average","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"18bea29e-ea53-48f9-881c-e26def1b878f","savedPayload":{"position":{"x":19221.806237131383,"y":24921.35640053908},"targetPosition":{"x":19139.806237131383,"y":24976.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Moving Average","id":"69c19382-ed5b-48d1-9249-426a8e1e4e51"}}}],"id":"b0137d79-5ab0-49a9-b9c0-529952e2a220","savedPayload":{"position":{"x":19139.806237131383,"y":24976.35640053908},"targetPosition":{"x":19047.806237131383,"y":24959.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"3ce617fa-a2b3-4e1c-8c71-4ecc8a193c92","savedPayload":{"position":{"x":19047.806237131383,"y":24959.35640053908},"targetPosition":{"x":18965.806237131383,"y":25043.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Percentage Bandwidth","id":"164b9104-3c61-4b14-8bc4-26b3a7108bb0"}}}],"layerFolders":[],"id":"dcc1158a-0076-431b-9599-40d33b138168","savedPayload":{"position":{"x":18965.806237131383,"y":25043.35640053908},"targetPosition":{"x":19051.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Bollinger Channels","project":"Superalgos","layers":[{"type":"Layer","name":"Bollinger Channels Objects","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Bollinger Channels Objects","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"078c671c-5b65-4f83-bcc6-af1d5b3ea155","savedPayload":{"position":{"x":18831.806237131383,"y":25064.35640053908},"targetPosition":{"x":18851.806237131383,"y":25134.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Bollinger Channels Objects","id":"09c8f781-3e54-4bed-bd9a-83e8179fdd66"}}}],"id":"52b20031-d994-4ea6-a8a7-40323e5f2647","savedPayload":{"position":{"x":18851.806237131383,"y":25134.35640053908},"targetPosition":{"x":18910.806237131383,"y":25071.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"44afad94-f77f-4e6a-a45f-05e91de43164","savedPayload":{"position":{"x":19009.806237131383,"y":25170.35640053908},"targetPosition":{"x":18944.806237131383,"y":25155.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"6e21446c-93e7-44ad-814d-3cd2fa8f8baf"}}}],"id":"528d3068-7119-40e4-bf2d-9223cd1f897d","savedPayload":{"position":{"x":18944.806237131383,"y":25155.35640053908},"targetPosition":{"x":18910.806237131383,"y":25071.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"67013f8c-010c-4db4-825a-27c6b29d0d22","savedPayload":{"position":{"x":18910.806237131383,"y":25071.35640053908},"targetPosition":{"x":18954.806237131383,"y":25119.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Bollinger Channels Objects","id":"9f662385-9db2-4d99-bae1-b1d9bcfa7c0e"}}},{"type":"Layer","name":"Bollinger Channels","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Bollinger Channels","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"5e8f4cbf-526b-44d5-9b2c-4796f7b0bc5b","savedPayload":{"position":{"x":18833.806237131383,"y":25384.35640053908},"targetPosition":{"x":18878.806237131383,"y":25293.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Bollinger Channels","id":"abb4f289-c374-43e0-b8dc-d586d8e3328e"}}}],"id":"7b543706-0aed-4df5-90a3-59f15351b07c","savedPayload":{"position":{"x":18878.806237131383,"y":25293.35640053908},"targetPosition":{"x":18867.806237131383,"y":25207.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"697a7bfb-5d34-425d-bedc-f35f4013be7c","savedPayload":{"position":{"x":18881.806237131383,"y":25247.35640053908},"targetPosition":{"x":18867.806237131383,"y":25207.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"900c8d93-a5da-459f-97a7-b1e406ac2b8d","savedPayload":{"position":{"x":18867.806237131383,"y":25207.35640053908},"targetPosition":{"x":18954.806237131383,"y":25119.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Bollinger Channels","id":"cf7907d8-2932-4307-957b-3f16696ae29a"}}},{"type":"Layer","name":"Bollinger Sub-Channels Objects","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Bollinger Sub Channels Objects","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"bc1891b3-e087-45ea-b590-ea62c35bd093","savedPayload":{"position":{"x":19004.806237131383,"y":25165.35640053908},"targetPosition":{"x":18914.806237131383,"y":25211.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Bollinger Sub Channels Objects","id":"8ce4c7ca-3496-4df8-9d57-335d40cc77a0"}}}],"id":"1f86e2ba-a24a-477a-9fa1-d16e9c520aa6","savedPayload":{"position":{"x":18914.806237131383,"y":25211.35640053908},"targetPosition":{"x":19013.806237131383,"y":25186.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"ebd8f885-102f-45d4-a4cb-dc9e67c1d5bb","savedPayload":{"position":{"x":19075.806237131383,"y":25136.35640053908},"targetPosition":{"x":19013.806237131383,"y":25186.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7a8fe2d4-d86c-4001-87fb-256796df0192","savedPayload":{"position":{"x":19013.806237131383,"y":25186.35640053908},"targetPosition":{"x":18954.806237131383,"y":25119.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Bollinger Sub-Channels Objects","id":"ced5201e-721f-4034-a2c3-30ac302be8f0"}}},{"type":"Layer","name":"Bollinger Sub-Channels","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Bollinger Sub Channels","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"640f9177-be8e-4fa0-bc5d-a348782d5926","savedPayload":{"position":{"x":18879.806237131383,"y":25053.35640053908},"targetPosition":{"x":18979.806237131383,"y":25119.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Bollinger Sub Channels","id":"1beae26c-7235-46ef-a732-1d0c9f18dda5"}}}],"id":"eab729c9-0133-4a69-9a54-2262c6ac06ae","savedPayload":{"position":{"x":18979.806237131383,"y":25119.35640053908},"targetPosition":{"x":18889.806237131383,"y":25069.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"0fe94e5f-a022-4170-810f-a730ab54e01a","savedPayload":{"position":{"x":18875.806237131383,"y":25113.35640053908},"targetPosition":{"x":18889.806237131383,"y":25069.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bc04de96-ca84-4f01-ab01-c1f244357dcb","savedPayload":{"position":{"x":18889.806237131383,"y":25069.35640053908},"targetPosition":{"x":18954.806237131383,"y":25119.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Bollinger Sub-Channels","id":"7e8f8715-9b0e-489b-a61e-ce53a0e91e56"}}}],"layerFolders":[],"id":"0b079973-eaf6-4b48-a644-daac3d77acf8","savedPayload":{"position":{"x":18954.806237131383,"y":25119.35640053908},"targetPosition":{"x":19051.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Candle Channels","project":"Superalgos","layers":[{"type":"Layer","name":"Candles Channels","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Candles Channels","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"d169e2a8-2f45-41f1-ab38-7b9954649a3d","savedPayload":{"position":{"x":19093.806237131383,"y":25135.35640053908},"targetPosition":{"x":19042.806237131383,"y":25153.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Candles Channels","id":"d21f5c62-0455-4671-89c1-f9d96a75f349"}}}],"id":"377cf224-3527-44f1-b8e1-1d14a4a363d5","savedPayload":{"position":{"x":19042.806237131383,"y":25153.35640053908},"targetPosition":{"x":19099.806237131383,"y":25103.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"d974d266-2c57-4969-8955-22d02e6c6136","savedPayload":{"position":{"x":19186.806237131383,"y":25031.35640053908},"targetPosition":{"x":19099.806237131383,"y":25103.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ab8f7f7d-146c-4094-b19f-59d4457564f5","savedPayload":{"position":{"x":19099.806237131383,"y":25103.35640053908},"targetPosition":{"x":19012.806237131383,"y":25102.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Candles Channels","id":"fe18104c-949b-4042-bacd-d953aae9c603"}}},{"type":"Layer","name":"Candles Channels Objects","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Candles Channels Objects","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2d337868-360d-4275-818c-e9a32ccb91c2","savedPayload":{"position":{"x":18871.806237131383,"y":25136.35640053908},"targetPosition":{"x":18917.806237131383,"y":25068.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Candles Channels Objects","id":"8b63674c-b728-4a00-8b3c-331d7ba2a93b"}}}],"id":"4f24371d-3ecf-46f8-a5e1-11a931ac61af","savedPayload":{"position":{"x":18917.806237131383,"y":25068.35640053908},"targetPosition":{"x":18987.806237131383,"y":25104.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"97294eef-9b82-4a39-9692-a56f8f7dc9b0","savedPayload":{"position":{"x":19024.806237131383,"y":25189.35640053908},"targetPosition":{"x":18961.806237131383,"y":25119.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"5383ea8f-c9ed-463e-a7d4-dc5cb6c40dff"}}}],"id":"a2899e52-1647-4182-9c87-fb6453744bd5","savedPayload":{"position":{"x":18961.806237131383,"y":25119.35640053908},"targetPosition":{"x":18987.806237131383,"y":25104.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c315e833-93ae-4774-a624-6ec02f3411b0","savedPayload":{"position":{"x":18987.806237131383,"y":25104.35640053908},"targetPosition":{"x":19012.806237131383,"y":25102.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Candles Channels Objects","id":"812fc1ea-fa72-4bce-b970-328873053d96"}}}],"layerFolders":[],"id":"1db24242-9458-4417-a48c-bdd520a34727","savedPayload":{"position":{"x":19012.806237131383,"y":25102.35640053908},"targetPosition":{"x":19051.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Resistances and Supports","project":"Superalgos","layers":[{"type":"Layer","name":"Resistances","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Resistance Bounces","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"1247c73b-8acd-46c0-9bda-1e5e51815d39","savedPayload":{"position":{"x":19137.806237131383,"y":25049.35640053908},"targetPosition":{"x":19197.806237131383,"y":25057.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Resistance Bounces","id":"ae66154f-2772-495c-a77b-1989dba9a3e7"}}},{"type":"Layer Panel","name":"Resistance Levels","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"5213d0ac-19a4-4675-b859-dc098be58bc1","savedPayload":{"position":{"x":19138.806237131383,"y":25125.35640053908},"targetPosition":{"x":19197.806237131383,"y":25057.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Resistance Levels","id":"dfd9d091-e377-4ece-be8c-5916271e161b"}}},{"type":"Layer Panel","name":"Resistance Zone Sizes","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"d6854269-c887-492c-902a-43f8bcddf5bb","savedPayload":{"position":{"x":19164.806237131383,"y":25013.35640053908},"targetPosition":{"x":19197.806237131383,"y":25057.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Resistance Zone Sizes","id":"5341a87b-52b4-455d-b8f6-d1cbc4102fb1"}}}],"id":"2bc767e6-ed77-4758-913e-7c3e158a4452","savedPayload":{"position":{"x":19197.806237131383,"y":25057.35640053908},"targetPosition":{"x":19126.806237131383,"y":25066.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Resistance Line 1","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e8599ab9-3ca2-448e-85fb-e22684150d3a","savedPayload":{"position":{"x":19145.806237131383,"y":25201.35640053908},"targetPosition":{"x":19212.806237131383,"y":25118.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Line 1","id":"0c38b25a-d207-430e-ae5a-9ba55227c974"}}},{"type":"Layer Polygon","name":"Resistance Line 2","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"054a1ce9-b229-42fb-9af7-df384f7164ae","savedPayload":{"position":{"x":19291.806237131383,"y":25191.35640053908},"targetPosition":{"x":19212.806237131383,"y":25118.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Line 2","id":"532beef7-8d2e-4899-9c99-850db799d9a2"}}},{"type":"Layer Polygon","name":"Resistance Line 3","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"02373217-6e79-4131-bf9a-df8692ab91fc","savedPayload":{"position":{"x":19186.806237131383,"y":25057.35640053908},"targetPosition":{"x":19212.806237131383,"y":25118.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Line 3","id":"9eb7ed64-8225-41de-ab73-3297d19e1529"}}},{"type":"Layer Polygon","name":"Resistance Line 4","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"af1fa920-7ed6-4a7d-8c4b-6762f1a25146","savedPayload":{"position":{"x":19151.806237131383,"y":25069.35640053908},"targetPosition":{"x":19212.806237131383,"y":25118.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Line 4","id":"b8b29e5a-49aa-45cb-b6f3-0ba78dd97899"}}},{"type":"Layer Polygon","name":"Resistance Line 5","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"9bedb116-01d6-4706-95cf-e296558e972c","savedPayload":{"position":{"x":19301.806237131383,"y":25019.35640053908},"targetPosition":{"x":19212.806237131383,"y":25118.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Line 5","id":"0582dc0b-1512-4762-8340-aabeadad6643"}}},{"type":"Layer Polygon","name":"Resistance Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"ffa9b05c-d124-44db-a652-744be3c0e342","savedPayload":{"position":{"x":19205.806237131383,"y":25050.35640053908},"targetPosition":{"x":19212.806237131383,"y":25118.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Base","id":"c62d156c-4686-45a4-af42-283999dd1200"}}},{"type":"Layer Polygon","name":"Resistance Zone 1","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"42044759-f7f2-42ee-b20a-a2098db57290","savedPayload":{"position":{"x":19143.806237131383,"y":25204.35640053908},"targetPosition":{"x":19212.806237131383,"y":25118.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Zone 1","id":"ca9666cf-e40b-46af-902d-050c1956b702"}}},{"type":"Layer Polygon","name":"Resistance Zone 2","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"78eeda9d-765e-423f-acf8-0d3901adb437","savedPayload":{"position":{"x":19119.806237131383,"y":25019.35640053908},"targetPosition":{"x":19212.806237131383,"y":25118.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Zone 2","id":"3032c972-5916-496b-9aec-fb9f49a9237f"}}},{"type":"Layer Polygon","name":"Resistance Zone 3","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e1c368e0-5aac-4c5a-b97c-02bd69f66e37","savedPayload":{"position":{"x":19225.806237131383,"y":25214.35640053908},"targetPosition":{"x":19212.806237131383,"y":25118.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Zone 3","id":"753efd9a-f48d-4826-89ac-7f046667a26c"}}},{"type":"Layer Polygon","name":"Resistance Zone 4","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"a33dfc3b-2271-4b08-8341-b3cf1e462c30","savedPayload":{"position":{"x":19207.806237131383,"y":25159.35640053908},"targetPosition":{"x":19212.806237131383,"y":25118.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Zone 4","id":"0fb57b23-fb5d-429c-bc75-84008becc00e"}}},{"type":"Layer Polygon","name":"Resistance Zone 5","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"36e5e95b-f5a2-4ac2-b8b0-a86ad5a97ce5","savedPayload":{"position":{"x":19159.806237131383,"y":25101.35640053908},"targetPosition":{"x":19212.806237131383,"y":25118.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Zone 5","id":"550e31bb-a95f-4fad-bfbb-b42aae7dc5d3"}}}],"id":"6f19fe3d-bb88-4c04-9371-f2f4d58091bb","savedPayload":{"position":{"x":19212.806237131383,"y":25118.35640053908},"targetPosition":{"x":19126.806237131383,"y":25066.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"3cf13ef0-1cf6-47f3-84b0-2b2288f776a8","savedPayload":{"position":{"x":19126.806237131383,"y":25066.35640053908},"targetPosition":{"x":19070.806237131383,"y":25122.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Resistances","id":"010cfe9d-ebb1-4f8a-8e3d-b9a4631b717a"}}},{"type":"Layer","name":"Supports","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Support Levels","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"6e1e68a0-07b3-47d0-8ce1-79fdb62d00cb","savedPayload":{"position":{"x":19322.806237131383,"y":25085.35640053908},"targetPosition":{"x":19231.806237131383,"y":25161.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Support Levels","id":"635f72c8-0556-46db-87cf-4c15449c1e70"}}},{"type":"Layer Panel","name":"Support Bounces","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"7fd329a2-0bda-4d18-8dea-1c992d2db987","savedPayload":{"position":{"x":19227.806237131383,"y":25071.35640053908},"targetPosition":{"x":19231.806237131383,"y":25161.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Support Bounces","id":"7d34b4e7-0593-4b2a-8e4f-a06e6625f6d5"}}},{"type":"Layer Panel","name":"Support Zone Sizes","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"12c70c4f-f5bf-440e-8703-0e7b74ff135f","savedPayload":{"position":{"x":19195.806237131383,"y":25090.35640053908},"targetPosition":{"x":19231.806237131383,"y":25161.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Support Zone Sizes","id":"24739677-7e84-4013-81db-db4de744c467"}}}],"id":"26504b62-a15b-4370-b8fb-b96cd9936331","savedPayload":{"position":{"x":19231.806237131383,"y":25161.35640053908},"targetPosition":{"x":19159.806237131383,"y":25173.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Support Line 1","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"0eb69064-2fcd-42a0-9bf9-c1fb11bc528a","savedPayload":{"position":{"x":19150.806237131383,"y":25237.35640053908},"targetPosition":{"x":19212.806237131383,"y":25272.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Line 1","id":"8baf5a5e-fde5-4405-aea2-035bfa3872c1"}}},{"type":"Layer Polygon","name":"Support Line 2","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"895d09cb-ef3a-4d38-9871-65413ccd81ff","savedPayload":{"position":{"x":19178.806237131383,"y":25215.35640053908},"targetPosition":{"x":19212.806237131383,"y":25272.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Line 2","id":"baca2e09-2b91-4b8b-9176-e758bfcb4258"}}},{"type":"Layer Polygon","name":"Support Line 3","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"d1e7d590-51fe-426d-b678-9d3b090fd868","savedPayload":{"position":{"x":19130.806237131383,"y":25367.35640053908},"targetPosition":{"x":19212.806237131383,"y":25272.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Line 3","id":"fbe179c2-99ac-44f0-952c-c9ebb205b252"}}},{"type":"Layer Polygon","name":"Support Line 4","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"df00fba0-8a21-4cf8-bde5-5ffe67536a1e","savedPayload":{"position":{"x":19117.806237131383,"y":25227.35640053908},"targetPosition":{"x":19212.806237131383,"y":25272.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Line 4","id":"764238be-83c1-4523-a7a8-8f8245651b61"}}},{"type":"Layer Polygon","name":"Support Line 5","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"3524ecca-7a0e-42c9-83b0-58de90bd2ce7","savedPayload":{"position":{"x":19227.806237131383,"y":25327.35640053908},"targetPosition":{"x":19212.806237131383,"y":25272.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Line 5","id":"96977063-3da0-4745-9c71-782818e4a157"}}},{"type":"Layer Polygon","name":"Support Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"74c8d8a9-54f6-4caa-9229-fd656f81fbaf","savedPayload":{"position":{"x":19166.806237131383,"y":25260.35640053908},"targetPosition":{"x":19212.806237131383,"y":25272.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Base","id":"b4567b9b-e1e1-463b-bf64-ab3e25bcbced"}}},{"type":"Layer Polygon","name":"Support Zone 1","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"49caa35a-f336-43bc-9d04-ed1819742de4","savedPayload":{"position":{"x":19156.806237131383,"y":25298.35640053908},"targetPosition":{"x":19212.806237131383,"y":25272.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Zone 1","id":"d4705ff6-d94b-4f94-8fd0-9215cf9844ad"}}},{"type":"Layer Polygon","name":"Support Zone 2","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"70a58578-90f2-4aba-bd8f-7198193d415e","savedPayload":{"position":{"x":19192.806237131383,"y":25357.35640053908},"targetPosition":{"x":19212.806237131383,"y":25272.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Zone 2","id":"40c0fced-4d4b-476f-becb-4201ccb21c2f"}}},{"type":"Layer Polygon","name":"Support Zone 3","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"29c64d92-987f-4387-abbf-42773577fda9","savedPayload":{"position":{"x":19251.806237131383,"y":25202.35640053908},"targetPosition":{"x":19212.806237131383,"y":25272.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Zone 3","id":"dfa786b7-df65-4c51-b088-dd550ae0c5df"}}},{"type":"Layer Polygon","name":"Support Zone 4","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"45217fef-f417-4a94-b06a-1580535c4616","savedPayload":{"position":{"x":19263.806237131383,"y":25197.35640053908},"targetPosition":{"x":19212.806237131383,"y":25272.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Zone 4","id":"c246d453-c21e-4977-a94c-395c8ddfcee1"}}},{"type":"Layer Polygon","name":"Support Zone 5","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"1877e1f8-674e-492e-bbae-a6af4ea05daf","savedPayload":{"position":{"x":19223.806237131383,"y":25239.35640053908},"targetPosition":{"x":19212.806237131383,"y":25272.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Zone 5","id":"be7397f9-5610-4d38-86ee-90c2dfceceef"}}}],"id":"370f618a-42d5-4c3e-a522-03497dd84d29","savedPayload":{"position":{"x":19212.806237131383,"y":25272.35640053908},"targetPosition":{"x":19159.806237131383,"y":25173.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e4bd02b6-bf2f-4078-b4c5-4082e3fc9813","savedPayload":{"position":{"x":19159.806237131383,"y":25173.35640053908},"targetPosition":{"x":19070.806237131383,"y":25122.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Supports","id":"7375d54d-afa8-4b58-9e17-a97a298e6180"}}}],"layerFolders":[],"id":"2e2af268-2d75-40ad-8004-f385a8e08031","savedPayload":{"position":{"x":19070.806237131383,"y":25122.35640053908},"targetPosition":{"x":19051.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Fees Band","project":"Superalgos","layers":[{"type":"Layer","name":"Fees Band","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"369d29a3-db91-4894-b885-6962da6d6b51","savedPayload":{"position":{"x":19071.806237131383,"y":24960.35640053908},"targetPosition":{"x":19089.806237131383,"y":25051.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"cbffe1a7-7abd-4d68-85b8-aa621b58916c","savedPayload":{"position":{"x":19090.806237131383,"y":25172.35640053908},"targetPosition":{"x":19084.806237131383,"y":25148.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"170768fe-218b-4efc-84b1-7fe4360c4bc6"}}},{"type":"Layer Polygon","name":"Upper Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b66dfb27-4b5b-4556-9f3c-20c3eb1a40b7","savedPayload":{"position":{"x":19180.806237131383,"y":25049.35640053908},"targetPosition":{"x":19084.806237131383,"y":25148.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Upper Line","id":"93a6b8eb-8c5d-4661-858f-9eb37058f104"}}},{"type":"Layer Polygon","name":"Lower Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"fe48b649-2fdc-4634-8167-47cf5dd1d7c0","savedPayload":{"position":{"x":19146.806237131383,"y":25155.35640053908},"targetPosition":{"x":19084.806237131383,"y":25148.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Lower Line","id":"3ccd3764-3fbe-4da1-929f-4b349e4cc8fa"}}}],"id":"18394edc-8f95-4286-8bc3-d8cf3dcf194e","savedPayload":{"position":{"x":19084.806237131383,"y":25148.35640053908},"targetPosition":{"x":19089.806237131383,"y":25051.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6c50a4f3-6327-4e6d-bed0-a65b664ca60d","savedPayload":{"position":{"x":19089.806237131383,"y":25051.35640053908},"targetPosition":{"x":19107.806237131383,"y":25049.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Fees Band","id":"da46b7a8-f324-46e1-94d0-1dae52e0fa37"}}}],"layerFolders":[],"id":"11eaf563-88eb-4270-befb-7daeb21ec24a","savedPayload":{"position":{"x":19107.806237131383,"y":25049.35640053908},"targetPosition":{"x":19051.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Volume Analysis","project":"Superalgos","layers":[{"type":"Layer","name":"Volume Analysis","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"71ca727b-ba14-445a-9342-a775949ae10f","savedPayload":{"position":{"x":19121.806237131383,"y":25181.35640053908},"targetPosition":{"x":19054.806237131383,"y":25096.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Buy Volume Bar","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"584b61a0-2a8d-4d9b-91d5-e2bdcdd7c891","savedPayload":{"position":{"x":18882.806237131383,"y":25168.35640053908},"targetPosition":{"x":18960.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Buy Volume Bar","id":"11f192dc-eb4a-48ee-81cc-a484285bfe6f"}}},{"type":"Layer Polygon","name":"Sell Volume Bar","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"602e4825-023b-464d-999a-dede6d98b073","savedPayload":{"position":{"x":18910.806237131383,"y":25064.35640053908},"targetPosition":{"x":18960.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Sell Volume Bar","id":"480b24b1-8ee9-4018-86d1-362f149f7881"}}},{"type":"Layer Polygon","name":"Buy SMA 20","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"28c22d74-9d33-4930-ac88-4f587b222f1e","savedPayload":{"position":{"x":18908.806237131383,"y":25061.35640053908},"targetPosition":{"x":18960.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Buy SMA 20","id":"ec629e5c-341a-4cc3-8ebd-61327c596cbd"}}},{"type":"Layer Polygon","name":"Sell SMA 20","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2426abef-5690-412b-b54b-0419d38da505","savedPayload":{"position":{"x":18943.806237131383,"y":25114.35640053908},"targetPosition":{"x":18960.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Sell SMA 20","id":"b85ff160-cf73-452a-b824-58010659c377"}}},{"type":"Layer Polygon","name":"Buy SMA 20","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"df17fed0-e1e5-4d22-a0b6-8edb09e8ca7e","savedPayload":{"position":{"x":18944.806237131383,"y":25027.35640053908},"targetPosition":{"x":18960.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Buy SMA 20","id":"6b7e1de7-03c6-42e1-b965-83f3ed9f0c29"}}},{"type":"Layer Polygon","name":"Sell SMA 20","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"7cfc0486-3845-44af-963d-09d0881c4cf9","savedPayload":{"position":{"x":19047.806237131383,"y":25039.35640053908},"targetPosition":{"x":18960.806237131383,"y":25080.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Sell SMA 20","id":"79bbc8bc-1138-4669-b0b3-9113cdde1353"}}}],"id":"d9d786a3-1d84-467f-b270-721be1490fb2","savedPayload":{"position":{"x":18960.806237131383,"y":25080.35640053908},"targetPosition":{"x":19054.806237131383,"y":25096.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ae3edee9-af67-4de9-87f0-67212e333aae","savedPayload":{"position":{"x":19054.806237131383,"y":25096.35640053908},"targetPosition":{"x":19091.806237131383,"y":25112.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Volume Analysis","id":"958b890f-0928-4adf-ac68-7a78a4467651"}}}],"layerFolders":[],"id":"f2f48c7a-689b-4bca-8f29-2277dc3beabf","savedPayload":{"position":{"x":19091.806237131383,"y":25112.35640053908},"targetPosition":{"x":19051.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Candle Analysis","project":"Superalgos","layers":[{"type":"Layer","name":"Candle Analysis","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Current Candle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"09d62041-2fa5-4be2-8b59-68e7159f7121","savedPayload":{"position":{"x":18918.806237131383,"y":25018.35640053908},"targetPosition":{"x":18936.806237131383,"y":24981.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Current Candle","id":"2e9d7744-eb1c-40f0-bc8c-46426e14691d"}}},{"type":"Layer Panel","name":"Last 24 Hs","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"c27333c2-1e52-405a-827b-6af380964560","savedPayload":{"position":{"x":18933.806237131383,"y":24914.35640053908},"targetPosition":{"x":18936.806237131383,"y":24981.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Last 24 Hs","id":"7a840ca8-b174-45f5-a23e-eb333d46e295"}}}],"id":"7e132a69-807c-4f9e-8a47-8608563ee903","savedPayload":{"position":{"x":18936.806237131383,"y":24981.35640053908},"targetPosition":{"x":19021.806237131383,"y":25067.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Min Max Band","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2ef03ad8-66a4-417b-96cd-e1cf32cc3d1a","savedPayload":{"position":{"x":19047.806237131383,"y":25151.35640053908},"targetPosition":{"x":19104.806237131383,"y":25077.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Min Max Band","id":"b055b3b0-ee85-4d6a-bb97-7c746bf75cb3"}}},{"type":"Layer Polygon","name":"Open Close Band","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"bb29e5f6-a84d-44cd-a8f6-aba4f212e8f7","savedPayload":{"position":{"x":19053.806237131383,"y":24987.35640053908},"targetPosition":{"x":19104.806237131383,"y":25077.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Close Band","id":"d43d1db4-07e3-4e86-a7e7-c71774e461d7"}}}],"id":"022084d2-2387-4e72-b2c9-f717b032ab4a","savedPayload":{"position":{"x":19104.806237131383,"y":25077.35640053908},"targetPosition":{"x":19021.806237131383,"y":25067.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9bc6e7d4-f44f-43ee-8283-1dc649a3cf68","savedPayload":{"position":{"x":19021.806237131383,"y":25067.35640053908},"targetPosition":{"x":18970.806237131383,"y":25003.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Candle Analysis","id":"7e5fd7d1-f745-4d8c-a520-b22d8b128721"}}}],"layerFolders":[],"id":"4985ff90-9de8-4fbe-a3ed-7d215180c598","savedPayload":{"position":{"x":18970.806237131383,"y":25003.35640053908},"targetPosition":{"x":19051.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"df329b28-dae5-4c80-a500-5c245498facf","savedPayload":{"position":{"x":19051.806237131383,"y":25023.35640053908},"targetPosition":{"x":18966.806237131383,"y":24941.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Mine Products","name":"Masters","id":"9e385062-8579-4d27-82ce-bdd225fb9294"}}},"id":"283d5fdc-6974-479c-b62c-a6f6832796ee","savedPayload":{"position":{"x":18966.806237131383,"y":24941.35640053908},"targetPosition":{"x":18884.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c09f3321-4309-40bc-b909-855fc17680e5","savedPayload":{"position":{"x":18884.806237131383,"y":24988.35640053908},"targetPosition":{"x":18983.806237131383,"y":24944.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Backtesting Session","name":"Lightning Strike","id":"c154d56c-9497-4de7-aecc-311a62a72964"}}}],"id":"bbdd7028-b24a-4920-a48a-21232545895e","savedPayload":{"position":{"x":18983.806237131383,"y":24944.35640053908},"targetPosition":{"x":18968.806237131383,"y":24906.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Testing Trading Tasks","name":"New Testing Trading Tasks","id":"8117db0a-e418-4f56-8fe4-fda2ddac1cbb"}}},{"type":"Dashboard","name":"Production Trading Tasks My Computer","project":"Superalgos","timeMachines":[{"type":"Time Machine","name":"Lightning Strike Live Trading Session My Computer Binance BTC/USDT","project":"Superalgos","timeScale":{"type":"Time Scale","name":"New Time Scale","config":"{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"fromDate\": \"2018-01-01\",\n\"toDate\": \"2020-12-31\"\n}","project":"Superalgos","id":"41d95b17-ed36-4f34-9c1f-b36d63fa0027","savedPayload":{"position":{"x":18826.806237131383,"y":24923.35640053908},"targetPosition":{"x":18796.806237131383,"y":24893.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"rateScale":{"type":"Rate Scale","name":"New Rate Scale","config":"{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"minValue\": 0,\n\"maxValue\": 25000\n}","project":"Superalgos","id":"72b38b2b-037d-40cd-95d5-0ff61ab51b38","savedPayload":{"position":{"x":18890.806237131383,"y":24930.35640053908},"targetPosition":{"x":18796.806237131383,"y":24893.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"timeFrameScale":{"type":"Time Frame Scale","name":"New Time Frame Scale","config":"{ \n\"value\": \"24-hs\"\n}","project":"Superalgos","id":"97d93f7b-8395-4772-ab80-14647521ca2c","savedPayload":{"position":{"x":18888.806237131383,"y":24961.35640053908},"targetPosition":{"x":18796.806237131383,"y":24893.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"timelineCharts":[{"type":"Timeline Chart","name":"Trading Engine","project":"Superalgos","layerManager":{"type":"Layer Manager","name":"Masters","config":"{ \n\"visibleLayers\": 5\n}","project":"Superalgos","layers":[],"botLayers":[{"type":"Bot Layers","name":"Low Frequency","project":"Superalgos","layers":[],"layerFolders":[{"type":"Layer Folder","name":"Trading Engine","project":"Superalgos","layers":[],"layerFolders":[{"type":"Layer Folder","name":"Trading Episode","project":"Superalgos","layers":[{"type":"Layer","name":"Trading Episode Counters","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Trading Episode Counters","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"ef31dac3-9c60-450b-86f1-b22d3c59d14a","savedPayload":{"position":{"x":18704.806237131383,"y":24848.35640053908},"targetPosition":{"x":18788.806237131383,"y":24934.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Trading Episode Counters","id":"2a5783fe-af9a-443c-b4e7-32d8bdabff82"}}}],"id":"f1bc6ce2-d4ac-4cce-b14c-297a3db97f31","savedPayload":{"position":{"x":18788.806237131383,"y":24934.35640053908},"targetPosition":{"x":18853.806237131383,"y":24868.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"8fd3752d-b195-4e89-a7fe-5a917ab8f5de","savedPayload":{"position":{"x":18900.806237131383,"y":24854.35640053908},"targetPosition":{"x":18853.806237131383,"y":24868.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d90d0849-7b9e-4547-9c80-7ba6271a72af","savedPayload":{"position":{"x":18853.806237131383,"y":24868.35640053908},"targetPosition":{"x":18842.806237131383,"y":24822.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading Episode Counters","id":"37699b36-e169-4f58-8d67-845cd6700362"}}},{"type":"Layer","name":"Trading Episode Statistics","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Trading Episode Statistics","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"d4641403-e574-483d-883f-cbb8b9590cf5","savedPayload":{"position":{"x":18764.806237131383,"y":24768.35640053908},"targetPosition":{"x":18861.806237131383,"y":24706.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Trading Episode Statistics","id":"6ea43033-418d-4d87-b640-02010679aa8b"}}}],"id":"1d3925a1-40fd-4ca2-a9f8-2c7c5ee25e62","savedPayload":{"position":{"x":18861.806237131383,"y":24706.35640053908},"targetPosition":{"x":18878.806237131383,"y":24744.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"4aee9e26-4c10-47ae-9126-ea1c2f251277","savedPayload":{"position":{"x":18857.806237131383,"y":24709.35640053908},"targetPosition":{"x":18878.806237131383,"y":24744.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a2b8d1a3-3280-4d91-9c6f-190ca7c93171","savedPayload":{"position":{"x":18878.806237131383,"y":24744.35640053908},"targetPosition":{"x":18842.806237131383,"y":24822.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading Episode Statistics","id":"471a6a8a-ed47-46c6-bad7-90590d71a563"}}},{"type":"Layer","name":"Episode Candle","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"f0749ee9-5423-4c89-a3e8-1e031075a07e","savedPayload":{"position":{"x":18806.806237131383,"y":24792.35640053908},"targetPosition":{"x":18886.806237131383,"y":24780.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"77afa192-77c8-4dc8-951e-acf350408b2e","savedPayload":{"position":{"x":18947.806237131383,"y":24809.35640053908},"targetPosition":{"x":18886.806237131383,"y":24780.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"05dc03a5-b42b-4328-b08e-54bfcbae7d49","savedPayload":{"position":{"x":18886.806237131383,"y":24780.35640053908},"targetPosition":{"x":18842.806237131383,"y":24822.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Episode Candle","id":"b5204f96-7448-4994-98e0-84008240c90c"}}},{"type":"Layer","name":"Episode Balances","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Current Balance","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"df8adb28-9bdb-4f3f-80de-f7560b3156a4","savedPayload":{"position":{"x":18894.806237131383,"y":24795.35640053908},"targetPosition":{"x":18864.806237131383,"y":24784.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Current Balance","id":"cb03ef16-522f-4189-ab3a-b410bf1f4176"}}}],"id":"85b4fa63-0172-4798-9353-bd27ac1277e8","savedPayload":{"position":{"x":18864.806237131383,"y":24784.35640053908},"targetPosition":{"x":18876.806237131383,"y":24756.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"7867c4cd-8ecb-4a04-bbf1-50d2bd48a6f9","savedPayload":{"position":{"x":18943.806237131383,"y":24847.35640053908},"targetPosition":{"x":18876.806237131383,"y":24756.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"278a9ba9-f561-4e2c-849e-9c27bcc24b33","savedPayload":{"position":{"x":18876.806237131383,"y":24756.35640053908},"targetPosition":{"x":18842.806237131383,"y":24822.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Episode Balances","id":"427198af-bb43-45fb-8110-856f23c64f24"}}},{"type":"Layer","name":"Distance To Trading Event","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"011c5fc9-76bd-4ed3-b742-825d110da2c6","savedPayload":{"position":{"x":18725.806237131383,"y":24725.35640053908},"targetPosition":{"x":18781.806237131383,"y":24825.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"21109f0e-367d-4c38-b479-d9766e63dab6","savedPayload":{"position":{"x":18867.806237131383,"y":24774.35640053908},"targetPosition":{"x":18781.806237131383,"y":24825.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a0911c6f-3ade-4cb0-b71e-0b89648dc394","savedPayload":{"position":{"x":18781.806237131383,"y":24825.35640053908},"targetPosition":{"x":18842.806237131383,"y":24822.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Distance To Trading Event","id":"4fd0224f-fdeb-4785-8882-944acc415982"}}},{"type":"Layer","name":"Episode Base Asset","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"6e02e3b0-cbbb-415a-ba69-e56701867b92","savedPayload":{"position":{"x":18838.806237131383,"y":24851.35640053908},"targetPosition":{"x":18849.806237131383,"y":24850.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"a4cf0d2b-a9a1-4792-a594-07b9e61705d2","savedPayload":{"position":{"x":18765.806237131383,"y":24942.35640053908},"targetPosition":{"x":18849.806237131383,"y":24850.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"556b6975-30fb-4ae6-9877-4eb1b5be09ae","savedPayload":{"position":{"x":18849.806237131383,"y":24850.35640053908},"targetPosition":{"x":18842.806237131383,"y":24822.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Episode Base Asset","id":"904c59d2-888b-4588-89c0-8928bc645a53"}}},{"type":"Layer","name":"Episode Quoted Asset","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"2430c2ab-0658-4fba-8548-c85e98487624","savedPayload":{"position":{"x":18679.806237131383,"y":24832.35640053908},"targetPosition":{"x":18743.806237131383,"y":24767.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"dda3c8e5-b3f8-404e-9669-4b3015ee2a9b","savedPayload":{"position":{"x":18715.806237131383,"y":24753.35640053908},"targetPosition":{"x":18743.806237131383,"y":24767.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"3f889467-021a-45cc-a881-056187f78aba","savedPayload":{"position":{"x":18743.806237131383,"y":24767.35640053908},"targetPosition":{"x":18842.806237131383,"y":24822.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Episode Quoted Asset","id":"51212684-8ddd-495d-8938-d6316882f6cd"}}},{"type":"Layer","name":"Current Episode","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"6c391783-9fa2-420d-a78a-3487668af1c7","savedPayload":{"position":{"x":18847.806237131383,"y":24878.35640053908},"targetPosition":{"x":18880.806237131383,"y":24829.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"c319f96f-8896-47d8-bb15-00c4a760ce66","savedPayload":{"position":{"x":18791.806237131383,"y":24793.35640053908},"targetPosition":{"x":18880.806237131383,"y":24829.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"548e0d06-5010-42d4-9784-5fd3ebdce51c","savedPayload":{"position":{"x":18880.806237131383,"y":24829.35640053908},"targetPosition":{"x":18842.806237131383,"y":24822.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Current Episode","id":"bea96ad4-9ee3-488c-b906-69e3c4021f57"}}}],"layerFolders":[],"id":"1376db22-9e6e-459f-808c-3d404a2bbc71","savedPayload":{"position":{"x":18842.806237131383,"y":24822.35640053908},"targetPosition":{"x":18772.806237131383,"y":24897.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Strategy","project":"Superalgos","layers":[{"type":"Layer","name":"Current Strategy","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"3279dce5-ba13-4e5b-8d07-ed03fd1f77bb","savedPayload":{"position":{"x":18521.806237131383,"y":24853.35640053908},"targetPosition":{"x":18606.806237131383,"y":24846.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"360eb609-866e-4a5a-ab03-d46504241cd2","savedPayload":{"position":{"x":18599.806237131383,"y":24909.35640053908},"targetPosition":{"x":18606.806237131383,"y":24846.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"848bea10-2615-4564-a0bd-116800b76fc9","savedPayload":{"position":{"x":18606.806237131383,"y":24846.35640053908},"targetPosition":{"x":18678.806237131383,"y":24928.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Current Strategy","id":"a0fca52e-a03d-409d-89c8-a2fe526efb04"}}},{"type":"Layer","name":"Last Strategy","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"643417a5-f78d-4285-8842-b89f95a57ac5","savedPayload":{"position":{"x":18635.806237131383,"y":24844.35640053908},"targetPosition":{"x":18613.806237131383,"y":24836.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"4540baef-8ab2-4e91-83cf-eb5659a22c7c","savedPayload":{"position":{"x":18585.806237131383,"y":24793.35640053908},"targetPosition":{"x":18613.806237131383,"y":24836.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a8135659-9615-4bd4-9e35-71cdea1a2e47","savedPayload":{"position":{"x":18613.806237131383,"y":24836.35640053908},"targetPosition":{"x":18678.806237131383,"y":24928.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Last Strategy","id":"28ebf6b1-830e-4dc3-a75a-a83827e7cc2b"}}}],"layerFolders":[],"id":"540896b2-ad4f-46a4-af9a-b5ee57f14288","savedPayload":{"position":{"x":18678.806237131383,"y":24928.35640053908},"targetPosition":{"x":18772.806237131383,"y":24897.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Position","project":"Superalgos","layers":[{"type":"Layer","name":"Current Position","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"68749185-541f-4c63-90b6-b705c6a97129","savedPayload":{"position":{"x":18652.806237131383,"y":24906.35640053908},"targetPosition":{"x":18633.806237131383,"y":24876.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"c4cedf4e-b543-4674-884d-f0360985f249","savedPayload":{"position":{"x":18577.806237131383,"y":24874.35640053908},"targetPosition":{"x":18633.806237131383,"y":24876.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a3ce8b5c-76e1-4b03-b4a0-798be514133a","savedPayload":{"position":{"x":18633.806237131383,"y":24876.35640053908},"targetPosition":{"x":18693.806237131383,"y":24964.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Current Position","id":"6855ce44-a9ef-408b-beab-c91c22edb8b8"}}},{"type":"Layer","name":"Last Position","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"bbfefd7d-0dbe-4847-b25c-b24c19221867","savedPayload":{"position":{"x":18812.806237131383,"y":25079.35640053908},"targetPosition":{"x":18762.806237131383,"y":25049.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"10f53e47-4f1b-4ef5-9c12-b34dfe30dfef","savedPayload":{"position":{"x":18683.806237131383,"y":25069.35640053908},"targetPosition":{"x":18762.806237131383,"y":25049.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"573815ba-8a4b-469c-b745-5b1f4d70e0d8","savedPayload":{"position":{"x":18762.806237131383,"y":25049.35640053908},"targetPosition":{"x":18693.806237131383,"y":24964.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Last Position","id":"625690c7-b815-4670-a719-3f2ac3802ae7"}}},{"type":"Layer","name":"Stop Loss","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"f67a265b-0924-4b82-990e-8a789d5aca5b","savedPayload":{"position":{"x":18657.806237131383,"y":25066.35640053908},"targetPosition":{"x":18708.806237131383,"y":25028.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"acd5ac83-e5fd-4623-b9a5-7300b4a6618c","savedPayload":{"position":{"x":18697.806237131383,"y":25066.35640053908},"targetPosition":{"x":18708.806237131383,"y":25028.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"116bb5b7-cf19-49c9-bf09-d8264bd041f0","savedPayload":{"position":{"x":18708.806237131383,"y":25028.35640053908},"targetPosition":{"x":18693.806237131383,"y":24964.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Stop Loss","id":"667e9eef-a164-4492-8423-620471a1485b"}}},{"type":"Layer","name":"Take Profit","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"e008c04c-fd02-4d74-8637-2a9ec59f6b1f","savedPayload":{"position":{"x":18537.806237131383,"y":24943.35640053908},"targetPosition":{"x":18620.806237131383,"y":24991.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"2d60a7aa-91ee-4a6f-98fd-68805ced931c","savedPayload":{"position":{"x":18551.806237131383,"y":25018.35640053908},"targetPosition":{"x":18620.806237131383,"y":24991.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e09bbb5f-2ab5-4650-8cf1-53fd910f60ca","savedPayload":{"position":{"x":18620.806237131383,"y":24991.35640053908},"targetPosition":{"x":18693.806237131383,"y":24964.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Take Profit","id":"19760306-8cdd-4432-ab1c-9d8d15d9ce5b"}}}],"layerFolders":[],"id":"9ac84768-e264-4630-aae4-cdffdd6588f7","savedPayload":{"position":{"x":18693.806237131383,"y":24964.35640053908},"targetPosition":{"x":18772.806237131383,"y":24897.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Stages","project":"Superalgos","layers":[{"type":"Layer","name":"Open Stage","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"88a70d69-4bd2-46a1-8082-63616aa8692d","savedPayload":{"position":{"x":18669.806237131383,"y":24951.35640053908},"targetPosition":{"x":18728.806237131383,"y":24969.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"f881a73a-c1bd-45ad-864a-879e026dd7e4","savedPayload":{"position":{"x":18755.806237131383,"y":25021.35640053908},"targetPosition":{"x":18728.806237131383,"y":24969.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6df9fc44-6956-4118-beef-db7dd1fc86dc","savedPayload":{"position":{"x":18728.806237131383,"y":24969.35640053908},"targetPosition":{"x":18803.806237131383,"y":24889.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Open Stage","id":"15418c33-fd57-4624-a863-19609196b683"}}},{"type":"Layer","name":"Close Stage","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"2844b19c-41cb-488b-a760-cecf0fe27431","savedPayload":{"position":{"x":18885.806237131383,"y":24956.35640053908},"targetPosition":{"x":18813.806237131383,"y":24890.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"04160e6e-2e8d-41c0-ad32-c8b69380b47a","savedPayload":{"position":{"x":18738.806237131383,"y":24817.35640053908},"targetPosition":{"x":18813.806237131383,"y":24890.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ad1fb604-a51d-4424-b340-f9a9d99d0121","savedPayload":{"position":{"x":18813.806237131383,"y":24890.35640053908},"targetPosition":{"x":18803.806237131383,"y":24889.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Close Stage","id":"2ae4635f-af86-40af-922a-b933418ae77a"}}},{"type":"Layer","name":"Trigger Stage","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"f0084541-a8cc-4ddb-bc8e-92ef8213824e","savedPayload":{"position":{"x":18813.806237131383,"y":24902.35640053908},"targetPosition":{"x":18804.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"f0cc9c41-0b10-46fd-ab37-51890bd586a5","savedPayload":{"position":{"x":18807.806237131383,"y":25044.35640053908},"targetPosition":{"x":18804.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f47a4b14-cbfc-43dc-9c71-d3ec2c7a7280","savedPayload":{"position":{"x":18804.806237131383,"y":24988.35640053908},"targetPosition":{"x":18803.806237131383,"y":24889.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trigger Stage","id":"f3022dae-0865-410c-9418-e0e0ed2f83eb"}}},{"type":"Layer","name":"Manage Stage","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"fe320237-86da-4ad7-ab6f-72a9767f9d9d","savedPayload":{"position":{"x":18777.806237131383,"y":24862.35640053908},"targetPosition":{"x":18759.806237131383,"y":24929.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"fdf07a0a-fe8f-443a-9153-8674a04a48f0","savedPayload":{"position":{"x":18659.806237131383,"y":24980.35640053908},"targetPosition":{"x":18759.806237131383,"y":24929.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"90710df4-ef1d-45f5-b469-a9cc01445d3f","savedPayload":{"position":{"x":18759.806237131383,"y":24929.35640053908},"targetPosition":{"x":18803.806237131383,"y":24889.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Manage Stage","id":"ba7eb498-e2c3-4445-a66c-55935d3f5386"}}}],"layerFolders":[],"id":"feda8872-a3a3-44a9-96d1-d149a1ec0cc2","savedPayload":{"position":{"x":18803.806237131383,"y":24889.35640053908},"targetPosition":{"x":18772.806237131383,"y":24897.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Orders","project":"Superalgos","layers":[{"type":"Layer","name":"Market Buy Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"667e1edf-ed6e-4570-9736-27bef34dff2d","savedPayload":{"position":{"x":18672.806237131383,"y":24949.35640053908},"targetPosition":{"x":18767.806237131383,"y":24994.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"053125d6-9e2a-4480-9935-af86acd85374","savedPayload":{"position":{"x":18791.806237131383,"y":24990.35640053908},"targetPosition":{"x":18767.806237131383,"y":24994.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c7e6ce58-8ce3-4c99-8c97-ae75461a9dd1","savedPayload":{"position":{"x":18767.806237131383,"y":24994.35640053908},"targetPosition":{"x":18837.806237131383,"y":24980.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Market Buy Orders","id":"d4d08a4c-b3cb-4ab3-888b-aa0ba61830c7"}}},{"type":"Layer","name":"Market Sell Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"1d3503e2-5ecb-4724-aa29-834263aa1d48","savedPayload":{"position":{"x":18697.806237131383,"y":24848.35640053908},"targetPosition":{"x":18790.806237131383,"y":24905.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"4bb1a54a-a8c1-4616-b820-c9c02937498c","savedPayload":{"position":{"x":18821.806237131383,"y":24864.35640053908},"targetPosition":{"x":18790.806237131383,"y":24905.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"2678deaf-4484-4682-ba69-4169824df943","savedPayload":{"position":{"x":18790.806237131383,"y":24905.35640053908},"targetPosition":{"x":18837.806237131383,"y":24980.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Market Sell Orders","id":"81efbadc-98b4-4fd0-944d-b6d9f3e34183"}}},{"type":"Layer","name":"Limit Buy Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"1175f233-a735-4ca8-8b4f-648c51c813f1","savedPayload":{"position":{"x":18857.806237131383,"y":25021.35640053908},"targetPosition":{"x":18898.806237131383,"y":25052.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"13235eb3-a311-4da0-895e-4e4760564e7d","savedPayload":{"position":{"x":18844.806237131383,"y":25033.35640053908},"targetPosition":{"x":18898.806237131383,"y":25052.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"857a0c4d-e3f1-4f60-91e3-86d74fe594ae","savedPayload":{"position":{"x":18898.806237131383,"y":25052.35640053908},"targetPosition":{"x":18837.806237131383,"y":24980.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Limit Buy Orders","id":"46b4ccb9-9b0b-40c8-ad19-9db40d64cde8"}}},{"type":"Layer","name":"Limit Sell Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"1339c6a7-3ef5-45f7-bf6c-0d9e510365b9","savedPayload":{"position":{"x":18860.806237131383,"y":25012.35640053908},"targetPosition":{"x":18883.806237131383,"y":24931.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"d85e4561-06f9-4032-a54d-fbd9d95cfafd","savedPayload":{"position":{"x":18865.806237131383,"y":25001.35640053908},"targetPosition":{"x":18883.806237131383,"y":24931.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"144449dc-aca2-44bd-8f82-a5e29c5fa5ce","savedPayload":{"position":{"x":18883.806237131383,"y":24931.35640053908},"targetPosition":{"x":18837.806237131383,"y":24980.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Limit Sell Orders","id":"b8b9c34c-872d-42ac-938d-4a91a3c641d7"}}},{"type":"Layer","name":"Last Market Order","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"beb91de3-f4d7-477b-9853-cc1d190677e3","savedPayload":{"position":{"x":18848.806237131383,"y":24841.35640053908},"targetPosition":{"x":18793.806237131383,"y":24910.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"a5ee4e73-f4b8-4120-9e81-b5293e678ae3","savedPayload":{"position":{"x":18703.806237131383,"y":24929.35640053908},"targetPosition":{"x":18793.806237131383,"y":24910.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c8fb23b6-7125-4460-b283-043635e9c49e","savedPayload":{"position":{"x":18793.806237131383,"y":24910.35640053908},"targetPosition":{"x":18837.806237131383,"y":24980.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Last Market Order","id":"dd8c1e3f-22fb-4b6c-9de1-4aa5fdbd02fd"}}},{"type":"Layer","name":"Last Limit Order","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"b0635577-428d-4b6e-bd1b-74de647c8f42","savedPayload":{"position":{"x":18794.806237131383,"y":24943.35640053908},"targetPosition":{"x":18777.806237131383,"y":25028.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"f3f8d8d3-12bc-4bf4-bff3-f81e18eaceb5","savedPayload":{"position":{"x":18800.806237131383,"y":25064.35640053908},"targetPosition":{"x":18777.806237131383,"y":25028.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"20c3d5ff-78e9-40e5-ab65-be10f865d695","savedPayload":{"position":{"x":18777.806237131383,"y":25028.35640053908},"targetPosition":{"x":18837.806237131383,"y":24980.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Last Limit Order","id":"09710016-935d-47f5-b8fc-4d0081e33581"}}}],"layerFolders":[],"id":"d9f9ec58-13f7-4112-b9b5-c7611b5b0211","savedPayload":{"position":{"x":18837.806237131383,"y":24980.35640053908},"targetPosition":{"x":18772.806237131383,"y":24897.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9145c5b7-2a22-4ec4-9bf0-e78029c7b86f","savedPayload":{"position":{"x":18772.806237131383,"y":24897.35640053908},"targetPosition":{"x":18727.806237131383,"y":24877.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"73067682-a535-4fa5-86d1-c3715574f3e3","savedPayload":{"position":{"x":18727.806237131383,"y":24877.35640053908},"targetPosition":{"x":18641.806237131383,"y":24801.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9bc9ee66-13a0-43d6-8e8a-687055d2acc5","savedPayload":{"position":{"x":18641.806237131383,"y":24801.35640053908},"targetPosition":{"x":18729.806237131383,"y":24798.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Trading Mine Products","name":"Masters","id":"bf53dc0c-0f66-4029-8d84-afd4a6182c59"}}},"id":"e0309d71-a437-424f-89cf-d876899eb735","savedPayload":{"position":{"x":18729.806237131383,"y":24798.35640053908},"targetPosition":{"x":18796.806237131383,"y":24893.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Timeline Chart","name":"Trading System","project":"Superalgos","layerManager":{"type":"Layer Manager","name":"Masters","config":"{ \n\"visibleLayers\": 5\n}","project":"Superalgos","layers":[],"botLayers":[{"type":"Bot Layers","name":"Low Frequency","project":"Superalgos","layers":[],"layerFolders":[{"type":"Layer Folder","name":"Trading System","project":"Superalgos","layers":[{"type":"Layer","name":"Trading System Errors","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"87aa5236-72b3-4661-b0ba-a4539a3f5cd7","savedPayload":{"position":{"x":18557.806237131383,"y":24921.35640053908},"targetPosition":{"x":18602.806237131383,"y":24870.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"735b7dce-372f-469f-aec7-99a5b295c382","savedPayload":{"position":{"x":18670.806237131383,"y":24816.35640053908},"targetPosition":{"x":18602.806237131383,"y":24870.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"70a65db2-81f3-4f0a-bd8d-2b401614861f","savedPayload":{"position":{"x":18602.806237131383,"y":24870.35640053908},"targetPosition":{"x":18698.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Errors","id":"068db486-dd88-4fa5-8a4f-8e22ee5f9759"}}},{"type":"Layer","name":"Trading System Highlights","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"888c0659-bf26-4320-bf03-a3e8157cfaac","savedPayload":{"position":{"x":18845.806237131383,"y":24857.35640053908},"targetPosition":{"x":18794.806237131383,"y":24915.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"9181ddb0-d9ac-49a8-b384-206b9d924dd6","savedPayload":{"position":{"x":18875.806237131383,"y":24948.35640053908},"targetPosition":{"x":18794.806237131383,"y":24915.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d1ac4d77-3a89-4892-9ea3-9dce91ab0a43","savedPayload":{"position":{"x":18794.806237131383,"y":24915.35640053908},"targetPosition":{"x":18698.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Highlights","id":"f20413a1-e148-4bc9-8f8a-21a04b22943f"}}},{"type":"Layer","name":"Trading System Values","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"7cfb3e4a-4127-4b5b-a6b9-eb4ece6d2757","savedPayload":{"position":{"x":18691.806237131383,"y":24797.35640053908},"targetPosition":{"x":18600.806237131383,"y":24886.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"fbdeb7e0-2059-4734-a352-5ef106b6de5b","savedPayload":{"position":{"x":18528.806237131383,"y":24905.35640053908},"targetPosition":{"x":18600.806237131383,"y":24886.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"26651b0e-975c-40f3-b3d4-029cfa6e15c5","savedPayload":{"position":{"x":18600.806237131383,"y":24886.35640053908},"targetPosition":{"x":18698.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Values","id":"ae238a6c-c2ea-41af-9a29-57114910397c"}}},{"type":"Layer","name":"Trading System Status","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"fa6fb194-5f61-4612-831a-cb9a7289314f","savedPayload":{"position":{"x":18569.806237131383,"y":24907.35640053908},"targetPosition":{"x":18651.806237131383,"y":24997.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"80ecb9a7-9952-41ba-a62a-075abba58c2d","savedPayload":{"position":{"x":18636.806237131383,"y":24960.35640053908},"targetPosition":{"x":18651.806237131383,"y":24997.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"13b1b5ab-e97b-4e37-8f31-0651ed65303e","savedPayload":{"position":{"x":18651.806237131383,"y":24997.35640053908},"targetPosition":{"x":18698.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Status","id":"b0d20dd7-5d3f-40d8-86ee-383561dcdd46"}}},{"type":"Layer","name":"Trading System Progress","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"eae93474-6690-4ada-a56c-25ad0ee7df04","savedPayload":{"position":{"x":18759.806237131383,"y":24897.35640053908},"targetPosition":{"x":18680.806237131383,"y":24996.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"8dd82005-e3c7-4456-8157-d101f3e2dcff","savedPayload":{"position":{"x":18651.806237131383,"y":25044.35640053908},"targetPosition":{"x":18680.806237131383,"y":24996.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d7579635-4b9a-4385-857e-065cddf83762","savedPayload":{"position":{"x":18680.806237131383,"y":24996.35640053908},"targetPosition":{"x":18698.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Progress","id":"8b0a3db2-7f16-44ba-b803-8914695b6d02"}}},{"type":"Layer","name":"Trading System Running","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"d8c145ea-9ce3-45b8-8868-ec8439a75f2f","savedPayload":{"position":{"x":18746.806237131383,"y":24935.35640053908},"targetPosition":{"x":18649.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"dda3a8e2-3a1f-425a-bbc4-0857718d1690","savedPayload":{"position":{"x":18667.806237131383,"y":25061.35640053908},"targetPosition":{"x":18649.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"806fc7ff-09b3-4e92-ae2f-7ae8627152d5","savedPayload":{"position":{"x":18649.806237131383,"y":24970.35640053908},"targetPosition":{"x":18698.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Running","id":"53f38cd4-170a-44cd-b40d-e5d990048e5b"}}},{"type":"Layer","name":"Trading System Announcements","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"9ee3c6df-9a93-4897-a173-34de03a4e600","savedPayload":{"position":{"x":18589.806237131383,"y":25087.35640053908},"targetPosition":{"x":18662.806237131383,"y":24999.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"eef2137b-d56d-43cb-8639-13f0424a2ead","savedPayload":{"position":{"x":18586.806237131383,"y":24930.35640053908},"targetPosition":{"x":18662.806237131383,"y":24999.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8e423992-b1a5-48d9-8d7a-0a8d00e0afe8","savedPayload":{"position":{"x":18662.806237131383,"y":24999.35640053908},"targetPosition":{"x":18698.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Announcements","id":"09a9309d-88b1-428b-9042-66a7576b0474"}}},{"type":"Layer","name":"Trading System Warnings","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"c41d5fba-44dc-43f8-ac4d-81ea800ccd74","savedPayload":{"position":{"x":18800.806237131383,"y":25024.35640053908},"targetPosition":{"x":18734.806237131383,"y":25016.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"6366f0c8-e5c5-47b7-a544-fcb719ac5f06","savedPayload":{"position":{"x":18658.806237131383,"y":25037.35640053908},"targetPosition":{"x":18734.806237131383,"y":25016.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"89df45aa-e326-441e-b946-dde64846ab86","savedPayload":{"position":{"x":18734.806237131383,"y":25016.35640053908},"targetPosition":{"x":18698.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Warnings","id":"28d8817e-619c-4b28-9036-d7ed8a1130ae"}}},{"type":"Layer","name":"Trading System Infos","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"58c55f84-7928-4102-8a02-0ccd7b7a4bf5","savedPayload":{"position":{"x":18806.806237131383,"y":24963.35640053908},"targetPosition":{"x":18721.806237131383,"y":24911.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"b3075905-a37b-49eb-8e45-93d4e6a6a071","savedPayload":{"position":{"x":18679.806237131383,"y":24936.35640053908},"targetPosition":{"x":18721.806237131383,"y":24911.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"289fa64b-3d41-467f-a5ff-9c2028dd2849","savedPayload":{"position":{"x":18721.806237131383,"y":24911.35640053908},"targetPosition":{"x":18698.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trading System Infos","id":"4418f499-ecc9-48df-a062-ece672f9f384"}}}],"layerFolders":[],"id":"6614f431-6370-487c-b279-3c7bbdd840d3","savedPayload":{"position":{"x":18698.806237131383,"y":24970.35640053908},"targetPosition":{"x":18701.806237131383,"y":25001.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"eeca5875-fe9f-4dce-a5ed-b49a98d73deb","savedPayload":{"position":{"x":18701.806237131383,"y":25001.35640053908},"targetPosition":{"x":18754.806237131383,"y":25031.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6d05dd3b-543c-4fe7-a444-276acb3ed4a0","savedPayload":{"position":{"x":18754.806237131383,"y":25031.35640053908},"targetPosition":{"x":18749.806237131383,"y":24952.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Trading Mine Products","name":"Masters","id":"bf53dc0c-0f66-4029-8d84-afd4a6182c59"}}},"id":"e94471ce-4327-47d5-9032-69c6a72271bb","savedPayload":{"position":{"x":18749.806237131383,"y":24952.35640053908},"targetPosition":{"x":18796.806237131383,"y":24893.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Timeline Chart","name":"Simulation Objects","project":"Superalgos","layerManager":{"type":"Layer Manager","name":"Masters","config":"{ \n\"visibleLayers\": 5\n}","project":"Superalgos","layers":[],"botLayers":[{"type":"Bot Layers","name":"Low Frequency","project":"Superalgos","layers":[],"layerFolders":[{"type":"Layer Folder","name":"Simulation Objects","project":"Superalgos","layers":[{"type":"Layer","name":"Episodes","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Episode Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"0ece8b85-965e-4717-a931-50a41f6d2a02","savedPayload":{"position":{"x":18725.806237131383,"y":24962.35640053908},"targetPosition":{"x":18659.806237131383,"y":24917.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Episode Object","id":"bcbb3368-ea4c-466b-8423-8f0517ad35da"}}},{"type":"Layer Panel","name":"Episode Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"d04cb07c-7abb-4e77-b416-4899188a01ff","savedPayload":{"position":{"x":18647.806237131383,"y":24990.35640053908},"targetPosition":{"x":18659.806237131383,"y":24917.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Episode Base Asset","id":"b18a5300-448b-4165-9b36-dc5ee37e58cd"}}},{"type":"Layer Panel","name":"Episode Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b40a6e70-d0de-4e62-aa79-a0971f439dba","savedPayload":{"position":{"x":18654.806237131383,"y":24845.35640053908},"targetPosition":{"x":18659.806237131383,"y":24917.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Episode Quoted Asset","id":"dbdd55de-9279-48ef-a0b1-e50024f284e9"}}}],"id":"a565d7aa-5ace-47a2-b6cb-2f2bb5aef8ad","savedPayload":{"position":{"x":18659.806237131383,"y":24917.35640053908},"targetPosition":{"x":18622.806237131383,"y":24975.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"47fa34c9-ea9e-4a11-a656-1ac6071bc9ae","savedPayload":{"position":{"x":18624.806237131383,"y":24996.35640053908},"targetPosition":{"x":18673.806237131383,"y":24901.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"7237c558-a0e5-46c6-8cf5-ebc555e98efb"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"30400453-207b-4c3b-905c-5bcb2c506bad","savedPayload":{"position":{"x":18704.806237131383,"y":24932.35640053908},"targetPosition":{"x":18673.806237131383,"y":24901.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"4958982a-b51a-40ef-8764-dd5451cf9837"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"f0a6a486-41f1-4c1f-afc2-5f7415e3be43","savedPayload":{"position":{"x":18641.806237131383,"y":24826.35640053908},"targetPosition":{"x":18673.806237131383,"y":24901.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"86fefa5e-8de8-4d00-a632-e1827ce60030"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"c98083a8-ec64-4f5c-846f-26857a25251f","savedPayload":{"position":{"x":18643.806237131383,"y":24997.35640053908},"targetPosition":{"x":18673.806237131383,"y":24901.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"79a3b846-3b23-4c01-9aa1-cedcebb5ca03"}}}],"id":"aa2555d7-98c3-4bfd-8ba5-9964910b7909","savedPayload":{"position":{"x":18673.806237131383,"y":24901.35640053908},"targetPosition":{"x":18622.806237131383,"y":24975.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"166d609c-939e-42fb-960c-24c019db69b1","savedPayload":{"position":{"x":18622.806237131383,"y":24975.35640053908},"targetPosition":{"x":18628.806237131383,"y":25043.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Episodes","id":"e5f92a17-2cec-4708-b990-ecff96999c01"}}},{"type":"Layer","name":"Strategies","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Strategy Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"3143c6f0-06a5-4576-97f3-8684bbe3070d","savedPayload":{"position":{"x":18577.806237131383,"y":24948.35640053908},"targetPosition":{"x":18583.806237131383,"y":25038.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Strategy Object","id":"b256b76c-3834-4d62-aa56-f42cce9f47e9"}}}],"id":"0011152e-456c-4dc6-9521-99e345b07066","savedPayload":{"position":{"x":18583.806237131383,"y":25038.35640053908},"targetPosition":{"x":18603.806237131383,"y":24969.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"76260331-c610-4fbd-bb43-e4ff99ce60c3","savedPayload":{"position":{"x":18709.806237131383,"y":24886.35640053908},"targetPosition":{"x":18677.806237131383,"y":24909.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"9ae59a68-71fd-4ec8-9a70-da743f33baee"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2879cdc7-0c7a-4537-be36-e54e7023660b","savedPayload":{"position":{"x":18667.806237131383,"y":24862.35640053908},"targetPosition":{"x":18677.806237131383,"y":24909.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"504f327c-a08d-4c3d-8e77-850299cc30ed"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"cd5a6fc3-2837-4fee-8dcf-d0e389d15533","savedPayload":{"position":{"x":18738.806237131383,"y":24959.35640053908},"targetPosition":{"x":18677.806237131383,"y":24909.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"f9500afd-e0f4-45d3-9647-45ec778554e8"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b82dc836-4e3b-4f5c-9170-90198f8bc657","savedPayload":{"position":{"x":18720.806237131383,"y":25002.35640053908},"targetPosition":{"x":18677.806237131383,"y":24909.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"354102dd-fd58-4f84-8e90-0d891defa0c8"}}}],"id":"2aea6889-eff2-4722-9431-9f6feaaa8ddf","savedPayload":{"position":{"x":18677.806237131383,"y":24909.35640053908},"targetPosition":{"x":18603.806237131383,"y":24969.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9024fc93-87aa-455b-848e-1130dcce4356","savedPayload":{"position":{"x":18603.806237131383,"y":24969.35640053908},"targetPosition":{"x":18628.806237131383,"y":25043.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Strategies","id":"c9e73fb4-0156-403a-a3b5-b68b8fc0d765"}}}],"layerFolders":[{"type":"Layer Folder","name":"Orders","project":"Superalgos","layers":[{"type":"Layer","name":"Market Buy Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Market Buy Order","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"54851233-24bc-4076-a970-a12e1c809eca","savedPayload":{"position":{"x":18762.806237131383,"y":24939.35640053908},"targetPosition":{"x":18734.806237131383,"y":25003.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Buy Order","id":"12929733-5964-4948-877b-b1edda37162a"}}},{"type":"Layer Panel","name":"Market Buy Order Stats","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"fab3d7f4-03e1-49a2-83b8-384c34f84ead","savedPayload":{"position":{"x":18738.806237131383,"y":25090.35640053908},"targetPosition":{"x":18734.806237131383,"y":25003.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Buy Order Stats","id":"81a88e44-189c-44ec-9607-cb1e4de8baa1"}}},{"type":"Layer Panel","name":"Market Buy Order Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"6dff2ade-f85b-46d2-b1d6-cef29567a0bc","savedPayload":{"position":{"x":18827.806237131383,"y":24988.35640053908},"targetPosition":{"x":18734.806237131383,"y":25003.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Buy Order Base Asset","id":"608a9068-7324-4f4c-8fdd-d9d8e42e26c6"}}},{"type":"Layer Panel","name":"Market Buy Order Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"cbb6be53-1fd3-4d60-86a1-01e167d387e5","savedPayload":{"position":{"x":18720.806237131383,"y":25035.35640053908},"targetPosition":{"x":18734.806237131383,"y":25003.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Buy Order Quoted Asset","id":"1a55af5e-821d-4421-80d2-2c543d25ea1a"}}}],"id":"71a90ac6-e466-4bab-9a8f-01b15a589e19","savedPayload":{"position":{"x":18734.806237131383,"y":25003.35640053908},"targetPosition":{"x":18666.806237131383,"y":24990.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"289c0038-9efd-4d40-9624-7fa17579aff0","savedPayload":{"position":{"x":18799.806237131383,"y":24868.35640053908},"targetPosition":{"x":18718.806237131383,"y":24896.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"6217d021-ea5b-4b20-b093-758a2d2fb5d4"}}}],"id":"f4eae380-4305-4e51-b7c3-0f5c7cf8f614","savedPayload":{"position":{"x":18718.806237131383,"y":24896.35640053908},"targetPosition":{"x":18666.806237131383,"y":24990.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"452a5b75-891d-499c-b3c3-bcde14e3cb74","savedPayload":{"position":{"x":18666.806237131383,"y":24990.35640053908},"targetPosition":{"x":18598.806237131383,"y":25069.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Market Buy Orders","id":"e2891d2f-d2ea-4c43-8539-079e34a91728"}}},{"type":"Layer","name":"Market Sell Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Market Sell Order","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"ff009873-f4d1-4e9c-8a35-321929cd5e84","savedPayload":{"position":{"x":18729.806237131383,"y":24968.35640053908},"targetPosition":{"x":18792.806237131383,"y":24962.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Sell Order","id":"a5856620-e9ce-4ee1-830c-5b5dc45e9139"}}},{"type":"Layer Panel","name":"Market Sell Order Stats","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"8e165c14-19b7-40a8-939b-809a7c82cbf2","savedPayload":{"position":{"x":18748.806237131383,"y":25003.35640053908},"targetPosition":{"x":18792.806237131383,"y":24962.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Sell Order Stats","id":"fb23f6bb-8383-4276-8a77-5180e622653a"}}},{"type":"Layer Panel","name":"Market Sell Order Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"adde7a92-d890-4a45-8dd8-55c151f3d84a","savedPayload":{"position":{"x":18874.806237131383,"y":24984.35640053908},"targetPosition":{"x":18792.806237131383,"y":24962.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Sell Order Base Asset","id":"3e9e4e57-bd41-41f5-8d52-c92d3a707e80"}}},{"type":"Layer Panel","name":"Market Sell Order Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"87f64eaa-a947-49e0-9eaa-300bf27b4051","savedPayload":{"position":{"x":18747.806237131383,"y":24949.35640053908},"targetPosition":{"x":18792.806237131383,"y":24962.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Market Sell Order Quoted Asset","id":"51d59c30-3a02-4d74-aa62-f1524ea544ee"}}}],"id":"dc7a6719-9680-4b2b-b8e6-6b57da3061a7","savedPayload":{"position":{"x":18792.806237131383,"y":24962.35640053908},"targetPosition":{"x":18695.806237131383,"y":25021.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"14aab114-856c-4d81-b390-1d060067aca4","savedPayload":{"position":{"x":18722.806237131383,"y":24948.35640053908},"targetPosition":{"x":18750.806237131383,"y":24975.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"5b8dcb5c-6b20-4edf-aae5-1c526cdca536"}}}],"id":"f2c730b4-cf24-4e70-b928-b9a1f28d32cc","savedPayload":{"position":{"x":18750.806237131383,"y":24975.35640053908},"targetPosition":{"x":18695.806237131383,"y":25021.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6ccc897b-c053-460b-b7d4-2ba2c5684f7c","savedPayload":{"position":{"x":18695.806237131383,"y":25021.35640053908},"targetPosition":{"x":18598.806237131383,"y":25069.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Market Sell Orders","id":"cc3ce48f-31d2-45ef-bc8b-1eefe44de89a"}}},{"type":"Layer","name":"Limit Buy Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Limit Buy Order","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e05bb485-926e-4344-9ce5-fef25d77cb7c","savedPayload":{"position":{"x":18590.806237131383,"y":25180.35640053908},"targetPosition":{"x":18677.806237131383,"y":25170.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Buy Order","id":"48ec80a7-6f68-4284-9bb5-f04ce3c1052b"}}},{"type":"Layer Panel","name":"Limit Buy Order Stats","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"618b10c8-6be8-49fa-a898-bffd9835e4cc","savedPayload":{"position":{"x":18686.806237131383,"y":25208.35640053908},"targetPosition":{"x":18677.806237131383,"y":25170.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Buy Order Stats","id":"90bd6690-de93-4158-a17f-728c28defc38"}}},{"type":"Layer Panel","name":"Limit Buy Order Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2f2ad9ee-cb60-4c1a-9192-dd4e77b50822","savedPayload":{"position":{"x":18635.806237131383,"y":25117.35640053908},"targetPosition":{"x":18677.806237131383,"y":25170.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Buy Order Base Asset","id":"8504b6e3-83c8-45ea-959a-41303f9d4274"}}},{"type":"Layer Panel","name":"Limit Buy Order Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"cae1f4a1-db68-437f-80dc-0b8741693b42","savedPayload":{"position":{"x":18762.806237131383,"y":25216.35640053908},"targetPosition":{"x":18677.806237131383,"y":25170.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Buy Order Quoted Asset","id":"b60e7e48-8ae7-4701-848b-8faa9ba58c11"}}}],"id":"48437deb-c5d0-4251-9ef6-e3059211386b","savedPayload":{"position":{"x":18677.806237131383,"y":25170.35640053908},"targetPosition":{"x":18630.806237131383,"y":25153.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Status Open","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e079cbb3-3a5b-4ffa-8d95-58ea46db0dbb","savedPayload":{"position":{"x":18702.806237131383,"y":25176.35640053908},"targetPosition":{"x":18685.806237131383,"y":25186.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Open","id":"7be8ba85-07e7-4800-8988-ce76d2105b73"}}},{"type":"Layer Polygon","name":"Status Closed Cancel Event","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"5cd1fc4b-ca73-40f8-8fd7-ff946515f689","savedPayload":{"position":{"x":18627.806237131383,"y":25170.35640053908},"targetPosition":{"x":18685.806237131383,"y":25186.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Closed Cancel Event","id":"ab881143-5631-4b27-a97a-94138dbd370d"}}},{"type":"Layer Polygon","name":"Status Closed Filled","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"4ad1648f-2ed6-4b6b-b035-3773f28c7f2b","savedPayload":{"position":{"x":18681.806237131383,"y":25281.35640053908},"targetPosition":{"x":18685.806237131383,"y":25186.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Closed Filled","id":"a54693cf-8ec1-469d-afb9-2a724e4f6af7"}}}],"id":"8966219c-a0ee-46a4-bf31-eb11d14daf79","savedPayload":{"position":{"x":18685.806237131383,"y":25186.35640053908},"targetPosition":{"x":18630.806237131383,"y":25153.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"0d40c590-f6e8-4a48-8f13-e65329b928dd","savedPayload":{"position":{"x":18630.806237131383,"y":25153.35640053908},"targetPosition":{"x":18598.806237131383,"y":25069.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Limit Buy Orders","id":"06f9c122-be61-4cd2-b2d4-b07bacf17779"}}},{"type":"Layer","name":"Limit Sell Orders","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Limit Sell Order","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"aeaa1400-56d6-46c8-b442-42d2d7b20d60","savedPayload":{"position":{"x":18651.806237131383,"y":24975.35640053908},"targetPosition":{"x":18637.806237131383,"y":25063.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Sell Order","id":"5d485d15-9919-42cc-9399-54c679d7085d"}}},{"type":"Layer Panel","name":"Limit Sell Order Stats","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"50561c97-1b7b-4734-bbf1-352f44d44915","savedPayload":{"position":{"x":18605.806237131383,"y":25086.35640053908},"targetPosition":{"x":18637.806237131383,"y":25063.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Sell Order Stats","id":"db2f6e9c-ce79-4465-a0dc-8ea02fac26b7"}}},{"type":"Layer Panel","name":"Limit Sell Order Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"78c8d477-4ffa-41a5-bc6e-7e19595c3cbf","savedPayload":{"position":{"x":18728.806237131383,"y":25033.35640053908},"targetPosition":{"x":18637.806237131383,"y":25063.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Sell Order Base Asset","id":"3e34000e-ad8c-4049-9eee-89e8ea362a0f"}}},{"type":"Layer Panel","name":"Limit Sell Order Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"65af9697-d302-4fde-8c48-44c165b0979e","savedPayload":{"position":{"x":18655.806237131383,"y":25114.35640053908},"targetPosition":{"x":18637.806237131383,"y":25063.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Limit Sell Order Quoted Asset","id":"ae18b041-f16e-4d96-8a83-56845dddf64a"}}}],"id":"8c67807b-b6a9-4711-b521-0d6e0b13562a","savedPayload":{"position":{"x":18637.806237131383,"y":25063.35640053908},"targetPosition":{"x":18671.806237131383,"y":25066.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Status Open","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"34f16bde-3e85-4032-9758-1d94cbddd1f4","savedPayload":{"position":{"x":18812.806237131383,"y":25049.35640053908},"targetPosition":{"x":18758.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Open","id":"186d1b59-7d04-4b40-83c9-acc361b8a12a"}}},{"type":"Layer Polygon","name":"Status Closed Cancel Event","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"97282a04-8771-4f7e-8303-53f5c5d91e5b","savedPayload":{"position":{"x":18823.806237131383,"y":24982.35640053908},"targetPosition":{"x":18758.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Closed Cancel Event","id":"8e993263-dbfc-4d41-864a-9470e70d7e4f"}}},{"type":"Layer Polygon","name":"Status Closed Filled","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b3355347-8f30-494b-b981-d4202ee1995d","savedPayload":{"position":{"x":18706.806237131383,"y":24994.35640053908},"targetPosition":{"x":18758.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Status Closed Filled","id":"bf0751d6-fdb2-4e66-a39c-2bd99252bd60"}}}],"id":"9e1f639c-7b30-4fc2-a127-cd52746694c5","savedPayload":{"position":{"x":18758.806237131383,"y":24970.35640053908},"targetPosition":{"x":18671.806237131383,"y":25066.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6926c629-bbda-495a-8179-ec4bf896a222","savedPayload":{"position":{"x":18671.806237131383,"y":25066.35640053908},"targetPosition":{"x":18598.806237131383,"y":25069.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Limit Sell Orders","id":"c4c8a2f9-51ca-42bb-88c0-9f2a8b325884"}}}],"layerFolders":[],"id":"dee02270-37c7-4996-971c-515ae6cd743c","savedPayload":{"position":{"x":18598.806237131383,"y":25069.35640053908},"targetPosition":{"x":18628.806237131383,"y":25043.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Stages","project":"Superalgos","layers":[{"type":"Layer","name":"Trigger Stages","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Trigger Stage Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"6a55904a-b846-49f0-a02e-81d411719009","savedPayload":{"position":{"x":18609.806237131383,"y":25089.35640053908},"targetPosition":{"x":18574.806237131383,"y":25040.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Trigger Stage Object","id":"c10b9b7b-04d8-460b-9dcc-2eaed24e17df"}}}],"id":"ba92dd0c-7d92-440a-9e78-b8cb41f116e2","savedPayload":{"position":{"x":18574.806237131383,"y":25040.35640053908},"targetPosition":{"x":18573.806237131383,"y":25113.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"df51987a-b7a1-40a9-b2bd-371cabb86301","savedPayload":{"position":{"x":18667.806237131383,"y":25127.35640053908},"targetPosition":{"x":18663.806237131383,"y":25053.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"9e88f3a0-09ad-44fd-a84e-731228860e66"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"656c321d-c157-42ec-b49a-e35bb620e2d3","savedPayload":{"position":{"x":18703.806237131383,"y":25097.35640053908},"targetPosition":{"x":18663.806237131383,"y":25053.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"e2e18af7-af5f-4634-b8a4-4fabd2ddd7a5"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b49aa675-0850-4e2f-985e-63e9f410925e","savedPayload":{"position":{"x":18571.806237131383,"y":25110.35640053908},"targetPosition":{"x":18663.806237131383,"y":25053.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"08d916aa-6d2d-497b-8738-9b0966e3901e"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"5673ccb1-9b7e-4f12-b793-6bf3c92a7807","savedPayload":{"position":{"x":18724.806237131383,"y":25125.35640053908},"targetPosition":{"x":18663.806237131383,"y":25053.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"70de0f73-5a2d-4a5a-a5f7-1863f192a14d"}}}],"id":"1f6a94a4-d10c-4a6b-9642-0d1299b9d5d9","savedPayload":{"position":{"x":18663.806237131383,"y":25053.35640053908},"targetPosition":{"x":18573.806237131383,"y":25113.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"cf4b06cb-3469-45cc-8af1-1ae797a0b36a","savedPayload":{"position":{"x":18573.806237131383,"y":25113.35640053908},"targetPosition":{"x":18588.806237131383,"y":25110.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Trigger Stages","id":"33a104b5-055e-4278-b65d-7135abe67afc"}}},{"type":"Layer","name":"Open Stages","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Open Stage Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"09e0209c-e6af-407a-8bfc-03bee47102f8","savedPayload":{"position":{"x":18662.806237131383,"y":25069.35640053908},"targetPosition":{"x":18631.806237131383,"y":25065.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Open Stage Object","id":"be56e169-d089-4aea-a18a-c01cf16a3485"}}}],"id":"509afb14-7d2b-44a1-8011-cbe95e867791","savedPayload":{"position":{"x":18631.806237131383,"y":25065.35640053908},"targetPosition":{"x":18540.806237131383,"y":25109.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"abe9d8e7-852f-4719-bae9-409ef6e408ee","savedPayload":{"position":{"x":18621.806237131383,"y":25089.35640053908},"targetPosition":{"x":18553.806237131383,"y":25062.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"21db891e-4c47-4a5a-88a5-036297086138"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"f78cc10f-409e-4e72-b02c-0e37ea17ac6e","savedPayload":{"position":{"x":18494.806237131383,"y":25113.35640053908},"targetPosition":{"x":18553.806237131383,"y":25062.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"2a3d0d93-13d9-4a9e-8d32-c0aa5d7ab1e3"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"aad421ea-ebfd-4a57-ba82-77ed0de7fe4a","savedPayload":{"position":{"x":18518.806237131383,"y":25132.35640053908},"targetPosition":{"x":18553.806237131383,"y":25062.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"616f49d0-daaa-4b82-be0d-56504b402616"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"aa7fc59d-e701-4a09-a7c1-c103c02d161c","savedPayload":{"position":{"x":18561.806237131383,"y":25020.35640053908},"targetPosition":{"x":18553.806237131383,"y":25062.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"0fab39ff-8caf-45f8-8650-33d7a65fa6e1"}}}],"id":"62f759f0-44fd-49ed-b759-0ae13571f9cd","savedPayload":{"position":{"x":18553.806237131383,"y":25062.35640053908},"targetPosition":{"x":18540.806237131383,"y":25109.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6dfd1037-d068-48a5-9d55-e423fa71c253","savedPayload":{"position":{"x":18540.806237131383,"y":25109.35640053908},"targetPosition":{"x":18588.806237131383,"y":25110.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Open Stages","id":"2dab3cff-3d47-4b33-9fc7-8b0f0c752c41"}}},{"type":"Layer","name":"Manage Stages","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Manage Stage Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"0dcb5b61-a68d-465c-ba9a-6166f95c7081","savedPayload":{"position":{"x":18524.806237131383,"y":25116.35640053908},"targetPosition":{"x":18559.806237131383,"y":25122.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Manage Stage Object","id":"3db5604f-cacf-4c87-b1ea-5aa364bf9f48"}}}],"id":"61df0a02-35bc-4307-b7f2-27494e6fac20","savedPayload":{"position":{"x":18559.806237131383,"y":25122.35640053908},"targetPosition":{"x":18560.806237131383,"y":25179.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"05959c96-4af2-41a0-912f-42eb36f3cbac","savedPayload":{"position":{"x":18529.806237131383,"y":25138.35640053908},"targetPosition":{"x":18619.806237131383,"y":25163.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"43435aed-68cb-4a56-88c4-2574d91f5b32"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"400cd7a4-c0a8-4605-af51-ef0e7805b8da","savedPayload":{"position":{"x":18692.806237131383,"y":25177.35640053908},"targetPosition":{"x":18619.806237131383,"y":25163.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"904be022-f1e2-475e-9115-88224353cfa2"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"4b555565-5765-4d13-8eb0-5c1127a14c6b","savedPayload":{"position":{"x":18664.806237131383,"y":25215.35640053908},"targetPosition":{"x":18619.806237131383,"y":25163.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"4c74d4d8-d0a4-4581-bee7-36485d7a91a5"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"6f3da69a-1f76-4a2f-88e6-0aeaac2622d0","savedPayload":{"position":{"x":18587.806237131383,"y":25107.35640053908},"targetPosition":{"x":18619.806237131383,"y":25163.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"9fc6d2c4-a67b-42e8-841b-7523f7ab4962"}}}],"id":"6c1bf1d6-6f1b-4ccd-b6aa-045e738e4944","savedPayload":{"position":{"x":18619.806237131383,"y":25163.35640053908},"targetPosition":{"x":18560.806237131383,"y":25179.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"0bc37880-7b27-415f-afb2-47b9617bc87c","savedPayload":{"position":{"x":18560.806237131383,"y":25179.35640053908},"targetPosition":{"x":18588.806237131383,"y":25110.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Manage Stages","id":"f1dd0053-4010-47e9-8950-cdbb5ca302be"}}},{"type":"Layer","name":"Close Stages","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Close Stage Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"1d2fb264-af0f-432b-bd1b-e1d2b4edd3b7","savedPayload":{"position":{"x":18483.806237131383,"y":25223.35640053908},"targetPosition":{"x":18503.806237131383,"y":25194.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Close Stage Object","id":"069885e7-351f-45dc-8423-113db65b9592"}}}],"id":"6244c4d6-6aa3-44f1-ba58-238dedd1c845","savedPayload":{"position":{"x":18503.806237131383,"y":25194.35640053908},"targetPosition":{"x":18534.806237131383,"y":25190.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Closed Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"d89a06d8-05a5-4fdf-9ae0-6bac5f877c99","savedPayload":{"position":{"x":18547.806237131383,"y":25020.35640053908},"targetPosition":{"x":18507.806237131383,"y":25095.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Closed Base","id":"9463d512-21f5-48c1-8cd6-b14747b338cf"}}},{"type":"Layer Polygon","name":"Open Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"778c2727-c7e0-4865-b360-3111ad2cda11","savedPayload":{"position":{"x":18580.806237131383,"y":25121.35640053908},"targetPosition":{"x":18507.806237131383,"y":25095.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Base","id":"c3249cad-9f26-4ff2-ab0d-968c66bb7f2d"}}},{"type":"Layer Polygon","name":"Left Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"d72430e6-cdfc-4ccf-9548-cb857c1c31be","savedPayload":{"position":{"x":18593.806237131383,"y":25060.35640053908},"targetPosition":{"x":18507.806237131383,"y":25095.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Left Line","id":"dbd9d421-d90c-4ab8-a26b-c2254d7abec1"}}},{"type":"Layer Polygon","name":"Right Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"4bc752ad-8ec8-4c52-a740-d018d9998386","savedPayload":{"position":{"x":18563.806237131383,"y":25140.35640053908},"targetPosition":{"x":18507.806237131383,"y":25095.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Right Line","id":"a5e40c24-183d-4896-97b0-f9f0f104c240"}}}],"id":"0d032ed8-7254-4f74-8056-64c4d0968ae6","savedPayload":{"position":{"x":18507.806237131383,"y":25095.35640053908},"targetPosition":{"x":18534.806237131383,"y":25190.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e7f2b039-4790-454f-b433-46738806410a","savedPayload":{"position":{"x":18534.806237131383,"y":25190.35640053908},"targetPosition":{"x":18588.806237131383,"y":25110.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Close Stages","id":"25ba072f-f9c9-4405-9e8e-fae1a9ad8485"}}}],"layerFolders":[],"id":"e9db71be-1c99-44f9-871b-edd3ce99fda5","savedPayload":{"position":{"x":18588.806237131383,"y":25110.35640053908},"targetPosition":{"x":18628.806237131383,"y":25043.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Layer Folder","name":"Position","project":"Superalgos","layers":[{"type":"Layer","name":"Positions","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Position Object","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"69a454ae-fe3c-42b0-a695-7a0432937266","savedPayload":{"position":{"x":18745.806237131383,"y":24967.35640053908},"targetPosition":{"x":18706.806237131383,"y":24954.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Position Object","id":"3d274e02-8896-4311-a0c8-9041b6507090"}}},{"type":"Layer Panel","name":"Position Combined Statistics","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"bf5c239c-60b3-4858-86f3-26b4fbf91d67","savedPayload":{"position":{"x":18680.806237131383,"y":24933.35640053908},"targetPosition":{"x":18706.806237131383,"y":24954.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Position Combined Statistics","id":"05d6bb3e-f975-471f-be1f-3215025ce6fe"}}}],"id":"ffada915-6012-4c5f-a7fc-7762ece201b7","savedPayload":{"position":{"x":18706.806237131383,"y":24954.35640053908},"targetPosition":{"x":18641.806237131383,"y":24925.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Entry Target Rate Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"60c46a2b-ee1d-43e2-8930-7aa9d3ca7e8f","savedPayload":{"position":{"x":18635.806237131383,"y":24994.35640053908},"targetPosition":{"x":18579.806237131383,"y":24983.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Entry Target Rate Line","id":"543ebae2-5624-49ad-a00f-df63335e92a9"}}},{"type":"Layer Polygon","name":"Exit Target Rate Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e241af1b-e844-41ff-a147-be715dc5a2df","savedPayload":{"position":{"x":18618.806237131383,"y":24955.35640053908},"targetPosition":{"x":18579.806237131383,"y":24983.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Exit Target Rate Line","id":"b066c240-8552-4622-9597-77e812491910"}}}],"id":"1c6cd60a-f87f-496f-8f82-f8ed492ed6bf","savedPayload":{"position":{"x":18579.806237131383,"y":24983.35640053908},"targetPosition":{"x":18641.806237131383,"y":24925.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"602f17de-322d-4d47-9016-1a545af15cf1","savedPayload":{"position":{"x":18641.806237131383,"y":24925.35640053908},"targetPosition":{"x":18594.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Positions","id":"98bb016c-7391-4d99-a8fe-321079a38bde"}}},{"type":"Layer","name":"Position Base Asset","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Position Base Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"3fc7623b-1578-4131-a2f2-83436e54be1b","savedPayload":{"position":{"x":18575.806237131383,"y":25082.35640053908},"targetPosition":{"x":18480.806237131383,"y":25075.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Position Base Asset","id":"b4298480-8922-4c40-ac79-b4484f8558bd"}}}],"id":"292a440a-4072-436f-8807-9d3885d68923","savedPayload":{"position":{"x":18480.806237131383,"y":25075.35640053908},"targetPosition":{"x":18539.806237131383,"y":25072.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Profit Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2eb756a0-3519-41ac-ae39-9e40db4fcf5f","savedPayload":{"position":{"x":18451.806237131383,"y":25032.35640053908},"targetPosition":{"x":18464.806237131383,"y":25067.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Profit Triangle","id":"2628b290-a09a-4807-8a45-7ff5a880d195"}}},{"type":"Layer Polygon","name":"Loss Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"631f774d-ab19-4e29-97ec-fd231cdc256c","savedPayload":{"position":{"x":18453.806237131383,"y":25159.35640053908},"targetPosition":{"x":18464.806237131383,"y":25067.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Loss Triangle","id":"e37cfbb4-fe54-49ad-9525-29b0d77e082b"}}},{"type":"Layer Polygon","name":"Empty Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"11d9ffb9-b76c-47fb-964d-4cbb2089accf","savedPayload":{"position":{"x":18383.806237131383,"y":25162.35640053908},"targetPosition":{"x":18464.806237131383,"y":25067.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Empty Triangle","id":"23c30ca5-95ec-47b2-a65f-01969b1a5a78"}}}],"id":"f6d3b28d-4d0e-4070-b0c9-9eb900e9b2d2","savedPayload":{"position":{"x":18464.806237131383,"y":25067.35640053908},"targetPosition":{"x":18539.806237131383,"y":25072.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"94e247c3-0cc5-4a03-868f-4ac58a8a9fd4","savedPayload":{"position":{"x":18539.806237131383,"y":25072.35640053908},"targetPosition":{"x":18594.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Position Base Asset","id":"53fab2f5-f193-4505-81cf-0a6408f71f02"}}},{"type":"Layer","name":"Position Quoted Asset","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Position Quoted Asset","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"45c72d4e-fe50-4088-bcda-bcd6f29a7559","savedPayload":{"position":{"x":18496.806237131383,"y":25050.35640053908},"targetPosition":{"x":18500.806237131383,"y":24970.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Position Quoted Asset","id":"f15d0a31-30bd-49a6-8c45-1bcd1a9cc5a8"}}}],"id":"c2c69aaa-3eb9-48d0-9d1e-ec173b9f50ba","savedPayload":{"position":{"x":18500.806237131383,"y":24970.35640053908},"targetPosition":{"x":18557.806237131383,"y":25055.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Profit Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2364d8cf-1827-4337-b09a-562c138d65bb","savedPayload":{"position":{"x":18700.806237131383,"y":25012.35640053908},"targetPosition":{"x":18644.806237131383,"y":25108.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Profit Triangle","id":"9cf82ef4-557e-498e-b121-ff28235b3a25"}}},{"type":"Layer Polygon","name":"Loss Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"11508295-b88d-423c-84dd-f0395ab9c65c","savedPayload":{"position":{"x":18735.806237131383,"y":25161.35640053908},"targetPosition":{"x":18644.806237131383,"y":25108.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Loss Triangle","id":"61faa796-9697-48b0-a582-613e1b351931"}}},{"type":"Layer Polygon","name":"Empty Triangle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"0f49217f-54b5-4145-8a9e-9d5ce9e73427","savedPayload":{"position":{"x":18733.806237131383,"y":25132.35640053908},"targetPosition":{"x":18644.806237131383,"y":25108.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Empty Triangle","id":"58c807a3-8443-43d9-82e9-81c3d0545399"}}}],"id":"6896001b-1b48-413d-a981-f19974e47621","savedPayload":{"position":{"x":18644.806237131383,"y":25108.35640053908},"targetPosition":{"x":18557.806237131383,"y":25055.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d9b8e6d0-da94-429d-a719-240d580171ec","savedPayload":{"position":{"x":18557.806237131383,"y":25055.35640053908},"targetPosition":{"x":18594.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Position Quoted Asset","id":"38e78269-2e45-4dcc-bdf1-1fa297e4b9b3"}}},{"type":"Layer","name":"Stop Loss","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Stop Loss Panel","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"3b2d81ec-04fc-4637-8992-5a3276cf8f90","savedPayload":{"position":{"x":18477.806237131383,"y":25213.35640053908},"targetPosition":{"x":18570.806237131383,"y":25115.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Stop Loss Panel","id":"1b6d3bd0-e594-4b09-9f1c-021177676d84"}}}],"id":"cbb04e75-5b3a-405b-b990-30cbea52ca67","savedPayload":{"position":{"x":18570.806237131383,"y":25115.35640053908},"targetPosition":{"x":18593.806237131383,"y":25044.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"4f17e4b1-44f0-4aff-b7fb-4417cdf3d4f9","savedPayload":{"position":{"x":18686.806237131383,"y":25132.35640053908},"targetPosition":{"x":18681.806237131383,"y":25090.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"9d351f29-6a3e-4c2b-b008-ebe1414d2aa8"}}}],"id":"e420834c-db96-4f2b-91dd-53d35c5e4e1c","savedPayload":{"position":{"x":18681.806237131383,"y":25090.35640053908},"targetPosition":{"x":18593.806237131383,"y":25044.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"496328f1-cf5b-4877-b981-f9435c8086dc","savedPayload":{"position":{"x":18593.806237131383,"y":25044.35640053908},"targetPosition":{"x":18594.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Stop Loss","id":"0c644c63-0604-4472-aad5-78b2413733c1"}}},{"type":"Layer","name":"Take Profit","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Take Profit Panel","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"680f8d03-3a38-4c79-9417-705371c22beb","savedPayload":{"position":{"x":18435.806237131383,"y":24951.35640053908},"targetPosition":{"x":18522.806237131383,"y":24907.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Take Profit Panel","id":"33aa2293-7958-4cc3-bb41-fc97c17ccd67"}}}],"id":"49ff987e-d182-453b-bdd6-56c5ae0d2d07","savedPayload":{"position":{"x":18522.806237131383,"y":24907.35640053908},"targetPosition":{"x":18561.806237131383,"y":24976.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"6e180a3d-9bdf-4184-8420-94862eb9bc61","savedPayload":{"position":{"x":18501.806237131383,"y":24969.35640053908},"targetPosition":{"x":18542.806237131383,"y":25057.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"a0b598d2-cdb6-4ce7-96c5-ef3317ae1768"}}}],"id":"8700c8ea-342b-49f6-a82d-3f4eb9341ebb","savedPayload":{"position":{"x":18542.806237131383,"y":25057.35640053908},"targetPosition":{"x":18561.806237131383,"y":24976.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a1e9d697-0fc8-410c-bbdb-7ac2ab8e4a13","savedPayload":{"position":{"x":18561.806237131383,"y":24976.35640053908},"targetPosition":{"x":18594.806237131383,"y":24988.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Take Profit","id":"f3d58c14-7d45-4681-90b7-526a52fb8c32"}}}],"layerFolders":[],"id":"6c8be64d-948e-473f-aa71-5953f02bf69d","savedPayload":{"position":{"x":18594.806237131383,"y":24988.35640053908},"targetPosition":{"x":18628.806237131383,"y":25043.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6f6ec4ac-311a-44cd-8fed-7082c4d12967","savedPayload":{"position":{"x":18628.806237131383,"y":25043.35640053908},"targetPosition":{"x":18686.806237131383,"y":25051.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"21e43a08-b5a0-4b76-8e54-2e59ff2421d6","savedPayload":{"position":{"x":18686.806237131383,"y":25051.35640053908},"targetPosition":{"x":18732.806237131383,"y":25003.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6b0f3e95-556b-4f0e-a192-80d2cea51ef2","savedPayload":{"position":{"x":18732.806237131383,"y":25003.35640053908},"targetPosition":{"x":18777.806237131383,"y":24977.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Trading Mine Products","name":"Masters","id":"bf53dc0c-0f66-4029-8d84-afd4a6182c59"}}},"id":"4a9f0fb6-cab5-4522-85a6-eca70fd6aedf","savedPayload":{"position":{"x":18777.806237131383,"y":24977.35640053908},"targetPosition":{"x":18796.806237131383,"y":24893.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Timeline Chart","name":"Masters Data","project":"Superalgos","layerManager":{"type":"Layer Manager","name":"Masters","config":"{ \n\"visibleLayers\": 5\n}","project":"Superalgos","layers":[],"botLayers":[{"type":"Bot Layers","name":"Exchange Raw Data","project":"Superalgos","layers":[],"layerFolders":[],"id":"07dbc2e0-6bcd-4d37-9538-36f520d3c99b","savedPayload":{"position":{"x":18691.806237131383,"y":25020.35640053908},"targetPosition":{"x":18781.806237131383,"y":25019.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Webhooks","project":"Superalgos","layers":[],"layerFolders":[],"id":"b2562a75-e542-4aa5-87f2-1a54044b2d53","savedPayload":{"position":{"x":18685.806237131383,"y":25066.35640053908},"targetPosition":{"x":18781.806237131383,"y":25019.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Messari","project":"Superalgos","layers":[],"layerFolders":[],"id":"ee9ebd46-f4e5-4895-9080-9ed1880f78a0","savedPayload":{"position":{"x":18682.806237131383,"y":25072.35640053908},"targetPosition":{"x":18781.806237131383,"y":25019.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Candles Volumes","project":"Superalgos","layers":[{"type":"Layer","name":"Candles","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Candle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"d5c4403c-ce27-4d57-a18c-aa44c2af593a","savedPayload":{"position":{"x":18561.806237131383,"y":25235.35640053908},"targetPosition":{"x":18633.806237131383,"y":25201.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Candle","id":"9336f4e6-d56b-4ed4-819d-0bb762ba1fdd"}}}],"id":"b7aaca36-5625-4e37-b47d-742c3c531874","savedPayload":{"position":{"x":18633.806237131383,"y":25201.35640053908},"targetPosition":{"x":18685.806237131383,"y":25119.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"45cc0649-2848-4b83-8334-0b31b89ab72d","savedPayload":{"position":{"x":18732.806237131383,"y":25158.35640053908},"targetPosition":{"x":18685.806237131383,"y":25119.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"25ba1ef5-197d-4674-95ab-b1067a88d0ed","savedPayload":{"position":{"x":18685.806237131383,"y":25119.35640053908},"targetPosition":{"x":18768.806237131383,"y":25109.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Candles","id":"bc8e48a5-e05c-4d55-8d3b-50b383683f20"}}},{"type":"Layer","name":"Volumes","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Volume","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e7aa9303-e2b0-436e-b51d-60c6c482c1bf","savedPayload":{"position":{"x":18837.806237131383,"y":25191.35640053908},"targetPosition":{"x":18747.806237131383,"y":25113.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Volume","id":"42dbd098-4550-44a0-987f-54a28dd5f40b"}}}],"id":"a9d7a916-fab7-4f27-987f-f2e1ce13a0f4","savedPayload":{"position":{"x":18747.806237131383,"y":25113.35640053908},"targetPosition":{"x":18714.806237131383,"y":25060.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"e9327910-ba42-4a57-b73f-06205e44cc36","savedPayload":{"position":{"x":18695.806237131383,"y":25000.35640053908},"targetPosition":{"x":18714.806237131383,"y":25060.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6b124963-0cd4-4f41-9cc3-512e4d4f67ee","savedPayload":{"position":{"x":18714.806237131383,"y":25060.35640053908},"targetPosition":{"x":18768.806237131383,"y":25109.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Volumes","id":"03a6cfb6-0b3e-42e6-b23f-9dceeb67b130"}}}],"layerFolders":[],"id":"5f1cdcda-be40-4a9a-812f-659e5a2f7a90","savedPayload":{"position":{"x":18768.806237131383,"y":25109.35640053908},"targetPosition":{"x":18781.806237131383,"y":25019.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Bollinger Bands","project":"Superalgos","layers":[{"type":"Layer","name":"Bollinger Bands","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Bollinger Band","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"c247d166-e144-491d-ac1e-bf73b278aed5","savedPayload":{"position":{"x":18723.806237131383,"y":25006.35640053908},"targetPosition":{"x":18729.806237131383,"y":24926.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Bollinger Band","id":"de7b7008-6f66-4d7d-96dd-1aa7b1ede335"}}}],"id":"21425e10-ac0d-4874-9859-0ef8133ca536","savedPayload":{"position":{"x":18729.806237131383,"y":24926.35640053908},"targetPosition":{"x":18712.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"c6752116-224e-46ba-8428-0191f71df542","savedPayload":{"position":{"x":18625.806237131383,"y":25013.35640053908},"targetPosition":{"x":18712.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d592f1a4-acdc-4bd7-aba6-742c08d16361","savedPayload":{"position":{"x":18712.806237131383,"y":25023.35640053908},"targetPosition":{"x":18757.806237131383,"y":25062.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Bollinger Bands","id":"c7ad14e7-aee6-4fbe-9bff-b834abec380e"}}},{"type":"Layer","name":"Percentage Bandwidth","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"%B Panel","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b6e38376-dde7-434f-94c5-65ad1e944d83","savedPayload":{"position":{"x":18571.806237131383,"y":25025.35640053908},"targetPosition":{"x":18633.806237131383,"y":24998.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"%B Panel","id":"36548f31-d96c-4c80-b923-dea5dd5b56c7"}}}],"id":"0c05adc7-b171-4382-8cd6-cde292616812","savedPayload":{"position":{"x":18633.806237131383,"y":24998.35640053908},"targetPosition":{"x":18676.806237131383,"y":25066.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Area From 0 to 30","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"17935bfe-0858-4fdc-be1d-5f1b3051c10b","savedPayload":{"position":{"x":18696.806237131383,"y":25064.35640053908},"targetPosition":{"x":18708.806237131383,"y":25004.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Area From 0 to 30","id":"d76f185f-5219-4f0b-adb3-9a339b0468c6"}}},{"type":"Layer Polygon","name":"Area From 30 to 70","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"8b990393-7e57-4618-a712-f30b36d69d21","savedPayload":{"position":{"x":18746.806237131383,"y":25000.35640053908},"targetPosition":{"x":18708.806237131383,"y":25004.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Area From 30 to 70","id":"1a7969dd-af18-4e44-b4c9-96dd2be57f7c"}}},{"type":"Layer Polygon","name":"Area From 70 to 100","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"715ef6ee-7707-4812-a4d8-1bcf0d7949ce","savedPayload":{"position":{"x":18650.806237131383,"y":25070.35640053908},"targetPosition":{"x":18708.806237131383,"y":25004.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Area From 70 to 100","id":"cb1bcd11-0fb0-4377-bff2-dee4630e0f3f"}}},{"type":"Layer Polygon","name":"Line 30","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"bd4d5340-50ca-48d5-846a-28836e697fba","savedPayload":{"position":{"x":18750.806237131383,"y":24956.35640053908},"targetPosition":{"x":18708.806237131383,"y":25004.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Line 30","id":"857043cc-f467-44d2-89eb-2e73f35f638d"}}},{"type":"Layer Polygon","name":"Line 30","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"238032dc-ae02-41c0-9cf2-63d6b5194a2e","savedPayload":{"position":{"x":18649.806237131383,"y":25018.35640053908},"targetPosition":{"x":18708.806237131383,"y":25004.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Line 30","id":"984a1917-1d81-4142-a50f-269a18a07c9d"}}},{"type":"Layer Polygon","name":"Bandwidth","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"8a1c4d66-13df-484f-b07c-f3b4f42f5052","savedPayload":{"position":{"x":18634.806237131383,"y":25025.35640053908},"targetPosition":{"x":18708.806237131383,"y":25004.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Bandwidth","id":"0f7a4004-177c-4412-b0ef-2608f3c13da6"}}},{"type":"Layer Polygon","name":"Value","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"700e4b32-17d6-40a7-b2f5-4c408340ce53","savedPayload":{"position":{"x":18619.806237131383,"y":25055.35640053908},"targetPosition":{"x":18708.806237131383,"y":25004.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Value","id":"4598a671-83b9-4460-9e65-175df73eba71"}}},{"type":"Layer Polygon","name":"Moving Average","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"9a1709bc-4a79-4a58-bb02-918626a59540","savedPayload":{"position":{"x":18701.806237131383,"y":25022.35640053908},"targetPosition":{"x":18708.806237131383,"y":25004.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Moving Average","id":"69c19382-ed5b-48d1-9249-426a8e1e4e51"}}}],"id":"0c4474ac-fd6f-42df-8544-8e4d68c9f210","savedPayload":{"position":{"x":18708.806237131383,"y":25004.35640053908},"targetPosition":{"x":18676.806237131383,"y":25066.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5b45e91d-ada9-4e43-aded-b74d5bdd595a","savedPayload":{"position":{"x":18676.806237131383,"y":25066.35640053908},"targetPosition":{"x":18757.806237131383,"y":25062.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Percentage Bandwidth","id":"164b9104-3c61-4b14-8bc4-26b3a7108bb0"}}}],"layerFolders":[],"id":"433d6bdd-f32c-4e8b-8c50-037a8e57e583","savedPayload":{"position":{"x":18757.806237131383,"y":25062.35640053908},"targetPosition":{"x":18781.806237131383,"y":25019.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Bollinger Channels","project":"Superalgos","layers":[{"type":"Layer","name":"Bollinger Channels Objects","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Bollinger Channels Objects","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b495f4c2-1b5d-40c8-912e-d5b3bea06d3e","savedPayload":{"position":{"x":19087.806237131383,"y":25060.35640053908},"targetPosition":{"x":18994.806237131383,"y":24981.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Bollinger Channels Objects","id":"09c8f781-3e54-4bed-bd9a-83e8179fdd66"}}}],"id":"3d0f36a0-013a-49d3-b2c3-1776708ad7ec","savedPayload":{"position":{"x":18994.806237131383,"y":24981.35640053908},"targetPosition":{"x":18909.806237131383,"y":25012.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"231a23f6-3f18-4a66-82da-88443201c8ba","savedPayload":{"position":{"x":18835.806237131383,"y":24984.35640053908},"targetPosition":{"x":18931.806237131383,"y":24952.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"6e21446c-93e7-44ad-814d-3cd2fa8f8baf"}}}],"id":"edeff958-c03b-4bf5-8da4-dea736b45b49","savedPayload":{"position":{"x":18931.806237131383,"y":24952.35640053908},"targetPosition":{"x":18909.806237131383,"y":25012.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8f2e7e6a-c3c2-47d7-81fb-a21942997bf8","savedPayload":{"position":{"x":18909.806237131383,"y":25012.35640053908},"targetPosition":{"x":18878.806237131383,"y":25104.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Bollinger Channels Objects","id":"9f662385-9db2-4d99-bae1-b1d9bcfa7c0e"}}},{"type":"Layer","name":"Bollinger Channels","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Bollinger Channels","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"a24d94fa-b4a5-482f-bf9d-17feab9bd3a1","savedPayload":{"position":{"x":18842.806237131383,"y":25237.35640053908},"targetPosition":{"x":18875.806237131383,"y":25172.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Bollinger Channels","id":"abb4f289-c374-43e0-b8dc-d586d8e3328e"}}}],"id":"90257e5e-bbc3-4f6f-9588-b3d0a86ab0f9","savedPayload":{"position":{"x":18875.806237131383,"y":25172.35640053908},"targetPosition":{"x":18784.806237131383,"y":25129.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"78c521ab-aade-4a6a-98db-8111ea83328c","savedPayload":{"position":{"x":18842.806237131383,"y":25083.35640053908},"targetPosition":{"x":18784.806237131383,"y":25129.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7ab54030-7b15-4045-a011-8d336bde361c","savedPayload":{"position":{"x":18784.806237131383,"y":25129.35640053908},"targetPosition":{"x":18878.806237131383,"y":25104.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Bollinger Channels","id":"cf7907d8-2932-4307-957b-3f16696ae29a"}}},{"type":"Layer","name":"Bollinger Sub-Channels Objects","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Bollinger Sub Channels Objects","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"6269469c-1122-4005-888c-14b5a144e91b","savedPayload":{"position":{"x":18961.806237131383,"y":25232.35640053908},"targetPosition":{"x":18969.806237131383,"y":25149.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Bollinger Sub Channels Objects","id":"8ce4c7ca-3496-4df8-9d57-335d40cc77a0"}}}],"id":"18770cf0-055d-409c-86d6-e58826c19e03","savedPayload":{"position":{"x":18969.806237131383,"y":25149.35640053908},"targetPosition":{"x":18965.806237131383,"y":25190.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"98b5501f-440a-461e-aaa9-0f7e707646d9","savedPayload":{"position":{"x":18906.806237131383,"y":25092.35640053908},"targetPosition":{"x":18965.806237131383,"y":25190.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"19f610c4-3558-4b50-8343-dcd936137fd2","savedPayload":{"position":{"x":18965.806237131383,"y":25190.35640053908},"targetPosition":{"x":18878.806237131383,"y":25104.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Bollinger Sub-Channels Objects","id":"ced5201e-721f-4034-a2c3-30ac302be8f0"}}},{"type":"Layer","name":"Bollinger Sub-Channels","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Bollinger Sub Channels","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"940753c9-0e00-496d-884c-23f189153204","savedPayload":{"position":{"x":18890.806237131383,"y":25151.35640053908},"targetPosition":{"x":18914.806237131383,"y":25148.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Bollinger Sub Channels","id":"1beae26c-7235-46ef-a732-1d0c9f18dda5"}}}],"id":"c0ac1be4-aaec-4ecd-a312-203996af3a1c","savedPayload":{"position":{"x":18914.806237131383,"y":25148.35640053908},"targetPosition":{"x":18964.806237131383,"y":25161.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"7c756eb6-ce65-4b24-a6eb-4158e70f9166","savedPayload":{"position":{"x":18981.806237131383,"y":25095.35640053908},"targetPosition":{"x":18964.806237131383,"y":25161.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5e3e1515-682c-41aa-bf4c-4f867f839e73","savedPayload":{"position":{"x":18964.806237131383,"y":25161.35640053908},"targetPosition":{"x":18878.806237131383,"y":25104.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Bollinger Sub-Channels","id":"7e8f8715-9b0e-489b-a61e-ce53a0e91e56"}}}],"layerFolders":[],"id":"dec46e72-5f55-4963-b903-2107a690c265","savedPayload":{"position":{"x":18878.806237131383,"y":25104.35640053908},"targetPosition":{"x":18781.806237131383,"y":25019.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Candle Channels","project":"Superalgos","layers":[{"type":"Layer","name":"Candles Channels","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Candles Channels","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"80077753-742f-47ca-8211-2f15d03d9966","savedPayload":{"position":{"x":18657.806237131383,"y":24988.35640053908},"targetPosition":{"x":18599.806237131383,"y":25078.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Candles Channels","id":"d21f5c62-0455-4671-89c1-f9d96a75f349"}}}],"id":"736bd4c0-b85c-45c7-96bd-ed909212d9ca","savedPayload":{"position":{"x":18599.806237131383,"y":25078.35640053908},"targetPosition":{"x":18692.806237131383,"y":25130.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[],"id":"dffe3ee0-bf45-411f-a097-ea21dfb36f6a","savedPayload":{"position":{"x":18744.806237131383,"y":25185.35640053908},"targetPosition":{"x":18692.806237131383,"y":25130.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d7b38c38-2bfb-43c5-a65b-a70405a1f324","savedPayload":{"position":{"x":18692.806237131383,"y":25130.35640053908},"targetPosition":{"x":18725.806237131383,"y":25081.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Candles Channels","id":"fe18104c-949b-4042-bacd-d953aae9c603"}}},{"type":"Layer","name":"Candles Channels Objects","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Candles Channels Objects","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"a9ba4656-2406-4f6b-b70c-73847b812347","savedPayload":{"position":{"x":18835.806237131383,"y":25147.35640053908},"targetPosition":{"x":18770.806237131383,"y":25153.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Candles Channels Objects","id":"8b63674c-b728-4a00-8b3c-331d7ba2a93b"}}}],"id":"5a806621-64a1-4746-bfcd-88cbebbdd86a","savedPayload":{"position":{"x":18770.806237131383,"y":25153.35640053908},"targetPosition":{"x":18814.806237131383,"y":25086.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"51ea9468-bbe9-457a-a650-5842038c79c3","savedPayload":{"position":{"x":18934.806237131383,"y":25030.35640053908},"targetPosition":{"x":18882.806237131383,"y":25112.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"5383ea8f-c9ed-463e-a7d4-dc5cb6c40dff"}}}],"id":"25901641-dc00-4748-be0b-c55e6f48ff54","savedPayload":{"position":{"x":18882.806237131383,"y":25112.35640053908},"targetPosition":{"x":18814.806237131383,"y":25086.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"54d854b2-2e04-4378-ab06-b453b5972fb4","savedPayload":{"position":{"x":18814.806237131383,"y":25086.35640053908},"targetPosition":{"x":18725.806237131383,"y":25081.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Candles Channels Objects","id":"812fc1ea-fa72-4bce-b970-328873053d96"}}}],"layerFolders":[],"id":"95019d30-0360-4e84-b7be-3f44863921ad","savedPayload":{"position":{"x":18725.806237131383,"y":25081.35640053908},"targetPosition":{"x":18781.806237131383,"y":25019.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Resistances and Supports","project":"Superalgos","layers":[{"type":"Layer","name":"Resistances","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Resistance Bounces","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"763f0622-e8e5-43ca-b3a8-d910103920b9","savedPayload":{"position":{"x":18866.806237131383,"y":24987.35640053908},"targetPosition":{"x":18887.806237131383,"y":24975.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Resistance Bounces","id":"ae66154f-2772-495c-a77b-1989dba9a3e7"}}},{"type":"Layer Panel","name":"Resistance Levels","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"c6f71189-400f-4f0e-9e21-dc2ef64af489","savedPayload":{"position":{"x":18791.806237131383,"y":24932.35640053908},"targetPosition":{"x":18887.806237131383,"y":24975.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Resistance Levels","id":"dfd9d091-e377-4ece-be8c-5916271e161b"}}},{"type":"Layer Panel","name":"Resistance Zone Sizes","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"79385db9-3c30-4578-8336-75ef76c29505","savedPayload":{"position":{"x":18898.806237131383,"y":24974.35640053908},"targetPosition":{"x":18887.806237131383,"y":24975.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Resistance Zone Sizes","id":"5341a87b-52b4-455d-b8f6-d1cbc4102fb1"}}}],"id":"9fd93721-c96f-47a0-8ebe-301ae8c6384a","savedPayload":{"position":{"x":18887.806237131383,"y":24975.35640053908},"targetPosition":{"x":18891.806237131383,"y":24969.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Resistance Line 1","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2e5794a1-cf8c-4e51-9050-e801f46728fd","savedPayload":{"position":{"x":18935.806237131383,"y":25025.35640053908},"targetPosition":{"x":18866.806237131383,"y":24930.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Line 1","id":"0c38b25a-d207-430e-ae5a-9ba55227c974"}}},{"type":"Layer Polygon","name":"Resistance Line 2","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2689d764-d58f-45c5-b951-b308b13732ae","savedPayload":{"position":{"x":18893.806237131383,"y":24944.35640053908},"targetPosition":{"x":18866.806237131383,"y":24930.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Line 2","id":"532beef7-8d2e-4899-9c99-850db799d9a2"}}},{"type":"Layer Polygon","name":"Resistance Line 3","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"fe71e0a8-cd7a-4392-8047-596c17e8b7a6","savedPayload":{"position":{"x":18909.806237131383,"y":24944.35640053908},"targetPosition":{"x":18866.806237131383,"y":24930.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Line 3","id":"9eb7ed64-8225-41de-ab73-3297d19e1529"}}},{"type":"Layer Polygon","name":"Resistance Line 4","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"fbf4edd4-b8b4-41ac-91fa-893f2d988018","savedPayload":{"position":{"x":18848.806237131383,"y":24946.35640053908},"targetPosition":{"x":18866.806237131383,"y":24930.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Line 4","id":"b8b29e5a-49aa-45cb-b6f3-0ba78dd97899"}}},{"type":"Layer Polygon","name":"Resistance Line 5","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"cad8dd12-ccfa-472f-bcc1-d9a5581ed38a","savedPayload":{"position":{"x":18769.806237131383,"y":24894.35640053908},"targetPosition":{"x":18866.806237131383,"y":24930.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Line 5","id":"0582dc0b-1512-4762-8340-aabeadad6643"}}},{"type":"Layer Polygon","name":"Resistance Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"7e455dc3-a092-4891-a8f8-4653327e7489","savedPayload":{"position":{"x":18934.806237131383,"y":24963.35640053908},"targetPosition":{"x":18866.806237131383,"y":24930.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Base","id":"c62d156c-4686-45a4-af42-283999dd1200"}}},{"type":"Layer Polygon","name":"Resistance Zone 1","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"7fbd3837-ce2f-4baa-9900-ff05fd01d0e9","savedPayload":{"position":{"x":18879.806237131383,"y":25007.35640053908},"targetPosition":{"x":18866.806237131383,"y":24930.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Zone 1","id":"ca9666cf-e40b-46af-902d-050c1956b702"}}},{"type":"Layer Polygon","name":"Resistance Zone 2","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"d36140a0-051a-426a-a6c2-b3c152156aaa","savedPayload":{"position":{"x":18849.806237131383,"y":24923.35640053908},"targetPosition":{"x":18866.806237131383,"y":24930.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Zone 2","id":"3032c972-5916-496b-9aec-fb9f49a9237f"}}},{"type":"Layer Polygon","name":"Resistance Zone 3","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"640cd32b-ee42-4291-b649-f411e0158ab4","savedPayload":{"position":{"x":18944.806237131383,"y":24849.35640053908},"targetPosition":{"x":18866.806237131383,"y":24930.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Zone 3","id":"753efd9a-f48d-4826-89ac-7f046667a26c"}}},{"type":"Layer Polygon","name":"Resistance Zone 4","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e43c3131-7fe5-42fd-9ceb-b2de961dd644","savedPayload":{"position":{"x":18962.806237131383,"y":24880.35640053908},"targetPosition":{"x":18866.806237131383,"y":24930.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Zone 4","id":"0fb57b23-fb5d-429c-bc75-84008becc00e"}}},{"type":"Layer Polygon","name":"Resistance Zone 5","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"5e233ee7-78fa-4c82-901e-2c8ad33b2a12","savedPayload":{"position":{"x":18822.806237131383,"y":25007.35640053908},"targetPosition":{"x":18866.806237131383,"y":24930.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Resistance Zone 5","id":"550e31bb-a95f-4fad-bfbb-b42aae7dc5d3"}}}],"id":"a72f7949-44e0-47a9-b4ac-37154d298bb4","savedPayload":{"position":{"x":18866.806237131383,"y":24930.35640053908},"targetPosition":{"x":18891.806237131383,"y":24969.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bc58c0ed-9c0e-43e0-9055-6fb93f6abeff","savedPayload":{"position":{"x":18891.806237131383,"y":24969.35640053908},"targetPosition":{"x":18863.806237131383,"y":25037.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Resistances","id":"010cfe9d-ebb1-4f8a-8e3d-b9a4631b717a"}}},{"type":"Layer","name":"Supports","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Support Levels","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"fbe2a3a8-b732-4e7f-9bd1-2ae92bc2c136","savedPayload":{"position":{"x":18735.806237131383,"y":25058.35640053908},"targetPosition":{"x":18788.806237131383,"y":25096.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Support Levels","id":"635f72c8-0556-46db-87cf-4c15449c1e70"}}},{"type":"Layer Panel","name":"Support Bounces","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"2798a1d9-57d0-4dd0-8520-cdacb927363c","savedPayload":{"position":{"x":18885.806237131383,"y":25169.35640053908},"targetPosition":{"x":18788.806237131383,"y":25096.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Support Bounces","id":"7d34b4e7-0593-4b2a-8e4f-a06e6625f6d5"}}},{"type":"Layer Panel","name":"Support Zone Sizes","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"bdcbd02e-6676-40e2-912d-e4bd40c940e0","savedPayload":{"position":{"x":18716.806237131383,"y":25041.35640053908},"targetPosition":{"x":18788.806237131383,"y":25096.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Support Zone Sizes","id":"24739677-7e84-4013-81db-db4de744c467"}}}],"id":"92369108-5742-4b7c-8374-f99a9809f333","savedPayload":{"position":{"x":18788.806237131383,"y":25096.35640053908},"targetPosition":{"x":18862.806237131383,"y":25035.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Support Line 1","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"927fa885-3d6f-4053-8cba-374a8fcc274f","savedPayload":{"position":{"x":18846.806237131383,"y":25045.35640053908},"targetPosition":{"x":18929.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Line 1","id":"8baf5a5e-fde5-4405-aea2-035bfa3872c1"}}},{"type":"Layer Polygon","name":"Support Line 2","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"178f7693-55ef-44e1-bdde-decb05b0f15a","savedPayload":{"position":{"x":18892.806237131383,"y":24946.35640053908},"targetPosition":{"x":18929.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Line 2","id":"baca2e09-2b91-4b8b-9176-e758bfcb4258"}}},{"type":"Layer Polygon","name":"Support Line 3","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"69c3c9d7-5a59-4a46-87bd-ac1999d4de27","savedPayload":{"position":{"x":19018.806237131383,"y":25074.35640053908},"targetPosition":{"x":18929.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Line 3","id":"fbe179c2-99ac-44f0-952c-c9ebb205b252"}}},{"type":"Layer Polygon","name":"Support Line 4","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"4e5afca6-63cf-4ee5-a974-4200db8b94ec","savedPayload":{"position":{"x":18968.806237131383,"y":24953.35640053908},"targetPosition":{"x":18929.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Line 4","id":"764238be-83c1-4523-a7a8-8f8245651b61"}}},{"type":"Layer Polygon","name":"Support Line 5","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"393611d9-a765-4e87-80cf-8514471f7cf1","savedPayload":{"position":{"x":18912.806237131383,"y":24987.35640053908},"targetPosition":{"x":18929.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Line 5","id":"96977063-3da0-4745-9c71-782818e4a157"}}},{"type":"Layer Polygon","name":"Support Base","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"7c44eb52-c897-4252-b6df-b7036a6a0d1d","savedPayload":{"position":{"x":18898.806237131383,"y":24986.35640053908},"targetPosition":{"x":18929.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Base","id":"b4567b9b-e1e1-463b-bf64-ab3e25bcbced"}}},{"type":"Layer Polygon","name":"Support Zone 1","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"ec9805d2-59b5-4525-a32b-092a96721f7a","savedPayload":{"position":{"x":18926.806237131383,"y":24926.35640053908},"targetPosition":{"x":18929.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Zone 1","id":"d4705ff6-d94b-4f94-8fd0-9215cf9844ad"}}},{"type":"Layer Polygon","name":"Support Zone 2","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"00c3d8f8-9bbf-4552-8ff9-177ab579d5d2","savedPayload":{"position":{"x":18889.806237131383,"y":25104.35640053908},"targetPosition":{"x":18929.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Zone 2","id":"40c0fced-4d4b-476f-becb-4201ccb21c2f"}}},{"type":"Layer Polygon","name":"Support Zone 3","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"5d530370-adbd-4e05-be57-4f72560ac48b","savedPayload":{"position":{"x":19026.806237131383,"y":24964.35640053908},"targetPosition":{"x":18929.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Zone 3","id":"dfa786b7-df65-4c51-b088-dd550ae0c5df"}}},{"type":"Layer Polygon","name":"Support Zone 4","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"6965f536-6f8f-4bd4-ad5a-beb70ce8e009","savedPayload":{"position":{"x":18925.806237131383,"y":24946.35640053908},"targetPosition":{"x":18929.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Zone 4","id":"c246d453-c21e-4977-a94c-395c8ddfcee1"}}},{"type":"Layer Polygon","name":"Support Zone 5","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"f92b86c5-62dc-4cb7-9b18-6cd9d130d0ad","savedPayload":{"position":{"x":18970.806237131383,"y":25037.35640053908},"targetPosition":{"x":18929.806237131383,"y":25009.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Support Zone 5","id":"be7397f9-5610-4d38-86ee-90c2dfceceef"}}}],"id":"7974170e-a852-4c79-a147-6fefa4c63e63","savedPayload":{"position":{"x":18929.806237131383,"y":25009.35640053908},"targetPosition":{"x":18862.806237131383,"y":25035.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e329c382-f729-4050-ad03-0b75afacc573","savedPayload":{"position":{"x":18862.806237131383,"y":25035.35640053908},"targetPosition":{"x":18863.806237131383,"y":25037.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Supports","id":"7375d54d-afa8-4b58-9e17-a97a298e6180"}}}],"layerFolders":[],"id":"02359890-f1d6-4c8e-8dd6-4bf9addf0cbf","savedPayload":{"position":{"x":18863.806237131383,"y":25037.35640053908},"targetPosition":{"x":18781.806237131383,"y":25019.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Fees Band","project":"Superalgos","layers":[{"type":"Layer","name":"Fees Band","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"2ca72ac1-14b0-4b07-b0be-a5f17b5505f5","savedPayload":{"position":{"x":18693.806237131383,"y":24954.35640053908},"targetPosition":{"x":18774.806237131383,"y":24967.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"New Polygon","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"35cd71fa-012b-4df1-8e82-33666c43455f","savedPayload":{"position":{"x":18841.806237131383,"y":25024.35640053908},"targetPosition":{"x":18750.806237131383,"y":25035.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"New Polygon","id":"170768fe-218b-4efc-84b1-7fe4360c4bc6"}}},{"type":"Layer Polygon","name":"Upper Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"de064fde-88d7-40e8-afce-94921e570a81","savedPayload":{"position":{"x":18763.806237131383,"y":25087.35640053908},"targetPosition":{"x":18750.806237131383,"y":25035.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Upper Line","id":"93a6b8eb-8c5d-4661-858f-9eb37058f104"}}},{"type":"Layer Polygon","name":"Lower Line","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b76bf427-91d0-459b-bb0d-fa53c854550b","savedPayload":{"position":{"x":18779.806237131383,"y":24998.35640053908},"targetPosition":{"x":18750.806237131383,"y":25035.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Lower Line","id":"3ccd3764-3fbe-4da1-929f-4b349e4cc8fa"}}}],"id":"2a845aa4-0a2d-4772-b6d2-d5ec6706010f","savedPayload":{"position":{"x":18750.806237131383,"y":25035.35640053908},"targetPosition":{"x":18774.806237131383,"y":24967.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"4e9c753c-2413-4e4f-a2e7-879ccae342af","savedPayload":{"position":{"x":18774.806237131383,"y":24967.35640053908},"targetPosition":{"x":18681.806237131383,"y":25065.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Fees Band","id":"da46b7a8-f324-46e1-94d0-1dae52e0fa37"}}}],"layerFolders":[],"id":"68aaca9b-ce8d-4295-9a8f-2ab3b2d79913","savedPayload":{"position":{"x":18681.806237131383,"y":25065.35640053908},"targetPosition":{"x":18781.806237131383,"y":25019.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Volume Analysis","project":"Superalgos","layers":[{"type":"Layer","name":"Volume Analysis","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[],"id":"3d8d900c-e92a-4acc-bf7a-a4cae4918e28","savedPayload":{"position":{"x":18857.806237131383,"y":24956.35640053908},"targetPosition":{"x":18932.806237131383,"y":24962.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Buy Volume Bar","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"b1916615-c3fa-412a-96f2-3a315bb85746","savedPayload":{"position":{"x":18844.806237131383,"y":24887.35640053908},"targetPosition":{"x":18903.806237131383,"y":24928.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Buy Volume Bar","id":"11f192dc-eb4a-48ee-81cc-a484285bfe6f"}}},{"type":"Layer Polygon","name":"Sell Volume Bar","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"f677bd6e-eeff-407c-a1fe-b0f1a126df20","savedPayload":{"position":{"x":18922.806237131383,"y":24853.35640053908},"targetPosition":{"x":18903.806237131383,"y":24928.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Sell Volume Bar","id":"480b24b1-8ee9-4018-86d1-362f149f7881"}}},{"type":"Layer Polygon","name":"Buy SMA 20","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"c01c9a4d-2009-4376-83fc-805c4f665ae9","savedPayload":{"position":{"x":18857.806237131383,"y":24910.35640053908},"targetPosition":{"x":18903.806237131383,"y":24928.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Buy SMA 20","id":"ec629e5c-341a-4cc3-8ebd-61327c596cbd"}}},{"type":"Layer Polygon","name":"Sell SMA 20","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"f722e353-ce22-4252-bc34-df7b0413ab23","savedPayload":{"position":{"x":18922.806237131383,"y":24922.35640053908},"targetPosition":{"x":18903.806237131383,"y":24928.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Sell SMA 20","id":"b85ff160-cf73-452a-b824-58010659c377"}}},{"type":"Layer Polygon","name":"Buy SMA 20","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"502b2b74-a396-452a-acec-682ec9038d7e","savedPayload":{"position":{"x":18816.806237131383,"y":24977.35640053908},"targetPosition":{"x":18903.806237131383,"y":24928.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Buy SMA 20","id":"6b7e1de7-03c6-42e1-b965-83f3ed9f0c29"}}},{"type":"Layer Polygon","name":"Sell SMA 20","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"f4457ff4-0a7f-4d1c-8cb4-0cef4ac569e6","savedPayload":{"position":{"x":18946.806237131383,"y":24971.35640053908},"targetPosition":{"x":18903.806237131383,"y":24928.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Sell SMA 20","id":"79bbc8bc-1138-4669-b0b3-9113cdde1353"}}}],"id":"773ffeb2-1444-40ac-b74b-8f95850d98e0","savedPayload":{"position":{"x":18903.806237131383,"y":24928.35640053908},"targetPosition":{"x":18932.806237131383,"y":24962.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e15af261-8039-49b0-97d5-0a46133dd52c","savedPayload":{"position":{"x":18932.806237131383,"y":24962.35640053908},"targetPosition":{"x":18873.806237131383,"y":24965.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Volume Analysis","id":"958b890f-0928-4adf-ac68-7a78a4467651"}}}],"layerFolders":[],"id":"3bba5a6d-88ae-402e-9fa1-9da3d5ccfd79","savedPayload":{"position":{"x":18873.806237131383,"y":24965.35640053908},"targetPosition":{"x":18781.806237131383,"y":25019.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Bot Layers","name":"Candle Analysis","project":"Superalgos","layers":[{"type":"Layer","name":"Candle Analysis","config":"{ \n\"status\": \"off\"\n}","project":"Superalgos","layerPanels":{"type":"Layer Panels","name":"New Layer Panels","project":"Superalgos","layerPanels":[{"type":"Layer Panel","name":"Current Candle","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e6e69937-43aa-424b-91c6-4d1906f9044e","savedPayload":{"position":{"x":18690.806237131383,"y":25045.35640053908},"targetPosition":{"x":18776.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Current Candle","id":"2e9d7744-eb1c-40f0-bc8c-46426e14691d"}}},{"type":"Layer Panel","name":"Last 24 Hs","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"56f265f7-bf35-479f-9781-1e7f337f4a3f","savedPayload":{"position":{"x":18730.806237131383,"y":25005.35640053908},"targetPosition":{"x":18776.806237131383,"y":25023.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Panel","name":"Last 24 Hs","id":"7a840ca8-b174-45f5-a23e-eb333d46e295"}}}],"id":"d28bf30c-03ea-4c09-be00-788a678225b3","savedPayload":{"position":{"x":18776.806237131383,"y":25023.35640053908},"targetPosition":{"x":18706.806237131383,"y":25042.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"layerPolygons":{"type":"Layer Polygons","name":"New Layer Polygons","project":"Superalgos","layerPolygons":[{"type":"Layer Polygon","name":"Min Max Band","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"8182d897-8df8-4163-9827-ade8feb70fab","savedPayload":{"position":{"x":18609.806237131383,"y":24950.35640053908},"targetPosition":{"x":18690.806237131383,"y":24986.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Min Max Band","id":"b055b3b0-ee85-4d6a-bb97-7c746bf75cb3"}}},{"type":"Layer Polygon","name":"Open Close Band","config":"{ \n\"status\": \"on\"\n}","project":"Superalgos","id":"e355f7be-0dde-44e4-bab9-61a70a86b7e9","savedPayload":{"position":{"x":18653.806237131383,"y":25014.35640053908},"targetPosition":{"x":18690.806237131383,"y":24986.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Polygon","name":"Open Close Band","id":"d43d1db4-07e3-4e86-a7e7-c71774e461d7"}}}],"id":"312348af-bfc0-4443-b052-7fcc2843752e","savedPayload":{"position":{"x":18690.806237131383,"y":24986.35640053908},"targetPosition":{"x":18706.806237131383,"y":25042.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"43d5cf6c-8b50-415c-be35-490b39e4ad80","savedPayload":{"position":{"x":18706.806237131383,"y":25042.35640053908},"targetPosition":{"x":18730.806237131383,"y":25001.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Product","name":"Candle Analysis","id":"7e5fd7d1-f745-4d8c-a520-b22d8b128721"}}}],"layerFolders":[],"id":"ebab4fa8-dff4-41a4-9187-fd52d55284d0","savedPayload":{"position":{"x":18730.806237131383,"y":25001.35640053908},"targetPosition":{"x":18781.806237131383,"y":25019.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"db3dbcd7-59c8-4623-a74b-360fe28b130a","savedPayload":{"position":{"x":18781.806237131383,"y":25019.35640053908},"targetPosition":{"x":18726.806237131383,"y":24961.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Mine Products","name":"Masters","id":"9e385062-8579-4d27-82ce-bdd225fb9294"}}},"id":"d823f356-eff2-44c6-b9a5-1bb7b61a687e","savedPayload":{"position":{"x":18726.806237131383,"y":24961.35640053908},"targetPosition":{"x":18796.806237131383,"y":24893.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d50c1166-420d-4d74-a685-52c80a68afd3","savedPayload":{"position":{"x":18796.806237131383,"y":24893.35640053908},"targetPosition":{"x":18890.806237131383,"y":24932.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Live Trading Session","name":"Lightning Strike","id":"d66118e9-6811-406d-b06d-edf31e7f671b"}}}],"id":"c5f6a1b6-62d3-4adb-8c19-75268002df3a","savedPayload":{"position":{"x":18890.806237131383,"y":24932.35640053908},"targetPosition":{"x":18968.806237131383,"y":24906.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Production Trading Tasks","name":"New Production Trading Tasks","id":"673caa5f-511d-4688-9305-e5f0f0f780cd"}}}],"id":"9b41430e-61dc-434c-b3d8-07de6a0c04f7","savedPayload":{"position":{"x":18968.806237131383,"y":24906.35640053908},"targetPosition":{"x":18900.806237131383,"y":24983.35640053908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Project Definition","name":"Superalgos","id":"a2a04e12-604e-43f8-a986-1b8ca3b043cb"}}}],"id":"21d2ec55-9e56-4652-8e96-c7e451262c36","savedPayload":{"position":{"x":18900.806237131383,"y":24983.35640053908},"targetPosition":{"x":18900.806237131383,"y":24983.35640053908},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"c"}}},{"type":"Plugins","name":"New Plugins","project":"Superalgos","pluginProjects":[{"type":"Plugin Project","name":"Superalgos","config":"{ \n \"codeName\": \"Superalgos\"\n}","project":"Superalgos","pluginDataMines":{"type":"Plugin Data Mines","name":"New Plugin Data Mines","project":"Superalgos","pluginFiles":[{"type":"Plugin File","name":"Masters","project":"Superalgos","pluginFilePosition":{"type":"Plugin File Position","name":"Masters","project":"Superalgos","id":"d5234bd2-ef4e-4856-a6a0-ce7659653a48","savedPayload":{"position":{"x":18879.35218735615,"y":18688.55301821844},"targetPosition":{"x":31820.67692045767,"y":18678.794324352373},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ecc1a524-de9b-4e73-8874-b99a7ea0402b","savedPayload":{"position":{"x":31820.67692045767,"y":18678.794324352373},"targetPosition":{"x":31320.502678827743,"y":18678.79704693609},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cbc3d9be-5e59-45d8-bb0f-4ec82763691d","savedPayload":{"position":{"x":31253.673182942548,"y":18372.4854210064},"targetPosition":{"x":31346.37828125503,"y":18657.802375894946},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"pluginTradingMines":{"type":"Plugin Trading Mines","name":"New Plugin Trading Mines","project":"Superalgos","pluginFiles":[{"type":"Plugin File","name":"Masters","project":"Superalgos","pluginFilePosition":{"type":"Plugin File Position","name":"Masters","project":"Superalgos","id":"ad1ce785-858f-4cfc-ba68-108b5e0c54d9","savedPayload":{"position":{"x":24941.217404066585,"y":18714.893045797242},"targetPosition":{"x":31320.45102232534,"y":19544.930491916948},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8a64c00e-4f8c-49bf-b57d-4e2e388bae41","savedPayload":{"position":{"x":31320.45102232534,"y":19544.930491916948},"targetPosition":{"x":31070.415084976332,"y":19111.835158656926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8d881813-3ab9-4e8b-ab5a-48dedab2dd19","savedPayload":{"position":{"x":31589.083379567513,"y":18481.466800207203},"targetPosition":{"x":31346.37828125503,"y":18657.802375894946},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"pluginTradingSystems":{"type":"Plugin Trading Systems","name":"New Plugin Trading Systems","project":"Superalgos","pluginFiles":[{"type":"Plugin File","name":"Masters-Lightning-Strike","project":"Superalgos","pluginFilePosition":{"type":"Plugin File Position","name":"Masters-Lightning-Strike","project":"Superalgos","id":"37ab4b0d-6bd8-46b6-9778-e193c32669a4","savedPayload":{"position":{"x":31050.365708673427,"y":31068.826468868458},"targetPosition":{"x":31831.788477879996,"y":19010.47352727043},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5fdcecee-8c8f-4e0f-b36b-81e9231970a6","savedPayload":{"position":{"x":31831.788477879996,"y":19010.47352727043},"targetPosition":{"x":31589.083379567513,"y":18834.13795158269},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"3569d452-c593-4e54-a356-7ff8c6b519f3","savedPayload":{"position":{"x":31589.083379567513,"y":18834.13795158269},"targetPosition":{"x":31346.37828125503,"y":18657.802375894946},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"pluginTradingEngines":{"type":"Plugin Trading Engines","name":"New Plugin Trading Engines","project":"Superalgos","pluginFiles":[{"type":"Plugin File","name":"Low-Frequency","project":"Superalgos","pluginFilePosition":{"type":"Plugin File Position","name":"Low-Frequency","project":"Superalgos","id":"e117a2a4-09b3-4181-8455-e680de3bdeb3","savedPayload":{"position":{"x":30923.55093774257,"y":24967.049392142086},"targetPosition":{"x":29820.22642897682,"y":18678.80776835817},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e9270d67-4630-4ac9-91ca-1dec4fb5aa38","savedPayload":{"position":{"x":29820.22642897682,"y":18678.80776835817},"targetPosition":{"x":30320.32799443869,"y":18678.805890109317},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"87a28762-63d0-45f7-bd39-9dea436d8244","savedPayload":{"position":{"x":31253.673182942548,"y":18943.11933078349},"targetPosition":{"x":31346.37828125503,"y":18657.802375894946},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c4e402d7-5228-408c-9d67-379d6ef40bae","savedPayload":{"position":{"x":31346.37828125503,"y":18657.802375894946},"targetPosition":{"x":31046.37828125503,"y":18657.802375894946},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6","savedPayload":{"position":{"x":31046.37828125503,"y":18657.802375894946},"targetPosition":{"x":31046.37828125503,"y":18657.802375894946},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Design Space","name":"My Design Space","project":"Superalgos","spaceStyle":{"type":"Space Style","name":"My Space Style","config":" {\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"node\": {\n \"fontSize\": 16,\n \"imageSize\": 60,\n \"type\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"name\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"menuItem\": {\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"fontColor\": \"UI_COLOR.WHITE\",\n \"fontSize\": 14,\n \"imageSize\": 14\n }\n }\n }","project":"Superalgos","id":"fad0e429-f7a7-4b62-a2a5-2ead29b8f695","savedPayload":{"position":{"x":25240.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"spaceSettings":{"type":"Space Settings","name":"New Space Settings","config":"{\n \"node\": {\n \"distancePercentage\": 60,\n \"radiusPercentage\": 85,\n \"massPercentage\": 100,\n \"animationSteps\": 2,\n \"menuItem\": {\n \"widthPercentage\": 100,\n \"heightPercentage\": 60,\n \"radiusPercentage\": 90\n }\n },\n \"physics\": false\n}","project":"Superalgos","id":"05c9d6d5-24c4-4eec-9aca-9668d6486fdd","savedPayload":{"position":{"x":24640.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f8485ce5-67f3-4476-b9e2-80994e49c318","savedPayload":{"position":{"x":24940.875,"y":10717.347826086958},"targetPosition":{"x":24940.875,"y":10717.347826086958},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"frame":{"position":{"x":255,"y":588.3125}}}},{"type":"Superalgos Project","name":"New Superalgos Project","project":"Superalgos","projectDefinition":{"type":"Project Definition","name":"Superalgos","config":"{ \n \"codeName\": \"Superalgos\"\n}","project":"Superalgos","id":"a2a04e12-604e-43f8-a986-1b8ca3b043cb","savedPayload":{"position":{"x":19203,"y":10733.5},"targetPosition":{"x":18903,"y":10733.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"spaces":{"type":"Spaces","name":"New Spaces","project":"Superalgos","id":"4d0ee814-4e48-4688-9cc5-7ee03de5192b","savedPayload":{"position":{"x":18903,"y":11033.5},"targetPosition":{"x":18903,"y":10733.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"mines":{"type":"Mines","name":"New Mines","project":"Superalgos","id":"b979e3a3-9316-4e5a-831b-c503b4b0e507","savedPayload":{"position":{"x":18603,"y":10733.5},"targetPosition":{"x":18903,"y":10733.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"otherHierarchies":{"type":"Other Hierarchies","name":"New Other Hierarchies","project":"Superalgos","id":"0a1ff755-8e0b-4f62-976e-df76c8139c6f","savedPayload":{"position":{"x":18903,"y":10433.5},"targetPosition":{"x":18903,"y":10733.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"cf9f8b3b-77c6-43c6-b01f-95cf366a91f6","savedPayload":{"position":{"x":18903,"y":10733.5},"targetPosition":{"x":18903,"y":10733.5},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"APIs","name":"New APIs","project":"Superalgos","githubAPI":{"type":"Github API","name":"New Github API","config":"{\n \"username\": \"Luis-Fernando-Molina\",\n \"token\": \"5a90790a881a223a5bfb6f66a567d3b3d4b57cd2\"\n}","project":"Superalgos","id":"90d121ab-9f19-4437-a051-1222287085fc","savedPayload":{"position":{"x":31349.208333333332,"y":10755.819458631257},"targetPosition":{"x":31049.208333333332,"y":10755.819458631257},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"23021bb7-9997-4fe6-8199-71ebf70aef76","savedPayload":{"position":{"x":31049.208333333332,"y":10755.819458631257},"targetPosition":{"x":31049.208333333332,"y":10755.819458631257},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Tutorial","name":"Welcome to Superalgos!","config":"{\n \"position\": \"\",\n \"slider\": \"toTop\",\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial - Welcome to Superalgos!\"\n },\n \"icon\": {\n \"name\": \"tutorial\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"Nodes & Hierarchies","config":"{\n \"position\": \"\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Chrome or Chrome","config":"{\n \"position\": \"\",\n \"slider\": \"toTop\",\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Use Chrome or Safari!\"\n },\n \"icon\": {\n \"name\": \"bullet-warning\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"842eafab-4163-42f8-a9fc-74ad48823fe8","savedPayload":{"position":{"x":19315.971696376197,"y":40170.81292043237},"targetPosition":{"x":19201.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"That's Me","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - That's Me On the Right!\"},\"icon\":{\"name\":\"tutorial\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"89c487cc-e92b-440f-83af-9af10005d607","savedPayload":{"position":{"x":19413.29870102263,"y":40235.844745829796},"targetPosition":{"x":19201.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}},{"type":"Tutorial Step","name":"Expand That Node!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Expand That Node!\"},\"icon\":{\"name\":\"expand-structure-of-nodes\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"304b92bf-75af-4b2e-a53f-b50b3d3679c2","savedPayload":{"position":{"x":19478.330526420054,"y":40333.171750476235},"targetPosition":{"x":19201.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}},{"type":"Tutorial Step","name":"Let's Go for a Ride!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"pressButton\":\"\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Let's Go for a Ride!\"},\"icon\":{\"name\":\"network\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"8dc04176-c85f-44a5-a2b9-fff3158115d3","savedPayload":{"position":{"x":19501.166666666668,"y":40447.97678018576},"targetPosition":{"x":19201.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Network","name":"My Network","id":"3c165071-7558-4708-9999-8ffe71d346b1"}}},{"type":"Tutorial Step","name":"Remote access","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"pressButton\":\"\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Remote Access!\"},\"icon\":{\"name\":\"network-node\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"a7451dda-ad2a-49f6-bb57-e48ffefc4925","savedPayload":{"position":{"x":19478.330526420054,"y":40562.781809895285},"targetPosition":{"x":19201.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Network Node","name":"My Computer","id":"e452cf65-2b2b-44f2-9e67-bdd9d3c008e4"}}},{"type":"Tutorial Step","name":"Accessing remotely?","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"positionAtReferenceParent\": true,\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Accessing Remotely?\"\n },\n \"icon\": {\n \"name\": \"network-node\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"4393cd69-8baf-4284-bf51-517d2f387e48","savedPayload":{"position":{"x":19413.29870102263,"y":40660.10881454172},"targetPosition":{"x":19201.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Network Node","name":"My Computer","id":"e452cf65-2b2b-44f2-9e67-bdd9d3c008e4"}}},{"type":"Tutorial Step","name":"About Small Hardware","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - About Small Hardware\"\n },\n \"icon\": {\n \"name\": \"bullet-warning\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"9796fa82-0bce-4d43-a48c-cd9e712eabc8","savedPayload":{"position":{"x":19315.971696376197,"y":40725.14063993915},"targetPosition":{"x":19201.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"tutorialTopics":[],"id":"66a8b0d2-7555-49da-a61c-07c819f0dc92","savedPayload":{"position":{"x":19201.166666666668,"y":40447.97678018576},"targetPosition":{"x":18901.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"Start Data Mining","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Ready to Rock?","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"pressButton\":\"\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Ready to Rock?\"},\"icon\":{\"name\":\"data-tasks\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"ae2d279e-47a0-4132-be92-de7098fad0b5","savedPayload":{"position":{"x":19381.462560776017,"y":40508.3037848322},"targetPosition":{"x":19104.29870102263,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Data Tasks","name":"New Data Tasks","id":"40af91d9-431c-4b7d-addc-aed37bc2f3fe"}}},{"type":"Tutorial Step","name":"Binance.com Or Binance.us?","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"workspaces\":\"\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Binance.com or Binance.us?\"},\"icon\":{\"name\":\"binance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"e590835b-44c4-427f-a029-e11105707529","savedPayload":{"position":{"x":19404.29870102263,"y":40623.10881454172},"targetPosition":{"x":19104.29870102263,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Crypto Exchange","name":"Binance","id":"61ef0b8d-de6e-4e76-bdd5-996836760a4b"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Binanceus\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"1ace3c4c-73bc-4e82-a958-a48dabbad9e6","savedPayload":{"position":{"x":19381.462560776017,"y":40737.91384425125},"targetPosition":{"x":19104.29870102263,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}},{"type":"Tutorial Step","name":"Let's Mine Some Data!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"pressButton\":\"\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Let's Mine Some Data!\"},\"icon\":{\"name\":\"run\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"e3b6c510-3352-4ff3-9f2f-0f73b84b8d88","savedPayload":{"position":{"x":19316.430735378595,"y":40835.24084889769},"targetPosition":{"x":19104.29870102263,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Data Tasks","name":"New Data Tasks","id":"40af91d9-431c-4b7d-addc-aed37bc2f3fe"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Start Data Mining Console\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"c5a98f67-6263-40de-8223-f52e0565be21","savedPayload":{"position":{"x":19219.10373073216,"y":40900.27267429511},"targetPosition":{"x":19104.29870102263,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"How Are Things Going?","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"pressButton\":\"\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - How Are Things Going?\"},\"icon\":{\"name\":\"sensor-bot-instance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"f912a325-59f3-4259-9d1e-2fbc86d03bf0","savedPayload":{"position":{"x":19104.29870102263,"y":40923.10881454172},"targetPosition":{"x":19104.29870102263,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","id":"d244c564-4e86-43c7-9796-dc3b6294ec8b"}}},{"type":"Tutorial Step","name":"Candles Volumes in Action","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"pressButton\":\"\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Candles Volumes in Action\"},\"icon\":{\"name\":\"indicator-bot-instance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"08ff3a9c-19db-400b-b537-710544431bc8","savedPayload":{"position":{"x":18989.493671313106,"y":40900.27267429511},"targetPosition":{"x":19104.29870102263,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","id":"f0ef12ed-f0fd-4b88-8e15-27cf24265a5f"}}}],"tutorialTopics":[],"id":"3ddc45b2-9a20-4169-bf81-cf380360bcff","savedPayload":{"position":{"x":19130.97999960236,"y":40640.81306309172},"targetPosition":{"x":18901.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Control Basics","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"Moving Around","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Click & Drag Baby!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"pressButton\":\"\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Click & Drag Baby!\"},\"icon\":{\"name\":\"hand-drag\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"2078acc5-d20e-4ee6-9dcb-1953fc09b2ba","savedPayload":{"position":{"x":19208.52323527715,"y":40995.14294030139},"targetPosition":{"x":18910.166666666668,"y":40963.78440132109},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Time to Take Control!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"pressButton\":\"\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Time to Take Control!\"},\"icon\":{\"name\":\"key-ctrl\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"51548c0a-5adf-44c4-a431-0d3d623d4cbf","savedPayload":{"position":{"x":19133.110114309886,"y":41164.52358322875},"targetPosition":{"x":18910.166666666668,"y":40963.78440132109},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Spacetime Teleportation!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"pressButton\":\"\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Spacetime Teleportation!\"},\"icon\":{\"name\":\"mouse-right-click\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"b266af08-c8dc-46e4-929d-fd453f444b5c","savedPayload":{"position":{"x":18972.540173911995,"y":41257.22868154124},"targetPosition":{"x":18910.166666666668,"y":40963.78440132109},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Warp-Speed Zooming!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"pressButton\":\"\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Warp-Speed Zooming!\"},\"icon\":{\"name\":\"mouse-wheel-down\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"4ed7c5e8-48f3-4a42-b3c6-c95d79e97756","savedPayload":{"position":{"x":18788.14567374393,"y":41237.848038613876},"targetPosition":{"x":18910.166666666668,"y":40963.78440132109},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"tutorialTopics":[],"id":"b7fab540-23fd-498d-b3ba-0006f9769589","savedPayload":{"position":{"x":19146.09740287271,"y":40973.232439025116},"targetPosition":{"x":18953.261119966748,"y":40743.41910608942},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Tutorials & Help","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"A Bit About Tutorials","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - A Bit About Tutorials...\"},\"icon\":{\"name\":\"tutorial\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"524f67bc-f5f1-42e2-acff-fa12917bfabe","savedPayload":{"position":{"x":19043.49135987501,"y":41255.14022526089},"targetPosition":{"x":18850.655076969048,"y":41025.326892325196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}},{"type":"Tutorial Step","name":"Need a Quick Reminder?","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Need a Quick Reminder?\"},\"icon\":{\"name\":\"key-left\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"1b3d0bc9-19ea-4444-a142-0549aad4dbbb","savedPayload":{"position":{"x":18902.749530269128,"y":41320.76921822886},"targetPosition":{"x":18850.655076969048,"y":41025.326892325196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}},{"type":"Tutorial Step","name":"Hungry For More Info?!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"workspaces\":\"Close\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Hungry For More Info?\"},\"icon\":{\"name\":\"help\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"542c7453-aefe-47f1-8349-27d6320873e9","savedPayload":{"position":{"x":18748.049033971347,"y":41307.23467856097},"targetPosition":{"x":18850.655076969048,"y":41025.326892325196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Data Tasks","name":"New Data Tasks","id":"40af91d9-431c-4b7d-addc-aed37bc2f3fe"}}},{"type":"Tutorial Step","name":"Broke Something?","config":"{\"position\":\"\",\"slider\":\"toTop\",\"workspaces\":\"Open\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Broke Something?\"},\"icon\":{\"name\":\"workspace\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"c23358ca-fbc9-4c9c-8bde-c1a41fdb508c","savedPayload":{"position":{"x":18620.841744033354,"y":41218.16317523116},"targetPosition":{"x":18850.655076969048,"y":41025.326892325196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"More Workspaces?","config":"{\"position\":\"\",\"slider\":\"toTop\",\"workspaces\":\"Close\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - More Workspaces?\"},\"icon\":{\"name\":\"workspace\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"af391fa7-8ae8-4acd-a45b-a140887219cb","savedPayload":{"position":{"x":18555.212751065385,"y":41077.42134562528},"targetPosition":{"x":18850.655076969048,"y":41025.326892325196},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"tutorialTopics":[],"id":"96f94a0a-bf6b-4da1-8733-0d079ece2e7c","savedPayload":{"position":{"x":18850.655076969048,"y":41025.326892325196},"targetPosition":{"x":18953.261119966748,"y":40743.41910608942},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"id":"d7fb8e39-4f66-4078-9656-cd5ffd3d519c","savedPayload":{"position":{"x":18953.261119966748,"y":40743.41910608942},"targetPosition":{"x":18901.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Explore Data Mining","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Back to Work!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Ok... Back to Work!\"},\"icon\":{\"name\":\"data-tasks\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"d6a339ce-eeaa-409c-8b65-c6d5e8333d6b","savedPayload":{"position":{"x":18779.118350897254,"y":40906.27381363423},"targetPosition":{"x":18680.034632310704,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Data Tasks","name":"New Data Tasks","id":"40af91d9-431c-4b7d-addc-aed37bc2f3fe"}}},{"type":"Tutorial Step","name":"The Magic of Data Mines","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - The Magic of Data Mines\"},\"icon\":{\"name\":\"data-mine-tasks\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"78c7446b-f865-4100-8bc5-ebb2b3c6b302","savedPayload":{"position":{"x":18646.44528947971,"y":40921.2224775097},"targetPosition":{"x":18680.034632310704,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Data Mine Tasks","name":"Masters","id":"85224e5e-f3ee-4e8d-b9bd-e5901bd49b33"}}},{"type":"Tutorial Step","name":"The Core of Data Mining","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - At the Core of Data Mining\"},\"icon\":{\"name\":\"task\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"9c6c6c80-b31e-4bdc-8e4c-c2050190d9be","savedPayload":{"position":{"x":18520.425009356102,"y":40877.12607431021},"targetPosition":{"x":18680.034632310704,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Task","name":"Exchange Raw Data","id":"a8f38508-1cac-4ab1-815f-d338fc813377"}}},{"type":"Tutorial Step","name":"Are We Up to Date?","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Are We Up to Date?\"},\"icon\":{\"name\":\"indicator-process-instance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"706a4bf5-d0ab-4b50-8c73-3af8dffd438f","savedPayload":{"position":{"x":18426.017372542217,"y":40782.718437496325},"targetPosition":{"x":18680.034632310704,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Time to Stop!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Time to Stop!\"},\"icon\":{\"name\":\"stop\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"c51b5d46-6996-462c-a791-1e250d64e608","savedPayload":{"position":{"x":18381.920969342733,"y":40656.69815737272},"targetPosition":{"x":18680.034632310704,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Task Manager","name":"Masters","id":"c193ecbb-c3e0-4fd5-94ed-bb6356d1d5ea"}}},{"type":"Tutorial Step","name":"Careful With Your Data","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Careful With Your Data!\"},\"icon\":{\"name\":\"dataset-definition\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"0adc8eeb-082c-4f72-b1fb-66251ab517e9","savedPayload":{"position":{"x":18396.869633218193,"y":40524.02509595517},"targetPosition":{"x":18680.034632310704,"y":40623.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"tutorialTopics":[],"id":"a81c2ab9-b244-496f-b917-6b1d630defbe","savedPayload":{"position":{"x":18751.166666666668,"y":40707.78440132109},"targetPosition":{"x":18901.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Charting Space","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"The Viewport","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"The Other Dimension","config":"{\"position\":\"Left\",\"slider\":\"toMiddle\",\"useReferenceParentTo\":\"Position at Node\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - The Bright Side\"},\"icon\":{\"name\":\"charting-space\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"8287c4d6-c945-4eea-b0db-51220403eecd","savedPayload":{"position":{"x":18384.231782232568,"y":40883.41077179823},"targetPosition":{"x":18248.034632310704,"y":40616.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Charting Space","name":"New Charting Space","id":"21d2ec55-9e56-4652-8e96-c7e451262c36"}}},{"type":"Tutorial Step","name":"Break On Through","config":"{\"position\":\"Left\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Break On Through!\"},\"icon\":{\"name\":\"full-board\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"8ba926ed-a951-4ab9-8fdf-1e4e8ac883dc","savedPayload":{"position":{"x":18294.964971822774,"y":40912.41531672027},"targetPosition":{"x":18248.034632310704,"y":40616.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Navigating the White Room","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"repositionAtTimeMachineNoZoomReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Navigating the White Room\"},\"icon\":{\"name\":\"mouse-right-click\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"1f58f993-0c6e-4947-a943-a7e53efd626c","savedPayload":{"position":{"x":18201.104292798635,"y":40912.41531672027},"targetPosition":{"x":18248.034632310704,"y":40616.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}},{"type":"Tutorial Step","name":"Talkin Time Travel","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"repositionAtTimeMachineNoZoomReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Talkin' Time Travel\"},\"icon\":{\"name\":\"time-machine\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"baa1cbf2-4706-4d2d-ade7-0a74d35e09d8","savedPayload":{"position":{"x":18111.83748238884,"y":40883.41077179823},"targetPosition":{"x":18248.034632310704,"y":40616.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}},{"type":"Tutorial Step","name":"Bending Time?","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Bending time?\"},\"icon\":{\"name\":\"time-machine\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"f6b6c83a-0a74-4fae-8e64-b63e7ea965c0","savedPayload":{"position":{"x":18035.90259795474,"y":40828.24084889769},"targetPosition":{"x":18248.034632310704,"y":40616.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Size Matters?","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Size Matters?\"},\"icon\":{\"name\":\"time-machine\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"4912506e-68a1-40c5-af70-6d04b06491d7","savedPayload":{"position":{"x":17980.732675054194,"y":40752.30596446359},"targetPosition":{"x":18248.034632310704,"y":40616.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Putting Things in Order","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Putting Things in Order\"},\"icon\":{\"name\":\"hand-drag\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"e5372961-e5c3-4d19-bd41-7e07de37d2c3","savedPayload":{"position":{"x":17951.728130132164,"y":40663.03915405379},"targetPosition":{"x":18248.034632310704,"y":40616.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Get In the Wormhole!","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Get In the Wormhole!\"},\"icon\":{\"name\":\"mouse-wheel-up\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"393df4cc-4aac-4821-bd19-5cd8d1ce255d","savedPayload":{"position":{"x":17951.728130132164,"y":40569.17847502966},"targetPosition":{"x":18248.034632310704,"y":40616.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Dashboard","name":"Production Environment My Computer","id":"abc16155-6614-4397-bf7e-ab4a0ff7c1a4"}}},{"type":"Tutorial Step","name":"The Elegant Way...","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"keyPressedTimeMachineReferenceParent\":{\"shiftKey\":true,\"ctrlKey\":true,\"metaKey\":true,\"code\":\"ArrowRight\",\"key\":\"A\"},\"repositionAtTimeMachineNoZoomReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - The Elegant Way...\"},\"icon\":{\"name\":\"mouse-pointer\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"4af14266-6d19-4890-89b4-6fe0caf6debe","savedPayload":{"position":{"x":17980.732675054194,"y":40479.91166461986},"targetPosition":{"x":18248.034632310704,"y":40616.10881454172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}}],"tutorialTopics":[],"id":"121d0c89-1269-49e4-9dd3-e56d1992cc24","savedPayload":{"position":{"x":18492.473401908686,"y":40822.47515929445},"targetPosition":{"x":18619.258880430894,"y":40550.58282318346},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"The Charts","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"Navigation & Scales","config":"{ \n \"title\": \" \",\n \"summary\": \"\",\n \"gif\": \"\",\n \"image\": \"\",\n \"definition\": \"\",\n \"paragraph1\": \"\",\n \"callOut\": \"\",\n \"externalLink\": [\"\", \"\"],\n \"paragraph2\": \"\",\n \"note\": \"\",\n \"tip\": \"\",\n \"important\": \"\",\n \"warning\": \"\", \n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\" \n }","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Moving in Wonderland","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"keyPressedTimeMachineReferenceParent\":{\"shiftKey\":true,\"ctrlKey\":true,\"metaKey\":true,\"code\":\"ArrowRight\",\"key\":\"A\"},\"repositionAtTimeMachineReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Moving in Wonderland\"},\"icon\":{\"name\":\"mouse-left-click\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"58eed11d-e9f6-4443-8432-63d836bf87fc","savedPayload":{"position":{"x":18138.45056651058,"y":40998.291985931355},"targetPosition":{"x":18032.359045531335,"y":40560.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Charts Scales Auto Locked\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"0fea09d5-5321-4163-a7ee-66a05bfee6fa","savedPayload":{"position":{"x":18018.08447078421,"y":40860.63698194066},"targetPosition":{"x":18032.359045531335,"y":40560.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}},{"type":"Tutorial Step","name":"Unlocking Time!","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Unlocking Time!\"},\"icon\":{\"name\":\"time-scale\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"50d31351-7870-448e-bf34-3c16371649a7","savedPayload":{"position":{"x":17885.178462038497,"y":40986.22714860736},"targetPosition":{"x":18032.359045531335,"y":40560.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Charts Scales Unlock Time Scale\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"c18adec0-aae5-4a63-a85a-1afbee3e535c","savedPayload":{"position":{"x":17858.341972659975,"y":40805.34956580086},"targetPosition":{"x":18032.359045531335,"y":40560.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Scaling Time!","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Scaling Time!\"},\"icon\":{\"name\":\"time-scale\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"4c1b29d4-70c2-4d45-a960-8eb5b0906a7d","savedPayload":{"position":{"x":17678.63515289708,"y":40839.148323985035},"targetPosition":{"x":18032.359045531335,"y":40560.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Playing With the Rate Scale!","config":"{\"position\":\"Left\",\"documentationURL\":\"\",\"slider\":\"toBottom\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Playing with the Rate Scale!\"},\"icon\":{\"name\":\"rate-scale\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"041278c7-d564-4098-957c-9f1a445d3f5b","savedPayload":{"position":{"x":17753.848665626512,"y":40672.47551688386},"targetPosition":{"x":18032.359045531335,"y":40560.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Charts Scales Unlock Rate Scale\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"e43713a3-fa8f-4c2a-8454-9e8988a322ac","savedPayload":{"position":{"x":17584.396680373447,"y":40603.75199967264},"targetPosition":{"x":18032.359045531335,"y":40560.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"No Lock on Time Frames!","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Time Frames Salad?\"},\"icon\":{\"name\":\"time-frame-scale\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"41640302-1547-4236-8ece-074c65d48c37","savedPayload":{"position":{"x":17737.780436352525,"y":40504.20140687763},"targetPosition":{"x":18032.359045531335,"y":40560.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Charts Scales Time Frame Scale\"},\"controlDocs\":{\"panel\":\"Close\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"b283b547-72c7-4a4c-9529-daaf1e4084cc","savedPayload":{"position":{"x":17632.38309363662,"y":40354.77484540843},"targetPosition":{"x":18032.359045531335,"y":40560.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Scales' Best-Kept Secrets","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Scales' Best-Kept Secrets\"},\"controlDocs\":{\"panel\":\"Open\",\"page\":{\"project\":\"Superalgos\",\"category\":\"Topic\",\"type\":\"Scales\"}},\"icon\":{\"name\":\"balance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"ea96bec1-6a6c-438a-9780-2e421d50bd2c","savedPayload":{"position":{"x":17815.238834099815,"y":40353.95307674113},"targetPosition":{"x":18032.359045531335,"y":40560.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"tutorialTopics":[],"id":"42a0b960-9fbf-40e7-88c4-d49c696e223b","savedPayload":{"position":{"x":18144.51481128916,"y":40883.002199116854},"targetPosition":{"x":18337.35109419512,"y":40653.18886618116},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Layers & Managers","config":"{ \n \"title\": \" \",\n \"summary\": \"\",\n \"gif\": \"\",\n \"image\": \"\",\n \"definition\": \"\",\n \"paragraph1\": \"\",\n \"callOut\": \"\",\n \"externalLink\": [\"\", \"\"],\n \"paragraph2\": \"\",\n \"note\": \"\",\n \"tip\": \"\",\n \"important\": \"\",\n \"warning\": \"\", \n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\" \n }","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Switching Gears","config":"{\"position\":\"Right\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Switching Gears...\"},\"controlDocs\":{\"panel\":\"Close\"},\"icon\":{\"name\":\"layer-manager\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"479cafa3-e05c-43d8-8c94-e523b380435a","savedPayload":{"position":{"x":17784.487413236537,"y":40429.972797604845},"targetPosition":{"x":18032.359045531335,"y":40260.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Right\",\"slider\":\"toBottom\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Charts Layer Managers Scroll\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"b8f7d08e-45bb-4288-b057-4e2b2e57d9fb","savedPayload":{"position":{"x":17735.709797663796,"y":40305.689460038615},"targetPosition":{"x":18032.359045531335,"y":40260.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Layers on Top of Layers","config":"{\"position\":\"Right\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Layers on Top of Layers\"},\"icon\":{\"name\":\"layer\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"4f762bd3-8817-424a-baec-252f405cedc0","savedPayload":{"position":{"x":17745.687203795493,"y":40172.55022786249},"targetPosition":{"x":18032.359045531335,"y":40260.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Right\",\"slider\":\"toBottom\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Charts Layer On\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"c085f1ed-4c76-4b62-adf6-18c74881086e","savedPayload":{"position":{"x":17812.443483982388,"y":40056.924958854484},"targetPosition":{"x":18032.359045531335,"y":40260.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"The Hard Data","config":"{\"position\":\"Right\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - The Hard Data\"},\"icon\":{\"name\":\"plotter-panel\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"6e9f3842-76ed-4b8f-b6a7-0ec2128a0852","savedPayload":{"position":{"x":17922.756738221415,"y":39981.7146555925},"targetPosition":{"x":18032.359045531335,"y":40260.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Right\",\"slider\":\"toBottom\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Charts Layer Panels\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"15faeff4-22c7-4c49-bbdc-0179e0048f12","savedPayload":{"position":{"x":18054.778073607264,"y":39961.815641031404},"targetPosition":{"x":18032.359045531335,"y":40260.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"tutorialTopics":[],"id":"b62d3cbd-5239-43ea-85aa-a44db555dd91","savedPayload":{"position":{"x":18041.908768291458,"y":40601.09441288108},"targetPosition":{"x":18337.35109419512,"y":40653.18886618116},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"id":"cc2f4260-5e2e-4fd7-b978-8074859e5a4e","savedPayload":{"position":{"x":18337.35109419512,"y":40653.18886618116},"targetPosition":{"x":18619.258880430894,"y":40550.58282318346},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Setup Overview","config":"{\n \"position\": \"Right\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Back in Time","config":"{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"positionAtReferenceParent\": true,\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Back in Time\"\n },\n \"icon\": {\n \"name\": \"time-machine\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"06dfeef4-b2ae-4cd9-b47b-366f9d9ee5ce","savedPayload":{"position":{"x":18080.034632310704,"y":40198.844745829796},"targetPosition":{"x":18380.034632310704,"y":40198.844745829796},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}},{"type":"Tutorial Step","name":"Visual Scripting on Steroids","config":"{\"position\":\"Right\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Visual Scripting on Steroids\"},\"icon\":{\"name\":\"indicator-bot\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"fabeb9d0-a829-46e5-b2c0-21be5a9691f4","savedPayload":{"position":{"x":18167.90259795474,"y":39986.71271147383},"targetPosition":{"x":18380.034632310704,"y":40198.844745829796},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"5d9b2729-43fb-4e7e-aa4f-b8477c424e51"}}},{"type":"Tutorial Step","name":"Plotters Magic","config":"{\"position\":\"Right\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Plotters Magic!\"},\"icon\":{\"name\":\"plotter\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"889a301a-e67e-4c82-9a39-e67717190fa9","savedPayload":{"position":{"x":18380.034632310704,"y":39898.844745829796},"targetPosition":{"x":18380.034632310704,"y":40198.844745829796},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Polygon","name":"Resistance Zone 5","id":"550e31bb-a95f-4fad-bfbb-b42aae7dc5d3"}}}],"tutorialTopics":[],"id":"0688b8d6-4bc2-4d2e-a170-b9e95c2f72d6","savedPayload":{"position":{"x":18347.3665443199,"y":40423.79734466125},"targetPosition":{"x":18619.258880430894,"y":40550.58282318346},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"id":"aa4fbbe2-c97b-4643-9205-c344c8a46377","savedPayload":{"position":{"x":18619.258880430894,"y":40550.58282318346},"targetPosition":{"x":18901.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Backtesting","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"Network","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Let's Do Some Testing!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Let's Do Some Testing!\"},\"icon\":{\"name\":\"testing-trading-tasks\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"6da2aeb2-5074-46cf-bbe2-d5bd3c9aa967","savedPayload":{"position":{"x":18430.35798898954,"y":40807.10601961554},"targetPosition":{"x":18370.547608664383,"y":40513.128608229286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Testing Trading Tasks","name":"New Testing Trading Tasks","id":"8117db0a-e418-4f56-8fe4-fda2ddac1cbb"}}},{"type":"Tutorial Step","name":"Aim High, Trade Big!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Aim High, Trade Big!\"},\"icon\":{\"name\":\"network-node\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"484b6846-b8a7-4358-8bc8-90c458c7d773","savedPayload":{"position":{"x":18313.304910051418,"y":40807.616763263584},"targetPosition":{"x":18370.547608664383,"y":40513.128608229286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Network Node","name":"My Computer","id":"e452cf65-2b2b-44f2-9e67-bdd9d3c008e4"}}},{"type":"Tutorial Step","name":"Machines Learn Too!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Machines Learn Too!\"},\"icon\":{\"name\":\"learning-tasks\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"673ebc4c-3021-4743-8af2-81d4d26dd5f9","savedPayload":{"position":{"x":18204.966513070765,"y":40763.29435484944},"targetPosition":{"x":18370.547608664383,"y":40513.128608229286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Learning Tasks","name":"New Learning Tasks","id":"0818dfbe-61ea-40b8-8544-bee25d7f45be"}}},{"type":"Tutorial Step","name":"Civil Works Ahead!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Civil Works Ahead!\"},\"icon\":{\"name\":\"under-construction\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"36b1efb4-d3db-4a01-9e58-17af3da9fa59","savedPayload":{"position":{"x":18121.83633689787,"y":40680.88647927051},"targetPosition":{"x":18370.547608664383,"y":40513.128608229286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Enough Digressing!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"documentationURL\":\"\",\"positionAtReferenceParent\":true,\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Enough Digressing!\"},\"controlDocs\":{\"panel\":\"Close\"},\"icon\":{\"name\":\"backtesting-session\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"29e34206-930a-4c5e-a945-c5dd9c786e78","savedPayload":{"position":{"x":18076.570197278135,"y":40572.938988554444},"targetPosition":{"x":18370.547608664383,"y":40513.128608229286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Backtesting Session","name":"Lightning Strike","id":"ce648922-fef2-44e3-8d76-2bd7ab72a29f"}}},{"type":"Tutorial Step","name":"What? When? How?","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - What? When? How?\"},\"controlDocs\":{\"panel\":\"Open\",\"page\":{\"project\":\"Superalgos\",\"category\":\"Topic\",\"type\":\"Trading Session Parameters\"}},\"icon\":{\"name\":\"trading-parameters\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"5777f75b-6b41-470e-85a8-75887715be9d","savedPayload":{"position":{"x":18076.059453630085,"y":40455.88590961632},"targetPosition":{"x":18370.547608664383,"y":40513.128608229286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Ready. Set. Go!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Ready. Set. Go!\"},\"controlDocs\":{\"panel\":\"Close\"},\"icon\":{\"name\":\"task\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"70f84f2d-d298-4001-8696-467060ef51e9","savedPayload":{"position":{"x":18120.381862044233,"y":40347.54751263567},"targetPosition":{"x":18370.547608664383,"y":40513.128608229286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Task","name":"Lightning Strike","id":"08222935-2499-4a3e-a927-4f5dfbc392df"}}}],"tutorialTopics":[],"id":"3ef3e1ab-2bbb-4f80-bc6f-44042b8fc1c1","savedPayload":{"position":{"x":18370.547608664383,"y":40513.128608229286},"targetPosition":{"x":18619.258880430894,"y":40345.37073718806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"On the Charts","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"Trading System & Orders","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Getting to the Fun Bits","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"repositionAtTimeMachineReferenceParent\":true,\"batchConfigChangesReferenceParent\":[{\"nodePath\":\"referenceParent.timeScale\",\"properties\":{\"autoMinScale\":false,\"autoMaxScale\":false,\"fromDate\":\"2020-08-31T23:40:00.000Z\",\"toDate\":\"2020-09-01T01:00:00.000Z\"}},{\"nodePath\":\"referenceParent.rateScale\",\"properties\":{\"autoMinScale\":false,\"autoMaxScale\":false,\"minValue\":11400,\"maxValue\":11800}},{\"nodePath\":\"referenceParent.timeFrameScale\",\"properties\":{\"value\":\"01-min\"}}],\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Getting to the Fun Bits!\"},\"icon\":{\"name\":\"time-machine\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"5f771ec1-9e6d-47bc-83af-6bbf90dfa4b2","savedPayload":{"position":{"x":18012.805424179467,"y":40772.82277763555},"targetPosition":{"x":18054.557354467488,"y":40475.74235701308},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}},{"type":"Tutorial Step","name":"What Is It We Are Testing?","config":"{\n \"position\": \"Left\",\n \"slider\": \"toBottom\",\n \"batchConfigChangesReferenceParent\": [\n {\n \"nodePath\": \"referenceParent.timeScale\",\n \"properties\": {\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"fromDate\": \"2020-08-31T23:40:00.000Z\",\n \"toDate\": \"2020-09-01T01:00:00.000Z\"\n }\n },\n {\n \"nodePath\": \"referenceParent.rateScale\",\n \"properties\": {\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"minValue\": 11400,\n \"maxValue\": 11800\n }\n },\n {\n \"nodePath\": \"referenceParent.timeFrameScale\",\n \"properties\": {\n \"value\": \"01-min\"\n }\n }\n ],\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What Is It We Are Testing?\"\n },\n \"icon\": {\n \"name\": \"trading-system\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"52ee03e8-b4c7-4a75-bd44-54846b994ab9","savedPayload":{"position":{"x":17846.159843329788,"y":40691.54429711467},"targetPosition":{"x":18054.557354467488,"y":40475.74235701308},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}},{"type":"Tutorial Step","name":"Green Silver Bullets","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"batchConfigChangesReferenceParent\":[{\"nodePath\":\"referenceParent.timeScale\",\"properties\":{\"autoMinScale\":false,\"autoMaxScale\":false,\"fromDate\":\"2020-08-31T23:40:00.000Z\",\"toDate\":\"2020-09-01T01:00:00.000Z\"}},{\"nodePath\":\"referenceParent.rateScale\",\"properties\":{\"autoMinScale\":false,\"autoMaxScale\":false,\"minValue\":11400,\"maxValue\":11800}},{\"nodePath\":\"referenceParent.timeFrameScale\",\"properties\":{\"value\":\"01-min\"}}],\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Green Silver Bullets\"},\"icon\":{\"name\":\"bullet-limit-buy-order\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"536849b8-c58e-4339-87bd-f831c3276441","savedPayload":{"position":{"x":17759.115028563825,"y":40527.83681031316},"targetPosition":{"x":18054.557354467488,"y":40475.74235701308},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}},{"type":"Tutorial Step","name":"Sell It Quick!","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Sell It Quick!\"},\"icon\":{\"name\":\"bullet-limit-sell-order\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"8c582cfc-6760-4be7-a998-b33a486b25e7","savedPayload":{"position":{"x":17784.91914057774,"y":40344.23101297636},"targetPosition":{"x":18054.557354467488,"y":40475.74235701308},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}}],"tutorialTopics":[],"id":"913e262b-39d9-4fbb-8445-520c3819ea4b","savedPayload":{"position":{"x":18054.557354467488,"y":40475.74235701308},"targetPosition":{"x":18319.441632325164,"y":40334.90088817731},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Support","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Shall We Dig Deeper?","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"batchConfigChangesReferenceParent\":[{\"nodePath\":\"referenceParent.timeScale\",\"properties\":{\"autoMinScale\":false,\"autoMaxScale\":false,\"fromDate\":\"2020-08-31T23:00:00.000Z\",\"toDate\":\"2020-09-01T02:00:00.000Z\"}},{\"nodePath\":\"referenceParent.rateScale\",\"properties\":{\"autoMinScale\":false,\"autoMaxScale\":false,\"minValue\":11400,\"maxValue\":11800}},{\"nodePath\":\"referenceParent.timeFrameScale\",\"properties\":{\"value\":\"01-min\"}},{\"nodePath\":\"referenceParent.timelineCharts[0].layerManager\",\"properties\":{\"visibleLayers\":3,\"panelLocation\":{\"upOrDown\":\"up\",\"leftOrRight\":\"left\"}}},{\"nodePath\":\"referenceParent.timelineCharts[0].layerManager.botLayers[1].layers[1]\",\"properties\":{\"status\":\"on\",\"showPanels\":false}}],\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Shall We Dig Deeper?\"},\"icon\":{\"name\":\"layer-resistance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"2ad6e893-9b64-4ce2-a807-d70c06c125e7","savedPayload":{"position":{"x":17822.752104123316,"y":39792.74721239719},"targetPosition":{"x":18122.340964549687,"y":39777.046425524306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}},{"type":"Tutorial Step","name":"Who's Keeping Score?","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Who's Keeping Score?\"},\"icon\":{\"name\":\"layer-resistance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"923246a4-0bd0-49b1-a4fa-b57a4c5939e1","savedPayload":{"position":{"x":17855.039007293177,"y":39640.84927560244},"targetPosition":{"x":18122.340964549687,"y":39777.046425524306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"The Power of Data Mining","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - The Power of Data Mining\"},\"icon\":{\"name\":\"layer-resistance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"b5c35544-147d-4576-b698-9e1559a256f2","savedPayload":{"position":{"x":17958.94925404518,"y":39525.44525514068},"targetPosition":{"x":18122.340964549687,"y":39777.046425524306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Find the Logic Challenge","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Find the Logic Challenge!\"},\"icon\":{\"name\":\"layer-resistance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"c718f88f-3e69-45a6-816b-203a064a4c21","savedPayload":{"position":{"x":18106.640177676803,"y":39477.45756509793},"targetPosition":{"x":18122.340964549687,"y":39777.046425524306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Here's How It Works","config":"{\"position\":\"Left\",\"slider\":\"toBottom\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Here's How it Works...\"},\"icon\":{\"name\":\"layer-resistance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"ad9b32fe-d173-4688-b6fd-6142d88c0a80","savedPayload":{"position":{"x":18258.53811447155,"y":39509.744468267796},"targetPosition":{"x":18122.340964549687,"y":39777.046425524306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"tutorialTopics":[],"id":"56dc3db6-054a-41cd-9e8c-44eb45570604","savedPayload":{"position":{"x":18065.027203478236,"y":40175.92510890735},"targetPosition":{"x":18319.441632325164,"y":40334.90088817731},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"id":"9a1a33d4-9e9a-47dc-b227-4efaaeda6776","savedPayload":{"position":{"x":18319.441632325164,"y":40334.90088817731},"targetPosition":{"x":18619.258880430894,"y":40345.37073718806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Trading System","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Come Meet Someone","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Come Meet Someone!\"},\"icon\":{\"name\":\"execution-algorithm\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"f9565d69-3116-448f-bb41-434e10ca8c45","savedPayload":{"position":{"x":18112.24862196247,"y":39908.8420017004},"targetPosition":{"x":18411.83748238884,"y":39924.542788573286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Execution Algorithm","name":"Buy Orders","id":"e635ed9f-3c8c-45bf-8be0-e3836fa0844e"}}},{"type":"Tutorial Step","name":"Formulations","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Formulations...\"},\"icon\":{\"name\":\"formula\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"54f4b77c-d700-4ea3-9e88-ef2f4f9ac138","savedPayload":{"position":{"x":18160.236312005214,"y":39761.151078068775},"targetPosition":{"x":18411.83748238884,"y":39924.542788573286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Order Rate","name":"New Order Rate","id":"3ff96eb6-5965-4f82-98d4-cd23bf8d0369"}}},{"type":"Tutorial Step","name":"The Seller","config":"{\"position\":\"Right\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - The Seller\"},\"icon\":{\"name\":\"execution-algorithm\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"f7ed3408-7732-46b7-813e-886f7d271185","savedPayload":{"position":{"x":18275.640332466977,"y":39657.240831316776},"targetPosition":{"x":18411.83748238884,"y":39924.542788573286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Execution Algorithm","name":"Race to Break Even","id":"0fe764ce-3312-4964-9841-b55500e3f80a"}}},{"type":"Tutorial Step","name":"Simplifying Complexity","config":"{\"position\":\"Right\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Simplifying Complexity\"},\"icon\":{\"name\":\"trading-system\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"fa4d056c-7dcf-4e65-ae05-2f06c5cdd50a","savedPayload":{"position":{"x":18427.538269261724,"y":39624.95392814691},"targetPosition":{"x":18411.83748238884,"y":39924.542788573286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Trading Strategy","name":"My Trading Strategy","id":"711041eb-3055-4611-b64f-570363bae854"}}},{"type":"Tutorial Step","name":"Let's Take a Peek","config":"{\"position\":\"Right\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Let's Take a Peek...\"},\"icon\":{\"name\":\"limit-sell-order\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"84c7e6a3-60e1-4f8d-baaa-82c5e4e3606e","savedPayload":{"position":{"x":18575.22919289335,"y":39672.94161818966},"targetPosition":{"x":18411.83748238884,"y":39924.542788573286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Limit Sell Order","name":"Profit 0.6","id":"b80fe127-d306-4fc1-a3a8-95bf88de046f"}}}],"tutorialTopics":[],"id":"0ab40ba6-687e-49cc-a238-06fded8c08c5","savedPayload":{"position":{"x":18382.855654348878,"y":40160.67229459036},"targetPosition":{"x":18619.258880430894,"y":40345.37073718806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Trading Engine","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Find the Node Challenge","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Find the Node Challenge\"},\"icon\":{\"name\":\"trading-engine\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"fb2ec352-5769-4cfa-b7f6-3b8a35540b1d","savedPayload":{"position":{"x":18353.3643491884,"y":39697.69289570072},"targetPosition":{"x":18599.964971822774,"y":39868.53824365125},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Trading Engine","name":"Low-Frequency","id":"eb20f622-71bf-4479-a574-d2320e1d4bd1"}}},{"type":"Tutorial Step","name":"Found It?","config":"{\"position\":\"Right\",\"slider\":\"toTop\",\"pressButton\":\"\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Found It?\"},\"icon\":{\"name\":\"copy-path\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"7b584461-edd8-4fe7-8dca-aaaf45ddde61","savedPayload":{"position":{"x":18451.91250640347,"y":39607.61590370454},"targetPosition":{"x":18599.964971822774,"y":39868.53824365125},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Entry Target Rate","name":"New Entry Target Rate","id":"71b3e7d9-80d0-422d-999e-99549f5ab59d"}}},{"type":"Tutorial Step","name":"The Coolest Trick!","config":"{\"position\":\"Right\",\"slider\":\"toMiddle\",\"repositionAtTimeMachineReferenceParent\":true,\"batchConfigChangesReferenceParent\":[{\"nodePath\":\"referenceParent.timeScale\",\"properties\":{\"autoMinScale\":false,\"autoMaxScale\":false,\"fromDate\":\"2020-08-31T23:40:00.000Z\",\"toDate\":\"2020-09-01T01:00:00.000Z\"}},{\"nodePath\":\"referenceParent.rateScale\",\"properties\":{\"autoMinScale\":false,\"autoMaxScale\":false,\"minValue\":11000,\"maxValue\":11800}},{\"nodePath\":\"referenceParent.timeFrameScale\",\"properties\":{\"value\":\"01-min\"}},{\"nodePath\":\"referenceParent.timelineCharts[1].layerManager\",\"properties\":{\"visibleLayers\":3,\"panelLocation\":{\"upOrDown\":\"up\",\"leftOrRight\":\"left\"}}},{\"nodePath\":\"referenceParent.timelineCharts[1].layerManager.botLayers[0].layerFolders[0].layerFolders[2].layers[0]\",\"properties\":{\"status\":\"on\"}}],\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - The Coolest Trick!\"},\"icon\":{\"name\":\"exit-target-rate\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"fc86c980-84b3-4769-bc8c-6c387d6557cd","savedPayload":{"position":{"x":18579.78427013916,"y":39569.21778113732},"targetPosition":{"x":18599.964971822774,"y":39868.53824365125},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Backtesting Session My Computer","id":"499eac86-6c40-4362-a36a-5f2002081866"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Right\",\"slider\":\"toMiddle\",\"positionAtReferenceParent\":true,\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Backtesting Trading Engine Visualization 01\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"8fdfd1bd-1411-4372-9c5a-e40a2170fa8f","savedPayload":{"position":{"x":18711.653069343356,"y":39590.10374709554},"targetPosition":{"x":18599.964971822774,"y":39868.53824365125},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Exit Target Rate","name":"New Exit Target Rate","id":"bc637b55-04bd-4701-9683-78593832cb09"}}},{"type":"Tutorial Step","name":"Feedback Loops","config":"{\"position\":\"Right\",\"slider\":\"toMiddle\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Feedback Loops\"},\"icon\":{\"name\":\"limit-buy-order\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"72d776e0-6984-4da4-8781-9499ab47a503","savedPayload":{"position":{"x":18821.400671068975,"y":39666.13707987163},"targetPosition":{"x":18599.964971822774,"y":39868.53824365125},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Rate","name":"New Rate","id":"1c848292-d64a-456f-b1b9-b9e4a387436e"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Right\",\"slider\":\"toMiddle\",\"positionAtReferenceParent\":true,\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Backtesting Trading Engine Visualization 02\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"d3650fde-e76a-4f08-8ebc-0a4ff85ff671","savedPayload":{"position":{"x":18887.290216828253,"y":39782.25844542165},"targetPosition":{"x":18599.964971822774,"y":39868.53824365125},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"tutorialTopics":[],"id":"5d5bad8a-4dd9-4ec7-85b1-39e7a05f68ae","savedPayload":{"position":{"x":18536.567673685793,"y":40056.99222840656},"targetPosition":{"x":18619.258880430894,"y":40345.37073718806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"id":"4d1dd5e9-9076-42a8-b85a-deadab0d8845","savedPayload":{"position":{"x":18619.258880430894,"y":40345.37073718806},"targetPosition":{"x":18901.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Live Trading","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"Set Up & Run","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Enough Chit Chat","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Enough Chit Chat!\"},\"icon\":{\"name\":\"production-trading-tasks\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"42d95de3-1a3e-43dc-b075-994bf30c8a97","savedPayload":{"position":{"x":18265.238834099815,"y":40208.19286249506},"targetPosition":{"x":18482.359045531335,"y":40001.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Production Trading Tasks","name":"New Production Trading Tasks","id":"673caa5f-511d-4688-9305-e5f0f0f780cd"}}},{"type":"Tutorial Step","name":"Warning!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Disclaimer\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"ac4949b3-f1ee-4113-917d-7d5c13891598","savedPayload":{"position":{"x":18215.708410934858,"y":40138.63711556865},"targetPosition":{"x":18482.359045531335,"y":40001.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Let's Start With 100 Bucks!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Let's Start With 100 Bucks!\"},\"icon\":{\"name\":\"session-quoted-asset\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"8f64bf00-d829-4bdf-bc83-7c32916f51c4","savedPayload":{"position":{"x":18187.780436352525,"y":40057.94453235855},"targetPosition":{"x":18482.359045531335,"y":40001.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Session Quoted Asset","name":"","id":"f6cd46c1-66df-422c-82d4-02ac8e37f689"}}},{"type":"Tutorial Step","name":"Check your spot balance!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Check Your Spot Balance!\"},\"icon\":{\"name\":\"binance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"7d6448bf-eb35-45d0-ab93-744f3cb3b406","savedPayload":{"position":{"x":18183.71746875941,"y":39972.65234605917},"targetPosition":{"x":18482.359045531335,"y":40001.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Enjoy the Outdoors!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Enjoy the Outdoors!\"},\"icon\":{\"name\":\"crypto-ecosystem\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"40cd9486-d751-4aed-8fbc-ba23a2789eb5","savedPayload":{"position":{"x":18203.848665626512,"y":39889.67042235233},"targetPosition":{"x":18482.359045531335,"y":40001.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Crypto Ecosystem","name":"My Crypto Ecosystem","id":"7217b56c-e854-4c06-8b8a-d5d3c05a153d"}}},{"type":"Tutorial Step","name":"Your Keys, Your Coins!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Your Keys, Your Coins!\"},\"icon\":{\"name\":\"exchange-account-key\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"3acced8f-fde1-4549-865d-dd59902d804f","savedPayload":{"position":{"x":18246.5431171085,"y":39815.72146318424},"targetPosition":{"x":18482.359045531335,"y":40001.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Exchange Account Key","name":"Key for Lighting Strike","id":"e85bbbd6-aca8-450f-9237-788062de5761"}}},{"type":"Tutorial Step","name":"Fire Up the Machine!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Fire Up the Machine!\"},\"icon\":{\"name\":\"data-tasks\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"178a3937-072f-475c-ba56-f56b60c6487d","savedPayload":{"position":{"x":18308.341972659975,"y":39756.796373435325},"targetPosition":{"x":18482.359045531335,"y":40001.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Data Tasks","name":"New Data Tasks","id":"40af91d9-431c-4b7d-addc-aed37bc2f3fe"}}},{"type":"Tutorial Step","name":"Are We Ready Yet?","config":"{\"position\":\"Right\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Are We Ready Yet?\"},\"icon\":{\"name\":\"indicator-process-instance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"a2834a77-a3ed-4101-aebd-f066b7f48a04","savedPayload":{"position":{"x":18384.23865653611,"y":39717.66891343603},"targetPosition":{"x":18482.359045531335,"y":40001.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Period-Daily","id":"c5395fbe-4b5a-4492-a7fb-e2d259905e27"}}},{"type":"Tutorial Step","name":"Let's Do this!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Let's Do This!\"},\"icon\":{\"name\":\"live-trading-session\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"9b362b6b-389e-42e3-b4ad-6fc8bfa07e34","savedPayload":{"position":{"x":18468.08447078421,"y":39701.508957295526},"targetPosition":{"x":18482.359045531335,"y":40001.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Task","name":"Lightning Strike","id":"c8492c4a-a7a7-4a80-a25a-a610377e6180"}}},{"type":"Tutorial Step","name":"GIF","config":"{\n \"position\": \"Left\",\n \"positionAtReferenceParent\": true,\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome Live Trading Process Progress\"\n },\n \"icon\": {\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"6a610041-5a2d-4040-9226-968d9eb6f23f","savedPayload":{"position":{"x":18553.086726184163,"y":39709.625688553366},"targetPosition":{"x":18482.359045531335,"y":40001.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Trading Process Instance","name":"Low Frequency Trading","id":"4d7e7fa0-afcb-4b2f-983b-ceacea91b29d"}}}],"tutorialTopics":[],"id":"8f40aff2-5148-4e29-a366-0b5baba107a9","savedPayload":{"position":{"x":18491.359045531335,"y":40038.16915905043},"targetPosition":{"x":18751.166666666668,"y":40188.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"Monitoring","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Check Your Console!","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"documentationURL\":\"\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Check Your Console!\"},\"icon\":{\"name\":\"trading-process-instance\",\"project\":\"Superalgos\"}}","project":"Superalgos","id":"ecd04d8a-2fcd-4369-96c8-23d3eb830e30","savedPayload":{"position":{"x":18480.87600629594,"y":39758.00403731516},"targetPosition":{"x":18751.166666666668,"y":39888.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"GIF","config":"{\"position\":\"Left\",\"slider\":\"toTop\",\"docs\":{\"project\":\"Superalgos\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Welcome Live Trading Console\"},\"icon\":{\"project\":\"Superalgos\"}}","project":"Superalgos","id":"6aac1ef5-fb87-4569-85e1-aa330eef9fbf","savedPayload":{"position":{"x":18564.11972610905,"y":39653.61971431002},"targetPosition":{"x":18751.166666666668,"y":39888.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Is It Working?","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Is It Working?\"\n },\n \"icon\": {\n \"name\": \"binance\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"4fad500a-616e-47cc-94ce-f3d61de18d1d","savedPayload":{"position":{"x":18684.410386479773,"y":39595.69078539588},"targetPosition":{"x":18751.166666666668,"y":39888.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"GIF","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"changeNodeConfigWithEvalReferenceParent\": {\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"fromDate\": \"(new Date((new Date()).valueOf() - 60000 * 120)).toISOString()\",\n \"toDate\": \"(new Date((new Date()).valueOf() + 60000 * 120)).toISOString()\"\n },\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome Live Trading Binance Orders\"\n },\n \"icon\": {\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"4a628f64-79d1-4dc4-b908-cc93a06289a3","savedPayload":{"position":{"x":18817.922946853563,"y":39595.69078539588},"targetPosition":{"x":18751.166666666668,"y":39888.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Scale","name":"New Time Scale","id":"708c5a9f-a995-4210-aaaf-0794782f0e9e"}}},{"type":"Tutorial Step","name":"Monitor the Fun Way","config":"{\n \"position\": \"Left\",\n \"slider\": \"toBottom\",\n \"documentationURL\": \"\",\n \"repositionAtTimeMachineReferenceParent\": true,\n \"batchConfigChangesReferenceParent\": [\n {\n \"nodePath\": \"referenceParent.rateScale\",\n \"properties\": {\n \"autoMinScale\": true,\n \"autoMaxScale\": true\n }\n },\n {\n \"nodePath\": \"referenceParent.timeFrameScale\",\n \"properties\": {\n \"value\": \"01-min\"\n }\n }\n ],\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Monitoring the Fun Way!\"\n },\n \"icon\": {\n \"name\": \"bullet-limit-buy-order\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"37d42cdc-08b2-4eee-9c76-b06b1bcd239f","savedPayload":{"position":{"x":18938.213607224287,"y":39653.619714310014},"targetPosition":{"x":18751.166666666668,"y":39888.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Time Machine","name":"Lightning Strike Live Trading Session My Computer","id":"cc1fcc1e-81de-4011-8e59-c37ebe32ecf7"}}},{"type":"Tutorial Step","name":"Three Minutes to Play","config":"{\n \"position\": \"Left\",\n \"slider\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Three Minutes to Play\"\n },\n \"icon\": {\n \"name\": \"live-trading-session\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"2a1b57cb-cca4-457a-a37d-c3643f9376f9","savedPayload":{"position":{"x":19021.457327037395,"y":39758.00403731516},"targetPosition":{"x":18751.166666666668,"y":39888.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"tutorialTopics":[],"id":"f7f3ae31-9b14-4e81-b0f2-e131afee1361","savedPayload":{"position":{"x":18751.166666666668,"y":39888.16915905043},"targetPosition":{"x":18751.166666666668,"y":40188.16915905043},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"id":"c8276738-7275-4f32-9200-7ca81a2f98b1","savedPayload":{"position":{"x":18751.166666666668,"y":40188.16915905043},"targetPosition":{"x":18901.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"What Else?","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"What's Next?","config":"{\n \"position\": \"Left\",\n \"slider\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What's Next?\"\n },\n \"icon\": {\n \"name\": \"help\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"d0971551-1077-4d2f-b51f-194031e6a33a","savedPayload":{"position":{"x":18700.243686222882,"y":39991.34457177805},"targetPosition":{"x":18953.261119966748,"y":40152.5344542821},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}},{"type":"Tutorial Step","name":"Back to work","config":"{\n \"position\": \"Left\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Back to Work!\"\n },\n \"icon\": {\n \"name\": \"status-dependency\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"43cfe24a-01d4-4924-90d3-eb5aa3650e0a","savedPayload":{"position":{"x":18781.188189061435,"y":39906.788840995396},"targetPosition":{"x":18953.261119966748,"y":40152.5344542821},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}},{"type":"Tutorial Step","name":"Tabbed Search Results","config":"{\n \"position\": \"Left\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Tabbed Search Results\"\n },\n \"icon\": {\n \"name\": \"dataset\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"a5949f55-dc76-4c61-888b-45bc1e7c6ef1","savedPayload":{"position":{"x":18888.329235785317,"y":39859.645652146115},"targetPosition":{"x":18953.261119966748,"y":40152.5344542821},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}},{"type":"Tutorial Step","name":"A Couple More Things!","config":"{\n \"position\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Couple More Things!\"\n },\n \"icon\": {\n \"name\": \"strategy-counters\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"closeTutorialEditor\": true,\n \"panel\": \"Close\"\n }\n}","project":"Superalgos","id":"192af355-57c9-4c62-a79d-245a0705c180","savedPayload":{"position":{"x":19005.35557326683,"y":39857.092128378434},"targetPosition":{"x":18953.261119966748,"y":40152.5344542821},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"What Else Is Cooking?","config":"{\n \"position\": \"\",\n \"slider\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What Else Is Cooking?\"\n },\n \"icon\": {\n \"name\": \"ethereum\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"a40f204e-469b-4d14-a4cf-e3d1eea8fd72","savedPayload":{"position":{"x":19114.451002470796,"y":39899.51702053823},"targetPosition":{"x":18953.261119966748,"y":40152.5344542821},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}},{"type":"Tutorial Step","name":"Help us with a star","config":"{\n \"position\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Help Us With a Star!\"\n },\n \"icon\": {\n \"name\": \"github\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"45549599-0051-46be-9847-495c856dd182","savedPayload":{"position":{"x":19199.006733253445,"y":39980.46152337678},"targetPosition":{"x":18953.261119966748,"y":40152.5344542821},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Step","name":"Tweet It!","config":"{\n \"position\": \"\",\n \"slider\": \"\",\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Spread the Word on Twitter!\"\n },\n \"icon\": {\n \"name\": \"twitter\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"bc08da7d-e803-458d-99fa-8aae1f64d929","savedPayload":{"position":{"x":19246.14992210273,"y":40087.602570100666},"targetPosition":{"x":18953.261119966748,"y":40152.5344542821},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}}],"tutorialTopics":[],"id":"c4cf3c55-832d-40ac-ae37-5735ecfc4b92","savedPayload":{"position":{"x":18953.261119966748,"y":40152.5344542821},"targetPosition":{"x":18901.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}},{"type":"Tutorial Topic","name":"The End","config":"{\n \"position\": \"\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Contacts","config":"{\n \"position\": \"\",\n \"slider\": \"\",\n \"pressButton\": \"\",\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Get In Touch!\"\n },\n \"icon\": {\n \"name\": \"telegram-bot\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"7abb039d-4c70-40a1-bcd1-84f23cfc2041","savedPayload":{"position":{"x":19157.12672242666,"y":39956.282087852276},"targetPosition":{"x":19130.97999960236,"y":40255.1404972798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}},{"type":"Tutorial Step","name":"Ready for More?","config":"{\n \"position\": \"Left\",\n \"slider\": \"\",\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Ready for More Tutorials?\"\n },\n \"icon\": {\n \"name\": \"tutorial\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Book\",\n \"type\": \"First Steps Tutorials\"\n },\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"96e240f1-4e57-451f-81eb-f79b41ac2d38","savedPayload":{"position":{"x":19360.793332538055,"y":40062.304214373835},"targetPosition":{"x":19130.97999960236,"y":40255.1404972798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Welcome to Superalgos!","id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e"}}},{"type":"Tutorial Step","name":"This Is The End","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - My Only Friend, The End!\"\n },\n \"icon\": {\n \"name\": \"close-stage-event\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"7fd54288-564a-414f-9b50-a9ade7243f3d","savedPayload":{"position":{"x":19429.838409029886,"y":40281.287220104095},"targetPosition":{"x":19130.97999960236,"y":40255.1404972798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"},"referenceParent":{"type":"Tutorial","name":"Contribute to Superalgos","id":"a8711464-9e92-4e16-9622-a1b499a856ca"}}}],"tutorialTopics":[],"id":"7bba071a-bda3-4ac5-9cea-57bd2f6778c6","savedPayload":{"position":{"x":19130.97999960236,"y":40255.1404972798},"targetPosition":{"x":18901.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Reset"}}}],"id":"c598fe19-7375-400c-95b9-ff1c0c38ec1e","savedPayload":{"position":{"x":18901.166666666668,"y":40447.97678018576},"targetPosition":{"x":18901.166666666668,"y":40447.97678018576},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial","name":"Contribute to Superalgos","config":"{\n \"position\": \"\",\n \"slider\": \"toTop\",\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial - Wanna Help? Come On In!\"\n },\n \"icon\": {\n \"name\": \"tutorial\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"Contributing","config":"{\n \"position\": \"\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"You are in command","config":"{\n \"position\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - You Are In Command\"\n },\n \"icon\": {\n \"name\": \"strategy-manage-stage\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"cf295c5b-14f3-4440-b684-c9a429110269","savedPayload":{"position":{"x":25325.705098312483,"y":40220.18304511145},"targetPosition":{"x":25233,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Free For Everyone?","config":"{\n \"position\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Free For Everyone?\"\n },\n \"icon\": {\n \"name\": \"help\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"64170c58-8848-453c-8bb9-ea8483476b6d","savedPayload":{"position":{"x":25409.335575687743,"y":40262.79490168751},"targetPosition":{"x":25233,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"A Brilliant Idea","config":"{\n \"position\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Brilliant Idea\"\n },\n \"icon\": {\n \"name\": \"nodes-highlights\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"4a969dfa-6c68-4eb5-98c3-c20f2b9bebbc","savedPayload":{"position":{"x":25475.705098312483,"y":40329.16442431226},"targetPosition":{"x":25233,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"What is a Contribution?","config":"{\n \"position\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What is a Contribution?\"\n },\n \"icon\": {\n \"name\": \"execution-algorithm\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"556f8af1-63ae-423a-a5fe-5720e7b4ae96","savedPayload":{"position":{"x":25518.316954888545,"y":40412.79490168751},"targetPosition":{"x":25233,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"What About Free Riders?","config":"{\n \"position\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What About Free Riders?\"\n },\n \"icon\": {\n \"name\": \"bullet-error\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"ca46f639-4472-420d-a647-2c3be58a6f4b","savedPayload":{"position":{"x":25533,"y":40505.5},"targetPosition":{"x":25233,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Let's Add Your Review!","config":"{\n \"position\": \"Left\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Let's Add Your Review!\"\n },\n \"icon\": {\n \"name\": \"expand-structure-of-nodes\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"a49ea1fc-8cfe-41a1-a781-860e294cf1f6","savedPayload":{"position":{"x":25518.316954888545,"y":40598.20509831249},"targetPosition":{"x":25233,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Did It Work?","config":"{\n \"position\": \"Left\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Did It Work?\"\n },\n \"icon\": {\n \"name\": \"docs-action-edit-paragraph\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"3803ec52-574c-4961-8366-551ed8abd757","savedPayload":{"position":{"x":25475.705098312483,"y":40681.83557568774},"targetPosition":{"x":25233,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Don't Forget to Sign!","config":"{\n \"position\": \"Left\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Don't Forget to Sign!\"\n },\n \"icon\": {\n \"name\": \"bullet-warning\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"ef70642b-3699-4101-bb45-7c76cf125af3","savedPayload":{"position":{"x":25409.335575687743,"y":40748.20509831249},"targetPosition":{"x":25233,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Don't Forget to Save!","config":"{\n \"position\": \"Left\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Don't Forget to Save!\"\n },\n \"icon\": {\n \"name\": \"under-construction\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"ebb24bfb-9ad1-45b3-85c7-06750cbc0527","savedPayload":{"position":{"x":25325.705098312483,"y":40790.81695488855},"targetPosition":{"x":25233,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"tutorialTopics":[],"id":"65f4de98-58c6-44b1-9c61-46aa0a45a71c","savedPayload":{"position":{"x":25233,"y":40505.5},"targetPosition":{"x":24933,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"GitHub","config":"{\n \"position\": \"Left\",\n \"pressButton\": \"Next\",\n \"documentationURL\": \"\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Get Ready to Push!","config":"{\n \"position\": \"Left\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Get Ready to Push!\"\n },\n \"icon\": {\n \"name\": \"github\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"7859f5c1-bba6-405a-9b62-ec086b59be27","savedPayload":{"position":{"x":24540.294901687517,"y":40790.81695488855},"targetPosition":{"x":24633,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Translation for Mere Mortals","config":"{\n \"position\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Translation for Mere Mortals\"\n },\n \"icon\": {\n \"name\": \"github\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"c35d39f0-5c90-48fd-badc-592be51a8605","savedPayload":{"position":{"x":24456.664424312257,"y":40748.20509831249},"targetPosition":{"x":24633,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Contributable files?","config":"{\n \"position\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Contributable files?\"\n },\n \"icon\": {\n \"name\": \"dataset\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"a2846838-6234-4fb1-8f28-2ce5a69607d4","savedPayload":{"position":{"x":24390.294901687517,"y":40681.83557568774},"targetPosition":{"x":24633,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"GitHub.com Authentication","config":"{\n \"position\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub.com Authentication\"\n },\n \"icon\": {\n \"name\": \"github-api\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"5934eb7c-d208-498e-9bce-fca825fa129c","savedPayload":{"position":{"x":24347.683045111455,"y":40598.20509831249},"targetPosition":{"x":24633,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"GitHub.com Auth Clip","config":"{\n \"position\": \"\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub.com Auth Clip\"\n },\n \"icon\": {\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"ec8aca7b-50a2-4635-b0db-f3ed2c2796e3","savedPayload":{"position":{"x":24333,"y":40505.5},"targetPosition":{"x":24633,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Set Up the Token!","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Set Up the Token!\"\n },\n \"icon\": {\n \"name\": \"github-api\",\n \"project\": \"Superalgos\"\n }\n}","project":"Superalgos","id":"f7b3489d-a282-4e12-a28d-6300619713f5","savedPayload":{"position":{"x":24347.683045111455,"y":40412.79490168751},"targetPosition":{"x":24633,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Github API","name":"New Github API","id":"9ea7bee2-c4db-4cee-a05f-63fcf3a86a4a"}}},{"type":"Tutorial Step","name":"A Note On Keys and Tokens!","config":"{\n \"position\": \"Left\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Note On Keys and Tokens!\"\n },\n \"icon\": {\n \"name\": \"exchange-account-key\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"f7cd63ca-f5bd-4f92-ad8b-ec65ee5efe44","savedPayload":{"position":{"x":24390.294901687517,"y":40329.16442431226},"targetPosition":{"x":24633,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Let's Run the Command!","config":"{\n \"position\": \"Left\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Let's Run the Command!\"\n },\n \"icon\": {\n \"name\": \"docs-json-code-style\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"79cc032d-7cdc-4b3a-ac77-7ed2d2bbed06","savedPayload":{"position":{"x":24456.664424312257,"y":40262.79490168751},"targetPosition":{"x":24633,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Congrats and Thank You!","config":"{\n \"position\": \"Left\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Congrats and Thank You!\"\n },\n \"icon\": {\n \"name\": \"docs-success-style\",\n \"project\": \"Superalgos\"\n },\n \"controlDocs\": {\n \"closeTutorialEditor\": true\n }\n}","project":"Superalgos","id":"7793d0b5-b468-4e4f-aff0-e4b43cf01925","savedPayload":{"position":{"x":24540.294901687517,"y":40220.18304511145},"targetPosition":{"x":24633,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"tutorialTopics":[],"id":"924146dc-0d92-41ad-9de8-8b341e379fb2","savedPayload":{"position":{"x":24633,"y":40505.5},"targetPosition":{"x":24933,"y":40505.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"id":"a8711464-9e92-4e16-9622-a1b499a856ca","savedPayload":{"position":{"x":31054,"y":40450.5},"targetPosition":{"x":31054,"y":40450.5},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial","name":"Basic Education","config":"{\n \"icon\": {\n \"name\": \"tutorial\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Back to School!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"Nodes Menu","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"Arrangement Features","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"Pins","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Let's Start With the Menu","config":"{\n \"icon\": {\n \"name\": \"unpinned-node\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Let's Start With the Menu\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"117e0e8d-77c2-4ee9-b29f-d82f7b6f6995","savedPayload":{"position":{"x":25672.637627218,"y":40215.29235725245},"targetPosition":{"x":25565.127242354407,"y":40495.366485201615},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Session Base Asset","name":"","id":"fb252bd6-3e7d-49a0-9fc6-be392be5db5b"}}},{"type":"Tutorial Step","name":"Pinned Nodes Can't Dance","config":"{\n \"icon\": {\n \"name\": \"pinned-node\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Pinned Nodes Can't Dance\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"734c6647-9e74-4d72-a621-29e0ff3e0bd3","savedPayload":{"position":{"x":25771.633615062532,"y":40277.75417389793},"targetPosition":{"x":25565.127242354407,"y":40495.366485201615},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"tutorialTopics":[],"id":"c69e3a63-8d67-4e41-b16e-39a88a9776e3","savedPayload":{"position":{"x":25536.957826782294,"y":39930.71501490362},"targetPosition":{"x":25505.599287801997,"y":40229.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"Angle to Parent","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Mary Go Round","config":"{\n \"icon\": {\n \"name\": \"set-angle-to-parent-node-to-360-degrees\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Mary Go Round\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"836a107b-368d-4ef0-8a43-5daeefcb0fe2","savedPayload":{"position":{"x":25886.240655911173,"y":40433.23445084565},"targetPosition":{"x":25674.10862155521,"y":40645.366485201615},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Backtesting Session","name":"Lightning Strike","id":"ce648922-fef2-44e3-8d76-2bd7ab72a29f"}}},{"type":"Tutorial Step","name":"180 Degrees","config":"{\n \"icon\": {\n \"name\": \"set-angle-to-parent-node-to-180-degrees\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - 180 Degrees\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"d9f1b166-20de-4ee5-94f7-0f9f363a5a82","savedPayload":{"position":{"x":25941.41057881172,"y":40509.16933527975},"targetPosition":{"x":25674.10862155521,"y":40645.366485201615},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Node's Independence","config":"{\n \"icon\": {\n \"name\": \"set-angle-to-parent-node-to-90-degrees\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Node's Independence\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"c941ec5d-dcf0-48d5-a67b-5ce312c70470","savedPayload":{"position":{"x":25970.41512373375,"y":40598.43614568955},"targetPosition":{"x":25674.10862155521,"y":40645.366485201615},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Free-range Nodes","config":"{\n \"icon\": {\n \"name\": \"remove-angle-to-parent-node\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Free-range Nodes\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"1b8726e1-8fa5-4584-8906-5c084785f476","savedPayload":{"position":{"x":25970.41512373375,"y":40692.29682471368},"targetPosition":{"x":25674.10862155521,"y":40645.366485201615},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"tutorialTopics":[],"id":"0a6ecc28-5731-49a1-878d-c1d2656cbecc","savedPayload":{"position":{"x":25706.338469709655,"y":40006.12813587088},"targetPosition":{"x":25505.599287801997,"y":40229.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"Distance to Parent","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Controlling Distances","config":"{\n \"icon\": {\n \"name\": \"set-distance-to-parent-node-to-one\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Controlling Distances\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"e1a511e3-e833-4dcb-882c-28517b6fbaa2","savedPayload":{"position":{"x":25973.18382167515,"y":40807.23895310824},"targetPosition":{"x":25674.10862155521,"y":40830.77668182659},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Backtesting Session","name":"Lightning Strike","id":"ce648922-fef2-44e3-8d76-2bd7ab72a29f"}}},{"type":"Tutorial Step","name":"Play With The Tape!","config":"{\n \"icon\": {\n \"name\": \"trading-system-reference\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Play With The Tape!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"9ea33644-954d-475a-b3a1-9bca07951e58","savedPayload":{"position":{"x":25959.425576443755,"y":40923.481780139075},"targetPosition":{"x":25674.10862155521,"y":40830.77668182659},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"How About The Hierarchy?","config":"{\n \"icon\": {\n \"name\": \"set-distance-to-parent-node-to-one-and-a-half\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - How About The Hierarchy?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"88ef7405-4f63-42a7-b02c-19f52b8f7576","savedPayload":{"position":{"x":25902.230411235218,"y":41025.61109632564},"targetPosition":{"x":25674.10862155521,"y":40830.77668182659},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Network","name":"My Network","id":"3c165071-7558-4708-9999-8ffe71d346b1"}}}],"tutorialTopics":[],"id":"c02373f4-3bf5-4b99-8dce-a152af6ec770","savedPayload":{"position":{"x":25799.043568022138,"y":40166.698076268774},"targetPosition":{"x":25505.599287801997,"y":40229.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"Arrangement Style","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Arrangement Style","config":"{\n \"icon\": {\n \"name\": \"set-node-arrangement-to-concave\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Arrangement Style\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"b03d5c5f-0ee9-48bf-a164-ce60a23b163f","savedPayload":{"position":{"x":25922.560122587445,"y":40717.9456609292},"targetPosition":{"x":25622.662925094777,"y":40710.092576436844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Shall We Improve This? ","config":"{\n \"icon\": {\n \"name\": \"set-node-arrangement-to-concave\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Shall We Improve This?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"90b822dd-2f06-4474-a728-3500f3a30af4","savedPayload":{"position":{"x":25896.726562387557,"y":40832.113569359586},"targetPosition":{"x":25622.662925094777,"y":40710.092576436844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Freeze","config":"{\n \"icon\": {\n \"name\": \"freeze-structure-of-nodes\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Freeze!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"2e3e7d2f-35ba-4620-b62a-f18d55e30989","savedPayload":{"position":{"x":25829.169297802902,"y":40927.70488774053},"targetPosition":{"x":25622.662925094777,"y":40710.092576436844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Design Space","name":"My Design Space","id":"f8485ce5-67f3-4476-b9e2-80994e49c318"}}}],"tutorialTopics":[],"id":"14dbd920-b2e0-4b8f-ae74-22d2a3077082","savedPayload":{"position":{"x":25779.662925094777,"y":40351.092576436844},"targetPosition":{"x":25505.599287801997,"y":40229.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"id":"3f1d0740-00c0-4818-b256-3280bd99ae74","savedPayload":{"position":{"x":25505.599287801997,"y":40229.0715835141},"targetPosition":{"x":25245.791666666664,"y":40379.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"Productivity Tools","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[],"tutorialTopics":[{"type":"Tutorial Topic","name":"Intro","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Let's Talk Backups","config":"{\n \"icon\": {\n \"name\": \"backup-entity\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Let's Talk Backups\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"561b5fd8-43dd-42cf-9230-c098ebc7e176","savedPayload":{"position":{"x":25694.150517837592,"y":40515.65592801336},"targetPosition":{"x":25638.377035688718,"y":40810.425869983344},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Trading System","name":"Lightning Strike","id":"628b758d-ffff-445f-9d4f-8aa480a13db3"}}},{"type":"Tutorial Step","name":"Working With Versions","config":"{\n \"icon\": {\n \"name\": \"hand-drag\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Working With Versions\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"e60db488-cf9d-4bb0-b1a8-0d66ef657613","savedPayload":{"position":{"x":25816.52309136077,"y":40569.04653605334},"targetPosition":{"x":25638.377035688718,"y":40810.425869983344},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Trading Parameters","name":"New Parameters","id":"e79ab7df-ba40-46aa-abcd-63df8031a931"}}},{"type":"Tutorial Step","name":"Detaching and Attaching","config":"{\n \"icon\": {\n \"name\": \"detach-node\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Detaching and Attaching\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"ae239506-f063-4e2f-8933-9f44dcc40fe2","savedPayload":{"position":{"x":25903.6116537401,"y":40670.245281501426},"targetPosition":{"x":25638.377035688718,"y":40810.425869983344},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Attaching The Backup","config":"{\n \"icon\": {\n \"name\": \"mouse-right-click\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Attaching The Backup\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"cbdcbdcc-5f47-40a0-870c-ad71d0d12079","savedPayload":{"position":{"x":25938.16724712524,"y":40799.208511700446},"targetPosition":{"x":25638.377035688718,"y":40810.425869983344},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Detached Nodes Don't Count","config":"{\n \"icon\": {\n \"name\": \"detach-node\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Irrelevant Nodes\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"60c572fe-8649-46eb-921e-4815fb9419b1","savedPayload":{"position":{"x":25913.34571244971,"y":40930.39347727926},"targetPosition":{"x":25638.377035688718,"y":40810.425869983344},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Nodes' Attaching Rules","config":"{\n \"icon\": {\n \"name\": \"help\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Nodes' Attaching Rules\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"14d77d4f-ae2a-41ca-bcf1-d60044ac45a8","savedPayload":{"position":{"x":25834.063259072154,"y":41037.81738692698},"targetPosition":{"x":25638.377035688718,"y":40810.425869983344},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Trading Parameters","name":"New Parameters","id":"e79ab7df-ba40-46aa-abcd-63df8031a931"}}}],"tutorialTopics":[],"id":"c63ac428-2adf-4189-8560-5129c15ea793","savedPayload":{"position":{"x":25795.377035688718,"y":40451.425869983344},"targetPosition":{"x":25505.599287801997,"y":40529.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"References","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Dealing with References","config":"{\n \"icon\": {\n \"name\": \"delink-node\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Dealing with References\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Topic\",\n \"type\": \"References\"\n }\n }\n}","project":"Superalgos","id":"2733bece-0fd3-4846-9f88-8a95bf4f96f8","savedPayload":{"position":{"x":25846.4129110247,"y":40855.44315481149},"targetPosition":{"x":25608.40690893733,"y":41038.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Let's See Some References","config":"{\n \"icon\": {\n \"name\": \"trading-system-reference\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Let's See Some References\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"775cc223-54d4-47e4-9863-a44e09dc2ff4","savedPayload":{"position":{"x":25898.18465682405,"y":40960.425869983344},"targetPosition":{"x":25608.40690893733,"y":41038.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Backtesting Session","name":"Lightning Strike","id":"ce648922-fef2-44e3-8d76-2bd7ab72a29f"}}},{"type":"Tutorial Step","name":"Visualizing References","config":"{\n \"icon\": {\n \"name\": \"key-r\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Visualizing References\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"5b81ad17-e34c-4eed-98f5-d45a84d6f812","savedPayload":{"position":{"x":25905.840367349472,"y":41077.22944118012},"targetPosition":{"x":25608.40690893733,"y":41038.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Establishing References","config":"{\n \"icon\": {\n \"name\": \"delink-node\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Establishing References\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"a5847b14-8e83-4f7f-bd1f-55c3ddc3a99b","savedPayload":{"position":{"x":25868.214530072662,"y":41188.0715835141},"targetPosition":{"x":25608.40690893733,"y":41038.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Trading System Reference","name":"Lightning Strike","id":"c6397744-c7b6-4fad-92a0-6954f282c0c2"}}},{"type":"Tutorial Step","name":"Let's Get On With It!","config":"{\n \"icon\": {\n \"name\": \"mouse-right-click\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Let's Get On With It!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Topic\",\n \"type\": \"Establish and Remove References\",\n \"anchor\": \"What If the Nodes Are Far Away or in Different Hierarchies?\"\n }\n }\n}","project":"Superalgos","id":"f4a434bf-93ac-4aae-9b1a-a5f3e510ed57","savedPayload":{"position":{"x":25791.035337639947,"y":41276.07758560147},"targetPosition":{"x":25608.40690893733,"y":41038.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Is It Done?","config":"{\n \"icon\": {\n \"name\": \"trading-system\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Is It Done?\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"6449893d-f990-47f3-97d1-089487e3c8b1","savedPayload":{"position":{"x":25686.052622468087,"y":41327.84933140082},"targetPosition":{"x":25608.40690893733,"y":41038.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"One Last Point!","config":"{\n \"icon\": {\n \"name\": \"trading-system-reference\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - One Last Point!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"ae02f7ce-5dc4-4014-b385-5405e915c4c1","savedPayload":{"position":{"x":25569.249051271316,"y":41335.50504192625},"targetPosition":{"x":25608.40690893733,"y":41038.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Trading System Reference","name":"Lightning Strike","id":"c6397744-c7b6-4fad-92a0-6954f282c0c2"}}}],"tutorialTopics":[],"id":"e837dc7b-f8e0-4c01-b6f2-87898c505c30","savedPayload":{"position":{"x":25765.40690893733,"y":40679.0715835141},"targetPosition":{"x":25505.599287801997,"y":40529.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"Backups & Clones","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Back to Backups!","config":"{\n \"icon\": {\n \"name\": \"backup-entity\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Back to Backups!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Topic\",\n \"type\": \"Backups\"\n }\n }\n}","project":"Superalgos","id":"49f383cc-5720-4f22-a444-6a12709be5da","savedPayload":{"position":{"x":25721.01494330274,"y":41233.6228135497},"targetPosition":{"x":25426.245001332754,"y":41177.84933140082},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Hammering Backups Home","config":"{\n \"icon\": {\n \"name\": \"backup-entity\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Hammering Backups Home\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"823bae09-4875-4b2c-b461-62b016247779","savedPayload":{"position":{"x":25667.624335262753,"y":41355.99538707287},"targetPosition":{"x":25426.245001332754,"y":41177.84933140082},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Task","name":"Lightning Strike","id":"08222935-2499-4a3e-a927-4f5dfbc392df"}}},{"type":"Tutorial Step","name":"Back It Up Again!","config":"{\n \"icon\": {\n \"name\": \"backup-entity\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Back It Up Again!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"8737b5cf-02ec-46d6-b6a3-705da85b00ce","savedPayload":{"position":{"x":25566.425589814673,"y":41443.08394945221},"targetPosition":{"x":25426.245001332754,"y":41177.84933140082},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Trading System","name":"Lightning Strike","id":"628b758d-ffff-445f-9d4f-8aa480a13db3"}}},{"type":"Tutorial Step","name":"One Last Backup!","config":"{\n \"icon\": {\n \"name\": \"backup-entity\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - One Last Backup!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"41e890ee-f42a-4396-9493-8298445b94b6","savedPayload":{"position":{"x":25437.462359615653,"y":41477.63954283734},"targetPosition":{"x":25426.245001332754,"y":41177.84933140082},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Point","name":"End Upper Band","id":"ff8660a3-65b0-4df3-b823-f0656537ea30"}}},{"type":"Tutorial Step","name":"No Need to Memorize","config":"{\n \"icon\": {\n \"name\": \"docs-warning-style\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - No Need to Memorize\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"d14e808a-d408-455b-be7b-0feb0c862662","savedPayload":{"position":{"x":25306.27739403683,"y":41452.81800816182},"targetPosition":{"x":25426.245001332754,"y":41177.84933140082},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"What About Clones?","config":"{\n \"icon\": {\n \"name\": \"clone-entity\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What About Clones?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Topic\",\n \"type\": \"Clones\"\n }\n }\n}","project":"Superalgos","id":"7942b504-e00b-4d78-b4a9-defd17ac6e08","savedPayload":{"position":{"x":25198.853484389118,"y":41373.53555478426},"targetPosition":{"x":25426.245001332754,"y":41177.84933140082},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"tutorialTopics":[],"id":"974c84fb-0112-4a8b-9f53-6d057b22a073","savedPayload":{"position":{"x":25583.245001332754,"y":40818.84933140082},"targetPosition":{"x":25505.599287801997,"y":40529.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"id":"338435fb-8de8-47e5-a51c-891399879226","savedPayload":{"position":{"x":25505.599287801997,"y":40529.0715835141},"targetPosition":{"x":25245.791666666664,"y":40379.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"id":"22c3e696-b371-48f9-814b-74a883ba6e7c","savedPayload":{"position":{"x":25245.791666666664,"y":40379.0715835141},"targetPosition":{"x":24945.791666666664,"y":40379.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"Workspaces","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Working with Workspaces","config":"{\n \"icon\": {\n \"name\": \"workspace\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Working with Workspaces\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Topic\",\n \"type\": \"Workspaces\"\n }\n }\n}","project":"Superalgos","id":"cd7b285d-22bf-4b30-82c1-4aade52c9dfe","savedPayload":{"position":{"x":25148.798722235657,"y":41159.585688324514},"targetPosition":{"x":24881.496764979147,"y":41023.38853840265},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Your Workspace vs Plugins","config":"{\n \"icon\": {\n \"name\": \"plugins\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Your Workspace vs Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Topic\",\n \"type\": \"Plugin Workspaces\"\n }\n }\n}","project":"Superalgos","id":"fa5f23d3-3a4b-4b29-9e16-f9d251678272","savedPayload":{"position":{"x":24974.20186329163,"y":41308.7054932912},"targetPosition":{"x":24881.496764979147,"y":41023.38853840265},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"The Current Workspace","config":"{\n \"icon\": {\n \"name\": \"workspace\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - The Current Workspace\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"78deb6f1-5589-4b91-ad96-d4397fafd6fd","savedPayload":{"position":{"x":24745.299615057284,"y":41290.69049565916},"targetPosition":{"x":24881.496764979147,"y":41023.38853840265},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Workspace","name":"Basic Education","id":"979bbac5-358b-427c-95d6-2b1df435d74e"}}}],"tutorialTopics":[],"id":"ad149fde-4bf0-4b26-b4a5-809fc8ba62e1","savedPayload":{"position":{"x":25095.791666666664,"y":40638.879204649435},"targetPosition":{"x":24945.791666666664,"y":40379.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"Plugins","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Let's Talk Plugins","config":"{\n \"icon\": {\n \"name\": \"plugins\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Let's Talk Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"366bcfde-71f9-4173-a80f-8fd4f5d7abcf","savedPayload":{"position":{"x":24616.120177510955,"y":41206.11813532115},"targetPosition":{"x":24546.08656835418,"y":40914.407159201844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Plugins","name":"New Plugins","id":"bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6"}}},{"type":"Tutorial Step","name":"How Plugins Work","config":"{\n \"icon\": {\n \"name\": \"expand-structure-of-nodes\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - How Plugins Work\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"3e106105-19ca-4a7d-8915-c2ea46d92cec","savedPayload":{"position":{"x":24499.156228842112,"y":41210.71366138039},"targetPosition":{"x":24546.08656835418,"y":40914.407159201844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Positioning Plugins","config":"{\n \"icon\": {\n \"name\": \"plugin-file-position\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Positioning Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"298ab522-ebbc-4b94-8fca-bce27208f8a2","savedPayload":{"position":{"x":24389.336998939398,"y":41170.19920850807},"targetPosition":{"x":24546.08656835418,"y":40914.407159201844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Plugin File Position","name":"Masters-Lightning-Strike","id":"37ab4b0d-6bd8-46b6-9778-e193c32669a4"}}},{"type":"Tutorial Step","name":"Placing Plugins","config":"{\n \"icon\": {\n \"name\": \"plugin-trading-systems\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Placing Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"89958980-e536-414d-a55b-25149b6ebca2","savedPayload":{"position":{"x":24303.3814700417,"y":41090.74273488959},"targetPosition":{"x":24546.08656835418,"y":40914.407159201844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Plugin Trading Systems","name":"New Plugin Trading Systems","id":"3569d452-c593-4e54-a356-7ff8c6b519f3"}}},{"type":"Tutorial Step","name":"Non-Persistence of Changes","config":"{\n \"icon\": {\n \"name\": \"bullet-error\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Non-Persistence of Changes\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"2658f4f8-46df-4a83-9a39-6327553ba244","savedPayload":{"position":{"x":24254.37559223488,"y":40984.44076835862},"targetPosition":{"x":24546.08656835418,"y":40914.407159201844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Starting From a Plugin","config":"{\n \"icon\": {\n \"name\": \"trading-system\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Starting From a Plugin\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"286d6e2a-0020-4461-98e4-974315326ddd","savedPayload":{"position":{"x":24249.78006617564,"y":40867.47681968978},"targetPosition":{"x":24546.08656835418,"y":40914.407159201844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Improving a Plugin","config":"{\n \"icon\": {\n \"name\": \"sensor-bot\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Improving a Plugin\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"4a1b74f7-8ed5-4771-b0e0-3d1427a5510a","savedPayload":{"position":{"x":24290.294519047955,"y":40757.65758978706},"targetPosition":{"x":24546.08656835418,"y":40914.407159201844},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"tutorialTopics":[],"id":"73a666a2-268d-42d1-ac73-e7ae316542e7","savedPayload":{"position":{"x":24795.791666666664,"y":40638.879204649435},"targetPosition":{"x":24945.791666666664,"y":40379.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"Exchanges","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Talking Exchanges","config":"{\n \"icon\": {\n \"name\": \"crypto-exchange\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Talking Exchanges\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Topic\",\n \"type\": \"Community Effort to Test Exchanges\"\n }\n }\n}","project":"Superalgos","id":"70ece243-3a2a-4b2a-9963-5044c11df654","savedPayload":{"position":{"x":24249.78006617564,"y":40608.666347338425},"targetPosition":{"x":24546.08656835418,"y":40561.73600782636},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Testing New Exchanges","config":"{\n \"icon\": {\n \"name\": \"crypto-exchange\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Testing New Exchanges\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Topic\",\n \"type\": \"How to Test New Exchanges\"\n }\n }\n}","project":"Superalgos","id":"11a7025e-6b0b-4ac3-9994-e014b1980b08","savedPayload":{"position":{"x":24303.3814700417,"y":40385.40043213862},"targetPosition":{"x":24546.08656835418,"y":40561.73600782636},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"Clean Workspace","config":"{\n \"icon\": {\n \"name\": \"workspace\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Clean Workspace\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"57edeba5-84fb-4ae2-bbf8-c16f71c842c1","savedPayload":{"position":{"x":24499.156228842112,"y":40265.429505647815},"targetPosition":{"x":24546.08656835418,"y":40561.73600782636},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"tutorialTopics":[],"id":"3bba7ba9-7d4c-4d84-9c25-307f59bd7670","savedPayload":{"position":{"x":24645.791666666664,"y":40379.0715835141},"targetPosition":{"x":24945.791666666664,"y":40379.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"Data","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Dealing With Data","config":"{\n \"icon\": {\n \"name\": \"dataset-definition\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Dealing With Data\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"811af117-7a9f-4522-a391-f310fcab8167","savedPayload":{"position":{"x":24338.791666666664,"y":40478.26396237877},"targetPosition":{"x":24638.791666666664,"y":40478.26396237877},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"About Other Markets","config":"{\n \"icon\": {\n \"name\": \"market\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - About Other Markets\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"7eb3bc72-7230-4c9a-bc7d-a568d3cc2465","savedPayload":{"position":{"x":24378.98404553133,"y":40328.26396237877},"targetPosition":{"x":24638.791666666664,"y":40478.26396237877},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Exchange Markets","name":"New Exchange Markets","id":"2fd80894-900e-44ac-a1a7-56c14124f7a1"}}},{"type":"Tutorial Step","name":"Building Indicators","config":"{\n \"icon\": {\n \"name\": \"indicator-bot\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Building Indicators\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Topic\",\n \"type\": \"How to Build an Indicator - Video Series\"\n }\n }\n}","project":"Superalgos","id":"bbdede43-5ebe-4438-969e-e56fb8d36af7","savedPayload":{"position":{"x":24488.791666666664,"y":40218.456341243436},"targetPosition":{"x":24638.791666666664,"y":40478.26396237877},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"More Indicators?","config":"{\n \"icon\": {\n \"name\": \"data-mine\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - More Indicators?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Book\",\n \"type\": \"Community Data Mines\"\n }\n }\n}","project":"Superalgos","id":"fd066dc6-57fb-4121-b8e7-1edc06bdf3a0","savedPayload":{"position":{"x":24638.791666666664,"y":40178.26396237877},"targetPosition":{"x":24638.791666666664,"y":40478.26396237877},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Step","name":"How About Strategies?","config":"{\n \"icon\": {\n \"name\": \"trading-system\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - How About Strategies?\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}","project":"Superalgos","id":"c18673fd-a8cf-4aba-b89b-d38d96991c82","savedPayload":{"position":{"x":24788.791666666664,"y":40218.456341243436},"targetPosition":{"x":24638.791666666664,"y":40478.26396237877},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"tutorialTopics":[],"id":"2c2b7b0c-de6e-480d-93d2-27bbb74b972b","savedPayload":{"position":{"x":24795.791666666664,"y":40119.26396237877},"targetPosition":{"x":24945.791666666664,"y":40379.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"Tutorial Topic","name":"End","config":"{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}","project":"Superalgos","tutorialSteps":[{"type":"Tutorial Step","name":"Your Graduation","config":"{\n \"icon\": {\n \"name\": \"trading-strategy\",\n \"project\": \"Superalgos\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Superalgos\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Your Graduation\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}","project":"Superalgos","id":"2c47bc65-09a1-4576-a69c-990e47930ac5","savedPayload":{"position":{"x":25088.791666666664,"y":40218.456341243436},"targetPosition":{"x":24938.791666666664,"y":40478.26396237877},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"},"referenceParent":{"type":"Tutorial","name":"Contribute to Superalgos","id":"a8711464-9e92-4e16-9622-a1b499a856ca"}}}],"tutorialTopics":[],"id":"0f058d80-353d-4073-8b41-805938e1551e","savedPayload":{"position":{"x":25095.791666666664,"y":40119.26396237877},"targetPosition":{"x":24945.791666666664,"y":40379.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}}],"id":"987e20ec-bf08-488c-92ec-7ef6e8b79ef8","savedPayload":{"position":{"x":24945.791666666664,"y":40379.0715835141},"targetPosition":{"x":24945.791666666664,"y":40379.0715835141},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"tutorial":{"status":"Done"}}},{"type":"API Map","name":"Messari","config":"{\n \"protocol\": \"https\",\n \"hostName\": \"data.messari.io\",\n \"portNumber\": \"\",\n \"path\": \"api\",\n \"millisecondsBetweenCalls\": 4000\n}","project":"Superalgos","apiVersions":[{"type":"API Version","name":"Version 1","config":"{\n \"codeName\": \"v1\"\n}","project":"Superalgos","apiEndpoints":[{"type":"API Endpoint","name":"Get All News","config":"{\n \"codeName\": \"news\"\n}","project":"Superalgos","apiQueryParameters":{"type":"API Query Parameters","name":"New API Query Parameters","config":"{\n \"codeName\": \"\"\n}","project":"Superalgos","apiQueryParameters":[{"type":"API Query Parameter","name":"Page","config":"{\n \"codeName\": \"page\",\n \"isString\": false,\n \"isOptional\": false,\n \"description\": \"Page number, starts at 1. Increment to paginate through results (until result is empty array)\",\n \"isPageNumber\": true\n}","project":"Superalgos","id":"754e2724-36bc-4e4e-94cf-bfba88dadd3b","savedPayload":{"position":{"x":14680.354286469244,"y":10227.164630977948},"targetPosition":{"x":14758,"y":10516.942378864669},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"API Query Parameter","name":"Fields","config":"{\n \"codeName\": \"fields\",\n \"isString\": true,\n \"isOptional\": true,\n \"description\": \"pare down the returned fields (comma , separated, drill down with a slash /)\"\n}","project":"Superalgos","id":"3199c37c-5ecc-47fd-8868-eddaa15fdc59","savedPayload":{"position":{"x":14908,"y":10257.134757729338},"targetPosition":{"x":14758,"y":10516.942378864669},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"API Query Parameter","name":"As Markdown","config":"{\n \"codeName\": \"as-markdown\",\n \"isString\": false,\n \"isOptional\": true,\n \"description\": \"formatting (other than HTML links) is hidden. Use this query param to return content with markdown syntax\"\n}","project":"Superalgos","id":"fa87b1ad-2d0f-4462-85fb-524630e9db7a","savedPayload":{"position":{"x":15047.777747886721,"y":10439.296665333914},"targetPosition":{"x":14758,"y":10516.942378864669},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"id":"03f8b00d-10cf-423d-a654-d8db598c76a9","savedPayload":{"position":{"x":14758,"y":10516.942378864669},"targetPosition":{"x":14608,"y":10776.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"apiQueryResponses":{"type":"API Query Responses","name":"New API Query Responses","config":"{\n \"codeName\": \"\"\n}","project":"Superalgos","apiQueryResponses":[{"type":"API Query Response","name":"200 Successful","config":"{\n \"codeName\": \"200\"\n}","project":"Superalgos","apiResponseSchema":{"type":"API Response Schema","name":"New API Response Schema","config":"{\n \"codeName\": \"\",\n \"fieldType\": \"\",\n \"descrption\": \"\",\n \"nodePath\": \"apiDataObject.data\"\n}","project":"Superalgos","apiResponseFields":{"type":"API Response Field","name":"Root Object","config":"{\n \"codeName\": \"Root-Object\",\n \"fieldType\": \"object\",\n \"descrption\": \"This is the root object of the API response.\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Status","config":"{\n \"codeName\": \"status\",\n \"fieldType\": \"object\",\n \"descrption\": \"object (ApiStatus)\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Enlapsed","config":"{\n \"codeName\": \"enlapsed\",\n \"fieldType\": \"number\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[],"id":"9c472348-ac24-4567-a36f-8600a1fac914","savedPayload":{"position":{"x":16033.520171493128,"y":10530.01385911774},"targetPosition":{"x":15903.35504975786,"y":10800.304519488465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Timestamp","config":"{\n \"codeName\": \"timestamp\",\n \"fieldType\": \"date\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[],"id":"12b796fd-85eb-49b2-a88e-b400f52cc5e9","savedPayload":{"position":{"x":16202.516188912214,"y":10777.885491412539},"targetPosition":{"x":15903.35504975786,"y":10800.304519488465},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5d45e7d6-8964-449e-8f34-c7f5f4839d54","savedPayload":{"position":{"x":15903.35504975786,"y":10800.304519488465},"targetPosition":{"x":15655.483417463061,"y":10969.30053690755},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Data","config":"{\n \"codeName\": \"data\",\n \"fieldType\": \"array\",\n \"descrption\": \"Array of records received for each page requested to the server\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Identifier","config":"{\n \"codeName\": \"id\",\n \"fieldType\": \"string\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[],"id":"5e301331-58a0-4d8d-8d3b-0c180ae2d9b0","savedPayload":{"position":{"x":16140.534132611703,"y":10889.994613216997},"targetPosition":{"x":15925.774077833787,"y":11099.46565864282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Title","config":"{\n \"codeName\": \"title\",\n \"fieldType\": \"string\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[],"id":"9cb7b8e1-912f-4dda-a277-494a4e388597","savedPayload":{"position":{"x":16199.225833527289,"y":10976.079527703636},"targetPosition":{"x":15925.774077833787,"y":11099.46565864282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Content","config":"{\n \"codeName\": \"content\",\n \"fieldType\": \"string\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[],"id":"82de2932-0c97-47f1-9102-0774775b7fa2","savedPayload":{"position":{"x":16224.93521698814,"y":11077.046630566892},"targetPosition":{"x":15925.774077833787,"y":11099.46565864282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"References","config":"{\n \"codeName\": \"references\",\n \"fieldType\": \"array\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Reference","config":"{\n \"codeName\": \"reference\",\n \"fieldType\": \"object\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Name","config":"{\n \"codeName\": \"name\",\n \"fieldType\": \"string\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[],"id":"fe8e749a-a92a-449d-92a4-35070a826e70","savedPayload":{"position":{"x":16794.071811872516,"y":11187.942720221537},"targetPosition":{"x":16503.348626003793,"y":11261.969939528624},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"URL","config":"{\n \"codeName\": \"url\",\n \"fieldType\": \"string\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[],"id":"03765387-cbf7-4a6c-8160-b156f4107436","savedPayload":{"position":{"x":16712.819671429614,"y":11476.72999430654},"targetPosition":{"x":16503.348626003793,"y":11261.969939528624},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"37cb7025-69fd-459e-9785-c1505d19b13e","savedPayload":{"position":{"x":16503.348626003793,"y":11261.969939528624},"targetPosition":{"x":16214.56135191879,"y":11180.717799085722},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b0014688-601f-4248-a479-70485b86a5e2","savedPayload":{"position":{"x":16214.56135191879,"y":11180.717799085722},"targetPosition":{"x":15925.774077833787,"y":11099.46565864282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Reference Title","config":"{\n \"codeName\": \"reference_title\",\n \"fieldType\": \"string\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[],"id":"bc0c6be8-0df7-40b6-8d8a-a076aa950225","savedPayload":{"position":{"x":16169.355479548543,"y":11274.588760313256},"targetPosition":{"x":15925.774077833787,"y":11099.46565864282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Published At","config":"{\n \"codeName\": \"published_at\",\n \"fieldType\": \"string\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[],"id":"bb0b06cb-16b6-45b7-b213-a80671f25d01","savedPayload":{"position":{"x":16094.770095252872,"y":11347.337290937618},"targetPosition":{"x":15925.774077833787,"y":11099.46565864282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Author","config":"{\n \"codeName\": \"author\",\n \"fieldType\": \"object\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Name","config":"{\n \"codeName\": \"name\",\n \"fieldType\": \"string\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[],"id":"472199f6-d40e-43f7-8043-24f581b5f9b3","savedPayload":{"position":{"x":16073.82851644796,"y":11680.912030380265},"targetPosition":{"x":15999.801297140873,"y":11390.188844511542},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a2cb4c94-94d2-4086-8429-130af2b2cbd4","savedPayload":{"position":{"x":15999.801297140873,"y":11390.188844511542},"targetPosition":{"x":15925.774077833787,"y":11099.46565864282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Tags","config":"{\n \"codeName\": \"references\",\n \"fieldType\": \"array\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Tag","config":"{\n \"codeName\": \"tag\",\n \"fieldType\": \"string\",\n \"descrption\": \"\"\n}","project":"Superalgos","apiResponseFields":[],"id":"eb7ed63e-122e-4e99-bf52-b5a2d08ffdea","savedPayload":{"position":{"x":15866.033369876295,"y":11696.48412386206},"targetPosition":{"x":15895.90372385504,"y":11397.97489125244},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"85b0bcf8-3134-413c-9d0a-31437ec90ce9","savedPayload":{"position":{"x":15895.90372385504,"y":11397.97489125244},"targetPosition":{"x":15925.774077833787,"y":11099.46565864282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0cd8ee75-b399-4c2b-ad5a-d0f489ea2f22","savedPayload":{"position":{"x":15925.774077833787,"y":11099.46565864282},"targetPosition":{"x":15655.483417463061,"y":10969.30053690755},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c0b6e2bb-69fa-40eb-bf70-445b439474b7","savedPayload":{"position":{"x":15655.483417463061,"y":10969.30053690755},"targetPosition":{"x":15356.322278308708,"y":10991.719564983478},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a7b6e8af-41dd-4f36-a4b9-f3bde51c5944","savedPayload":{"position":{"x":15356.322278308708,"y":10991.719564983478},"targetPosition":{"x":15057.161139154354,"y":11014.138593059404},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"af3bc94e-34f8-4a7a-9d93-17408a4fb99a","savedPayload":{"position":{"x":15057.161139154354,"y":11014.138593059404},"targetPosition":{"x":14758,"y":11036.557621135331},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Query Response","name":"400 Bad Request","config":"{\n \"codeName\": \"400\",\n \"isError\": true\n}","project":"Superalgos","apiResponseSchema":{"type":"API Response Schema","name":"New API Response Schema","config":"{\"codeName\": \"\", \"fieldType\": \"\", \"descrption\": \"\"}","project":"Superalgos","apiResponseFields":{"type":"API Response Field","name":"Root Object","config":"{\n \"codeName\": \"Root-Object\",\n \"fieldType\": \"object\",\n \"descrption\": \"This is the root object of the API response.\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Timestamp","config":"{\n \"codeName\": \"timestamp\",\n \"fieldType\": \"date\",\n \"descrption\": \"Current ISO 8601 timestamp on the server.\"\n}","project":"Superalgos","apiResponseFields":[],"id":"bb94a32e-23e7-4c7d-b251-cfe25c7fb4f9","savedPayload":{"position":{"x":15595.786373779782,"y":11665.364543065087},"targetPosition":{"x":15595.786373779782,"y":11365.364543065087},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Error Code","config":"{\n \"codeName\": \"error_code\",\n \"fieldType\": \"number\",\n \"descrption\": \"Internal error code generated or 400 if default.\"\n}","project":"Superalgos","apiResponseFields":[],"id":"ca0f3be7-533a-4931-8e6b-3289a690ff55","savedPayload":{"position":{"x":15383.654339423818,"y":11577.49657742105},"targetPosition":{"x":15595.786373779782,"y":11365.364543065087},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Error Message","config":"{\n \"codeName\": \"error_message\",\n \"fieldType\": \"string\",\n \"descrption\": \"a corresponding error message for the code\"\n}","project":"Superalgos","apiResponseFields":[],"id":"f9254c1c-cc12-4042-838f-9469fb9431b1","savedPayload":{"position":{"x":15295.786373779782,"y":11365.364543065087},"targetPosition":{"x":15595.786373779782,"y":11365.364543065087},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Enlapsed","config":"{\n \"codeName\": \"enlapsed\",\n \"fieldType\": \"number\",\n \"descrption\": \"Number of milliseconds taken to generate this response\"\n}","project":"Superalgos","apiResponseFields":[],"id":"ac4e18b9-6a69-42b4-9ed5-632bff89cd2f","savedPayload":{"position":{"x":15383.654339423818,"y":11153.232508709123},"targetPosition":{"x":15595.786373779782,"y":11365.364543065087},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"12953fe0-b50c-4ae7-a500-53a365257457","savedPayload":{"position":{"x":15595.786373779782,"y":11365.364543065087},"targetPosition":{"x":15316.524249186521,"y":11255.762235755168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"6738c60e-52de-477d-87ab-7e6f91220177","savedPayload":{"position":{"x":15316.524249186521,"y":11255.762235755168},"targetPosition":{"x":15037.26212459326,"y":11146.15992844525},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"dff98e33-cd1d-4627-b29f-a9d7f89780c6","savedPayload":{"position":{"x":15037.26212459326,"y":11146.15992844525},"targetPosition":{"x":14758,"y":11036.557621135331},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Query Response","name":"401 Unauthorized","config":"{\n \"codeName\": \"401\",\n \"isError\": true\n}","project":"Superalgos","apiResponseSchema":{"type":"API Response Schema","name":"New API Response Schema","config":"{\"codeName\": \"\", \"fieldType\": \"\", \"descrption\": \"\"}","project":"Superalgos","apiResponseFields":{"type":"API Response Field","name":"Root Object","config":"{\n \"codeName\": \"Root-Object\",\n \"fieldType\": \"object\",\n \"descrption\": \"This is the root object of the API response.\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Timestamp","config":"{\n \"codeName\": \"timestamp\",\n \"fieldType\": \"date\",\n \"descrption\": \"Current ISO 8601 timestamp on the server.\"\n}","project":"Superalgos","apiResponseFields":[],"id":"a1824c2f-8535-4055-9499-099c3bb1c58d","savedPayload":{"position":{"x":15370.155463993826,"y":11996.304305782172},"targetPosition":{"x":15370.155463993826,"y":11696.304305782172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Error Code","config":"{\n \"codeName\": \"error_code\",\n \"fieldType\": \"number\",\n \"descrption\": \"Internal error code generated or 400 if default.\"\n}","project":"Superalgos","apiResponseFields":[],"id":"421fcea3-1cc7-40bd-954e-6e477d372dfc","savedPayload":{"position":{"x":15158.023429637862,"y":11908.436340138136},"targetPosition":{"x":15370.155463993826,"y":11696.304305782172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Error Message","config":"{\n \"codeName\": \"error_message\",\n \"fieldType\": \"string\",\n \"descrption\": \"a corresponding error message for the code\"\n}","project":"Superalgos","apiResponseFields":[],"id":"f3538e94-3a13-49b4-8c47-988007de44f7","savedPayload":{"position":{"x":15070.155463993826,"y":11696.304305782172},"targetPosition":{"x":15370.155463993826,"y":11696.304305782172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Enlapsed","config":"{\n \"codeName\": \"enlapsed\",\n \"fieldType\": \"number\",\n \"descrption\": \"Number of milliseconds taken to generate this response\"\n}","project":"Superalgos","apiResponseFields":[],"id":"a1faf9af-6486-4db3-812d-d2883ceebc81","savedPayload":{"position":{"x":15158.023429637862,"y":11484.172271426209},"targetPosition":{"x":15370.155463993826,"y":11696.304305782172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9ee26a3a-e412-4221-a62c-bd4668fc159c","savedPayload":{"position":{"x":15370.155463993826,"y":11696.304305782172},"targetPosition":{"x":15166.10364266255,"y":11476.388744233225},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c832c583-c21f-4bf6-ae9d-b730665de3b0","savedPayload":{"position":{"x":15166.10364266255,"y":11476.388744233225},"targetPosition":{"x":14962.051821331275,"y":11256.473182684278},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1f1cbf48-1204-4cc1-9a9a-ebc07b7359d4","savedPayload":{"position":{"x":14962.051821331275,"y":11256.473182684278},"targetPosition":{"x":14758,"y":11036.557621135331},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Query Response","name":"403 Forbidden","config":"{\n \"codeName\": \"403\",\n \"isError\": true\n}","project":"Superalgos","apiResponseSchema":{"type":"API Response Schema","name":"New API Response Schema","config":"{\"codeName\": \"\", \"fieldType\": \"\", \"descrption\": \"\"}","project":"Superalgos","apiResponseFields":{"type":"API Response Field","name":"Root Object","config":"{\n \"codeName\": \"Root-Object\",\n \"fieldType\": \"object\",\n \"descrption\": \"This is the root object of the API response.\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Timestamp","config":"{\n \"codeName\": \"timestamp\",\n \"fieldType\": \"date\",\n \"descrption\": \"Current ISO 8601 timestamp on the server.\"\n}","project":"Superalgos","apiResponseFields":[],"id":"0f772ccd-f489-4e22-b5e3-5b0423caf340","savedPayload":{"position":{"x":15023.279656969815,"y":12196.573146342858},"targetPosition":{"x":15023.279656969815,"y":11896.573146342858},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Error Code","config":"{\n \"codeName\": \"error_code\",\n \"fieldType\": \"number\",\n \"descrption\": \"Internal error code generated or 400 if default.\"\n}","project":"Superalgos","apiResponseFields":[],"id":"d42be32d-d979-41ff-80f1-dca56e8a8d5a","savedPayload":{"position":{"x":14811.147622613851,"y":12108.705180698822},"targetPosition":{"x":15023.279656969815,"y":11896.573146342858},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Error Message","config":"{\n \"codeName\": \"error_message\",\n \"fieldType\": \"string\",\n \"descrption\": \"a corresponding error message for the code\"\n}","project":"Superalgos","apiResponseFields":[],"id":"fb6888f5-bcff-499a-8d33-827217aca95d","savedPayload":{"position":{"x":14723.279656969815,"y":11896.573146342858},"targetPosition":{"x":15023.279656969815,"y":11896.573146342858},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Enlapsed","config":"{\n \"codeName\": \"enlapsed\",\n \"fieldType\": \"number\",\n \"descrption\": \"Number of milliseconds taken to generate this response\"\n}","project":"Superalgos","apiResponseFields":[],"id":"3dd5fd7e-ee55-43d2-b35f-5a6a0f37c32f","savedPayload":{"position":{"x":14811.147622613851,"y":11684.441111986895},"targetPosition":{"x":15023.279656969815,"y":11896.573146342858},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b6d6fd44-09e8-4b68-8f82-0004c7dfa3b1","savedPayload":{"position":{"x":15023.279656969815,"y":11896.573146342858},"targetPosition":{"x":14934.853104646543,"y":11609.901304607016},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7fdd6860-d1f3-4269-b283-612ca6fb23c1","savedPayload":{"position":{"x":14934.853104646543,"y":11609.901304607016},"targetPosition":{"x":14846.426552323272,"y":11323.229462871173},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"df62ce45-d8a3-4e89-ae29-d60300220e21","savedPayload":{"position":{"x":14846.426552323272,"y":11323.229462871173},"targetPosition":{"x":14758,"y":11036.557621135331},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Query Response","name":"429 Too Many Requests","config":"{\n \"codeName\": \"429\",\n \"isError\": true\n}","project":"Superalgos","apiResponseSchema":{"type":"API Response Schema","name":"New API Response Schema","config":"{\"codeName\": \"\", \"fieldType\": \"\", \"descrption\": \"\"}","project":"Superalgos","apiResponseFields":{"type":"API Response Field","name":"Root Object","config":"{\n \"codeName\": \"Root-Object\",\n \"fieldType\": \"object\",\n \"descrption\": \"This is the root object of the API response.\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Timestamp","config":"{\n \"codeName\": \"timestamp\",\n \"fieldType\": \"date\",\n \"descrption\": \"Current ISO 8601 timestamp on the server.\"\n}","project":"Superalgos","apiResponseFields":[],"id":"478dddcc-1976-4e3b-a1fa-195f88376103","savedPayload":{"position":{"x":14623.861960441445,"y":12226.505364737948},"targetPosition":{"x":14623.861960441445,"y":11926.505364737948},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Error Code","config":"{\n \"codeName\": \"error_code\",\n \"fieldType\": \"number\",\n \"descrption\": \"Internal error code generated or 400 if default.\"\n}","project":"Superalgos","apiResponseFields":[],"id":"ec3cbcda-40f9-499e-a794-4c219aedeb24","savedPayload":{"position":{"x":14411.729926085482,"y":12138.637399093912},"targetPosition":{"x":14623.861960441445,"y":11926.505364737948},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Error Message","config":"{\n \"codeName\": \"error_message\",\n \"fieldType\": \"string\",\n \"descrption\": \"a corresponding error message for the code\"\n}","project":"Superalgos","apiResponseFields":[],"id":"4bd928d5-10c9-4e44-82d3-2548aa7084f7","savedPayload":{"position":{"x":14323.861960441445,"y":11926.505364737948},"targetPosition":{"x":14623.861960441445,"y":11926.505364737948},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Enlapsed","config":"{\n \"codeName\": \"enlapsed\",\n \"fieldType\": \"number\",\n \"descrption\": \"Number of milliseconds taken to generate this response\"\n}","project":"Superalgos","apiResponseFields":[],"id":"634ecf73-cec3-4a73-8367-0d1fa84d84c6","savedPayload":{"position":{"x":14411.729926085482,"y":11714.373330381984},"targetPosition":{"x":14623.861960441445,"y":11926.505364737948},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"bfb87e01-6584-4d15-b223-04d9f1aba5ca","savedPayload":{"position":{"x":14623.861960441445,"y":11926.505364737948},"targetPosition":{"x":14668.574640294297,"y":11629.85611687041},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"5790b127-7df1-4cab-8c62-d8337f5fae8e","savedPayload":{"position":{"x":14668.574640294297,"y":11629.85611687041},"targetPosition":{"x":14713.287320147148,"y":11333.20686900287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"68f17ad9-6136-4119-a5a8-7d8f0a9a8f9a","savedPayload":{"position":{"x":14713.287320147148,"y":11333.20686900287},"targetPosition":{"x":14758,"y":11036.557621135331},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Query Response","name":"500 Internal Server Error","config":"{\n \"codeName\": \"500\",\n \"isError\": true\n}","project":"Superalgos","apiResponseSchema":{"type":"API Response Schema","name":"New API Response Schema","config":"{\"codeName\": \"\", \"fieldType\": \"\", \"descrption\": \"\"}","project":"Superalgos","apiResponseFields":{"type":"API Response Field","name":"Root Object","config":"{\n \"codeName\": \"Root-Object\",\n \"fieldType\": \"object\",\n \"descrption\": \"This is the root object of the API response.\"\n}","project":"Superalgos","apiResponseFields":[{"type":"API Response Field","name":"Timestamp","config":"{\n \"codeName\": \"timestamp\",\n \"fieldType\": \"date\",\n \"descrption\": \"Current ISO 8601 timestamp on the server.\"\n}","project":"Superalgos","apiResponseFields":[],"id":"40101822-97d3-4c7a-8b4f-879316b68646","savedPayload":{"position":{"x":14251.011947742738,"y":12080.172518019726},"targetPosition":{"x":14251.011947742738,"y":11780.172518019726},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Error Code","config":"{\n \"codeName\": \"error_code\",\n \"fieldType\": \"number\",\n \"descrption\": \"Internal error code generated or 400 if default.\"\n}","project":"Superalgos","apiResponseFields":[],"id":"8b8c8726-6e3b-4de4-8f00-79ece8a5d136","savedPayload":{"position":{"x":14038.879913386774,"y":11992.30455237569},"targetPosition":{"x":14251.011947742738,"y":11780.172518019726},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Error Message","config":"{\n \"codeName\": \"error_message\",\n \"fieldType\": \"string\",\n \"descrption\": \"a corresponding error message for the code\"\n}","project":"Superalgos","apiResponseFields":[],"id":"1ec3402c-74f0-453a-a303-c137a07172e6","savedPayload":{"position":{"x":13951.011947742738,"y":11780.172518019726},"targetPosition":{"x":14251.011947742738,"y":11780.172518019726},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"API Response Field","name":"Enlapsed","config":"{\n \"codeName\": \"enlapsed\",\n \"fieldType\": \"number\",\n \"descrption\": \"Number of milliseconds taken to generate this response\"\n}","project":"Superalgos","apiResponseFields":[],"id":"35fe20f4-f618-42a1-abc4-170a43f2ffed","savedPayload":{"position":{"x":14038.879913386774,"y":11568.040483663763},"targetPosition":{"x":14251.011947742738,"y":11780.172518019726},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"3f8e3c50-abee-4e26-a31f-a84229e1ae9e","savedPayload":{"position":{"x":14251.011947742738,"y":11780.172518019726},"targetPosition":{"x":14420.007965161825,"y":11532.300885724928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"cbf26923-6faa-4a8d-88b4-98f136d04b62","savedPayload":{"position":{"x":14420.007965161825,"y":11532.300885724928},"targetPosition":{"x":14589.003982580913,"y":11284.42925343013},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e707b09f-58d3-4eac-bfa6-63eba2509f3e","savedPayload":{"position":{"x":14589.003982580913,"y":11284.42925343013},"targetPosition":{"x":14758,"y":11036.557621135331},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"81458570-268d-49c9-91be-e1c7ac69af2e","savedPayload":{"position":{"x":14758,"y":11036.557621135331},"targetPosition":{"x":14608,"y":10776.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"86fa3714-be85-4675-9b15-0e115592b494","savedPayload":{"position":{"x":14608,"y":10776.75},"targetPosition":{"x":14308,"y":10776.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"82ba9297-c7a7-4313-aace-5b7f3a43a9ba","savedPayload":{"position":{"x":14308,"y":10776.75},"targetPosition":{"x":14008,"y":10776.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"0f9e2b07-1084-4489-927c-bab05bbd08d2","savedPayload":{"position":{"x":14008,"y":10776.75},"targetPosition":{"x":14008,"y":10776.75},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}]}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/actual-rate.json b/Projects/Superalgos/Schemas/App-Schema/actual-rate.json
new file mode 100644
index 000000000..6b1a6a34d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/actual-rate.json
@@ -0,0 +1,54 @@
+{
+ "type": "Actual Rate",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Order Statistics->"
+ },
+ "propertyNameAtParent": "actualRate"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/actual-size.json b/Projects/Superalgos/Schemas/App-Schema/actual-size.json
new file mode 100644
index 000000000..7fdb0fbf4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/actual-size.json
@@ -0,0 +1,54 @@
+{
+ "type": "Actual Size",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Order Base Asset->Order Quoted Asset->"
+ },
+ "propertyNameAtParent": "actualSize"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/algorithm-name.json b/Projects/Superalgos/Schemas/App-Schema/algorithm-name.json
new file mode 100644
index 000000000..7e40a99ce
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/algorithm-name.json
@@ -0,0 +1,54 @@
+{
+ "type": "Algorithm Name",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Order->Limit Order->"
+ },
+ "propertyNameAtParent": "algorithmName"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/amount-received.json b/Projects/Superalgos/Schemas/App-Schema/amount-received.json
new file mode 100644
index 000000000..41eff2b21
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/amount-received.json
@@ -0,0 +1,54 @@
+{
+ "type": "Amount Received",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Order Base Asset->Order Quoted Asset->"
+ },
+ "propertyNameAtParent": "amountReceived"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/announcement-condition.json b/Projects/Superalgos/Schemas/App-Schema/announcement-condition.json
new file mode 100644
index 000000000..5d4a232f7
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/announcement-condition.json
@@ -0,0 +1,33 @@
+{
+ "type": "Announcement Condition",
+ "editors": {
+ "code": true
+ },
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.codeEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "code": "// Type here a condition that needs to be met in order to make the announcement."
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Announcement->"
+ },
+ "propertyNameAtParent": "announcementCondition"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/announcement-formula.json b/Projects/Superalgos/Schemas/App-Schema/announcement-formula.json
new file mode 100644
index 000000000..a6e1ad4dd
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/announcement-formula.json
@@ -0,0 +1,34 @@
+{
+ "type": "Announcement Formula",
+ "menuItems": [
+ {
+ "action": "Edit",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.formulaEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "editors": {
+ "formula": true
+ },
+ "initialValues": {
+ "code": "// Type your formula"
+ },
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Announcement->"
+ },
+ "propertyNameAtParent": "announcementFormula"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/announcement.json b/Projects/Superalgos/Schemas/App-Schema/announcement.json
new file mode 100644
index 000000000..6f5599db1
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/announcement.json
@@ -0,0 +1,63 @@
+{
+ "type": "Announcement",
+ "editors": {
+ "config": true
+ },
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "announcementFormula",
+ "label": "Add Announcement Formula",
+ "relatedUiObject": "Announcement Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "announcementCondition",
+ "label": "Add Condition",
+ "relatedUiObject": "Announcement Condition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"text\": \"Type the message you wish to announce when there is no formula\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Trigger On Event->Trigger Off Event->Take Position Event->Next Phase Event->Move To Phase Event->Phase->Trigger Stage->Open Stage->Manage Stage->Close Stage->Create Order Event->Cancel Order Event->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "announcementFormula",
+ "type": "node",
+ "childType": "Announcement Formula",
+ "autoAdd": true
+ },
+ {
+ "name": "announcementCondition",
+ "type": "node",
+ "childType": "Announcement Condition",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "announcements"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/annualized-rate-of-return.json b/Projects/Superalgos/Schemas/App-Schema/annualized-rate-of-return.json
new file mode 100644
index 000000000..aae2c222d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/annualized-rate-of-return.json
@@ -0,0 +1,54 @@
+{
+ "type": "Annualized Rate Of Return",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Statistics->Episode Base Asset->Episode Quoted Asset->"
+ },
+ "propertyNameAtParent": "annualizedRateOfReturn"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-bot-instance.json b/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-bot-instance.json
new file mode 100644
index 000000000..4cab4c48f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-bot-instance.json
@@ -0,0 +1,50 @@
+{
+ "type": "API Data Fetcher Bot Instance",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Process Instance",
+ "relatedUiObject": "API Data Fetcher Process Instance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"startDate\": \"2020-01-01\"\n}"
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Task->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processes",
+ "type": "array",
+ "childType": "API Data Fetcher Process Instance",
+ "autoAdd": false
+ }
+ ],
+ "propertyNameAtParent": "bot",
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-bot.json b/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-bot.json
new file mode 100644
index 000000000..a0837f199
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-bot.json
@@ -0,0 +1,62 @@
+{
+ "type": "API Data Fetcher Bot",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Process Definition",
+ "relatedUiObject": "Process Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Product Definition",
+ "relatedUiObject": "Product Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Data Mine->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processes",
+ "type": "array",
+ "childType": "Process Definition",
+ "autoAdd": true
+ },
+ {
+ "name": "products",
+ "type": "array",
+ "childType": "Product Definition",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "apiDataFetcherBots",
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-process-instance.json b/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-process-instance.json
new file mode 100644
index 000000000..a2ea5374e
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-data-fetcher-process-instance.json
@@ -0,0 +1,45 @@
+{
+ "type": "API Data Fetcher Process Instance",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "apiMapReference",
+ "label": "Add API Map Reference",
+ "relatedUiObject": "API Map Reference",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent Parent",
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Process Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->API Data Fetcher Bot Instance->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "apiMapReference",
+ "type": "node",
+ "childType": "API Map Reference",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "processes",
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-endpoint.json b/Projects/Superalgos/Schemas/App-Schema/api-endpoint.json
new file mode 100644
index 000000000..3c5f0fea4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-endpoint.json
@@ -0,0 +1,65 @@
+{
+ "type": "API Endpoint",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "apiQueryParameters",
+ "label": "Add API Query Parameters",
+ "relatedUiObject": "API Query Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "apiQueryResponses",
+ "label": "Add API Query Responses",
+ "relatedUiObject": "API Query Responses",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"codeName\": \"\"}"
+ },
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->API Version->"
+ },
+ "propertyNameAtParent": "apiEndpoints",
+ "childrenNodesProperties": [
+ {
+ "name": "apiQueryParameters",
+ "type": "node",
+ "childType": "API Query Parameters",
+ "autoAdd": true
+ },
+ {
+ "name": "apiQueryResponses",
+ "type": "node",
+ "childType": "API Query Responses",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-map-reference.json b/Projects/Superalgos/Schemas/App-Schema/api-map-reference.json
new file mode 100644
index 000000000..60a675e61
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-map-reference.json
@@ -0,0 +1,33 @@
+{
+ "type": "API Map Reference",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add API Response Field",
+ "relatedUiObject": "API Response Field",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "propertyNameAtParent": "apiMapReference",
+ "referencingRules": {
+ "compatibleTypes": "->API Map->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->API Data Fetcher Process Instance->"
+ },
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-map.json b/Projects/Superalgos/Schemas/App-Schema/api-map.json
new file mode 100644
index 000000000..05843966c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-map.json
@@ -0,0 +1,46 @@
+{
+ "type": "API Map",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add API Version",
+ "relatedUiObject": "API Version",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"protocol\": \"https\",\"portNumber\":\"\"\"portNumber\":\"\",\"hostName\": \"\",\"path\": \"\"}"
+ },
+ "isTitleAllwaysVisible": true,
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "apiVersions",
+ "type": "array",
+ "childType": "API Version",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-query-parameter.json b/Projects/Superalgos/Schemas/App-Schema/api-query-parameter.json
new file mode 100644
index 000000000..b1d6b7927
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-query-parameter.json
@@ -0,0 +1,35 @@
+{
+ "type": "API Query Parameter",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"codeName\": \"\", \"isString\": false, \"isOptional\": false, \"description\": \"\"}"
+ },
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->API Query Parameters->"
+ },
+ "propertyNameAtParent": "apiQueryParameters",
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-query-parameters.json b/Projects/Superalgos/Schemas/App-Schema/api-query-parameters.json
new file mode 100644
index 000000000..3adde7a9b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-query-parameters.json
@@ -0,0 +1,35 @@
+{
+ "type": "API Query Parameters",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add API Query Parameter",
+ "relatedUiObject": "API Query Parameter",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->API Endpoint->Product Definition->"
+ },
+ "propertyNameAtParent": "apiQueryParameters",
+ "childrenNodesProperties": [
+ {
+ "name": "apiQueryParameters",
+ "type": "array",
+ "childType": "API Query Parameter",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-query-response.json b/Projects/Superalgos/Schemas/App-Schema/api-query-response.json
new file mode 100644
index 000000000..3b5da52d1
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-query-response.json
@@ -0,0 +1,50 @@
+{
+ "type": "API Query Response",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "apiResponseSchema",
+ "label": "Add API Response Schema",
+ "relatedUiObject": "API Response Schema",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"codeName\": \"\", \"isError\": false}"
+ },
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->API Query Responses->"
+ },
+ "propertyNameAtParent": "apiQueryResponses",
+ "childrenNodesProperties": [
+ {
+ "name": "apiResponseSchema",
+ "type": "node",
+ "childType": "API Response Schema",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-query-responses.json b/Projects/Superalgos/Schemas/App-Schema/api-query-responses.json
new file mode 100644
index 000000000..b32902dd5
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-query-responses.json
@@ -0,0 +1,35 @@
+{
+ "type": "API Query Responses",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add API Query Response",
+ "relatedUiObject": "API Query Response",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->API Endpoint->"
+ },
+ "propertyNameAtParent": "apiQueryResponses",
+ "childrenNodesProperties": [
+ {
+ "name": "apiQueryResponses",
+ "type": "array",
+ "childType": "API Query Response",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-response-field-reference.json b/Projects/Superalgos/Schemas/App-Schema/api-response-field-reference.json
new file mode 100644
index 000000000..9186e2797
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-response-field-reference.json
@@ -0,0 +1,28 @@
+{
+ "type": "API Response Field Reference",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Record Property->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->API Response Field->"
+ },
+ "propertyNameAtParent": "apiResponseFieldReference",
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-response-field.json b/Projects/Superalgos/Schemas/App-Schema/api-response-field.json
new file mode 100644
index 000000000..8123279f9
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-response-field.json
@@ -0,0 +1,48 @@
+{
+ "type": "API Response Field",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add API Response Field",
+ "relatedUiObject": "API Response Field",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"codeName\": \"\", \"fieldType\": \"\", \"descrption\": \"\"}"
+ },
+ "addLeftIcons": true,
+ "level": 4,
+ "propertyNameAtParent": "apiResponseFields",
+ "attachingRules": {
+ "compatibleTypes": "->API Response Field->API Response Schema->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "apiResponseFields",
+ "type": "array",
+ "childType": "API Response Field",
+ "autoAdd": false
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-response-schema.json b/Projects/Superalgos/Schemas/App-Schema/api-response-schema.json
new file mode 100644
index 000000000..9325f7150
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-response-schema.json
@@ -0,0 +1,50 @@
+{
+ "type": "API Response Schema",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "apiResponseFields",
+ "label": "Add API Response Field",
+ "relatedUiObject": "API Response Field",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"nodePath\": \"apiDataObject.data\"}"
+ },
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->API Query Response->"
+ },
+ "propertyNameAtParent": "apiResponseSchema",
+ "childrenNodesProperties": [
+ {
+ "name": "apiResponseFields",
+ "type": "node",
+ "childType": "API Response Field",
+ "autoAdd": false
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/api-version.json b/Projects/Superalgos/Schemas/App-Schema/api-version.json
new file mode 100644
index 000000000..89316511d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/api-version.json
@@ -0,0 +1,49 @@
+{
+ "type": "API Version",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add API Endpoint",
+ "relatedUiObject": "API Endpoint",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"codeName\": \"\"}"
+ },
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->API Map->"
+ },
+ "propertyNameAtParent": "apiVersions",
+ "childrenNodesProperties": [
+ {
+ "name": "apiEndpoints",
+ "type": "array",
+ "childType": "API Endpoint",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/apis.json b/Projects/Superalgos/Schemas/App-Schema/apis.json
new file mode 100644
index 000000000..17e8bef4f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/apis.json
@@ -0,0 +1,31 @@
+{
+ "type": "APIs",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Github API",
+ "relatedUiObject": "Github API",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "githubAPI",
+ "type": "node",
+ "childType": "Github API"
+ }
+ ],
+ "isPersonalData": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/asset.json b/Projects/Superalgos/Schemas/App-Schema/asset.json
new file mode 100644
index 000000000..ce85882a0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/asset.json
@@ -0,0 +1,108 @@
+{
+ "type": "Asset",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 4,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"codeName\": \"Type the code name of the asset\"\n}"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Assets->"
+ },
+ "propertyNameAtParent": "assets",
+ "alternativeIcons": [
+ {
+ "codeName": "XMR",
+ "iconName": "monero"
+ },
+ {
+ "codeName": "USDT",
+ "iconName": "tether"
+ },
+ {
+ "codeName": "TRX",
+ "iconName": "tron"
+ },
+ {
+ "codeName": "XLM",
+ "iconName": "stellar"
+ },
+ {
+ "codeName": "QTUM",
+ "iconName": "qtum"
+ },
+ {
+ "codeName": "NEO",
+ "iconName": "neo"
+ },
+ {
+ "codeName": "LTC",
+ "iconName": "litecoin"
+ },
+ {
+ "codeName": "ETC",
+ "iconName": "ethereum-classic"
+ },
+ {
+ "codeName": "ETH",
+ "iconName": "ethereum"
+ },
+ {
+ "codeName": "EOS",
+ "iconName": "eos"
+ },
+ {
+ "codeName": "DASH",
+ "iconName": "dash"
+ },
+ {
+ "codeName": "ADA",
+ "iconName": "cardano"
+ },
+ {
+ "codeName": "BCH",
+ "iconName": "bitcoin-cash"
+ },
+ {
+ "codeName": "BTC",
+ "iconName": "bitcoin"
+ },
+ {
+ "codeName": "BNB",
+ "iconName": "binance-coin"
+ },
+ {
+ "codeName": "USD",
+ "iconName": "us-dollar"
+ },
+ {
+ "codeName": "ZAR",
+ "iconName": "zar"
+ },
+ {
+ "codeName": "XRP",
+ "iconName": "xrp"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/back-learning-session.json b/Projects/Superalgos/Schemas/App-Schema/back-learning-session.json
new file mode 100644
index 000000000..ab1db3ae2
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/back-learning-session.json
@@ -0,0 +1,101 @@
+{
+ "type": "Back Learning Session",
+ "menuItems": [
+ {
+ "action": "Run Learning Session",
+ "label": "Run",
+ "workingLabel": "Run Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Run",
+ "secondaryAction": "Stop Learning Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Resume Learning Session",
+ "label": "Resume",
+ "workingLabel": "Resume Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Resumed",
+ "secondaryAction": "Stop Learning Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "resume",
+ "iconPathOff": "resume",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Learning Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"folderName\": \"Your-Session-Folder-Name\"\n}"
+ },
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Trading System->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Learning Process Instance->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "learningParameters",
+ "type": "node",
+ "childType": "Learning Parameters",
+ "autoAdd": true
+ },
+ {
+ "name": "learningSystemReference",
+ "type": "node",
+ "childType": "Learning System Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "learningEngineReference",
+ "type": "node",
+ "childType": "Learning Engine Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "socialBots",
+ "type": "node",
+ "childType": "Social Bots"
+ }
+ ],
+ "propertyNameAtParent": "session"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/backtesting-session.json b/Projects/Superalgos/Schemas/App-Schema/backtesting-session.json
new file mode 100644
index 000000000..ffe106edd
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/backtesting-session.json
@@ -0,0 +1,104 @@
+{
+ "type": "Backtesting Session",
+ "menuItems": [
+ {
+ "action": "Run Trading Session",
+ "label": "Run",
+ "workingLabel": "Run Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Ran",
+ "secondaryAction": "Stop Trading Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Resume Trading Session",
+ "label": "Resume",
+ "workingLabel": "Resume Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Resumed",
+ "secondaryAction": "Stop Trading Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "resume",
+ "iconPathOff": "resume",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Switch To Paper Trading",
+ "label": "Switch To Paper Trading",
+ "relatedUiObject": "Paper Trading Session",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "initialValues": {
+ "config": "{ \n\"folderName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Process Instance->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "tradingParameters",
+ "type": "node",
+ "childType": "Trading Parameters",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingSystemReference",
+ "type": "node",
+ "childType": "Trading System Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingEngineReference",
+ "type": "node",
+ "childType": "Trading Engine Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "socialBots",
+ "type": "node",
+ "childType": "Social Bots"
+ }
+ ],
+ "propertyNameAtParent": "session"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/balance.json b/Projects/Superalgos/Schemas/App-Schema/balance.json
new file mode 100644
index 000000000..11e0b6232
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/balance.json
@@ -0,0 +1,54 @@
+{
+ "type": "Balance",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->"
+ },
+ "propertyNameAtParent": "balance"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/begin-balance.json b/Projects/Superalgos/Schemas/App-Schema/begin-balance.json
new file mode 100644
index 000000000..04bacb6c3
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/begin-balance.json
@@ -0,0 +1,54 @@
+{
+ "type": "Begin Balance",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Episode Base Asset->Episode Quoted Asset->"
+ },
+ "propertyNameAtParent": "beginBalance"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/begin-rate.json b/Projects/Superalgos/Schemas/App-Schema/begin-rate.json
new file mode 100644
index 000000000..83fbf84cd
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/begin-rate.json
@@ -0,0 +1,54 @@
+{
+ "type": "Begin Rate",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
+ },
+ "propertyNameAtParent": "beginRate"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/begin.json b/Projects/Superalgos/Schemas/App-Schema/begin.json
new file mode 100644
index 000000000..0fb35d031
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/begin.json
@@ -0,0 +1,54 @@
+{
+ "type": "Begin",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Candle->Cycle->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->Stop Loss->Take Profit->Prediction->"
+ },
+ "propertyNameAtParent": "begin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/bot-data-dependencies.json b/Projects/Superalgos/Schemas/App-Schema/bot-data-dependencies.json
new file mode 100644
index 000000000..4bb8dd2ca
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/bot-data-dependencies.json
@@ -0,0 +1,46 @@
+{
+ "type": "Bot Data Dependencies",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Dependency",
+ "relatedUiObject": "Data Dependency",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Dependency Product Folder",
+ "relatedUiObject": "Dependency Product Folder",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Data Mine Data Dependencies->"
+ },
+ "propertyNameAtParent": "botDataDependencies",
+ "childrenNodesProperties": [
+ {
+ "name": "dataDependencies",
+ "type": "array",
+ "childType": "Data Dependency",
+ "autoAdd": false
+ },
+ {
+ "name": "dataDependencyFolders",
+ "type": "array",
+ "childType": "Data Dependency Folder",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/bot-layers.json b/Projects/Superalgos/Schemas/App-Schema/bot-layers.json
new file mode 100644
index 000000000..e856dfc4f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/bot-layers.json
@@ -0,0 +1,46 @@
+{
+ "type": "Bot Layers",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Layer",
+ "relatedUiObject": "Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Layer Folder",
+ "relatedUiObject": "Layer Folder",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Layer Manager->"
+ },
+ "propertyNameAtParent": "botLayers",
+ "childrenNodesProperties": [
+ {
+ "name": "layers",
+ "type": "array",
+ "childType": "Layer",
+ "autoAdd": false
+ },
+ {
+ "name": "layerFolders",
+ "type": "array",
+ "childType": "Layer Folder",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/bot-products.json b/Projects/Superalgos/Schemas/App-Schema/bot-products.json
new file mode 100644
index 000000000..3e8696375
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/bot-products.json
@@ -0,0 +1,46 @@
+{
+ "type": "Bot Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Product",
+ "relatedUiObject": "Data Product",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Product Folder",
+ "relatedUiObject": "Data Product Folder",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Data Mine Products->Trading Mine Products->Learning Mine Products->"
+ },
+ "propertyNameAtParent": "botProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "dataProducts",
+ "type": "array",
+ "childType": "Data Product",
+ "autoAdd": false
+ },
+ {
+ "name": "dataProductFolders",
+ "type": "array",
+ "childType": "Data Product Folder",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/calculations-procedure.json b/Projects/Superalgos/Schemas/App-Schema/calculations-procedure.json
new file mode 100644
index 000000000..3d03e808c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/calculations-procedure.json
@@ -0,0 +1,50 @@
+{
+ "type": "Calculations Procedure",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "initialization",
+ "label": "Add Procedure Initialization",
+ "relatedUiObject": "Procedure Initialization",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "loop",
+ "label": "Add Procedure Loop",
+ "relatedUiObject": "Procedure Loop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Product Definition->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "initialization",
+ "type": "node",
+ "childType": "Procedure Initialization",
+ "autoAdd": true
+ },
+ {
+ "name": "loop",
+ "type": "node",
+ "childType": "Procedure Loop",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "calculations"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/cancel-order-event.json b/Projects/Superalgos/Schemas/App-Schema/cancel-order-event.json
new file mode 100644
index 000000000..84611a87c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/cancel-order-event.json
@@ -0,0 +1,45 @@
+{
+ "type": "Cancel Order Event",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Situation",
+ "relatedUiObject": "Situation",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "situations",
+ "type": "array",
+ "childType": "Situation",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "cancelOrderEvent"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/cancel-order.json b/Projects/Superalgos/Schemas/App-Schema/cancel-order.json
new file mode 100644
index 000000000..7781bcc08
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/cancel-order.json
@@ -0,0 +1,54 @@
+{
+ "type": "Cancel Order",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Distance To Trading Event->"
+ },
+ "propertyNameAtParent": "cancelOrder"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/candle.json b/Projects/Superalgos/Schemas/App-Schema/candle.json
new file mode 100644
index 000000000..964788596
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/candle.json
@@ -0,0 +1,70 @@
+{
+ "type": "Candle",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->"
+ },
+ "propertyNameAtParent": "candle",
+ "childrenNodesProperties": [
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "open",
+ "type": "node",
+ "childType": "Open",
+ "autoAdd": true
+ },
+ {
+ "name": "close",
+ "type": "node",
+ "childType": "Close",
+ "autoAdd": true
+ },
+ {
+ "name": "min",
+ "type": "node",
+ "childType": "Min",
+ "autoAdd": true
+ },
+ {
+ "name": "max",
+ "type": "node",
+ "childType": "Max",
+ "autoAdd": true
+ },
+ {
+ "name": "index",
+ "type": "node",
+ "childType": "Index",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/chart-points.json b/Projects/Superalgos/Schemas/App-Schema/chart-points.json
new file mode 100644
index 000000000..85fa80956
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/chart-points.json
@@ -0,0 +1,34 @@
+{
+ "type": "Chart Points",
+ "level": 4,
+ "propertyNameAtParent": "chartPoints",
+ "attachingRules": {
+ "compatibleTypes": "->Shapes->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "points",
+ "type": "array",
+ "childType": "Point",
+ "autoAdd": true
+ }
+ ],
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Point",
+ "relatedUiObject": "Point"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/charting-space.json b/Projects/Superalgos/Schemas/App-Schema/charting-space.json
new file mode 100644
index 000000000..362c5e5d7
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/charting-space.json
@@ -0,0 +1,81 @@
+{
+ "type": "Charting Space",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "viewport",
+ "label": "Add Viewport",
+ "relatedUiObject": "Viewport",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "spaceStyle",
+ "label": "Add Space Style",
+ "relatedUiObject": "Space Style",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "spaceSettings",
+ "label": "Add Space Settings",
+ "relatedUiObject": "Space Settings",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Project Dashboards",
+ "relatedUiObject": "Project Dashboards",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Project Dashboards",
+ "label": "Add Missing Projects",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Project Dashboards",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "viewport",
+ "type": "node",
+ "childType": "Viewport",
+ "autoAdd": true
+ },
+ {
+ "name": "spaceStyle",
+ "type": "node",
+ "childType": "Space Style",
+ "autoAdd": true
+ },
+ {
+ "name": "spaceSettings",
+ "type": "node",
+ "childType": "Space Settings",
+ "autoAdd": true
+ },
+ {
+ "name": "projectDashboards",
+ "type": "array",
+ "childType": "Project Dashboards"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/close-execution.json b/Projects/Superalgos/Schemas/App-Schema/close-execution.json
new file mode 100644
index 000000000..35fccfe85
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/close-execution.json
@@ -0,0 +1,33 @@
+{
+ "type": "Close Execution",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Execution Algorithm",
+ "relatedUiObject": "Execution Algorithm",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Close Stage->"
+ },
+ "propertyNameAtParent": "closeExecution",
+ "childrenNodesProperties": [
+ {
+ "name": "executionAlgorithms",
+ "type": "array",
+ "childType": "Execution Algorithm"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/close-order.json b/Projects/Superalgos/Schemas/App-Schema/close-order.json
new file mode 100644
index 000000000..73fc23772
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/close-order.json
@@ -0,0 +1,54 @@
+{
+ "type": "Close Order",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Distance To Trading Event->"
+ },
+ "propertyNameAtParent": "closeOrder"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/close-position.json b/Projects/Superalgos/Schemas/App-Schema/close-position.json
new file mode 100644
index 000000000..b9a4468f8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/close-position.json
@@ -0,0 +1,54 @@
+{
+ "type": "Close Position",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Distance To Trading Event->"
+ },
+ "propertyNameAtParent": "closePosition"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/close-stage-event.json b/Projects/Superalgos/Schemas/App-Schema/close-stage-event.json
new file mode 100644
index 000000000..4e1009380
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/close-stage-event.json
@@ -0,0 +1,45 @@
+{
+ "type": "Close Stage Event",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Situation",
+ "relatedUiObject": "Situation",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Open Stage->Close Stage->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "situations",
+ "type": "array",
+ "childType": "Situation",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "closeStageEvent"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/close-stage.json b/Projects/Superalgos/Schemas/App-Schema/close-stage.json
new file mode 100644
index 000000000..6b83b2b9d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/close-stage.json
@@ -0,0 +1,70 @@
+{
+ "type": "Close Stage",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Items",
+ "relatedUiObject": "Close Stage",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{\n\"roundingErrorCorrectionFactor\": 1.01, \n\"absoluteDustInBaseAsset\": 0,\n\"absoluteDustInQuotedAsset\": 0 \n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Strategy->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "initialTargets",
+ "type": "node",
+ "childType": "Initial Targets",
+ "autoAdd": true
+ },
+ {
+ "name": "closeExecution",
+ "type": "node",
+ "childType": "Close Execution",
+ "autoAdd": true
+ },
+ {
+ "name": "closeStageEvent",
+ "type": "node",
+ "childType": "Close Stage Event",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "closeStage"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/close.json b/Projects/Superalgos/Schemas/App-Schema/close.json
new file mode 100644
index 000000000..be4f5c040
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/close.json
@@ -0,0 +1,41 @@
+{
+ "type": "Close",
+ "menuItems": [
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Candle->"
+ },
+ "propertyNameAtParent": "close"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/condition.json b/Projects/Superalgos/Schemas/App-Schema/condition.json
new file mode 100644
index 000000000..dbd3d8cf8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/condition.json
@@ -0,0 +1,57 @@
+{
+ "type": "Condition",
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.conditionEditor.activate",
+ "label": "Edit",
+ "relatedUiObject": "Condition"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "javascriptCode",
+ "label": "Add Code",
+ "relatedUiObject": "Javascript Code",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Fetch Code to Javascript Code",
+ "label": "Fetch from Javascript Code",
+ "relatedUiObject": "Javascript Code",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Push Code to Javascript Code",
+ "label": "Push to Javascript Code",
+ "relatedUiObject": "Javascript Code",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "editors": {
+ "condition": true
+ },
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Situation->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "javascriptCode",
+ "type": "node",
+ "childType": "Javascript Code",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "conditions"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/create-order-event.json b/Projects/Superalgos/Schemas/App-Schema/create-order-event.json
new file mode 100644
index 000000000..f53293ca5
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/create-order-event.json
@@ -0,0 +1,45 @@
+{
+ "type": "Create Order Event",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Situation",
+ "relatedUiObject": "Situation",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "situations",
+ "type": "array",
+ "childType": "Situation",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "createOrderEvent"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/create-order.json b/Projects/Superalgos/Schemas/App-Schema/create-order.json
new file mode 100644
index 000000000..b624f1bff
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/create-order.json
@@ -0,0 +1,54 @@
+{
+ "type": "Create Order",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Distance To Trading Event->"
+ },
+ "propertyNameAtParent": "createOrder"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/crypto-ecosystem.json b/Projects/Superalgos/Schemas/App-Schema/crypto-ecosystem.json
new file mode 100644
index 000000000..da6af2ba1
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/crypto-ecosystem.json
@@ -0,0 +1,32 @@
+{
+ "type": "Crypto Ecosystem",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Crypto Exchanges",
+ "relatedUiObject": "Crypto Exchanges",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Signals Providers",
+ "relatedUiObject": "Signals Providers",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "cryptoExchanges",
+ "type": "array",
+ "childType": "Crypto Exchanges"
+ },
+ {
+ "name": "signalsProviders",
+ "type": "array",
+ "childType": "Signals Providers"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/crypto-exchange.json b/Projects/Superalgos/Schemas/App-Schema/crypto-exchange.json
new file mode 100644
index 000000000..80df69e6a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/crypto-exchange.json
@@ -0,0 +1,124 @@
+{
+ "type": "Crypto Exchange",
+ "menuItems": [
+ {
+ "action": "Configure Thise",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "exchangeAssets",
+ "label": "Add Exchange Assets",
+ "relatedUiObject": "Exchange Assets",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "exchangeMarkets",
+ "label": "Add Exchange Markets",
+ "relatedUiObject": "Exchange Markets",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "exchangeAccounts",
+ "label": "Add Exchange Accounts",
+ "relatedUiObject": "Exchange Accounts",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 2,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"codeName\": \"Type the name of the exchange\"\n}"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Crypto Exchanges->"
+ },
+ "propertyNameAtParent": "exchanges",
+ "childrenNodesProperties": [
+ {
+ "name": "exchangeAssets",
+ "type": "node",
+ "childType": "Exchange Assets",
+ "autoAdd": true
+ },
+ {
+ "name": "exchangeMarkets",
+ "type": "node",
+ "childType": "Exchange Markets",
+ "autoAdd": true
+ },
+ {
+ "name": "exchangeAccounts",
+ "type": "node",
+ "childType": "Exchange Accounts",
+ "autoAdd": true
+ }
+ ],
+ "alternativeIcons": [
+ {
+ "codeName": "bitfinex",
+ "iconName": "bitfinex"
+ },
+ {
+ "codeName": "binance",
+ "iconName": "binance"
+ },
+ {
+ "codeName": "kucoin",
+ "iconName": "kucoin"
+ },
+ {
+ "codeName": "bittrex",
+ "iconName": "bittrex"
+ },
+ {
+ "codeName": "kraken",
+ "iconName": "kraken"
+ },
+ {
+ "codeName": "poloniex",
+ "iconName": "poloniex"
+ },
+ {
+ "codeName": "upbit",
+ "iconName": "upbit"
+ },
+ {
+ "codeName": "bitmex",
+ "iconName": "bitmex"
+ },
+ {
+ "codeName": "liquid",
+ "iconName": "liquid"
+ },
+ {
+ "codeName": "hitbtc",
+ "iconName": "hitbtc"
+ },
+ {
+ "codeName": "luno",
+ "iconName": "luno"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/crypto-exchanges.json b/Projects/Superalgos/Schemas/App-Schema/crypto-exchanges.json
new file mode 100644
index 000000000..749b5db4f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/crypto-exchanges.json
@@ -0,0 +1,44 @@
+{
+ "type": "Crypto Exchanges",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Crypto Exchange",
+ "relatedUiObject": "Crypto Exchange",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Crypto Exchanges",
+ "label": "Add Missing Exchanges",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Crypto Exchange",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Crypto Ecosystem->"
+ },
+ "propertyNameAtParent": "cryptoExchanges",
+ "childrenNodesProperties": [
+ {
+ "name": "exchanges",
+ "type": "array",
+ "childType": "Crypto Exchange",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/cycle.json b/Projects/Superalgos/Schemas/App-Schema/cycle.json
new file mode 100644
index 000000000..82c63894c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/cycle.json
@@ -0,0 +1,73 @@
+{
+ "type": "Cycle",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->"
+ },
+ "propertyNameAtParent": "cycle",
+ "childrenNodesProperties": [
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "lastBegin",
+ "type": "node",
+ "childType": "Last Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "lastEnd",
+ "type": "node",
+ "childType": "Last End",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/dashboard.json b/Projects/Superalgos/Schemas/App-Schema/dashboard.json
new file mode 100644
index 000000000..a6eaf9071
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/dashboard.json
@@ -0,0 +1,45 @@
+{
+ "type": "Dashboard",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Time Machine",
+ "relatedUiObject": "Time Machine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Time Machines",
+ "label": "Add Missing Time Machines",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Time Machine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "referencingRules": {
+ "compatibleTypes": "->Testing Trading Tasks->Production Trading Tasks->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Project Dashboards->"
+ },
+ "propertyNameAtParent": "dashboards",
+ "childrenNodesProperties": [
+ {
+ "name": "timeMachines",
+ "type": "array",
+ "childType": "Time Machine"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-building-procedure.json b/Projects/Superalgos/Schemas/App-Schema/data-building-procedure.json
new file mode 100644
index 000000000..16f27532e
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-building-procedure.json
@@ -0,0 +1,50 @@
+{
+ "type": "Data Building Procedure",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "initialization",
+ "label": "Add Procedure Initialization",
+ "relatedUiObject": "Procedure Initialization",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "loop",
+ "label": "Add Procedure Loop",
+ "relatedUiObject": "Procedure Loop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Product Definition->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "loop",
+ "type": "node",
+ "childType": "Procedure Loop",
+ "autoAdd": true
+ },
+ {
+ "name": "initialization",
+ "type": "node",
+ "childType": "Procedure Initialization",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "dataBuilding"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-dependency-folder.json b/Projects/Superalgos/Schemas/App-Schema/data-dependency-folder.json
new file mode 100644
index 000000000..4d68eecd7
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-dependency-folder.json
@@ -0,0 +1,46 @@
+{
+ "type": "Data Dependency Folder",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Dependency",
+ "relatedUiObject": "Data Dependency",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Dependency Folder",
+ "relatedUiObject": "Data Dependency Folder",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Data Dependency Folder->Bot Data Dependencies->"
+ },
+ "propertyNameAtParent": "dataDependencyFolders",
+ "childrenNodesProperties": [
+ {
+ "name": "dataDependencies",
+ "type": "array",
+ "childType": "Data Dependency",
+ "autoAdd": false
+ },
+ {
+ "name": "dataDependencyFolders",
+ "type": "array",
+ "childType": "Data Dependency Folder",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-dependency.json b/Projects/Superalgos/Schemas/App-Schema/data-dependency.json
new file mode 100644
index 000000000..753268081
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-dependency.json
@@ -0,0 +1,28 @@
+{
+ "type": "Data Dependency",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent Parent",
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Dataset Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Process Dependencies->"
+ },
+ "propertyNameAtParent": "dataDependencies"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-formula.json b/Projects/Superalgos/Schemas/App-Schema/data-formula.json
new file mode 100644
index 000000000..94d757c75
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-formula.json
@@ -0,0 +1,33 @@
+{
+ "type": "Data Formula",
+ "level": 4,
+ "propertyNameAtParent": "dataFormula",
+ "editors": {
+ "formula": true
+ },
+ "initialValues": {
+ "code": "// Type you code"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Panel Data->"
+ },
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.formulaEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-mine-data-dependencies.json b/Projects/Superalgos/Schemas/App-Schema/data-mine-data-dependencies.json
new file mode 100644
index 000000000..3c441323c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-mine-data-dependencies.json
@@ -0,0 +1,50 @@
+{
+ "type": "Data Mine Data Dependencies",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Bot Data Dependencies",
+ "relatedUiObject": "Bot Data Dependencies",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Data Dependencies",
+ "label": "Add All Data Dependencies",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Data Dependency",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent"
+ ],
+ "referencingRules": {
+ "compatibleTypes": "->Data Mine->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Process Dependencies->"
+ },
+ "propertyNameAtParent": "dataMineDataDependencies",
+ "childrenNodesProperties": [
+ {
+ "name": "botDataDependencies",
+ "type": "array",
+ "childType": "Bot Data Dependencies",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-mine-products.json b/Projects/Superalgos/Schemas/App-Schema/data-mine-products.json
new file mode 100644
index 000000000..eaf6cfe7b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-mine-products.json
@@ -0,0 +1,50 @@
+{
+ "type": "Data Mine Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Bot Products",
+ "relatedUiObject": "Bot Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Data Products",
+ "label": "Add All Data Products",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Data Product",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent"
+ ],
+ "referencingRules": {
+ "compatibleTypes": "->Data Mine->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Market Data Products->"
+ },
+ "propertyNameAtParent": "dataMineProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "botProducts",
+ "type": "array",
+ "childType": "Bot Products",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-mine-tasks.json b/Projects/Superalgos/Schemas/App-Schema/data-mine-tasks.json
new file mode 100644
index 000000000..f6992aa6d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-mine-tasks.json
@@ -0,0 +1,71 @@
+{
+ "type": "Data Mine Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Task Managers",
+ "label": "Run All Task Managers",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Task Managers",
+ "label": "Stop All Task Managers",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Task Manager",
+ "relatedUiObject": "Task Manager",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Tasks",
+ "label": "Add All Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Task",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Data Mine->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Market Data Tasks->"
+ },
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "propertyNameAtParent": "dataMineTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "taskManagers",
+ "type": "array",
+ "childType": "Task Manager",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-mine.json b/Projects/Superalgos/Schemas/App-Schema/data-mine.json
new file mode 100644
index 000000000..bd5e6de93
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-mine.json
@@ -0,0 +1,78 @@
+{
+ "type": "Data Mine",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Sensor Bot",
+ "relatedUiObject": "Sensor Bot",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add API Data Fetcher Bot",
+ "relatedUiObject": "API Data Fetcher Bot",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Indicator Bot",
+ "relatedUiObject": "Indicator Bot",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Plotter",
+ "relatedUiObject": "Plotter",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 0,
+ "initialValues": {
+ "config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "sensorBots",
+ "type": "array",
+ "childType": "Sensor Bot"
+ },
+ {
+ "name": "apiDataFetcherBots",
+ "type": "array",
+ "childType": "API Data Fetcher Bot"
+ },
+ {
+ "name": "indicatorBots",
+ "type": "array",
+ "childType": "Indicator Bot"
+ },
+ {
+ "name": "plotters",
+ "type": "array",
+ "childType": "Plotter"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-mines-data.json b/Projects/Superalgos/Schemas/App-Schema/data-mines-data.json
new file mode 100644
index 000000000..f8bcee7ea
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-mines-data.json
@@ -0,0 +1,42 @@
+{
+ "type": "Data Mines Data",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Project Data Products",
+ "relatedUiObject": "Project Data Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Project Data Products",
+ "label": "Add Missing Projects",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Project Data Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Data Storage->"
+ },
+ "propertyNameAtParent": "dataMinesData",
+ "childrenNodesProperties": [
+ {
+ "name": "projectDataProducts",
+ "type": "array",
+ "childType": "Project Data Products"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-product-folder.json b/Projects/Superalgos/Schemas/App-Schema/data-product-folder.json
new file mode 100644
index 000000000..61aecf7c8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-product-folder.json
@@ -0,0 +1,46 @@
+{
+ "type": "Data Product Folder",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Product",
+ "relatedUiObject": "Data Product",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Product Folder",
+ "relatedUiObject": "Data Product Folder",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Data Product Folder->Bot Products->"
+ },
+ "propertyNameAtParent": "dataProductFolders",
+ "childrenNodesProperties": [
+ {
+ "name": "dataProducts",
+ "type": "array",
+ "childType": "Data Product",
+ "autoAdd": false
+ },
+ {
+ "name": "dataProductFolders",
+ "type": "array",
+ "childType": "Data Product Folder",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-product.json b/Projects/Superalgos/Schemas/App-Schema/data-product.json
new file mode 100644
index 000000000..598b24078
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-product.json
@@ -0,0 +1,28 @@
+{
+ "type": "Data Product",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent"
+ ],
+ "referencingRules": {
+ "compatibleTypes": "->Product Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Market Data Products->Data Product Folder->Bot Products->Trading Session Reference->"
+ },
+ "propertyNameAtParent": "dataProducts",
+ "childrenNodesProperties": []
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-storage.json b/Projects/Superalgos/Schemas/App-Schema/data-storage.json
new file mode 100644
index 000000000..f45459f19
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-storage.json
@@ -0,0 +1,64 @@
+{
+ "type": "Data Storage",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "dataMinesData",
+ "label": "Add Data Mines Data",
+ "relatedUiObject": "Data Mines Data",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "tradingMinesData",
+ "label": "Add Trading Mines Data",
+ "relatedUiObject": "Trading Mines Data",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "learningMinesData",
+ "label": "Add Learning Mines Data",
+ "relatedUiObject": "Learning Mines Data",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Network Node->"
+ },
+ "propertyNameAtParent": "dataStorage",
+ "childrenNodesProperties": [
+ {
+ "name": "dataMinesData",
+ "type": "node",
+ "childType": "Data Mines Data",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingMinesData",
+ "type": "node",
+ "childType": "Trading Mines Data",
+ "autoAdd": true
+ },
+ {
+ "name": "learningMinesData",
+ "type": "node",
+ "childType": "Learning Mines Data",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/data-tasks.json b/Projects/Superalgos/Schemas/App-Schema/data-tasks.json
new file mode 100644
index 000000000..733ee5f3f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/data-tasks.json
@@ -0,0 +1,63 @@
+{
+ "type": "Data Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Project Data Tasks",
+ "label": "Run All Project Data Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Project Data Tasks",
+ "label": "Stop All Project Data Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Project Data Tasks",
+ "relatedUiObject": "Project Data Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Project Data Tasks",
+ "label": "Add Missing Projects",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Project Data Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Network Node->"
+ },
+ "propertyNameAtParent": "dataTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "projectDataTasks",
+ "type": "array",
+ "childType": "Project Data Tasks",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/dataset-definition.json b/Projects/Superalgos/Schemas/App-Schema/dataset-definition.json
new file mode 100644
index 000000000..6c43e6db2
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/dataset-definition.json
@@ -0,0 +1,35 @@
+{
+ "type": "Dataset Definition",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}"
+ },
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Product Definition->"
+ },
+ "propertyNameAtParent": "datasets"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/days.json b/Projects/Superalgos/Schemas/App-Schema/days.json
new file mode 100644
index 000000000..e6ab4f0d8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/days.json
@@ -0,0 +1,54 @@
+{
+ "type": "Days",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Statistics->Learning Episode Statistics->Position Statistics->Order Statistics->"
+ },
+ "propertyNameAtParent": "days"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/design-space.json b/Projects/Superalgos/Schemas/App-Schema/design-space.json
new file mode 100644
index 000000000..c35380de8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/design-space.json
@@ -0,0 +1,47 @@
+{
+ "type": "Design Space",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "spaceStyle",
+ "label": "Add Space Style",
+ "relatedUiObject": "Space Style",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "spaceSettings",
+ "label": "Add Space Settings",
+ "relatedUiObject": "Space Settings",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "spaceStyle",
+ "type": "node",
+ "childType": "Space Style",
+ "autoAdd": true
+ },
+ {
+ "name": "spaceSettings",
+ "type": "node",
+ "childType": "Space Settings",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/discord-bot.json b/Projects/Superalgos/Schemas/App-Schema/discord-bot.json
new file mode 100644
index 000000000..615f623b3
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/discord-bot.json
@@ -0,0 +1,41 @@
+{
+ "type": "Discord Bot",
+ "editors": {
+ "config": true
+ },
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Send Discord Test Message",
+ "label": "Send Discord Test Message",
+ "iconPathOn": "test-entity",
+ "iconPathOff": "test-entity",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{\n\"webhookURL\": \"Paste the webhook url obtained from Discord > Channel Settings > Integrations > Webhooks > New Webhook\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Social Bots->"
+ },
+ "childrenNodesProperties": [],
+ "propertyNameAtParent": "bots"
+}
diff --git a/Projects/Superalgos/Schemas/App-Schema/distance-to-learning-event.json b/Projects/Superalgos/Schemas/App-Schema/distance-to-learning-event.json
new file mode 100644
index 000000000..fc110f49d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/distance-to-learning-event.json
@@ -0,0 +1,27 @@
+{
+ "type": "Distance To Learning Event",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Learning Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Learning Episode->"
+ },
+ "propertyNameAtParent": "distanceToLearningEvent",
+ "childrenNodesProperties": []
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/distance-to-trading-event.json b/Projects/Superalgos/Schemas/App-Schema/distance-to-trading-event.json
new file mode 100644
index 000000000..38217622b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/distance-to-trading-event.json
@@ -0,0 +1,82 @@
+{
+ "type": "Distance To Trading Event",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->"
+ },
+ "propertyNameAtParent": "distanceToTradingEvent",
+ "childrenNodesProperties": [
+ {
+ "name": "triggerOn",
+ "type": "node",
+ "childType": "Trigger On",
+ "autoAdd": true
+ },
+ {
+ "name": "triggerOff",
+ "type": "node",
+ "childType": "Trigger Off",
+ "autoAdd": true
+ },
+ {
+ "name": "takePosition",
+ "type": "node",
+ "childType": "Take Position",
+ "autoAdd": true
+ },
+ {
+ "name": "closePosition",
+ "type": "node",
+ "childType": "Close Position",
+ "autoAdd": true
+ },
+ {
+ "name": "nextPhase",
+ "type": "node",
+ "childType": "Next Phase",
+ "autoAdd": true
+ },
+ {
+ "name": "moveToPhase",
+ "type": "node",
+ "childType": "Move To Phase",
+ "autoAdd": true
+ },
+ {
+ "name": "createOrder",
+ "type": "node",
+ "childType": "Create Order",
+ "autoAdd": true
+ },
+ {
+ "name": "cancelOrder",
+ "type": "node",
+ "childType": "Cancel Order",
+ "autoAdd": true
+ },
+ {
+ "name": "closeOrder",
+ "type": "node",
+ "childType": "Close Order",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/docs-space.json b/Projects/Superalgos/Schemas/App-Schema/docs-space.json
new file mode 100644
index 000000000..aa6306186
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/docs-space.json
@@ -0,0 +1,47 @@
+{
+ "type": "Docs Space",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "spaceStyle",
+ "label": "Add Space Style",
+ "relatedUiObject": "Space Style",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "spaceSettings",
+ "label": "Add Space Settings",
+ "relatedUiObject": "Space Settings",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "spaceStyle",
+ "type": "node",
+ "childType": "Space Style",
+ "autoAdd": true
+ },
+ {
+ "name": "spaceSettings",
+ "type": "node",
+ "childType": "Space Settings",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/dynamic-indicators.json b/Projects/Superalgos/Schemas/App-Schema/dynamic-indicators.json
new file mode 100644
index 000000000..e774a4942
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/dynamic-indicators.json
@@ -0,0 +1,34 @@
+{
+ "type": "Dynamic Indicators",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Indicator Function",
+ "relatedUiObject": "Indicator Function",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading System->"
+ },
+ "propertyNameAtParent": "dynamicIndicators",
+ "childrenNodesProperties": [
+ {
+ "name": "indicatorFunctions",
+ "type": "array",
+ "childType": "Indicator Function",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/end-balance.json b/Projects/Superalgos/Schemas/App-Schema/end-balance.json
new file mode 100644
index 000000000..61b0b70dc
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/end-balance.json
@@ -0,0 +1,54 @@
+{
+ "type": "End Balance",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Episode Base Asset->Episode Quoted Asset->"
+ },
+ "propertyNameAtParent": "endBalance"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/end-rate.json b/Projects/Superalgos/Schemas/App-Schema/end-rate.json
new file mode 100644
index 000000000..2de856a1d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/end-rate.json
@@ -0,0 +1,54 @@
+{
+ "type": "End Rate",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
+ },
+ "propertyNameAtParent": "endRate"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/end.json b/Projects/Superalgos/Schemas/App-Schema/end.json
new file mode 100644
index 000000000..b13bdc8ce
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/end.json
@@ -0,0 +1,54 @@
+{
+ "type": "End",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Candle->Cycle->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->Stop Loss->Take Profit->Prediction->"
+ },
+ "propertyNameAtParent": "end"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/entry-target-rate.json b/Projects/Superalgos/Schemas/App-Schema/entry-target-rate.json
new file mode 100644
index 000000000..d64fcb817
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/entry-target-rate.json
@@ -0,0 +1,54 @@
+{
+ "type": "Entry Target Rate",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Position->"
+ },
+ "propertyNameAtParent": "entryTargetRate"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/entry-target-size.json b/Projects/Superalgos/Schemas/App-Schema/entry-target-size.json
new file mode 100644
index 000000000..47c11af6c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/entry-target-size.json
@@ -0,0 +1,54 @@
+{
+ "type": "Entry Target Size",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Position Base Asset->Position Quoted Asset->"
+ },
+ "propertyNameAtParent": "entryTargetSize"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/episode-base-asset.json b/Projects/Superalgos/Schemas/App-Schema/episode-base-asset.json
new file mode 100644
index 000000000..a732ed0e0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/episode-base-asset.json
@@ -0,0 +1,88 @@
+{
+ "type": "Episode Base Asset",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->"
+ },
+ "propertyNameAtParent": "episodeBaseAsset",
+ "childrenNodesProperties": [
+ {
+ "name": "balance",
+ "type": "node",
+ "childType": "Balance",
+ "autoAdd": true
+ },
+ {
+ "name": "beginBalance",
+ "type": "node",
+ "childType": "Begin Balance",
+ "autoAdd": true
+ },
+ {
+ "name": "endBalance",
+ "type": "node",
+ "childType": "End Balance",
+ "autoAdd": true
+ },
+ {
+ "name": "hits",
+ "type": "node",
+ "childType": "Hits",
+ "autoAdd": true
+ },
+ {
+ "name": "fails",
+ "type": "node",
+ "childType": "Fails",
+ "autoAdd": true
+ },
+ {
+ "name": "hitRatio",
+ "type": "node",
+ "childType": "Hit Ratio",
+ "autoAdd": true
+ },
+ {
+ "name": "profitLoss",
+ "type": "node",
+ "childType": "Profit Loss",
+ "autoAdd": true
+ },
+ {
+ "name": "ROI",
+ "type": "node",
+ "childType": "ROI",
+ "autoAdd": true
+ },
+ {
+ "name": "annualizedRateOfReturn",
+ "type": "node",
+ "childType": "Annualized Rate Of Return",
+ "autoAdd": true
+ },
+ {
+ "name": "hitFail",
+ "type": "node",
+ "childType": "Hit Fail",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/episode-quoted-asset.json b/Projects/Superalgos/Schemas/App-Schema/episode-quoted-asset.json
new file mode 100644
index 000000000..46d6dc3d0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/episode-quoted-asset.json
@@ -0,0 +1,88 @@
+{
+ "type": "Episode Quoted Asset",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->"
+ },
+ "propertyNameAtParent": "episodeQuotedAsset",
+ "childrenNodesProperties": [
+ {
+ "name": "balance",
+ "type": "node",
+ "childType": "Balance",
+ "autoAdd": true
+ },
+ {
+ "name": "beginBalance",
+ "type": "node",
+ "childType": "Begin Balance",
+ "autoAdd": true
+ },
+ {
+ "name": "endBalance",
+ "type": "node",
+ "childType": "End Balance",
+ "autoAdd": true
+ },
+ {
+ "name": "hits",
+ "type": "node",
+ "childType": "Hits",
+ "autoAdd": true
+ },
+ {
+ "name": "fails",
+ "type": "node",
+ "childType": "Fails",
+ "autoAdd": true
+ },
+ {
+ "name": "hitRatio",
+ "type": "node",
+ "childType": "Hit Ratio",
+ "autoAdd": true
+ },
+ {
+ "name": "profitLoss",
+ "type": "node",
+ "childType": "Profit Loss",
+ "autoAdd": true
+ },
+ {
+ "name": "ROI",
+ "type": "node",
+ "childType": "ROI",
+ "autoAdd": true
+ },
+ {
+ "name": "annualizedRateOfReturn",
+ "type": "node",
+ "childType": "Annualized Rate Of Return",
+ "autoAdd": true
+ },
+ {
+ "name": "hitFail",
+ "type": "node",
+ "childType": "Hit Fail",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-account-asset.json b/Projects/Superalgos/Schemas/App-Schema/exchange-account-asset.json
new file mode 100644
index 000000000..03808a285
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-account-asset.json
@@ -0,0 +1,29 @@
+{
+ "type": "Exchange Account Asset",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 4,
+ "referencingRules": {
+ "compatibleTypes": "->Asset->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->User Assets->"
+ },
+ "title": [
+ "Use Reference Parent"
+ ],
+ "propertyNameAtParent": "assets",
+ "alternativeIcons": "Use Reference Parent",
+ "isPersonalData": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-account-key.json b/Projects/Superalgos/Schemas/App-Schema/exchange-account-key.json
new file mode 100644
index 000000000..57e8e046c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-account-key.json
@@ -0,0 +1,35 @@
+{
+ "type": "Exchange Account Key",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"codeName\": \"DOUBLE_CLICK_ON_THIS_STRING_TO_SELECT_IT_XXX_DELETE_IT_AND_PASTE_YOUR_EXCHANGE_API_PUBLIC_KEY\",\n\"secret\": \"REPLACE_THIS_STRING_WITH_YOUR_API_KEY_SECRET\"\n,\n\"uid\": \"REPLACE_THIS_STRING_WITH_YOUR_UID_IF_NECESSARY\"\n,\n\"password\": \"REPLACE_THIS_STRING_WITH_YOUR_PASSWORD_IF_NECESSARY\"\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->User Keys->"
+ },
+ "propertyNameAtParent": "keys",
+ "isPersonalData": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-accounts.json b/Projects/Superalgos/Schemas/App-Schema/exchange-accounts.json
new file mode 100644
index 000000000..827abbf9b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-accounts.json
@@ -0,0 +1,35 @@
+{
+ "type": "Exchange Accounts",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add User Account",
+ "relatedUiObject": "User Account",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Crypto Exchange->"
+ },
+ "propertyNameAtParent": "exchangeAccounts",
+ "childrenNodesProperties": [
+ {
+ "name": "userAccounts",
+ "type": "array",
+ "childType": "User Account",
+ "autoAdd": true
+ }
+ ],
+ "isPersonalData": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-assets.json b/Projects/Superalgos/Schemas/App-Schema/exchange-assets.json
new file mode 100644
index 000000000..2d05da658
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-assets.json
@@ -0,0 +1,55 @@
+{
+ "type": "Exchange Assets",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Asset",
+ "relatedUiObject": "Asset",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Assets",
+ "label": "Add Missing Assets",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Asset",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Crypto Exchange->"
+ },
+ "propertyNameAtParent": "exchangeAssets",
+ "childrenNodesProperties": [
+ {
+ "name": "assets",
+ "type": "array",
+ "childType": "Asset"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-data-products.json b/Projects/Superalgos/Schemas/App-Schema/exchange-data-products.json
new file mode 100644
index 000000000..8f3c57dee
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-data-products.json
@@ -0,0 +1,50 @@
+{
+ "type": "Exchange Data Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Market Data Products",
+ "relatedUiObject": "Market Data Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Market Data Products",
+ "label": "Add Missing Markets",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Market Data Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Crypto Exchange->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Project Data Products->"
+ },
+ "propertyNameAtParent": "exchangeDataProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "marketDataProducts",
+ "type": "array",
+ "childType": "Market Data Products"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-data-tasks.json b/Projects/Superalgos/Schemas/App-Schema/exchange-data-tasks.json
new file mode 100644
index 000000000..bbcfcd061
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-data-tasks.json
@@ -0,0 +1,71 @@
+{
+ "type": "Exchange Data Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Market Data Tasks",
+ "label": "Run All Market Data Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Market Data Tasks",
+ "label": "Stop All Market Data Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Market Data Tasks",
+ "relatedUiObject": "Market Data Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Market Data Tasks",
+ "label": "Add Missing Markets",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Market Data Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Crypto Exchange->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Project Data Tasks->"
+ },
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "propertyNameAtParent": "exchangeDataTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "marketDataTasks",
+ "type": "array",
+ "childType": "Market Data Tasks",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-id.json b/Projects/Superalgos/Schemas/App-Schema/exchange-id.json
new file mode 100644
index 000000000..afb89b4a9
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-id.json
@@ -0,0 +1,54 @@
+{
+ "type": "Exchange Id",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Order->Limit Order->"
+ },
+ "propertyNameAtParent": "exchangeId"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-learning-products.json b/Projects/Superalgos/Schemas/App-Schema/exchange-learning-products.json
new file mode 100644
index 000000000..6e1eda2b2
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-learning-products.json
@@ -0,0 +1,51 @@
+{
+ "type": "Exchange Learning Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Market Learning Products",
+ "relatedUiObject": "Market Learning Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Market Learning Products",
+ "label": "Add Missing Markets",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Market Learning Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Crypto Exchange->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Project Learning Products->"
+ },
+ "propertyNameAtParent": "exchangeLearningProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "marketLearningProducts",
+ "type": "array",
+ "childType": "Market Learning Products",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-learning-tasks.json b/Projects/Superalgos/Schemas/App-Schema/exchange-learning-tasks.json
new file mode 100644
index 000000000..256bc9cd9
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-learning-tasks.json
@@ -0,0 +1,71 @@
+{
+ "type": "Exchange Learning Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Market Learning Tasks",
+ "label": "Run All Market Learning Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Market Learning Tasks",
+ "label": "Stop All Market Learning Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Market Learning Tasks",
+ "relatedUiObject": "Market Learning Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Market Learning Tasks",
+ "label": "Add Missing Markets",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Market Learning Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Crypto Exchange->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Project Learning Tasks->"
+ },
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "propertyNameAtParent": "exchangeLearningTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "marketLearningTasks",
+ "type": "array",
+ "childType": "Market Learning Tasks",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-markets.json b/Projects/Superalgos/Schemas/App-Schema/exchange-markets.json
new file mode 100644
index 000000000..ffbff70ae
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-markets.json
@@ -0,0 +1,42 @@
+{
+ "type": "Exchange Markets",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Market",
+ "relatedUiObject": "Market",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Markets",
+ "label": "Add Missing Markets",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Request Sent",
+ "relatedUiObject": "Market",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Crypto Exchange->"
+ },
+ "propertyNameAtParent": "exchangeMarkets",
+ "childrenNodesProperties": [
+ {
+ "name": "markets",
+ "type": "array",
+ "childType": "Market"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-orders.json b/Projects/Superalgos/Schemas/App-Schema/exchange-orders.json
new file mode 100644
index 000000000..10f650129
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-orders.json
@@ -0,0 +1,78 @@
+{
+ "type": "Exchange Orders",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "marketBuyOrders",
+ "label": "Add Market Buy Orders",
+ "relatedUiObject": "Market Buy Orders",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "marketSellOrders",
+ "label": "Add Market Sell Orders",
+ "relatedUiObject": "Market Sell Orders",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "limitBuyOrders",
+ "label": "Add Limit Buy Orders",
+ "relatedUiObject": "Limit Buy Orders",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "limitSellOrders",
+ "label": "Add Limit Sell Orders",
+ "relatedUiObject": "Limit Sell Orders",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Engine->"
+ },
+ "propertyNameAtParent": "exchangeOrders",
+ "childrenNodesProperties": [
+ {
+ "name": "marketBuyOrders",
+ "type": "node",
+ "childType": "Market Buy Orders",
+ "autoAdd": true
+ },
+ {
+ "name": "marketSellOrders",
+ "type": "node",
+ "childType": "Market Sell Orders",
+ "autoAdd": true
+ },
+ {
+ "name": "limitBuyOrders",
+ "type": "node",
+ "childType": "Limit Buy Orders",
+ "autoAdd": true
+ },
+ {
+ "name": "limitSellOrders",
+ "type": "node",
+ "childType": "Limit Sell Orders",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-trading-products.json b/Projects/Superalgos/Schemas/App-Schema/exchange-trading-products.json
new file mode 100644
index 000000000..e7565bbdb
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-trading-products.json
@@ -0,0 +1,51 @@
+{
+ "type": "Exchange Trading Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Market Trading Products",
+ "relatedUiObject": "Market Trading Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Market Trading Products",
+ "label": "Add Missing Markets",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Market Trading Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Crypto Exchange->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Project Trading Products->"
+ },
+ "propertyNameAtParent": "exchangeTradingProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "marketTradingProducts",
+ "type": "array",
+ "childType": "Market Trading Products",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exchange-trading-tasks.json b/Projects/Superalgos/Schemas/App-Schema/exchange-trading-tasks.json
new file mode 100644
index 000000000..40d0b71d7
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exchange-trading-tasks.json
@@ -0,0 +1,71 @@
+{
+ "type": "Exchange Trading Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Market Trading Tasks",
+ "label": "Run All Market Trading Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Market Trading Tasks",
+ "label": "Stop All Market Trading Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Market Trading Tasks",
+ "relatedUiObject": "Market Trading Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Market Trading Tasks",
+ "label": "Add Missing Markets",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Market Trading Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Crypto Exchange->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Project Trading Tasks->"
+ },
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "propertyNameAtParent": "exchangeTradingTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "marketTradingTasks",
+ "type": "array",
+ "childType": "Market Trading Tasks",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/execution-algorithm.json b/Projects/Superalgos/Schemas/App-Schema/execution-algorithm.json
new file mode 100644
index 000000000..b62d062f0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/execution-algorithm.json
@@ -0,0 +1,79 @@
+{
+ "type": "Execution Algorithm",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Market Buy Order",
+ "relatedUiObject": "Market Buy Order",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Market Sell Order",
+ "relatedUiObject": "Market Sell Order",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Limit Buy Order",
+ "relatedUiObject": "Limit Buy Order",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Limit Sell Order",
+ "relatedUiObject": "Limit Sell Order",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{\n\"percentageOfStageTargetSize\": 100 \n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Open Execution->Close Execution->"
+ },
+ "propertyNameAtParent": "executionAlgorithms",
+ "childrenNodesProperties": [
+ {
+ "name": "marketBuyOrders",
+ "type": "array",
+ "childType": "Market Buy Order"
+ },
+ {
+ "name": "marketSellOrders",
+ "type": "array",
+ "childType": "Market Sell Order"
+ },
+ {
+ "name": "limitBuyOrders",
+ "type": "array",
+ "childType": "Limit Buy Order"
+ },
+ {
+ "name": "limitSellOrders",
+ "type": "array",
+ "childType": "Limit Sell Order"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/execution-finished-event.json b/Projects/Superalgos/Schemas/App-Schema/execution-finished-event.json
new file mode 100644
index 000000000..4ab2786f9
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/execution-finished-event.json
@@ -0,0 +1,20 @@
+{
+ "type": "Execution Finished Event",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Process Definition->"
+ },
+ "propertyNameAtParent": "executionFinishedEvent"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/execution-started-event.json b/Projects/Superalgos/Schemas/App-Schema/execution-started-event.json
new file mode 100644
index 000000000..541b0fc1c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/execution-started-event.json
@@ -0,0 +1,28 @@
+{
+ "type": "Execution Started Event",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent Parent Parent",
+ "Use Reference Parent Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Execution Finished Event->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Process Definition->Trading Process Instance->Learning Process Instance->"
+ },
+ "propertyNameAtParent": "executionStartedEvent"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exit-target-rate.json b/Projects/Superalgos/Schemas/App-Schema/exit-target-rate.json
new file mode 100644
index 000000000..eca2999e7
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exit-target-rate.json
@@ -0,0 +1,54 @@
+{
+ "type": "Exit Target Rate",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Position->"
+ },
+ "propertyNameAtParent": "exitTargetRate"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exit-target-size.json b/Projects/Superalgos/Schemas/App-Schema/exit-target-size.json
new file mode 100644
index 000000000..a40e312f0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exit-target-size.json
@@ -0,0 +1,54 @@
+{
+ "type": "Exit Target Size",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Position Base Asset->Position Quoted Asset->"
+ },
+ "propertyNameAtParent": "exitTargetSize"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/exit-type.json b/Projects/Superalgos/Schemas/App-Schema/exit-type.json
new file mode 100644
index 000000000..54f7c5fff
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/exit-type.json
@@ -0,0 +1,54 @@
+{
+ "type": "Exit Type",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"No Exit\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->->Position->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
+ },
+ "propertyNameAtParent": "exitType"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/fails.json b/Projects/Superalgos/Schemas/App-Schema/fails.json
new file mode 100644
index 000000000..63c2566d0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/fails.json
@@ -0,0 +1,54 @@
+{
+ "type": "Fails",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Counters->Learning Episode Counters->Episode Base Asset->Episode Quoted Asset->"
+ },
+ "propertyNameAtParent": "fails"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/feature-value.json b/Projects/Superalgos/Schemas/App-Schema/feature-value.json
new file mode 100644
index 000000000..00970d53f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/feature-value.json
@@ -0,0 +1,56 @@
+{
+ "type": "Feature Value",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Feature->"
+ },
+ "propertyNameAtParent": "featureValue",
+ "childrenNodesProperties": [],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/feature.json b/Projects/Superalgos/Schemas/App-Schema/feature.json
new file mode 100644
index 000000000..4315cee70
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/feature.json
@@ -0,0 +1,81 @@
+{
+ "type": "Feature",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Learning Engine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Features->"
+ },
+ "propertyNameAtParent": "features",
+ "childrenNodesProperties": [
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "featureValue",
+ "type": "node",
+ "childType": "Feature Value",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/features.json b/Projects/Superalgos/Schemas/App-Schema/features.json
new file mode 100644
index 000000000..b3c916b06
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/features.json
@@ -0,0 +1,35 @@
+{
+ "type": "Features",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Feature",
+ "relatedUiObject": "Feature",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Learning Engine->"
+ },
+ "propertyNameAtParent": "features",
+ "childrenNodesProperties": [
+ {
+ "name": "features",
+ "type": "array",
+ "childType": "Feature",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/fee-structure.json b/Projects/Superalgos/Schemas/App-Schema/fee-structure.json
new file mode 100644
index 000000000..7ddea2bb0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/fee-structure.json
@@ -0,0 +1,33 @@
+{
+ "type": "Fee Structure",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Parameters->"
+ },
+ "propertyNameAtParent": "feeStructure"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/fees-paid.json b/Projects/Superalgos/Schemas/App-Schema/fees-paid.json
new file mode 100644
index 000000000..d48663c55
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/fees-paid.json
@@ -0,0 +1,54 @@
+{
+ "type": "Fees Paid",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Order Base Asset->Order Quoted Asset->Stage Base Asset->Stage Quoted Asset->"
+ },
+ "propertyNameAtParent": "feesPaid"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/fees-to-be-paid.json b/Projects/Superalgos/Schemas/App-Schema/fees-to-be-paid.json
new file mode 100644
index 000000000..0a6ec06e7
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/fees-to-be-paid.json
@@ -0,0 +1,54 @@
+{
+ "type": "Fees To Be Paid",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Order Base Asset->Order Quoted Asset->"
+ },
+ "propertyNameAtParent": "feesToBePaid"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/final-value.json b/Projects/Superalgos/Schemas/App-Schema/final-value.json
new file mode 100644
index 000000000..27755ca7b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/final-value.json
@@ -0,0 +1,54 @@
+{
+ "type": "Final Value",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Stop Loss->Take Profit->"
+ },
+ "propertyNameAtParent": "finalValue"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/formula.json b/Projects/Superalgos/Schemas/App-Schema/formula.json
new file mode 100644
index 000000000..899eb3258
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/formula.json
@@ -0,0 +1,34 @@
+{
+ "type": "Formula",
+ "menuItems": [
+ {
+ "action": "Edit",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.formulaEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "editors": {
+ "formula": true
+ },
+ "initialValues": {
+ "code": "// Type your formula"
+ },
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Target Size In Base Asset->Target Size In Quoted Asset->Target Rate->Phase->Simulated Actual Rate->Situation->Indicator Function->Order Rate->"
+ },
+ "propertyNameAtParent": "formula"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/forward-testing-session.json b/Projects/Superalgos/Schemas/App-Schema/forward-testing-session.json
new file mode 100644
index 000000000..b1c051688
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/forward-testing-session.json
@@ -0,0 +1,107 @@
+{
+ "type": "Forward Testing Session",
+ "menuItems": [
+ {
+ "action": "Run Trading Session",
+ "label": "Run",
+ "workingLabel": "Run Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Run",
+ "secondaryAction": "Stop Trading Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Resume Trading Session",
+ "label": "Resume",
+ "workingLabel": "Resume Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Resumed",
+ "secondaryAction": "Stop Trading Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "resume",
+ "iconPathOff": "resume",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Switch To Live Trading",
+ "label": "Switch To Live Trading",
+ "relatedUiObject": "Live Trading Session",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "initialValues": {
+ "config": "{ \n\"folderName\": \"Type the name of the folder where you wish to store the logs of this session\",\n\"balancePercentage\": \"Type the percentage of the balance to be used in this test\"\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Trading System->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Trading Process Instance->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "tradingParameters",
+ "type": "node",
+ "childType": "Trading Parameters",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingSystemReference",
+ "type": "node",
+ "childType": "Trading System Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingEngineReference",
+ "type": "node",
+ "childType": "Trading Engine Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "socialBots",
+ "type": "node",
+ "childType": "Social Bots"
+ }
+ ],
+ "propertyNameAtParent": "session"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/github-api.json b/Projects/Superalgos/Schemas/App-Schema/github-api.json
new file mode 100644
index 000000000..7e38c1349
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/github-api.json
@@ -0,0 +1,35 @@
+{
+ "type": "Github API",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"username\": \"\", \n\"token\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->APIs->"
+ },
+ "propertyNameAtParent": "githubAPI",
+ "isPersonalData": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/head-of-the-market.json b/Projects/Superalgos/Schemas/App-Schema/head-of-the-market.json
new file mode 100644
index 000000000..d9de9a924
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/head-of-the-market.json
@@ -0,0 +1,54 @@
+{
+ "type": "Head Of The Market",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": false\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->"
+ },
+ "propertyNameAtParent": "headOfTheMarket"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/heartbeats.json b/Projects/Superalgos/Schemas/App-Schema/heartbeats.json
new file mode 100644
index 000000000..385f54060
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/heartbeats.json
@@ -0,0 +1,33 @@
+{
+ "type": "Heartbeats",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Parameters->Learning Parameters->"
+ },
+ "propertyNameAtParent": "heartbeats"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/hit-fail.json b/Projects/Superalgos/Schemas/App-Schema/hit-fail.json
new file mode 100644
index 000000000..b93c92263
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/hit-fail.json
@@ -0,0 +1,54 @@
+{
+ "type": "Hit Fail",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Statistics->Learning Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
+ },
+ "propertyNameAtParent": "hitFail"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/hit-ratio.json b/Projects/Superalgos/Schemas/App-Schema/hit-ratio.json
new file mode 100644
index 000000000..23aca3022
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/hit-ratio.json
@@ -0,0 +1,54 @@
+{
+ "type": "Hit Ratio",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Episode Base Asset->Episode Quoted Asset->"
+ },
+ "propertyNameAtParent": "hitRatio"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/hits.json b/Projects/Superalgos/Schemas/App-Schema/hits.json
new file mode 100644
index 000000000..db963f431
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/hits.json
@@ -0,0 +1,54 @@
+{
+ "type": "Hits",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Counters->Learning Episode Counters->Episode Base Asset->Episode Quoted Asset->"
+ },
+ "propertyNameAtParent": "hits"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/identifier.json b/Projects/Superalgos/Schemas/App-Schema/identifier.json
new file mode 100644
index 000000000..3583b663c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/identifier.json
@@ -0,0 +1,54 @@
+{
+ "type": "Identifier",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Market Order->Limit Order->"
+ },
+ "propertyNameAtParent": "identifier"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/image-condition.json b/Projects/Superalgos/Schemas/App-Schema/image-condition.json
new file mode 100644
index 000000000..d4192a50c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/image-condition.json
@@ -0,0 +1,34 @@
+{
+ "type": "Image Condition",
+ "level": 4,
+ "propertyNameAtParent": "imageCondition",
+ "attachingRules": {
+ "compatibleTypes": "->Image->"
+ },
+ "editors": {
+ "code": true
+ },
+ "initialValues": {
+ "code": ""
+ },
+ "childrenNodesProperties": [],
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.codeEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/image-position.json b/Projects/Superalgos/Schemas/App-Schema/image-position.json
new file mode 100644
index 000000000..e4b195000
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/image-position.json
@@ -0,0 +1,40 @@
+{
+ "type": "Image Position",
+ "level": 4,
+ "propertyNameAtParent": "imagePosition",
+ "attachingRules": {
+ "compatibleTypes": "->Image->"
+ },
+ "childrenNodesProperties": [],
+ "referencingRules": {
+ "compatibleTypes": "->Point->"
+ },
+ "editors": {
+ "config": true
+ },
+ "title": [
+ "Use Reference Parent"
+ ],
+ "initialValues": {
+ "config": "{ \n\"offsetX\": 0,\n \"offsetY\": 0\n }"
+ },
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/image.json b/Projects/Superalgos/Schemas/App-Schema/image.json
new file mode 100644
index 000000000..cc27f2cb1
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/image.json
@@ -0,0 +1,63 @@
+{
+ "type": "Image",
+ "level": 3,
+ "propertyNameAtParent": "images",
+ "attachingRules": {
+ "compatibleTypes": "->Shapes->"
+ },
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"codeName\": \"\", \n\"size\": 10\n}"
+ },
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "imageCondition",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Image Condition",
+ "relatedUiObject": "Image Condition"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "imagePosition",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Image Position",
+ "relatedUiObject": "Image Position"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "childrenNodesProperties": [
+ {
+ "name": "imageCondition",
+ "type": "node",
+ "childType": "Image Condition",
+ "autoAdd": true
+ },
+ {
+ "name": "imagePosition",
+ "type": "node",
+ "childType": "Image Position",
+ "autoAdd": true
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/index.json b/Projects/Superalgos/Schemas/App-Schema/index.json
new file mode 100644
index 000000000..46d5a20e4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/index.json
@@ -0,0 +1,54 @@
+{
+ "type": "Index",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Strategy->Candle->"
+ },
+ "propertyNameAtParent": "index"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/indicator-bot-instance.json b/Projects/Superalgos/Schemas/App-Schema/indicator-bot-instance.json
new file mode 100644
index 000000000..ec657839c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/indicator-bot-instance.json
@@ -0,0 +1,62 @@
+{
+ "type": "Indicator Bot Instance",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "timeFramesFilter",
+ "label": "Add Time Frames Filter",
+ "relatedUiObject": "Time Frames Filter",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Process Instance",
+ "relatedUiObject": "Indicator Process Instance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}"
+ },
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Task->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processes",
+ "type": "array",
+ "childType": "Indicator Process Instance",
+ "autoAdd": false
+ },
+ {
+ "name": "timeFramesFilter",
+ "type": "node",
+ "childType": "Time Frames Filter"
+ }
+ ],
+ "propertyNameAtParent": "bot"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/indicator-bot.json b/Projects/Superalgos/Schemas/App-Schema/indicator-bot.json
new file mode 100644
index 000000000..98b8b9534
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/indicator-bot.json
@@ -0,0 +1,61 @@
+{
+ "type": "Indicator Bot",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Process Definition",
+ "relatedUiObject": "Process Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Product Definition",
+ "relatedUiObject": "Product Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Data Mine->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processes",
+ "type": "array",
+ "childType": "Process Definition",
+ "autoAdd": true
+ },
+ {
+ "name": "products",
+ "type": "array",
+ "childType": "Product Definition",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "indicatorBots"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/indicator-function.json b/Projects/Superalgos/Schemas/App-Schema/indicator-function.json
new file mode 100644
index 000000000..1007edebf
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/indicator-function.json
@@ -0,0 +1,49 @@
+{
+ "type": "Indicator Function",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "formula",
+ "label": "Add Formula",
+ "relatedUiObject": "Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Dynamic Indicators->"
+ },
+ "propertyNameAtParent": "indicatorFunctions",
+ "childrenNodesProperties": [
+ {
+ "name": "formula",
+ "type": "node",
+ "childType": "Formula",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/indicator-process-instance.json b/Projects/Superalgos/Schemas/App-Schema/indicator-process-instance.json
new file mode 100644
index 000000000..1f9053eb2
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/indicator-process-instance.json
@@ -0,0 +1,29 @@
+{
+ "type": "Indicator Process Instance",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent Parent",
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Process Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Indicator Bot Instance->"
+ },
+ "childrenNodesProperties": [],
+ "propertyNameAtParent": "processes"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/initial-targets.json b/Projects/Superalgos/Schemas/App-Schema/initial-targets.json
new file mode 100644
index 000000000..6825e9762
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/initial-targets.json
@@ -0,0 +1,46 @@
+{
+ "type": "Initial Targets",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Items",
+ "relatedUiObject": "Initial Targets",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Open Stage->Close Stage->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "targetRate",
+ "type": "node",
+ "childType": "Target Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "targetSizeInBaseAsset",
+ "type": "node",
+ "childType": "Target Size In Base Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "targetSizeInQuotedAsset",
+ "type": "node",
+ "childType": "Target Size In Quoted Asset",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "initialTargets"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/initial-value.json b/Projects/Superalgos/Schemas/App-Schema/initial-value.json
new file mode 100644
index 000000000..9920919ff
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/initial-value.json
@@ -0,0 +1,54 @@
+{
+ "type": "Initial Value",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Stop Loss->Take Profit->"
+ },
+ "propertyNameAtParent": "initialValue"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/javascript-code.json b/Projects/Superalgos/Schemas/App-Schema/javascript-code.json
new file mode 100644
index 000000000..979991812
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/javascript-code.json
@@ -0,0 +1,33 @@
+{
+ "type": "Javascript Code",
+ "level": 4,
+ "propertyNameAtParent": "javascriptCode",
+ "editors": {
+ "code": true
+ },
+ "initialValues": {
+ "code": "// Type you code"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Condition->"
+ },
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.codeEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/key-reference.json b/Projects/Superalgos/Schemas/App-Schema/key-reference.json
new file mode 100644
index 000000000..e474c218e
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/key-reference.json
@@ -0,0 +1,26 @@
+{
+ "type": "Key Reference",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Task->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Exchange Account Key->"
+ },
+ "propertyNameAtParent": "keyReference"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/label-value.json b/Projects/Superalgos/Schemas/App-Schema/label-value.json
new file mode 100644
index 000000000..e6138de1d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/label-value.json
@@ -0,0 +1,56 @@
+{
+ "type": "Label Value",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Label->"
+ },
+ "propertyNameAtParent": "labelValue",
+ "childrenNodesProperties": [],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/label.json b/Projects/Superalgos/Schemas/App-Schema/label.json
new file mode 100644
index 000000000..159dfd392
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/label.json
@@ -0,0 +1,81 @@
+{
+ "type": "Label",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Learning Engine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Labels->"
+ },
+ "propertyNameAtParent": "labels",
+ "childrenNodesProperties": [
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "labelValue",
+ "type": "node",
+ "childType": "Label Value",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/labels.json b/Projects/Superalgos/Schemas/App-Schema/labels.json
new file mode 100644
index 000000000..66b26ec99
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/labels.json
@@ -0,0 +1,35 @@
+{
+ "type": "Labels",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Label",
+ "relatedUiObject": "Label",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Learning Engine->"
+ },
+ "propertyNameAtParent": "labels",
+ "childrenNodesProperties": [
+ {
+ "name": "labels",
+ "type": "array",
+ "childType": "Label",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/last-begin.json b/Projects/Superalgos/Schemas/App-Schema/last-begin.json
new file mode 100644
index 000000000..9e5f7924c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/last-begin.json
@@ -0,0 +1,54 @@
+{
+ "type": "Last Begin",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Cycle->"
+ },
+ "propertyNameAtParent": "lastBegin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/last-end.json b/Projects/Superalgos/Schemas/App-Schema/last-end.json
new file mode 100644
index 000000000..fa862e3f4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/last-end.json
@@ -0,0 +1,54 @@
+{
+ "type": "Last End",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Cycle->"
+ },
+ "propertyNameAtParent": "lastEnd"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/layer-folder.json b/Projects/Superalgos/Schemas/App-Schema/layer-folder.json
new file mode 100644
index 000000000..263d41e9a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/layer-folder.json
@@ -0,0 +1,46 @@
+{
+ "type": "Layer Folder",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Layer",
+ "relatedUiObject": "Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Layer Folder",
+ "relatedUiObject": "Layer Folder",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Layer Folder->Bot Layers->"
+ },
+ "propertyNameAtParent": "layerFolders",
+ "childrenNodesProperties": [
+ {
+ "name": "layers",
+ "type": "array",
+ "childType": "Layer",
+ "autoAdd": false
+ },
+ {
+ "name": "layerFolders",
+ "type": "array",
+ "childType": "Layer Folder",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/layer-manager.json b/Projects/Superalgos/Schemas/App-Schema/layer-manager.json
new file mode 100644
index 000000000..7dbf1495a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/layer-manager.json
@@ -0,0 +1,75 @@
+{
+ "type": "Layer Manager",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Layer",
+ "relatedUiObject": "Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Bot Layers",
+ "relatedUiObject": "Bot Layers",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Mine Layers",
+ "label": "Add All Mine Layers",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Data Mine Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "title": [
+ "Use Reference Parent"
+ ],
+ "initialValues": {
+ "config": "{ \n\"visibleLayers\": 5\n}"
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Timeline Chart->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Data Mine Products->Trading Mine Products->Learning Mine Products->"
+ },
+ "propertyNameAtParent": "layerManager",
+ "childrenNodesProperties": [
+ {
+ "name": "layers",
+ "type": "array",
+ "childType": "Layer",
+ "autoAdd": false
+ },
+ {
+ "name": "botLayers",
+ "type": "array",
+ "childType": "Bot Layers",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/layer-panel.json b/Projects/Superalgos/Schemas/App-Schema/layer-panel.json
new file mode 100644
index 000000000..b941045fe
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/layer-panel.json
@@ -0,0 +1,42 @@
+{
+ "type": "Layer Panel",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "initialValues": {
+ "config": "{ \n\"status\": \"on\"\n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Plotter Panel->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Layer Panels->"
+ },
+ "propertyNameAtParent": "layerPanels",
+ "childrenNodesProperties": [],
+ "icon": "under-construction"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/layer-panels.json b/Projects/Superalgos/Schemas/App-Schema/layer-panels.json
new file mode 100644
index 000000000..fb8a220f5
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/layer-panels.json
@@ -0,0 +1,40 @@
+{
+ "type": "Layer Panels",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Layer Panel",
+ "relatedUiObject": "Layer Panel",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Layer Panels",
+ "label": "Add All Layer Panels",
+ "relatedUiObject": "Layer Panel",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Layer->"
+ },
+ "propertyNameAtParent": "layerPanels",
+ "childrenNodesProperties": [
+ {
+ "name": "layerPanels",
+ "type": "array",
+ "childType": "Layer Panel"
+ }
+ ],
+ "icon": "under-construction"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/layer-polygon.json b/Projects/Superalgos/Schemas/App-Schema/layer-polygon.json
new file mode 100644
index 000000000..aaeb35879
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/layer-polygon.json
@@ -0,0 +1,42 @@
+{
+ "type": "Layer Polygon",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "initialValues": {
+ "config": "{ \n\"status\": \"on\"\n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Polygon->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Layer Polygons->"
+ },
+ "propertyNameAtParent": "layerPolygons",
+ "childrenNodesProperties": [],
+ "icon": "under-construction"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/layer-polygons.json b/Projects/Superalgos/Schemas/App-Schema/layer-polygons.json
new file mode 100644
index 000000000..6a6d877cf
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/layer-polygons.json
@@ -0,0 +1,40 @@
+{
+ "type": "Layer Polygons",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Layer Polygon",
+ "relatedUiObject": "Layer Polygon",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Layer Polygons",
+ "label": "Add All Layer Polygons",
+ "relatedUiObject": "Layer Polygon",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Layer->"
+ },
+ "propertyNameAtParent": "layerPolygons",
+ "childrenNodesProperties": [
+ {
+ "name": "layerPolygons",
+ "type": "array",
+ "childType": "Layer Polygon"
+ }
+ ],
+ "icon": "under-construction"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/layer.json b/Projects/Superalgos/Schemas/App-Schema/layer.json
new file mode 100644
index 000000000..a22b93565
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/layer.json
@@ -0,0 +1,59 @@
+{
+ "type": "Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "initialValues": {
+ "config": "{ \n\"status\": \"off\"\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "title": [
+ "Use Reference Parent"
+ ],
+ "referencingRules": {
+ "compatibleTypes": "->Data Product->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Layer Manager->Bot Layers->Layer Folder->"
+ },
+ "propertyNameAtParent": "layers",
+ "childrenNodesProperties": [
+ {
+ "name": "layerPanels",
+ "type": "node",
+ "childType": "Layer Panels"
+ },
+ {
+ "name": "layerPolygons",
+ "type": "node",
+ "childType": "Layer Polygons"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-algorithm.json b/Projects/Superalgos/Schemas/App-Schema/learning-algorithm.json
new file mode 100644
index 000000000..aec1b081c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-algorithm.json
@@ -0,0 +1,33 @@
+{
+ "type": "Learning Algorithm",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"backLearningPredictingRatio\": 0.8\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Learning Parameters->"
+ },
+ "propertyNameAtParent": "learningAlgorithm"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-bot-instance.json b/Projects/Superalgos/Schemas/App-Schema/learning-bot-instance.json
new file mode 100644
index 000000000..2cf8b6298
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-bot-instance.json
@@ -0,0 +1,48 @@
+{
+ "type": "Learning Bot Instance",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Process Instance",
+ "relatedUiObject": "Learning Process Instance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{}"
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Task->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processes",
+ "type": "array",
+ "childType": "Learning Process Instance",
+ "autoAdd": false
+ }
+ ],
+ "propertyNameAtParent": "bot"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-bot.json b/Projects/Superalgos/Schemas/App-Schema/learning-bot.json
new file mode 100644
index 000000000..8123e86b6
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-bot.json
@@ -0,0 +1,73 @@
+{
+ "type": "Learning Bot",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Process Definition",
+ "relatedUiObject": "Process Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Product Definition",
+ "relatedUiObject": "Product Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Product Definition Folder",
+ "relatedUiObject": "Product Definition Folder",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Learning Mine->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processes",
+ "type": "array",
+ "childType": "Process Definition",
+ "autoAdd": true
+ },
+ {
+ "name": "products",
+ "type": "array",
+ "childType": "Product Definition",
+ "autoAdd": true
+ },
+ {
+ "name": "productDefinitionFolders",
+ "type": "array",
+ "childType": "Product Definition Folder",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "learningBots"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-current.json b/Projects/Superalgos/Schemas/App-Schema/learning-current.json
new file mode 100644
index 000000000..41680603c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-current.json
@@ -0,0 +1,34 @@
+{
+ "type": "Learning Current",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Learning Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Learning Engine->"
+ },
+ "propertyNameAtParent": "learningCurrent",
+ "childrenNodesProperties": [
+ {
+ "name": "learningEpisode",
+ "type": "node",
+ "childType": "Learning Episode",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-engine-reference.json b/Projects/Superalgos/Schemas/App-Schema/learning-engine-reference.json
new file mode 100644
index 000000000..37b6f58aa
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-engine-reference.json
@@ -0,0 +1,26 @@
+{
+ "type": "Learning Engine Reference",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Back Learning Session->Live Learning Session->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Learning Engine->"
+ },
+ "propertyNameAtParent": "learningEngineReference"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-engine.json b/Projects/Superalgos/Schemas/App-Schema/learning-engine.json
new file mode 100644
index 000000000..ae575426a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-engine.json
@@ -0,0 +1,49 @@
+{
+ "type": "Learning Engine",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Learning Engine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "learningCurrent",
+ "type": "node",
+ "childType": "Learning Current",
+ "autoAdd": true
+ },
+ {
+ "name": "features",
+ "type": "node",
+ "childType": "Features",
+ "autoAdd": true
+ },
+ {
+ "name": "labels",
+ "type": "node",
+ "childType": "Labels",
+ "autoAdd": true
+ },
+ {
+ "name": "predictions",
+ "type": "node",
+ "childType": "Predictions",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-episode-counters.json b/Projects/Superalgos/Schemas/App-Schema/learning-episode-counters.json
new file mode 100644
index 000000000..1dfd499ba
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-episode-counters.json
@@ -0,0 +1,58 @@
+{
+ "type": "Learning Episode Counters",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Learning Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add User Defined Counter",
+ "relatedUiObject": "User Defined Counter",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Learning Episode->"
+ },
+ "propertyNameAtParent": "learningEpisodeCounters",
+ "childrenNodesProperties": [
+ {
+ "name": "periods",
+ "type": "node",
+ "childType": "Periods",
+ "autoAdd": true
+ },
+ {
+ "name": "hits",
+ "type": "node",
+ "childType": "Hits",
+ "autoAdd": true
+ },
+ {
+ "name": "fails",
+ "type": "node",
+ "childType": "Fails",
+ "autoAdd": true
+ },
+ {
+ "name": "userDefinedCounters",
+ "type": "array",
+ "childType": "User Defined Counter",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-episode-statistics.json b/Projects/Superalgos/Schemas/App-Schema/learning-episode-statistics.json
new file mode 100644
index 000000000..508107519
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-episode-statistics.json
@@ -0,0 +1,52 @@
+{
+ "type": "Learning Episode Statistics",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Learning Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add User Defined Statistic",
+ "relatedUiObject": "User Defined Statistic",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Learning Episode->"
+ },
+ "propertyNameAtParent": "learningEpisodeStatistics",
+ "childrenNodesProperties": [
+ {
+ "name": "hitFail",
+ "type": "node",
+ "childType": "Hit Fail",
+ "autoAdd": true
+ },
+ {
+ "name": "days",
+ "type": "node",
+ "childType": "Days",
+ "autoAdd": true
+ },
+ {
+ "name": "userDefinedStatistics",
+ "type": "array",
+ "childType": "User Defined Statistic",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-episode.json b/Projects/Superalgos/Schemas/App-Schema/learning-episode.json
new file mode 100644
index 000000000..338ba4e31
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-episode.json
@@ -0,0 +1,118 @@
+{
+ "type": "Learning Episode",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Learning Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Learning Current->"
+ },
+ "propertyNameAtParent": "learningEpisode",
+ "childrenNodesProperties": [
+ {
+ "name": "serialNumber",
+ "type": "node",
+ "childType": "Serial Number",
+ "autoAdd": true
+ },
+ {
+ "name": "identifier",
+ "type": "node",
+ "childType": "Identifier",
+ "autoAdd": true
+ },
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "beginRate",
+ "type": "node",
+ "childType": "Begin Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "endRate",
+ "type": "node",
+ "childType": "End Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "status",
+ "type": "node",
+ "childType": "Status",
+ "autoAdd": true
+ },
+ {
+ "name": "exitType",
+ "type": "node",
+ "childType": "Exit Type",
+ "autoAdd": true
+ },
+ {
+ "name": "headOfTheMarket",
+ "type": "node",
+ "childType": "Head Of The Market",
+ "autoAdd": true
+ },
+ {
+ "name": "processDate",
+ "type": "node",
+ "childType": "Process Date",
+ "autoAdd": true
+ },
+ {
+ "name": "learningEpisodeCounters",
+ "type": "node",
+ "childType": "Learning Episode Counters",
+ "autoAdd": true
+ },
+ {
+ "name": "learningEpisodeStatistics",
+ "type": "node",
+ "childType": "Learning Episode Statistics",
+ "autoAdd": true
+ },
+ {
+ "name": "distanceToLearningEvent",
+ "type": "node",
+ "childType": "Distance To Learning Event",
+ "autoAdd": true
+ },
+ {
+ "name": "candle",
+ "type": "node",
+ "childType": "Candle",
+ "autoAdd": true
+ },
+ {
+ "name": "cycle",
+ "type": "node",
+ "childType": "Cycle",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-mine-products.json b/Projects/Superalgos/Schemas/App-Schema/learning-mine-products.json
new file mode 100644
index 000000000..50ebe08a4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-mine-products.json
@@ -0,0 +1,50 @@
+{
+ "type": "Learning Mine Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Bot Products",
+ "relatedUiObject": "Bot Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Data Products",
+ "label": "Add All Data Products",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Data Product",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent"
+ ],
+ "referencingRules": {
+ "compatibleTypes": "->Learning Mine->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Learning Session Reference->"
+ },
+ "propertyNameAtParent": "learningMineProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "botProducts",
+ "type": "array",
+ "childType": "Bot Products",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-mine-tasks.json b/Projects/Superalgos/Schemas/App-Schema/learning-mine-tasks.json
new file mode 100644
index 000000000..c19b0bd43
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-mine-tasks.json
@@ -0,0 +1,71 @@
+{
+ "type": "Learning Mine Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Task Managers",
+ "label": "Run All Task Managers",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Task Managers",
+ "label": "Stop All Task Managers",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Task Manager",
+ "relatedUiObject": "Task Manager",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Tasks",
+ "label": "Add All Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Task",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Learning Mine->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Market Learning Tasks->"
+ },
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "propertyNameAtParent": "learningMineTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "taskManagers",
+ "type": "array",
+ "childType": "Task Manager",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-mine.json b/Projects/Superalgos/Schemas/App-Schema/learning-mine.json
new file mode 100644
index 000000000..cefbe2b42
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-mine.json
@@ -0,0 +1,56 @@
+{
+ "type": "Learning Mine",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Learning Bot",
+ "relatedUiObject": "Learning Bot",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Plotter",
+ "relatedUiObject": "Plotter",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 0,
+ "initialValues": {
+ "config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "learningBots",
+ "type": "array",
+ "childType": "Learning Bot"
+ },
+ {
+ "name": "plotters",
+ "type": "array",
+ "childType": "Plotter"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-mines-data.json b/Projects/Superalgos/Schemas/App-Schema/learning-mines-data.json
new file mode 100644
index 000000000..737707e39
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-mines-data.json
@@ -0,0 +1,42 @@
+{
+ "type": "Learning Mines Data",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Project Learning Products",
+ "relatedUiObject": "Project Learning Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Project Learning Products",
+ "label": "Add Missing Projects",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Project Learning Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Data Storage->"
+ },
+ "propertyNameAtParent": "learningMinesData",
+ "childrenNodesProperties": [
+ {
+ "name": "projectLearningProducts",
+ "type": "array",
+ "childType": "Project Learning Products"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-parameters.json b/Projects/Superalgos/Schemas/App-Schema/learning-parameters.json
new file mode 100644
index 000000000..ebfe4533a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-parameters.json
@@ -0,0 +1,58 @@
+{
+ "type": "Learning Parameters",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Parameters",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Back Learning Session->Live Learning Session->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "learningAlgorithm",
+ "type": "node",
+ "childType": "Learning Algorithm",
+ "autoAdd": true
+ },
+ {
+ "name": "timeRange",
+ "type": "node",
+ "childType": "Time Range",
+ "autoAdd": true
+ },
+ {
+ "name": "timeFrame",
+ "type": "node",
+ "childType": "Time Frame",
+ "autoAdd": true
+ },
+ {
+ "name": "heartbeats",
+ "type": "node",
+ "childType": "Heartbeats",
+ "autoAdd": true
+ },
+ {
+ "name": "userDefinedParameters",
+ "type": "node",
+ "childType": "User Defined Parameters",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "learningParameters"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-process-instance.json b/Projects/Superalgos/Schemas/App-Schema/learning-process-instance.json
new file mode 100644
index 000000000..84d33296b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-process-instance.json
@@ -0,0 +1,70 @@
+{
+ "type": "Learning Process Instance",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "session",
+ "label": "Add Back Learning Session",
+ "relatedUiObject": "Back Learning Session",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "session",
+ "label": "Add Live Learning Session",
+ "relatedUiObject": "Live Learning Session",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "executionStartedEvent",
+ "label": "Add Execution Started Event",
+ "relatedUiObject": "Execution Started Event",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent Parent",
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Process Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Trading Bot Instance->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "session",
+ "type": "node",
+ "childType": "Back Learning Session"
+ },
+ {
+ "name": "session",
+ "type": "node",
+ "childType": "Live Learning Session"
+ },
+ {
+ "name": "executionStartedEvent",
+ "type": "node",
+ "childType": "Execution Started Event",
+ "autoAdd": false
+ }
+ ],
+ "propertyNameAtParent": "processes"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-session-reference.json b/Projects/Superalgos/Schemas/App-Schema/learning-session-reference.json
new file mode 100644
index 000000000..755882511
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-session-reference.json
@@ -0,0 +1,65 @@
+{
+ "type": "Learning Session Reference",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Product",
+ "relatedUiObject": "Data Product",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Learning Mine Products",
+ "relatedUiObject": "Learning Mine Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Learning Mine Products",
+ "label": "Add All Learning Mine Products",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Learning Mine Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent",
+ "Use Reference Parent Type",
+ "Use Child @marketDataProducts"
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "alternativeIcons": "Use Reference Parent",
+ "referencingRules": {
+ "compatibleTypes": "->Back Learning Session->Live Learning Session->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Market Learning Products->"
+ },
+ "propertyNameAtParent": "learningSessionReferences",
+ "childrenNodesProperties": [
+ {
+ "name": "dataProducts",
+ "type": "array",
+ "childType": "Data Product",
+ "autoAdd": false
+ },
+ {
+ "name": "learningMineProducts",
+ "type": "array",
+ "childType": "Learning Mine Products",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-system-reference.json b/Projects/Superalgos/Schemas/App-Schema/learning-system-reference.json
new file mode 100644
index 000000000..6c7b7198d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-system-reference.json
@@ -0,0 +1,26 @@
+{
+ "type": "Learning System Reference",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Back Learning Session->Live Learning Session->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Learning System->"
+ },
+ "propertyNameAtParent": "learningSystemReference"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-system.json b/Projects/Superalgos/Schemas/App-Schema/learning-system.json
new file mode 100644
index 000000000..9d1c8390e
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-system.json
@@ -0,0 +1,24 @@
+{
+ "type": "Learning System",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "machineLearningLibrary",
+ "type": "node",
+ "childType": "TensorFlow Library"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning-tasks.json b/Projects/Superalgos/Schemas/App-Schema/learning-tasks.json
new file mode 100644
index 000000000..42ebfe440
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning-tasks.json
@@ -0,0 +1,63 @@
+{
+ "type": "Learning Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Project Learning Tasks",
+ "label": "Run All Project Learning Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Project Learning Tasks",
+ "label": "Stop All Project Learning Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Project Learning Tasks",
+ "relatedUiObject": "Project Learning Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Project Learning Tasks",
+ "label": "Add Missing Projects",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Project Learning Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Network Node->"
+ },
+ "propertyNameAtParent": "learningTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "projectLearningTasks",
+ "type": "array",
+ "childType": "Project Learning Tasks",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/learning.json b/Projects/Superalgos/Schemas/App-Schema/learning.json
new file mode 100644
index 000000000..976d4b2ac
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/learning.json
@@ -0,0 +1,31 @@
+{
+ "type": "Learning",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Learning System",
+ "relatedUiObject": "Learning System",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Learning Engine",
+ "relatedUiObject": "Learning Engine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "isPinned": false,
+ "level": 2,
+ "propertyNameAtParent": "mines"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/limit-buy-order.json b/Projects/Superalgos/Schemas/App-Schema/limit-buy-order.json
new file mode 100644
index 000000000..1625ea70c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/limit-buy-order.json
@@ -0,0 +1,93 @@
+{
+ "type": "Limit Buy Order",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "orderRate",
+ "label": "Add Order Rate",
+ "relatedUiObject": "Order Rate",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "createOrderEvent",
+ "label": "Add Create Order Event",
+ "relatedUiObject": "Create Order Event",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "cancelOrderEvent",
+ "label": "Add Cancel Order Event",
+ "relatedUiObject": "Cancel Order Event",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "simulatedExchangeEvents",
+ "label": "Add Simulated Events",
+ "relatedUiObject": "Simulated Exchange Events",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Execution Algorithm->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Limit Order->"
+ },
+ "propertyNameAtParent": "limitBuyOrders",
+ "childrenNodesProperties": [
+ {
+ "name": "orderRate",
+ "type": "node",
+ "childType": "Order Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "createOrderEvent",
+ "type": "node",
+ "childType": "Create Order Event",
+ "autoAdd": true
+ },
+ {
+ "name": "cancelOrderEvent",
+ "type": "node",
+ "childType": "Cancel Order Event"
+ },
+ {
+ "name": "simulatedExchangeEvents",
+ "type": "node",
+ "childType": "Simulated Exchange Events",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/limit-buy-orders.json b/Projects/Superalgos/Schemas/App-Schema/limit-buy-orders.json
new file mode 100644
index 000000000..1e40707d7
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/limit-buy-orders.json
@@ -0,0 +1,34 @@
+{
+ "type": "Limit Buy Orders",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Limit Order",
+ "relatedUiObject": "Limit Order",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Orders->"
+ },
+ "propertyNameAtParent": "limitBuyOrders",
+ "childrenNodesProperties": [
+ {
+ "name": "limitOrders",
+ "type": "array",
+ "childType": "Limit Order",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/limit-order.json b/Projects/Superalgos/Schemas/App-Schema/limit-order.json
new file mode 100644
index 000000000..30c187536
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/limit-order.json
@@ -0,0 +1,124 @@
+{
+ "type": "Limit Order",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Engine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Limit Buy Orders->Limit Sell Orders->Trading Last->"
+ },
+ "propertyNameAtParent": "limitOrders",
+ "childrenNodesProperties": [
+ {
+ "name": "serialNumber",
+ "type": "node",
+ "childType": "Serial Number",
+ "autoAdd": true
+ },
+ {
+ "name": "identifier",
+ "type": "node",
+ "childType": "Identifier",
+ "autoAdd": true
+ },
+ {
+ "name": "exchangeId",
+ "type": "node",
+ "childType": "Exchange Id",
+ "autoAdd": true
+ },
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "rate",
+ "type": "node",
+ "childType": "Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "exitType",
+ "type": "node",
+ "childType": "Exit Type",
+ "autoAdd": true
+ },
+ {
+ "name": "status",
+ "type": "node",
+ "childType": "Status",
+ "autoAdd": true
+ },
+ {
+ "name": "orderName",
+ "type": "node",
+ "childType": "Order Name",
+ "autoAdd": true
+ },
+ {
+ "name": "algorithmName",
+ "type": "node",
+ "childType": "Algorithm Name",
+ "autoAdd": true
+ },
+ {
+ "name": "situationName",
+ "type": "node",
+ "childType": "Situation Name",
+ "autoAdd": true
+ },
+ {
+ "name": "orderCounters",
+ "type": "node",
+ "childType": "Order Counters",
+ "autoAdd": true
+ },
+ {
+ "name": "lock",
+ "type": "node",
+ "childType": "Lock",
+ "autoAdd": true
+ },
+ {
+ "name": "orderBaseAsset",
+ "type": "node",
+ "childType": "Order Base Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "orderQuotedAsset",
+ "type": "node",
+ "childType": "Order Quoted Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "orderStatistics",
+ "type": "node",
+ "childType": "Order Statistics",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/limit-sell-order.json b/Projects/Superalgos/Schemas/App-Schema/limit-sell-order.json
new file mode 100644
index 000000000..55a249918
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/limit-sell-order.json
@@ -0,0 +1,93 @@
+{
+ "type": "Limit Sell Order",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "orderRate",
+ "label": "Add Order Rate",
+ "relatedUiObject": "Order Rate",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "createOrderEvent",
+ "label": "Add Create Order Event",
+ "relatedUiObject": "Create Order Event",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "cancelOrderEvent",
+ "label": "Add Cancel Order Event",
+ "relatedUiObject": "Cancel Order Event",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "simulatedExchangeEvents",
+ "label": "Add Simulated Events",
+ "relatedUiObject": "Simulated Exchange Events",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Execution Algorithm->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Limit Order->"
+ },
+ "propertyNameAtParent": "limitSellOrders",
+ "childrenNodesProperties": [
+ {
+ "name": "orderRate",
+ "type": "node",
+ "childType": "Order Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "createOrderEvent",
+ "type": "node",
+ "childType": "Create Order Event",
+ "autoAdd": true
+ },
+ {
+ "name": "cancelOrderEvent",
+ "type": "node",
+ "childType": "Cancel Order Event"
+ },
+ {
+ "name": "simulatedExchangeEvents",
+ "type": "node",
+ "childType": "Simulated Exchange Events",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/limit-sell-orders.json b/Projects/Superalgos/Schemas/App-Schema/limit-sell-orders.json
new file mode 100644
index 000000000..07545d280
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/limit-sell-orders.json
@@ -0,0 +1,34 @@
+{
+ "type": "Limit Sell Orders",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Limit Order",
+ "relatedUiObject": "Limit Order",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Orders->"
+ },
+ "propertyNameAtParent": "limitSellOrders",
+ "childrenNodesProperties": [
+ {
+ "name": "limitOrders",
+ "type": "array",
+ "childType": "Limit Order",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/live-learning-session.json b/Projects/Superalgos/Schemas/App-Schema/live-learning-session.json
new file mode 100644
index 000000000..84bafb5d8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/live-learning-session.json
@@ -0,0 +1,101 @@
+{
+ "type": "Live Learning Session",
+ "menuItems": [
+ {
+ "action": "Run Learning Session",
+ "label": "Run",
+ "workingLabel": "Run Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Run",
+ "secondaryAction": "Stop Learning Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Resume Learning Session",
+ "label": "Resume",
+ "workingLabel": "Resume Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Resumed",
+ "secondaryAction": "Stop Learning Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "resume",
+ "iconPathOff": "resume",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Learning Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"folderName\": \"Your-Session-Folder-Name\"\n}"
+ },
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Trading System->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Learning Process Instance->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "learningParameters",
+ "type": "node",
+ "childType": "Learning Parameters",
+ "autoAdd": true
+ },
+ {
+ "name": "learningSystemReference",
+ "type": "node",
+ "childType": "Learning System Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "learningEngineReference",
+ "type": "node",
+ "childType": "Learning Engine Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "socialBots",
+ "type": "node",
+ "childType": "Social Bots"
+ }
+ ],
+ "propertyNameAtParent": "session"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/live-trading-session.json b/Projects/Superalgos/Schemas/App-Schema/live-trading-session.json
new file mode 100644
index 000000000..0b90bff19
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/live-trading-session.json
@@ -0,0 +1,107 @@
+{
+ "type": "Live Trading Session",
+ "menuItems": [
+ {
+ "action": "Run Trading Session",
+ "label": "Run",
+ "workingLabel": "Run Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Run",
+ "secondaryAction": "Stop Trading Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Resume Trading Session",
+ "label": "Resume",
+ "workingLabel": "Resume Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Resumed",
+ "secondaryAction": "Stop Trading Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "resume",
+ "iconPathOff": "resume",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Switch To Forward Testing",
+ "label": "Switch To Forward Testing",
+ "relatedUiObject": "Forward Testing Session",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"folderName\": \"Your-Session-Folder-Name\"\n}"
+ },
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Trading System->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Trading Process Instance->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "tradingParameters",
+ "type": "node",
+ "childType": "Trading Parameters",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingSystemReference",
+ "type": "node",
+ "childType": "Trading System Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingEngineReference",
+ "type": "node",
+ "childType": "Trading Engine Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "socialBots",
+ "type": "node",
+ "childType": "Social Bots"
+ }
+ ],
+ "propertyNameAtParent": "session"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/lock.json b/Projects/Superalgos/Schemas/App-Schema/lock.json
new file mode 100644
index 000000000..4959b0ded
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/lock.json
@@ -0,0 +1,54 @@
+{
+ "type": "Lock",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"Open\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Order->Limit Order->"
+ },
+ "propertyNameAtParent": "lock"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/manage-stage.json b/Projects/Superalgos/Schemas/App-Schema/manage-stage.json
new file mode 100644
index 000000000..7758230ad
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/manage-stage.json
@@ -0,0 +1,51 @@
+{
+ "type": "Manage Stage",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Items",
+ "relatedUiObject": "Manage Stage",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Strategy->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "managedStopLoss",
+ "type": "node",
+ "childType": "Managed Stop Loss",
+ "autoAdd": true
+ },
+ {
+ "name": "managedTakeProfit",
+ "type": "node",
+ "childType": "Managed Take Profit",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "manageStage"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/managed-stop-loss.json b/Projects/Superalgos/Schemas/App-Schema/managed-stop-loss.json
new file mode 100644
index 000000000..8ed0a0cd5
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/managed-stop-loss.json
@@ -0,0 +1,34 @@
+{
+ "type": "Managed Stop Loss",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Phase",
+ "relatedUiObject": "Phase",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Manage Stage->Initial Definition->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "phases",
+ "type": "array",
+ "childType": "Phase",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "managedStopLoss"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/managed-take-profit.json b/Projects/Superalgos/Schemas/App-Schema/managed-take-profit.json
new file mode 100644
index 000000000..6d0c1507b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/managed-take-profit.json
@@ -0,0 +1,34 @@
+{
+ "type": "Managed Take Profit",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Phase",
+ "relatedUiObject": "Phase",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Manage Stage->Initial Definition->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "phases",
+ "type": "array",
+ "childType": "Phase",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "managedTakeProfit"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-base-asset.json b/Projects/Superalgos/Schemas/App-Schema/market-base-asset.json
new file mode 100644
index 000000000..1c3d3be13
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-base-asset.json
@@ -0,0 +1,28 @@
+{
+ "type": "Market Base Asset",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Asset->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Market->"
+ },
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent"
+ ],
+ "propertyNameAtParent": "baseAsset"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-buy-order.json b/Projects/Superalgos/Schemas/App-Schema/market-buy-order.json
new file mode 100644
index 000000000..0de2b5891
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-buy-order.json
@@ -0,0 +1,66 @@
+{
+ "type": "Market Buy Order",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "createOrderEvent",
+ "label": "Add Create Order Event",
+ "relatedUiObject": "Create Order Event",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "simulatedExchangeEvents",
+ "label": "Add Simulated Events",
+ "relatedUiObject": "Simulated Exchange Events",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Execution Algorithm->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Market Order->"
+ },
+ "propertyNameAtParent": "marketBuyOrders",
+ "childrenNodesProperties": [
+ {
+ "name": "createOrderEvent",
+ "type": "node",
+ "childType": "Create Order Event",
+ "autoAdd": true
+ },
+ {
+ "name": "simulatedExchangeEvents",
+ "type": "node",
+ "childType": "Simulated Exchange Events",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-buy-orders.json b/Projects/Superalgos/Schemas/App-Schema/market-buy-orders.json
new file mode 100644
index 000000000..26147aa41
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-buy-orders.json
@@ -0,0 +1,34 @@
+{
+ "type": "Market Buy Orders",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Market Order",
+ "relatedUiObject": "Market Order",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Orders->"
+ },
+ "propertyNameAtParent": "marketBuyOrders",
+ "childrenNodesProperties": [
+ {
+ "name": "marketOrders",
+ "type": "array",
+ "childType": "Market Order",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-data-products.json b/Projects/Superalgos/Schemas/App-Schema/market-data-products.json
new file mode 100644
index 000000000..162dac812
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-data-products.json
@@ -0,0 +1,63 @@
+{
+ "type": "Market Data Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Mine Products",
+ "relatedUiObject": "Data Mine Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Data Mine Products",
+ "label": "Add All Data Mine Products",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Data Mine Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Product",
+ "relatedUiObject": "Data Product",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent Parent Parent",
+ "Use Reference Parent"
+ ],
+ "referencingRules": {
+ "compatibleTypes": "->Market->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Data Products->"
+ },
+ "propertyNameAtParent": "marketDataProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "dataProducts",
+ "type": "array",
+ "childType": "Data Product",
+ "autoAdd": false
+ },
+ {
+ "name": "dataMineProducts",
+ "type": "array",
+ "childType": "Data Mine Products",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-data-tasks.json b/Projects/Superalgos/Schemas/App-Schema/market-data-tasks.json
new file mode 100644
index 000000000..c553bdcb8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-data-tasks.json
@@ -0,0 +1,72 @@
+{
+ "type": "Market Data Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Data Mine Tasks",
+ "label": "Run All Data Mine Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Data Mine Tasks",
+ "label": "Stop All Data Mine Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Mine Tasks",
+ "relatedUiObject": "Data Mine Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Data Mine Tasks",
+ "label": "Add Missing Data Mine Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Data Mine Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Market->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Data Tasks->"
+ },
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent Parent Parent",
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "propertyNameAtParent": "marketDataTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "dataMineTasks",
+ "type": "array",
+ "childType": "Data Mine Tasks",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-learning-products.json b/Projects/Superalgos/Schemas/App-Schema/market-learning-products.json
new file mode 100644
index 000000000..513f6521d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-learning-products.json
@@ -0,0 +1,50 @@
+{
+ "type": "Market Learning Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Learning Session Reference",
+ "relatedUiObject": "Learning Session Reference",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Learning Session References",
+ "label": "Add Missing Sessions",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Learning Session Reference",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent Parent Parent",
+ "Use Reference Parent"
+ ],
+ "referencingRules": {
+ "compatibleTypes": "->Market->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Learning Products->"
+ },
+ "propertyNameAtParent": "marketLearningProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "learningSessionReferences",
+ "type": "array",
+ "childType": "Learning Session Reference"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-learning-tasks.json b/Projects/Superalgos/Schemas/App-Schema/market-learning-tasks.json
new file mode 100644
index 000000000..cafdba6cf
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-learning-tasks.json
@@ -0,0 +1,72 @@
+{
+ "type": "Market Learning Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Learning Mine Tasks",
+ "label": "Run All Learning Mine Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Learning Mine Tasks",
+ "label": "Stop All Learning Mine Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Learning Mine Tasks",
+ "relatedUiObject": "Learning Mine Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Learning Mine Tasks",
+ "label": "Add Missing Learning Mine Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Learning Mine Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Market->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Learning Tasks->"
+ },
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent Parent Parent",
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "propertyNameAtParent": "marketLearningTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "learningMineTasks",
+ "type": "array",
+ "childType": "Learning Mine Tasks",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-order.json b/Projects/Superalgos/Schemas/App-Schema/market-order.json
new file mode 100644
index 000000000..712ff7790
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-order.json
@@ -0,0 +1,124 @@
+{
+ "type": "Market Order",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Engine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Buy Orders->Market Sell Orders->Trading Last->"
+ },
+ "propertyNameAtParent": "marketOrders",
+ "childrenNodesProperties": [
+ {
+ "name": "serialNumber",
+ "type": "node",
+ "childType": "Serial Number",
+ "autoAdd": true
+ },
+ {
+ "name": "identifier",
+ "type": "node",
+ "childType": "Identifier",
+ "autoAdd": true
+ },
+ {
+ "name": "exchangeId",
+ "type": "node",
+ "childType": "Exchange Id",
+ "autoAdd": true
+ },
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "rate",
+ "type": "node",
+ "childType": "Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "exitType",
+ "type": "node",
+ "childType": "Exit Type",
+ "autoAdd": true
+ },
+ {
+ "name": "status",
+ "type": "node",
+ "childType": "Status",
+ "autoAdd": true
+ },
+ {
+ "name": "orderName",
+ "type": "node",
+ "childType": "Order Name",
+ "autoAdd": true
+ },
+ {
+ "name": "algorithmName",
+ "type": "node",
+ "childType": "Algorithm Name",
+ "autoAdd": true
+ },
+ {
+ "name": "situationName",
+ "type": "node",
+ "childType": "Situation Name",
+ "autoAdd": true
+ },
+ {
+ "name": "orderCounters",
+ "type": "node",
+ "childType": "Order Counters",
+ "autoAdd": true
+ },
+ {
+ "name": "lock",
+ "type": "node",
+ "childType": "Lock",
+ "autoAdd": true
+ },
+ {
+ "name": "orderBaseAsset",
+ "type": "node",
+ "childType": "Order Base Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "orderQuotedAsset",
+ "type": "node",
+ "childType": "Order Quoted Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "orderStatistics",
+ "type": "node",
+ "childType": "Order Statistics",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-quoted-asset.json b/Projects/Superalgos/Schemas/App-Schema/market-quoted-asset.json
new file mode 100644
index 000000000..f4e8e7900
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-quoted-asset.json
@@ -0,0 +1,28 @@
+{
+ "type": "Market Quoted Asset",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Asset->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Market->"
+ },
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent"
+ ],
+ "propertyNameAtParent": "quotedAsset"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-sell-order.json b/Projects/Superalgos/Schemas/App-Schema/market-sell-order.json
new file mode 100644
index 000000000..f61b3944a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-sell-order.json
@@ -0,0 +1,66 @@
+{
+ "type": "Market Sell Order",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "createOrderEvent",
+ "label": "Add Create Order Event",
+ "relatedUiObject": "Create Order Event",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "simulatedExchangeEvents",
+ "label": "Add Simulated Events",
+ "relatedUiObject": "Simulated Exchange Events",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Execution Algorithm->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Market Order->"
+ },
+ "propertyNameAtParent": "marketSellOrders",
+ "childrenNodesProperties": [
+ {
+ "name": "createOrderEvent",
+ "type": "node",
+ "childType": "Create Order Event",
+ "autoAdd": true
+ },
+ {
+ "name": "simulatedExchangeEvents",
+ "type": "node",
+ "childType": "Simulated Exchange Events",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-sell-orders.json b/Projects/Superalgos/Schemas/App-Schema/market-sell-orders.json
new file mode 100644
index 000000000..44be755cc
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-sell-orders.json
@@ -0,0 +1,34 @@
+{
+ "type": "Market Sell Orders",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Market Order",
+ "relatedUiObject": "Market Order",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Orders->"
+ },
+ "propertyNameAtParent": "marketSellOrders",
+ "childrenNodesProperties": [
+ {
+ "name": "marketOrders",
+ "type": "array",
+ "childType": "Market Order",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-trading-products.json b/Projects/Superalgos/Schemas/App-Schema/market-trading-products.json
new file mode 100644
index 000000000..94f7f3f7b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-trading-products.json
@@ -0,0 +1,50 @@
+{
+ "type": "Market Trading Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Trading Session Reference",
+ "relatedUiObject": "Trading Session Reference",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Trading Session References",
+ "label": "Add Missing Sessions",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Trading Session Reference",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent Parent Parent",
+ "Use Reference Parent"
+ ],
+ "referencingRules": {
+ "compatibleTypes": "->Market->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Trading Products->"
+ },
+ "propertyNameAtParent": "marketTradingProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "tradingSessionReferences",
+ "type": "array",
+ "childType": "Trading Session Reference"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market-trading-tasks.json b/Projects/Superalgos/Schemas/App-Schema/market-trading-tasks.json
new file mode 100644
index 000000000..dcc2acf0a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market-trading-tasks.json
@@ -0,0 +1,72 @@
+{
+ "type": "Market Trading Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Trading Mine Tasks",
+ "label": "Run All Trading Mine Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Trading Mine Tasks",
+ "label": "Stop All Trading Mine Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Trading Mine Tasks",
+ "relatedUiObject": "Trading Mine Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Trading Mine Tasks",
+ "label": "Add Missing Trading Mine Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Trading Mine Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Market->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Trading Tasks->"
+ },
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent Parent Parent",
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "propertyNameAtParent": "marketTradingTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "tradingMineTasks",
+ "type": "array",
+ "childType": "Trading Mine Tasks",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/market.json b/Projects/Superalgos/Schemas/App-Schema/market.json
new file mode 100644
index 000000000..b93a76a97
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/market.json
@@ -0,0 +1,82 @@
+{
+ "type": "Market",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "baseAsset",
+ "label": "Add Base Asset",
+ "relatedUiObject": "Market Base Asset",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "quotedAsset",
+ "label": "Add Quoted Asset",
+ "relatedUiObject": "Market Quoted Asset",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Install Market",
+ "label": "Install Market",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Market",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Uninstall Market",
+ "label": "Uninstall Market",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Market",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "childrenNodesProperties": [
+ {
+ "name": "baseAsset",
+ "type": "node",
+ "childType": "Market Base Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "quotedAsset",
+ "type": "node",
+ "childType": "Market Quoted Asset",
+ "autoAdd": true
+ }
+ ],
+ "addLeftIcons": true,
+ "isTitleAllwaysVisible": true,
+ "level": 4,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"codeName\": \"Type the name of the market\"\n}"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Markets->"
+ },
+ "propertyNameAtParent": "markets"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/master-script.json b/Projects/Superalgos/Schemas/App-Schema/master-script.json
new file mode 100644
index 000000000..d796d1efb
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/master-script.json
@@ -0,0 +1,48 @@
+{
+ "type": "Master Script",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Template Script",
+ "relatedUiObject": "Template Script",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Javascript Code",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "javascriptCode",
+ "relatedUiObject": "Javascript Code",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "propertyNameAtParent": "masterScripts",
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Scripts Library->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "templateScripts",
+ "type": "array",
+ "childType": "Template Script"
+ },
+ {
+ "name": "javascriptCode",
+ "type": "node",
+ "childType": "Javascript Code",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/max.json b/Projects/Superalgos/Schemas/App-Schema/max.json
new file mode 100644
index 000000000..0fa5ffde9
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/max.json
@@ -0,0 +1,41 @@
+{
+ "type": "Max",
+ "menuItems": [
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Candle->"
+ },
+ "propertyNameAtParent": "max"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/min.json b/Projects/Superalgos/Schemas/App-Schema/min.json
new file mode 100644
index 000000000..dbbb4d7fc
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/min.json
@@ -0,0 +1,41 @@
+{
+ "type": "Min",
+ "menuItems": [
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Candle->"
+ },
+ "propertyNameAtParent": "min"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/mines.json b/Projects/Superalgos/Schemas/App-Schema/mines.json
new file mode 100644
index 000000000..1104278b9
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/mines.json
@@ -0,0 +1,37 @@
+{
+ "type": "Mines",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Mine",
+ "relatedUiObject": "Data Mine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Trading Mine",
+ "relatedUiObject": "Trading Mine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Learning Mine",
+ "relatedUiObject": "Learning Mine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "isPinned": false,
+ "level": 2,
+ "propertyNameAtParent": "mines"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/move-to-phase-event.json b/Projects/Superalgos/Schemas/App-Schema/move-to-phase-event.json
new file mode 100644
index 000000000..1fffd486f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/move-to-phase-event.json
@@ -0,0 +1,48 @@
+{
+ "type": "Move To Phase Event",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Situation",
+ "relatedUiObject": "Situation",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Phase->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Phase->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "situations",
+ "type": "array",
+ "childType": "Situation",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "moveToPhaseEvents"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/move-to-phase.json b/Projects/Superalgos/Schemas/App-Schema/move-to-phase.json
new file mode 100644
index 000000000..6e183ed22
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/move-to-phase.json
@@ -0,0 +1,54 @@
+{
+ "type": "Move To Phase",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Distance To Trading Event->"
+ },
+ "propertyNameAtParent": "moveToPhase"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/network-node.json b/Projects/Superalgos/Schemas/App-Schema/network-node.json
new file mode 100644
index 000000000..7cea39d81
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/network-node.json
@@ -0,0 +1,107 @@
+{
+ "type": "Network Node",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "dataTasks",
+ "label": "Add Data Tasks",
+ "relatedUiObject": "Data Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "learningTasks",
+ "label": "Add Learning Tasks",
+ "relatedUiObject": "Learning Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "testingTradingTasks",
+ "label": "Add Testing Trading Tasks",
+ "relatedUiObject": "Testing Trading Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "productionTradingTasks",
+ "label": "Add Production Trading Tasks",
+ "relatedUiObject": "Production Trading Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "dataStorage",
+ "label": "Add Data Storage",
+ "relatedUiObject": "Data Storage",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}"
+ },
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Network->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "dataTasks",
+ "type": "node",
+ "childType": "Data Tasks",
+ "autoAdd": true
+ },
+ {
+ "name": "learningTasks",
+ "type": "node",
+ "childType": "Learning Tasks",
+ "autoAdd": true
+ },
+ {
+ "name": "testingTradingTasks",
+ "type": "node",
+ "childType": "Testing Trading Tasks",
+ "autoAdd": true
+ },
+ {
+ "name": "productionTradingTasks",
+ "type": "node",
+ "childType": "Production Trading Tasks",
+ "autoAdd": true
+ },
+ {
+ "name": "dataStorage",
+ "type": "node",
+ "childType": "Data Storage",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "networkNodes"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/network.json b/Projects/Superalgos/Schemas/App-Schema/network.json
new file mode 100644
index 000000000..188d7ab65
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/network.json
@@ -0,0 +1,30 @@
+{
+ "type": "Network",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Network Node",
+ "relatedUiObject": "Network Node",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "networkNodes",
+ "type": "array",
+ "childType": "Network Node"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/next-phase-event.json b/Projects/Superalgos/Schemas/App-Schema/next-phase-event.json
new file mode 100644
index 000000000..17c5a63df
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/next-phase-event.json
@@ -0,0 +1,45 @@
+{
+ "type": "Next Phase Event",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Situation",
+ "relatedUiObject": "Situation",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Phase->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "situations",
+ "type": "array",
+ "childType": "Situation",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "nextPhaseEvent"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/next-phase.json b/Projects/Superalgos/Schemas/App-Schema/next-phase.json
new file mode 100644
index 000000000..a4907611a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/next-phase.json
@@ -0,0 +1,54 @@
+{
+ "type": "Next Phase",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Distance To Trading Event->"
+ },
+ "propertyNameAtParent": "nextPhase"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/nodes-announcements.json b/Projects/Superalgos/Schemas/App-Schema/nodes-announcements.json
new file mode 100644
index 000000000..280e52ffb
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/nodes-announcements.json
@@ -0,0 +1,21 @@
+{
+ "type": "Nodes Announcements",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "icon": "expand-structure-of-nodes",
+ "propertyNameAtParent": "nodesAnnouncements"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/nodes-errors.json b/Projects/Superalgos/Schemas/App-Schema/nodes-errors.json
new file mode 100644
index 000000000..4b25b0906
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/nodes-errors.json
@@ -0,0 +1,21 @@
+{
+ "type": "Nodes Errors",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "icon": "expand-structure-of-nodes",
+ "propertyNameAtParent": "nodesErrors"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/nodes-highlights.json b/Projects/Superalgos/Schemas/App-Schema/nodes-highlights.json
new file mode 100644
index 000000000..b4d15f940
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/nodes-highlights.json
@@ -0,0 +1,21 @@
+{
+ "type": "Nodes Highlights",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "icon": "expand-structure-of-nodes",
+ "propertyNameAtParent": "nodesHighlights"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/nodes-infos.json b/Projects/Superalgos/Schemas/App-Schema/nodes-infos.json
new file mode 100644
index 000000000..3beb39ca4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/nodes-infos.json
@@ -0,0 +1,21 @@
+{
+ "type": "Nodes Infos",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "icon": "expand-structure-of-nodes",
+ "propertyNameAtParent": "nodesInfos"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/nodes-progress.json b/Projects/Superalgos/Schemas/App-Schema/nodes-progress.json
new file mode 100644
index 000000000..9fd9f2a43
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/nodes-progress.json
@@ -0,0 +1,21 @@
+{
+ "type": "Nodes Progress",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "icon": "expand-structure-of-nodes",
+ "propertyNameAtParent": "nodesProgress"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/nodes-running.json b/Projects/Superalgos/Schemas/App-Schema/nodes-running.json
new file mode 100644
index 000000000..23b5a6b64
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/nodes-running.json
@@ -0,0 +1,21 @@
+{
+ "type": "Nodes Running",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "icon": "expand-structure-of-nodes",
+ "propertyNameAtParent": "nodesRunning"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/nodes-status.json b/Projects/Superalgos/Schemas/App-Schema/nodes-status.json
new file mode 100644
index 000000000..b7566d712
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/nodes-status.json
@@ -0,0 +1,21 @@
+{
+ "type": "Nodes Status",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "icon": "expand-structure-of-nodes",
+ "propertyNameAtParent": "nodesStatus"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/nodes-values.json b/Projects/Superalgos/Schemas/App-Schema/nodes-values.json
new file mode 100644
index 000000000..e57afc48d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/nodes-values.json
@@ -0,0 +1,21 @@
+{
+ "type": "Nodes Values",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "icon": "expand-structure-of-nodes",
+ "propertyNameAtParent": "nodesValues"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/nodes-warnings.json b/Projects/Superalgos/Schemas/App-Schema/nodes-warnings.json
new file mode 100644
index 000000000..4bba09547
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/nodes-warnings.json
@@ -0,0 +1,21 @@
+{
+ "type": "Nodes Warnings",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "icon": "expand-structure-of-nodes",
+ "propertyNameAtParent": "nodesWarnings"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/open-execution.json b/Projects/Superalgos/Schemas/App-Schema/open-execution.json
new file mode 100644
index 000000000..e8bd1bd67
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/open-execution.json
@@ -0,0 +1,33 @@
+{
+ "type": "Open Execution",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Execution Algorithm",
+ "relatedUiObject": "Execution Algorithm",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Open Stage->"
+ },
+ "propertyNameAtParent": "openExecution",
+ "childrenNodesProperties": [
+ {
+ "name": "executionAlgorithms",
+ "type": "array",
+ "childType": "Execution Algorithm"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/open-stage.json b/Projects/Superalgos/Schemas/App-Schema/open-stage.json
new file mode 100644
index 000000000..09c869ab0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/open-stage.json
@@ -0,0 +1,70 @@
+{
+ "type": "Open Stage",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Items",
+ "relatedUiObject": "Open Stage",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{\n\"roundingErrorCorrectionFactor\": 1.01, \n\"absoluteDustInBaseAsset\": 0,\n\"absoluteDustInQuotedAsset\": 0 \n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Strategy->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "initialTargets",
+ "type": "node",
+ "childType": "Initial Targets",
+ "autoAdd": true
+ },
+ {
+ "name": "openExecution",
+ "type": "node",
+ "childType": "Open Execution",
+ "autoAdd": true
+ },
+ {
+ "name": "closeStageEvent",
+ "type": "node",
+ "childType": "Close Stage Event",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "openStage"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/open.json b/Projects/Superalgos/Schemas/App-Schema/open.json
new file mode 100644
index 000000000..7ac2ca989
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/open.json
@@ -0,0 +1,41 @@
+{
+ "type": "Open",
+ "menuItems": [
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Candle->"
+ },
+ "propertyNameAtParent": "open"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/order-base-asset.json b/Projects/Superalgos/Schemas/App-Schema/order-base-asset.json
new file mode 100644
index 000000000..ee12a2e73
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/order-base-asset.json
@@ -0,0 +1,64 @@
+{
+ "type": "Order Base Asset",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Order->Limit Order->"
+ },
+ "propertyNameAtParent": "orderBaseAsset",
+ "childrenNodesProperties": [
+ {
+ "name": "actualSize",
+ "type": "node",
+ "childType": "Actual Size",
+ "autoAdd": true
+ },
+ {
+ "name": "size",
+ "type": "node",
+ "childType": "Size",
+ "autoAdd": true
+ },
+ {
+ "name": "sizeFilled",
+ "type": "node",
+ "childType": "Size Filled",
+ "autoAdd": true
+ },
+ {
+ "name": "amountReceived",
+ "type": "node",
+ "childType": "Amount Received",
+ "autoAdd": true
+ },
+ {
+ "name": "feesPaid",
+ "type": "node",
+ "childType": "Fees Paid",
+ "autoAdd": true
+ },
+ {
+ "name": "feesToBePaid",
+ "type": "node",
+ "childType": "Fees To Be Paid",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/order-counters.json b/Projects/Superalgos/Schemas/App-Schema/order-counters.json
new file mode 100644
index 000000000..389a0e894
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/order-counters.json
@@ -0,0 +1,48 @@
+{
+ "type": "Order Counters",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "periods",
+ "label": "Add Periods",
+ "relatedUiObject": "Periods",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add User Defined Counter",
+ "relatedUiObject": "User Defined Counter",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Order->Limit Order->"
+ },
+ "propertyNameAtParent": "orderCounters",
+ "childrenNodesProperties": [
+ {
+ "name": "periods",
+ "type": "node",
+ "childType": "Periods",
+ "autoAdd": true
+ },
+ {
+ "name": "userDefinedCounters",
+ "type": "array",
+ "childType": "User Defined Counter",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/order-name.json b/Projects/Superalgos/Schemas/App-Schema/order-name.json
new file mode 100644
index 000000000..693f75132
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/order-name.json
@@ -0,0 +1,54 @@
+{
+ "type": "Order Name",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Order->Limit Order->"
+ },
+ "propertyNameAtParent": "orderName"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/order-quoted-asset.json b/Projects/Superalgos/Schemas/App-Schema/order-quoted-asset.json
new file mode 100644
index 000000000..f0a9d829f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/order-quoted-asset.json
@@ -0,0 +1,64 @@
+{
+ "type": "Order Quoted Asset",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Order->Limit Order->"
+ },
+ "propertyNameAtParent": "orderQuotedAsset",
+ "childrenNodesProperties": [
+ {
+ "name": "actualSize",
+ "type": "node",
+ "childType": "Actual Size",
+ "autoAdd": true
+ },
+ {
+ "name": "size",
+ "type": "node",
+ "childType": "Size",
+ "autoAdd": true
+ },
+ {
+ "name": "sizeFilled",
+ "type": "node",
+ "childType": "Size Filled",
+ "autoAdd": true
+ },
+ {
+ "name": "amountReceived",
+ "type": "node",
+ "childType": "Amount Received",
+ "autoAdd": true
+ },
+ {
+ "name": "feesPaid",
+ "type": "node",
+ "childType": "Fees Paid",
+ "autoAdd": true
+ },
+ {
+ "name": "feesToBePaid",
+ "type": "node",
+ "childType": "Fees To Be Paid",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/order-rate.json b/Projects/Superalgos/Schemas/App-Schema/order-rate.json
new file mode 100644
index 000000000..4745b23c6
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/order-rate.json
@@ -0,0 +1,36 @@
+{
+ "type": "Order Rate",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "formula",
+ "label": "Add Formula",
+ "relatedUiObject": "Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Limit Buy Order->Limit Sell Order->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "formula",
+ "type": "node",
+ "childType": "Formula",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "orderRate"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/order-statistics.json b/Projects/Superalgos/Schemas/App-Schema/order-statistics.json
new file mode 100644
index 000000000..1a78e76be
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/order-statistics.json
@@ -0,0 +1,58 @@
+{
+ "type": "Order Statistics",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add User Defined Statistic",
+ "relatedUiObject": "User Defined Statistic",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Order->Limit Order->"
+ },
+ "propertyNameAtParent": "orderStatistics",
+ "childrenNodesProperties": [
+ {
+ "name": "percentageFilled",
+ "type": "node",
+ "childType": "Percentage Filled",
+ "autoAdd": true
+ },
+ {
+ "name": "actualRate",
+ "type": "node",
+ "childType": "Actual Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "days",
+ "type": "node",
+ "childType": "Days",
+ "autoAdd": true
+ },
+ {
+ "name": "userDefinedStatistics",
+ "type": "array",
+ "childType": "User Defined Statistic",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/orders.json b/Projects/Superalgos/Schemas/App-Schema/orders.json
new file mode 100644
index 000000000..9348459ce
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/orders.json
@@ -0,0 +1,54 @@
+{
+ "type": "Orders",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Counters->"
+ },
+ "propertyNameAtParent": "orders"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json
new file mode 100644
index 000000000..96a182740
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json
@@ -0,0 +1,49 @@
+{
+ "type": "Other Hierarchies",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Network",
+ "relatedUiObject": "Network",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Tutorial",
+ "relatedUiObject": "Tutorial",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Plugins",
+ "relatedUiObject": "Plugins",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add APIs",
+ "relatedUiObject": "APIs",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add API Map",
+ "relatedUiObject": "API Map",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "isPinned": false,
+ "level": 2,
+ "propertyNameAtParent": "otherHierarchies"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/output-dataset-folder.json b/Projects/Superalgos/Schemas/App-Schema/output-dataset-folder.json
new file mode 100644
index 000000000..d0992ab3a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/output-dataset-folder.json
@@ -0,0 +1,46 @@
+{
+ "type": "Output Dataset Folder",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Output Dataset",
+ "relatedUiObject": "Output Dataset",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Output Dataset Folder",
+ "relatedUiObject": "Output Dataset Folder",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Process Output->Output Dataset Folder->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "outputDatasets",
+ "type": "array",
+ "childType": "Output Dataset",
+ "autoAdd": false
+ },
+ {
+ "name": "outputDatasetFolders",
+ "type": "array",
+ "childType": "Output Dataset Folder",
+ "autoAdd": false
+ }
+ ],
+ "propertyNameAtParent": "outputDatasetFolders"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/output-dataset.json b/Projects/Superalgos/Schemas/App-Schema/output-dataset.json
new file mode 100644
index 000000000..10bb3d5cc
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/output-dataset.json
@@ -0,0 +1,28 @@
+{
+ "type": "Output Dataset",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent",
+ "Use Reference Parent Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Dataset Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Process Output->Output Dataset Folder->"
+ },
+ "propertyNameAtParent": "outputDatasets"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/panel-data.json b/Projects/Superalgos/Schemas/App-Schema/panel-data.json
new file mode 100644
index 000000000..68de0272b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/panel-data.json
@@ -0,0 +1,63 @@
+{
+ "type": "Panel Data",
+ "level": 4,
+ "propertyNameAtParent": "panelData",
+ "editors": {
+ "config": true
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Panel->"
+ },
+ "initialValues": {
+ "config": "{\n \"valueDecimals\": 2\n}"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "dataFormula",
+ "type": "node",
+ "childType": "Data Formula",
+ "autoAdd": true
+ },
+ {
+ "name": "textStyle",
+ "type": "node",
+ "childType": "Text Style",
+ "autoAdd": true
+ }
+ ],
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "dataFormula",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Data Formula",
+ "relatedUiObject": "Data Formula"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "textStyle",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Text Style",
+ "relatedUiObject": "Text Style"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/paper-trading-session.json b/Projects/Superalgos/Schemas/App-Schema/paper-trading-session.json
new file mode 100644
index 000000000..d343f4c40
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/paper-trading-session.json
@@ -0,0 +1,107 @@
+{
+ "type": "Paper Trading Session",
+ "menuItems": [
+ {
+ "action": "Run Trading Session",
+ "label": "Run",
+ "workingLabel": "Run Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Run",
+ "secondaryAction": "Stop Trading Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Resume Trading Session",
+ "label": "Resume",
+ "workingLabel": "Resume Request Sent",
+ "workDoneLabel": "Session Running",
+ "workFailedLabel": "Session Cannot be Resumed",
+ "secondaryAction": "Stop Trading Session",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Session Stopped",
+ "secondaryWorkFailedLabel": "Session Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "resume",
+ "iconPathOff": "resume",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Switch To Backtesting",
+ "label": "Switch To Backtesting",
+ "relatedUiObject": "Backtesting Session",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "initialValues": {
+ "config": "{ \n\"folderName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Trading System->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Trading Process Instance->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "tradingParameters",
+ "type": "node",
+ "childType": "Trading Parameters",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingSystemReference",
+ "type": "node",
+ "childType": "Trading System Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingEngineReference",
+ "type": "node",
+ "childType": "Trading Engine Reference",
+ "autoAdd": true
+ },
+ {
+ "name": "socialBots",
+ "type": "node",
+ "childType": "Social Bots"
+ }
+ ],
+ "propertyNameAtParent": "session"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/percentage-filled.json b/Projects/Superalgos/Schemas/App-Schema/percentage-filled.json
new file mode 100644
index 000000000..2a3ec6388
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/percentage-filled.json
@@ -0,0 +1,54 @@
+{
+ "type": "Percentage Filled",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Order Statistics->"
+ },
+ "propertyNameAtParent": "percentageFilled"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/periods.json b/Projects/Superalgos/Schemas/App-Schema/periods.json
new file mode 100644
index 000000000..278d97714
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/periods.json
@@ -0,0 +1,54 @@
+{
+ "type": "Periods",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Counters->Learning Episode Counters->Position Counters->Strategy Counters->Order Counters->"
+ },
+ "propertyNameAtParent": "periods"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/phase.json b/Projects/Superalgos/Schemas/App-Schema/phase.json
new file mode 100644
index 000000000..5d21bd71c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/phase.json
@@ -0,0 +1,72 @@
+{
+ "type": "Phase",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "formula",
+ "label": "Add Formula",
+ "relatedUiObject": "Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "nextPhaseEvent",
+ "label": "Add Next Phase Event",
+ "relatedUiObject": "Next Phase Event",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Move To Phase Event",
+ "relatedUiObject": "Move To Phase Event",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "chainedToSameType": true,
+ "attachingRules": {
+ "compatibleTypes": "->Managed Stop->Managed Take Profit->Phase->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "formula",
+ "type": "node",
+ "childType": "Formula",
+ "autoAdd": true
+ },
+ {
+ "name": "nextPhaseEvent",
+ "type": "node",
+ "childType": "Next Phase Event"
+ },
+ {
+ "name": "moveToPhaseEvents",
+ "type": "array",
+ "childType": "Move To Phase Event"
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "phases"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plotter-module-javascript-code.json b/Projects/Superalgos/Schemas/App-Schema/plotter-module-javascript-code.json
new file mode 100644
index 000000000..8c5c372b4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plotter-module-javascript-code.json
@@ -0,0 +1,34 @@
+{
+ "type": "Plotter Module Javascript Code",
+ "level": 4,
+ "propertyNameAtParent": "plotterModuleJavascriptCode",
+ "editors": {
+ "code": true
+ },
+ "initialValues": {
+ "code": "// Type you code"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.codeEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "bitcoin",
+ "iconPathOff": "bitcoin"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plotter-module.json b/Projects/Superalgos/Schemas/App-Schema/plotter-module.json
new file mode 100644
index 000000000..89932a654
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plotter-module.json
@@ -0,0 +1,141 @@
+{
+ "type": "Plotter Module",
+ "childrenNodesProperties": [
+ {
+ "name": "plotterModuleJavascriptCode",
+ "type": "node",
+ "childType": "Plotter Module Javascript Code"
+ },
+ {
+ "name": "shapes",
+ "type": "node",
+ "childType": "Shapes",
+ "autoAdd": true
+ },
+ {
+ "name": "panels",
+ "type": "array",
+ "childType": "Plotter Panel",
+ "autoAdd": true
+ },
+ {
+ "name": "nodesValues",
+ "type": "node",
+ "childType": "Nodes Values",
+ "autoAdd": false
+ },
+ {
+ "name": "nodesHighlights",
+ "type": "node",
+ "childType": "Nodes Highlights",
+ "autoAdd": false
+ },
+ {
+ "name": "nodesErrors",
+ "type": "node",
+ "childType": "Nodes Errors",
+ "autoAdd": false
+ },
+ {
+ "name": "nodesWarnings",
+ "type": "node",
+ "childType": "Nodes Warnings",
+ "autoAdd": false
+ },
+ {
+ "name": "nodesInfos",
+ "type": "node",
+ "childType": "Nodes Infos",
+ "autoAdd": false
+ },
+ {
+ "name": "nodesStatus",
+ "type": "node",
+ "childType": "Nodes Status",
+ "autoAdd": false
+ },
+ {
+ "name": "nodesProgress",
+ "type": "node",
+ "childType": "Nodes Progress",
+ "autoAdd": false
+ },
+ {
+ "name": "nodesRunning",
+ "type": "node",
+ "childType": "Nodes Running",
+ "autoAdd": false
+ },
+ {
+ "name": "nodesAnnouncements",
+ "type": "node",
+ "childType": "Nodes Announcements",
+ "autoAdd": false
+ },
+ {
+ "name": "recordValues",
+ "type": "node",
+ "childType": "Record Values",
+ "autoAdd": false
+ }
+ ],
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "shapes",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Shapes",
+ "relatedUiObject": "Shapes"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "plotterModuleJavascriptCode",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Javascript Code",
+ "relatedUiObject": "Plotter Module Javascript Code"
+ },
+ {
+ "action": "Add UI Object",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Plotter Panel",
+ "relatedUiObject": "Plotter Panel"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"Module-Name\", \n \"icon\": \"histogram|band|moving-average|oscillator|trend\"\n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Plotter->"
+ },
+ "propertyNameAtParent": "modules"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plotter-panel-javascript-code.json b/Projects/Superalgos/Schemas/App-Schema/plotter-panel-javascript-code.json
new file mode 100644
index 000000000..063653521
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plotter-panel-javascript-code.json
@@ -0,0 +1,34 @@
+{
+ "type": "Plotter Panel Javascript Code",
+ "level": 4,
+ "propertyNameAtParent": "plotterPanelJavascriptCode",
+ "editors": {
+ "code": true
+ },
+ "initialValues": {
+ "code": "// Type you code"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Panel->"
+ },
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.codeEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "bitcoin",
+ "iconPathOff": "bitcoin"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plotter-panel.json b/Projects/Superalgos/Schemas/App-Schema/plotter-panel.json
new file mode 100644
index 000000000..bf0167261
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plotter-panel.json
@@ -0,0 +1,60 @@
+{
+ "type": "Plotter Panel",
+ "level": 4,
+ "propertyNameAtParent": "panels",
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"codeName\": \"\", \n\"isLegacy\": false\n}"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "plotterPanelJavascriptCode",
+ "type": "node",
+ "childType": "Plotter Panel Javascript Code"
+ },
+ {
+ "name": "panelData",
+ "type": "array",
+ "childType": "Panel Data",
+ "autoAdd": true
+ }
+ ],
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "plotterPanelJavascriptCode",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Javascript Code",
+ "relatedUiObject": "Plotter Panel Javascript Code"
+ },
+ {
+ "action": "Add UI Object",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Panel Data",
+ "relatedUiObject": "Panel Data"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plotter.json b/Projects/Superalgos/Schemas/App-Schema/plotter.json
new file mode 100644
index 000000000..a43ace92a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plotter.json
@@ -0,0 +1,49 @@
+{
+ "type": "Plotter",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Plotter Module",
+ "relatedUiObject": "Plotter Module",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Data Mine->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "modules",
+ "type": "array",
+ "childType": "Plotter Module",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "plotters"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugin-data-mines.json b/Projects/Superalgos/Schemas/App-Schema/plugin-data-mines.json
new file mode 100644
index 000000000..8599d57c8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugin-data-mines.json
@@ -0,0 +1,37 @@
+{
+ "type": "Plugin Data Mines",
+ "menuItems": [
+ {
+ "action": "Add Missing Plugin Data Mines",
+ "label": "Add Missing Data Mines",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Data Mine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "propertyNameAtParent": "pluginDataMines",
+ "attachingRules": {
+ "compatibleTypes": "->Plugin Project->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "pluginFiles",
+ "type": "array",
+ "childType": "Plugin File",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugin-file-position.json b/Projects/Superalgos/Schemas/App-Schema/plugin-file-position.json
new file mode 100644
index 000000000..98fd30600
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugin-file-position.json
@@ -0,0 +1,21 @@
+{
+ "type": "Plugin File Position",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "propertyNameAtParent": "pluginFilePosition",
+ "childrenNodesProperties": []
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugin-file.json b/Projects/Superalgos/Schemas/App-Schema/plugin-file.json
new file mode 100644
index 000000000..6a81231e0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugin-file.json
@@ -0,0 +1,36 @@
+{
+ "type": "Plugin File",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "pluginFilePosition",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Plugin File Position",
+ "relatedUiObject": "Plugin File Position"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "propertyNameAtParent": "pluginFiles",
+ "attachingRules": {
+ "compatibleTypes": "->Plugin Tutorials->Plugin Trading Engines->Plugin Trading Systems->Plugin Trading Mines->Plugin Learning Engines->Plugin Learning Systems->Plugin Learning Mines->Plugin Data Mines->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "pluginFilePosition",
+ "type": "node",
+ "childType": "Plugin File Position",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugin-learning-engines.json b/Projects/Superalgos/Schemas/App-Schema/plugin-learning-engines.json
new file mode 100644
index 000000000..989fdfef0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugin-learning-engines.json
@@ -0,0 +1,37 @@
+{
+ "type": "Plugin Learning Engines",
+ "menuItems": [
+ {
+ "action": "Add Missing Plugin Learning Engines",
+ "label": "Add Missing Learning Engines",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Learning Engine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "propertyNameAtParent": "pluginLearningEngines",
+ "attachingRules": {
+ "compatibleTypes": "->Plugin Project->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "pluginFiles",
+ "type": "array",
+ "childType": "Plugin File",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugin-learning-mines.json b/Projects/Superalgos/Schemas/App-Schema/plugin-learning-mines.json
new file mode 100644
index 000000000..25c3a4891
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugin-learning-mines.json
@@ -0,0 +1,37 @@
+{
+ "type": "Plugin Learning Mines",
+ "menuItems": [
+ {
+ "action": "Add Missing Plugin Learning Mines",
+ "label": "Add Missing Learning Mines",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Learning Mine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "propertyNameAtParent": "pluginLearningMines",
+ "attachingRules": {
+ "compatibleTypes": "->Plugin Project->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "pluginFiles",
+ "type": "array",
+ "childType": "Plugin File",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugin-learning-systems.json b/Projects/Superalgos/Schemas/App-Schema/plugin-learning-systems.json
new file mode 100644
index 000000000..362412ab8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugin-learning-systems.json
@@ -0,0 +1,37 @@
+{
+ "type": "Plugin Learning Systems",
+ "menuItems": [
+ {
+ "action": "Add Missing Plugin Learning Systems",
+ "label": "Add Missing Learning Systems",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Learning System",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "propertyNameAtParent": "pluginLearningSystems",
+ "attachingRules": {
+ "compatibleTypes": "->Plugin Project->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "pluginFiles",
+ "type": "array",
+ "childType": "Plugin File",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugin-project.json b/Projects/Superalgos/Schemas/App-Schema/plugin-project.json
new file mode 100644
index 000000000..40e4e769f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugin-project.json
@@ -0,0 +1,99 @@
+{
+ "type": "Plugin Project",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Plugins",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 1,
+ "propertyNameAtParent": "pluginProjects",
+ "attachingRules": {
+ "compatibleTypes": "->Plugins->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "pluginDataMines",
+ "type": "node",
+ "childType": "Plugin Data Mines",
+ "autoAdd": false
+ },
+ {
+ "name": "pluginTradingMines",
+ "type": "node",
+ "childType": "Plugin Trading Mines",
+ "autoAdd": false
+ },
+ {
+ "name": "pluginLearningMines",
+ "type": "node",
+ "childType": "Plugin Learning Mines",
+ "autoAdd": false
+ },
+ {
+ "name": "pluginTradingSystems",
+ "type": "node",
+ "childType": "Plugin Trading Systems",
+ "autoAdd": false
+ },
+ {
+ "name": "pluginLearningSystems",
+ "type": "node",
+ "childType": "Plugin Learning Systems",
+ "autoAdd": false
+ },
+ {
+ "name": "pluginTradingEngines",
+ "type": "node",
+ "childType": "Plugin Trading Engines",
+ "autoAdd": false
+ },
+ {
+ "name": "pluginLearningEngines",
+ "type": "node",
+ "childType": "Plugin Learning Engines",
+ "autoAdd": false
+ },
+ {
+ "name": "pluginTutorials",
+ "type": "node",
+ "childType": "Plugin Tutorials",
+ "autoAdd": false
+ }
+ ],
+ "alternativeIcons": [
+ {
+ "codeName": "Superalgos",
+ "iconName": "superalgos"
+ },
+ {
+ "codeName": "Ethereum",
+ "iconName": "ethereum"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugin-trading-engines.json b/Projects/Superalgos/Schemas/App-Schema/plugin-trading-engines.json
new file mode 100644
index 000000000..d8814713c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugin-trading-engines.json
@@ -0,0 +1,37 @@
+{
+ "type": "Plugin Trading Engines",
+ "menuItems": [
+ {
+ "action": "Add Missing Plugin Trading Engines",
+ "label": "Add Missing Trading Engines",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Trading Engine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "propertyNameAtParent": "pluginTradingEngines",
+ "attachingRules": {
+ "compatibleTypes": "->Plugin Project->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "pluginFiles",
+ "type": "array",
+ "childType": "Plugin File",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugin-trading-mines.json b/Projects/Superalgos/Schemas/App-Schema/plugin-trading-mines.json
new file mode 100644
index 000000000..882c3a935
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugin-trading-mines.json
@@ -0,0 +1,37 @@
+{
+ "type": "Plugin Trading Mines",
+ "menuItems": [
+ {
+ "action": "Add Missing Plugin Trading Mines",
+ "label": "Add Missing Trading Mines",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Trading Mine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "propertyNameAtParent": "pluginTradingMines",
+ "attachingRules": {
+ "compatibleTypes": "->Plugin Project->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "pluginFiles",
+ "type": "array",
+ "childType": "Plugin File",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugin-trading-systems.json b/Projects/Superalgos/Schemas/App-Schema/plugin-trading-systems.json
new file mode 100644
index 000000000..45a3c1f9c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugin-trading-systems.json
@@ -0,0 +1,37 @@
+{
+ "type": "Plugin Trading Systems",
+ "menuItems": [
+ {
+ "action": "Add Missing Plugin Trading Systems",
+ "label": "Add Missing Trading Systems",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Trading System",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "propertyNameAtParent": "pluginTradingSystems",
+ "attachingRules": {
+ "compatibleTypes": "->Plugin Project->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "pluginFiles",
+ "type": "array",
+ "childType": "Plugin File",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugin-tutorials.json b/Projects/Superalgos/Schemas/App-Schema/plugin-tutorials.json
new file mode 100644
index 000000000..266c90700
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugin-tutorials.json
@@ -0,0 +1,37 @@
+{
+ "type": "Plugin Tutorials",
+ "menuItems": [
+ {
+ "action": "Add Missing Plugin Tutorials",
+ "label": "Add Missing Tutorials",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Tutorial",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "propertyNameAtParent": "pluginTutorials",
+ "attachingRules": {
+ "compatibleTypes": "->Plugin Project->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "pluginFiles",
+ "type": "array",
+ "childType": "Plugin File",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/plugins.json b/Projects/Superalgos/Schemas/App-Schema/plugins.json
new file mode 100644
index 000000000..3858fa98d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/plugins.json
@@ -0,0 +1,34 @@
+{
+ "type": "Plugins",
+ "menuItems": [
+ {
+ "action": "Add Missing Plugin Projects",
+ "label": "Add Missing Projects",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Plugin Project",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "pluginProjects",
+ "type": "array",
+ "childType": "Plugin Project",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/point-formula.json b/Projects/Superalgos/Schemas/App-Schema/point-formula.json
new file mode 100644
index 000000000..f982f4b39
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/point-formula.json
@@ -0,0 +1,33 @@
+{
+ "type": "Point Formula",
+ "level": 4,
+ "propertyNameAtParent": "pointFormula",
+ "attachingRules": {
+ "compatibleTypes": "->Point->"
+ },
+ "editors": {
+ "formula": true
+ },
+ "initialValues": {
+ "code": "x = record.begin\ny = record.property"
+ },
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.formulaEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/point.json b/Projects/Superalgos/Schemas/App-Schema/point.json
new file mode 100644
index 000000000..ed3e5e833
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/point.json
@@ -0,0 +1,36 @@
+{
+ "type": "Point",
+ "level": 4,
+ "propertyNameAtParent": "points",
+ "attachingRules": {
+ "compatibleTypes": "->Chart Points->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "pointFormula",
+ "type": "node",
+ "childType": "Point Formula",
+ "autoAdd": true
+ }
+ ],
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "pointFormula",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Point Formula",
+ "relatedUiObject": "Point Formula"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/polygon-body.json b/Projects/Superalgos/Schemas/App-Schema/polygon-body.json
new file mode 100644
index 000000000..dbb7c1afa
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/polygon-body.json
@@ -0,0 +1,47 @@
+{
+ "type": "Polygon Body",
+ "level": 4,
+ "propertyNameAtParent": "polygonBody",
+ "attachingRules": {
+ "compatibleTypes": "->Polygon->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "style",
+ "type": "node",
+ "childType": "Style",
+ "autoAdd": true
+ },
+ {
+ "name": "styleConditions",
+ "type": "array",
+ "childType": "Style Condition"
+ }
+ ],
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "style",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Style",
+ "relatedUiObject": "Style"
+ },
+ {
+ "action": "Add UI Object",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Style Condition",
+ "relatedUiObject": "Style Condition"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/polygon-border.json b/Projects/Superalgos/Schemas/App-Schema/polygon-border.json
new file mode 100644
index 000000000..b7678ee05
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/polygon-border.json
@@ -0,0 +1,47 @@
+{
+ "type": "Polygon Border",
+ "level": 4,
+ "propertyNameAtParent": "polygonBorder",
+ "attachingRules": {
+ "compatibleTypes": "->Polygon->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "style",
+ "type": "node",
+ "childType": "Style",
+ "autoAdd": true
+ },
+ {
+ "name": "styleConditions",
+ "type": "array",
+ "childType": "Style Condition"
+ }
+ ],
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "style",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Style",
+ "relatedUiObject": "Style"
+ },
+ {
+ "action": "Add UI Object",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Style Condition",
+ "relatedUiObject": "Style Condition"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/polygon-condition.json b/Projects/Superalgos/Schemas/App-Schema/polygon-condition.json
new file mode 100644
index 000000000..6e44a57b0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/polygon-condition.json
@@ -0,0 +1,34 @@
+{
+ "type": "Polygon Condition",
+ "level": 4,
+ "propertyNameAtParent": "polygonCondition",
+ "attachingRules": {
+ "compatibleTypes": "->Polygon->"
+ },
+ "editors": {
+ "code": true
+ },
+ "initialValues": {
+ "code": ""
+ },
+ "childrenNodesProperties": [],
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.codeEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/polygon-vertex.json b/Projects/Superalgos/Schemas/App-Schema/polygon-vertex.json
new file mode 100644
index 000000000..9a20bcad8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/polygon-vertex.json
@@ -0,0 +1,27 @@
+{
+ "type": "Polygon Vertex",
+ "level": 4,
+ "propertyNameAtParent": "polygonVertexes",
+ "isReferenceChildren": true,
+ "referencingRules": {
+ "compatibleTypes": "->Point->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Polygon->"
+ },
+ "title": [
+ "Use Reference Parent"
+ ],
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/polygon.json b/Projects/Superalgos/Schemas/App-Schema/polygon.json
new file mode 100644
index 000000000..5441eb54f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/polygon.json
@@ -0,0 +1,76 @@
+{
+ "type": "Polygon",
+ "level": 3,
+ "propertyNameAtParent": "polygons",
+ "attachingRules": {
+ "compatibleTypes": "->Shapes->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "polygonCondition",
+ "type": "node",
+ "childType": "Polygon Condition",
+ "autoAdd": false
+ },
+ {
+ "name": "polygonBody",
+ "type": "node",
+ "childType": "Polygon Body",
+ "autoAdd": true
+ },
+ {
+ "name": "polygonBorder",
+ "type": "node",
+ "childType": "Polygon Border",
+ "autoAdd": true
+ },
+ {
+ "name": "polygonVertexes",
+ "type": "array",
+ "childType": "Polygon Vertex",
+ "autoAdd": true
+ }
+ ],
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "polygonCondition",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Polygon Condition",
+ "relatedUiObject": "Polygon Condition"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "polygonBody",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Polygon Body",
+ "relatedUiObject": "Polygon Body"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "polygonBorder",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Polygon Border",
+ "relatedUiObject": "Polygon Border"
+ },
+ {
+ "action": "Add UI Object",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Polygon Vertex",
+ "relatedUiObject": "Polygon Vertex"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/position-base-asset.json b/Projects/Superalgos/Schemas/App-Schema/position-base-asset.json
new file mode 100644
index 000000000..6e88432b1
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/position-base-asset.json
@@ -0,0 +1,70 @@
+{
+ "type": "Position Base Asset",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Position->"
+ },
+ "propertyNameAtParent": "positionBaseAsset",
+ "childrenNodesProperties": [
+ {
+ "name": "beginBalance",
+ "type": "node",
+ "childType": "Begin Balance",
+ "autoAdd": true
+ },
+ {
+ "name": "endBalance",
+ "type": "node",
+ "childType": "End Balance",
+ "autoAdd": true
+ },
+ {
+ "name": "entryTargetSize",
+ "type": "node",
+ "childType": "Entry Target Size",
+ "autoAdd": true
+ },
+ {
+ "name": "exitTargetSize",
+ "type": "node",
+ "childType": "Exit Target Size",
+ "autoAdd": true
+ },
+ {
+ "name": "profitLoss",
+ "type": "node",
+ "childType": "Profit Loss",
+ "autoAdd": true
+ },
+ {
+ "name": "ROI",
+ "type": "node",
+ "childType": "ROI",
+ "autoAdd": true
+ },
+ {
+ "name": "hitFail",
+ "type": "node",
+ "childType": "Hit Fail",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/position-counters.json b/Projects/Superalgos/Schemas/App-Schema/position-counters.json
new file mode 100644
index 000000000..c0a9d3a2d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/position-counters.json
@@ -0,0 +1,48 @@
+{
+ "type": "Position Counters",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "periods",
+ "label": "Add Periods",
+ "relatedUiObject": "Periods",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add User Defined Counter",
+ "relatedUiObject": "User Defined Counter",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Position->"
+ },
+ "propertyNameAtParent": "positionCounters",
+ "childrenNodesProperties": [
+ {
+ "name": "periods",
+ "type": "node",
+ "childType": "Periods",
+ "autoAdd": true
+ },
+ {
+ "name": "userDefinedCounters",
+ "type": "array",
+ "childType": "User Defined Counter",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/position-quoted-asset.json b/Projects/Superalgos/Schemas/App-Schema/position-quoted-asset.json
new file mode 100644
index 000000000..d634807af
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/position-quoted-asset.json
@@ -0,0 +1,70 @@
+{
+ "type": "Position Quoted Asset",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Position->"
+ },
+ "propertyNameAtParent": "positionQuotedAsset",
+ "childrenNodesProperties": [
+ {
+ "name": "beginBalance",
+ "type": "node",
+ "childType": "Begin Balance",
+ "autoAdd": true
+ },
+ {
+ "name": "endBalance",
+ "type": "node",
+ "childType": "End Balance",
+ "autoAdd": true
+ },
+ {
+ "name": "entryTargetSize",
+ "type": "node",
+ "childType": "Entry Target Size",
+ "autoAdd": true
+ },
+ {
+ "name": "exitTargetSize",
+ "type": "node",
+ "childType": "Exit Target Size",
+ "autoAdd": true
+ },
+ {
+ "name": "profitLoss",
+ "type": "node",
+ "childType": "Profit Loss",
+ "autoAdd": true
+ },
+ {
+ "name": "ROI",
+ "type": "node",
+ "childType": "ROI",
+ "autoAdd": true
+ },
+ {
+ "name": "hitFail",
+ "type": "node",
+ "childType": "Hit Fail",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/position-statistics.json b/Projects/Superalgos/Schemas/App-Schema/position-statistics.json
new file mode 100644
index 000000000..f1d5088dc
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/position-statistics.json
@@ -0,0 +1,64 @@
+{
+ "type": "Position Statistics",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add User Defined Statistic",
+ "relatedUiObject": "User Defined Statistic",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Position->"
+ },
+ "propertyNameAtParent": "positionStatistics",
+ "childrenNodesProperties": [
+ {
+ "name": "profitLoss",
+ "type": "node",
+ "childType": "Profit Loss",
+ "autoAdd": true
+ },
+ {
+ "name": "ROI",
+ "type": "node",
+ "childType": "ROI",
+ "autoAdd": true
+ },
+ {
+ "name": "hitFail",
+ "type": "node",
+ "childType": "Hit Fail",
+ "autoAdd": true
+ },
+ {
+ "name": "days",
+ "type": "node",
+ "childType": "Days",
+ "autoAdd": true
+ },
+ {
+ "name": "userDefinedStatistics",
+ "type": "array",
+ "childType": "User Defined Statistic",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/position.json b/Projects/Superalgos/Schemas/App-Schema/position.json
new file mode 100644
index 000000000..372c2b575
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/position.json
@@ -0,0 +1,130 @@
+{
+ "type": "Position",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Current->Trading Last->"
+ },
+ "propertyNameAtParent": "position",
+ "childrenNodesProperties": [
+ {
+ "name": "serialNumber",
+ "type": "node",
+ "childType": "Serial Number",
+ "autoAdd": true
+ },
+ {
+ "name": "identifier",
+ "type": "node",
+ "childType": "Identifier",
+ "autoAdd": true
+ },
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "beginRate",
+ "type": "node",
+ "childType": "Begin Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "endRate",
+ "type": "node",
+ "childType": "End Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "status",
+ "type": "node",
+ "childType": "Status",
+ "autoAdd": true
+ },
+ {
+ "name": "exitType",
+ "type": "node",
+ "childType": "Exit Type",
+ "autoAdd": true
+ },
+ {
+ "name": "situationName",
+ "type": "node",
+ "childType": "Situation Name",
+ "autoAdd": true
+ },
+ {
+ "name": "entryTargetRate",
+ "type": "node",
+ "childType": "Entry Target Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "exitTargetRate",
+ "type": "node",
+ "childType": "Exit Target Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "stopLoss",
+ "type": "node",
+ "childType": "Stop Loss",
+ "autoAdd": true
+ },
+ {
+ "name": "takeProfit",
+ "type": "node",
+ "childType": "Take Profit",
+ "autoAdd": true
+ },
+ {
+ "name": "positionCounters",
+ "type": "node",
+ "childType": "Position Counters",
+ "autoAdd": true
+ },
+ {
+ "name": "positionStatistics",
+ "type": "node",
+ "childType": "Position Statistics",
+ "autoAdd": true
+ },
+ {
+ "name": "positionBaseAsset",
+ "type": "node",
+ "childType": "Position Base Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "positionQuotedAsset",
+ "type": "node",
+ "childType": "Position Quoted Asset",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/positions.json b/Projects/Superalgos/Schemas/App-Schema/positions.json
new file mode 100644
index 000000000..c04a6be13
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/positions.json
@@ -0,0 +1,54 @@
+{
+ "type": "Positions",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Counters->"
+ },
+ "propertyNameAtParent": "positions"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/prediction-value.json b/Projects/Superalgos/Schemas/App-Schema/prediction-value.json
new file mode 100644
index 000000000..b32820b00
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/prediction-value.json
@@ -0,0 +1,56 @@
+{
+ "type": "Prediction Value",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Prediction->"
+ },
+ "propertyNameAtParent": "predictionValue",
+ "childrenNodesProperties": [],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/prediction.json b/Projects/Superalgos/Schemas/App-Schema/prediction.json
new file mode 100644
index 000000000..789cf6edb
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/prediction.json
@@ -0,0 +1,81 @@
+{
+ "type": "Prediction",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Learning Engine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Predictions->"
+ },
+ "propertyNameAtParent": "predictions",
+ "childrenNodesProperties": [
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "predictionValue",
+ "type": "node",
+ "childType": "Prediction Value",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/predictions.json b/Projects/Superalgos/Schemas/App-Schema/predictions.json
new file mode 100644
index 000000000..d3680f2da
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/predictions.json
@@ -0,0 +1,35 @@
+{
+ "type": "Predictions",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Prediction",
+ "relatedUiObject": "Prediction",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Learning Engine->"
+ },
+ "propertyNameAtParent": "predictions",
+ "childrenNodesProperties": [
+ {
+ "name": "predictions",
+ "type": "array",
+ "childType": "Prediction",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/procedure-initialization.json b/Projects/Superalgos/Schemas/App-Schema/procedure-initialization.json
new file mode 100644
index 000000000..975ec1b56
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/procedure-initialization.json
@@ -0,0 +1,36 @@
+{
+ "type": "Procedure Initialization",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "procedureJavascriptCode",
+ "label": "Add Code",
+ "relatedUiObject": "Procedure Javascript Code",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Calculations Procedure->Data Building Procedure->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "procedureJavascriptCode",
+ "type": "node",
+ "childType": "Procedure Javascript Code",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "initialization"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/procedure-javascript-code.json b/Projects/Superalgos/Schemas/App-Schema/procedure-javascript-code.json
new file mode 100644
index 000000000..62709c130
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/procedure-javascript-code.json
@@ -0,0 +1,34 @@
+{
+ "type": "Procedure Javascript Code",
+ "level": 4,
+ "propertyNameAtParent": "procedureJavascriptCode",
+ "editors": {
+ "code": true
+ },
+ "initialValues": {
+ "code": "// Type you code"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Procedure Initialization->Procedure Loop->"
+ },
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.codeEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "bitcoin",
+ "iconPathOff": "bitcoin"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/procedure-loop.json b/Projects/Superalgos/Schemas/App-Schema/procedure-loop.json
new file mode 100644
index 000000000..881ad71f8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/procedure-loop.json
@@ -0,0 +1,36 @@
+{
+ "type": "Procedure Loop",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "procedureJavascriptCode",
+ "label": "Add Code",
+ "relatedUiObject": "Procedure Javascript Code",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Calculations Procedure->Data Building Procedure->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "procedureJavascriptCode",
+ "type": "node",
+ "childType": "Procedure Javascript Code",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "loop"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/process-date.json b/Projects/Superalgos/Schemas/App-Schema/process-date.json
new file mode 100644
index 000000000..08929fb24
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/process-date.json
@@ -0,0 +1,54 @@
+{
+ "type": "Process Date",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->"
+ },
+ "propertyNameAtParent": "processDate"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/process-definition.json b/Projects/Superalgos/Schemas/App-Schema/process-definition.json
new file mode 100644
index 000000000..83d92a627
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/process-definition.json
@@ -0,0 +1,73 @@
+{
+ "type": "Process Definition",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Items",
+ "relatedUiObject": "Calculations Procedure",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"Multi-Period-Market|Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market|Daily\" \n }\n}"
+ },
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Sensor Bot->API Data Fetcher Bot->Indicator Bot->Trading Bot->Learning Bot->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processOutput",
+ "type": "node",
+ "childType": "Process Output",
+ "autoAdd": true
+ },
+ {
+ "name": "processDependencies",
+ "type": "node",
+ "childType": "Process Dependencies",
+ "autoAdd": true
+ },
+ {
+ "name": "statusReport",
+ "type": "node",
+ "childType": "Status Report",
+ "autoAdd": true
+ },
+ {
+ "name": "executionStartedEvent",
+ "type": "node",
+ "childType": "Execution Started Event",
+ "autoAdd": true
+ },
+ {
+ "name": "executionFinishedEvent",
+ "type": "node",
+ "childType": "Execution Finished Event",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "processes"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/process-dependencies.json b/Projects/Superalgos/Schemas/App-Schema/process-dependencies.json
new file mode 100644
index 000000000..6d625bc17
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/process-dependencies.json
@@ -0,0 +1,67 @@
+{
+ "type": "Process Dependencies",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Status Dependency",
+ "relatedUiObject": "Status Dependency",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Mine Dependencies",
+ "relatedUiObject": "Data Mine Data Dependencies",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Data Mine Dependencies",
+ "label": "Add All Data Mine Dependencies",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Data Mine Data Dependencies",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Dependency",
+ "relatedUiObject": "Data Dependency",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Process Definition->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "statusDependencies",
+ "type": "array",
+ "childType": "Status Dependency",
+ "autoAdd": true
+ },
+ {
+ "name": "dataDependencies",
+ "type": "array",
+ "childType": "Data Dependency",
+ "autoAdd": false
+ },
+ {
+ "name": "dataMineDataDependencies",
+ "type": "array",
+ "childType": "Data Mine Data Dependencies",
+ "autoAdd": false
+ }
+ ],
+ "propertyNameAtParent": "processDependencies"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/process-output.json b/Projects/Superalgos/Schemas/App-Schema/process-output.json
new file mode 100644
index 000000000..de970c159
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/process-output.json
@@ -0,0 +1,55 @@
+{
+ "type": "Process Output",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Output Dataset",
+ "relatedUiObject": "Output Dataset",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Output Dataset Folder",
+ "relatedUiObject": "Output Dataset Folder",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Output Datasets",
+ "label": "Add All Output Datasets",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Output Dataset",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Process Definition->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "outputDatasets",
+ "type": "array",
+ "childType": "Output Dataset",
+ "autoAdd": false
+ },
+ {
+ "name": "outputDatasetFolders",
+ "type": "array",
+ "childType": "Output Dataset Folder",
+ "autoAdd": false
+ }
+ ],
+ "propertyNameAtParent": "processOutput"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/product-definition-folder.json b/Projects/Superalgos/Schemas/App-Schema/product-definition-folder.json
new file mode 100644
index 000000000..567787598
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/product-definition-folder.json
@@ -0,0 +1,46 @@
+{
+ "type": "Product Definition Folder",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Product Definition",
+ "relatedUiObject": "Product Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Product Definition Folder",
+ "relatedUiObject": "Product Definition Folder",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Bot->Learning Bot->Product Definition Folder->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "products",
+ "type": "array",
+ "childType": "Product Definition",
+ "autoAdd": false
+ },
+ {
+ "name": "productDefinitionFolders",
+ "type": "array",
+ "childType": "Product Definition Folder",
+ "autoAdd": false
+ }
+ ],
+ "propertyNameAtParent": "productDefinitionFolders"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/product-definition.json b/Projects/Superalgos/Schemas/App-Schema/product-definition.json
new file mode 100644
index 000000000..ebce600f0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/product-definition.json
@@ -0,0 +1,88 @@
+{
+ "type": "Product Definition",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "record",
+ "label": "Add Record Definition",
+ "relatedUiObject": "Record Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Dataset Definition",
+ "relatedUiObject": "Dataset Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Items",
+ "relatedUiObject": "Calculations Procedure",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"Product-Name\", \n \"singularVariableName\": \"productName\", \n \"pluralVariableName\": \"productNames\"\n}"
+ },
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Sensor Bot->API Data Fetcher Bot->Indicator Bot->Trading Bot->Learning Bot->Product Definition Folder->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "datasets",
+ "type": "array",
+ "childType": "Dataset Definition",
+ "autoAdd": true
+ },
+ {
+ "name": "record",
+ "type": "node",
+ "childType": "Record Definition",
+ "autoAdd": true
+ },
+ {
+ "name": "calculations",
+ "type": "node",
+ "childType": "Calculations Procedure"
+ },
+ {
+ "name": "dataBuilding",
+ "type": "node",
+ "childType": "Data Building Procedure"
+ },
+ {
+ "name": "apiQueryParameters",
+ "type": "node",
+ "childType": "API Query Parameters",
+ "autoAdd": false
+ }
+ ],
+ "propertyNameAtParent": "products"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/production-trading-tasks.json b/Projects/Superalgos/Schemas/App-Schema/production-trading-tasks.json
new file mode 100644
index 000000000..c7d5778a4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/production-trading-tasks.json
@@ -0,0 +1,63 @@
+{
+ "type": "Production Trading Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Project Trading Tasks",
+ "label": "Run All Project Trading Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Project Trading Tasks",
+ "label": "Stop All Project Trading Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Project Trading Tasks",
+ "relatedUiObject": "Project Trading Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Project Trading Tasks",
+ "label": "Add Missing Projects",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Project Trading Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 0,
+ "attachingRules": {
+ "compatibleTypes": "->Network Node->"
+ },
+ "propertyNameAtParent": "productionTradingTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "projectTradingTasks",
+ "type": "array",
+ "childType": "Project Trading Tasks",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/profit-loss.json b/Projects/Superalgos/Schemas/App-Schema/profit-loss.json
new file mode 100644
index 000000000..a29382289
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/profit-loss.json
@@ -0,0 +1,54 @@
+{
+ "type": "Profit Loss",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
+ },
+ "propertyNameAtParent": "profitLoss"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/project-dashboards.json b/Projects/Superalgos/Schemas/App-Schema/project-dashboards.json
new file mode 100644
index 000000000..77a300f05
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/project-dashboards.json
@@ -0,0 +1,47 @@
+{
+ "type": "Project Dashboards",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Dashboard",
+ "relatedUiObject": "Dashboard",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Dashboards",
+ "label": "Add Missing Dashboards",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Dashboard",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "propertyNameAtParent": "projectDashboards",
+ "childrenNodesProperties": [
+ {
+ "name": "dashboards",
+ "type": "array",
+ "childType": "Dashboard"
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/project-data-products.json b/Projects/Superalgos/Schemas/App-Schema/project-data-products.json
new file mode 100644
index 000000000..aff6ea48c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/project-data-products.json
@@ -0,0 +1,50 @@
+{
+ "type": "Project Data Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Exchange Data Products",
+ "relatedUiObject": "Exchange Data Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Exchange Data Products",
+ "label": "Add Missing Exchanges",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Exchange Data Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Data Mines Data->"
+ },
+ "propertyNameAtParent": "projectDataProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "exchangeDataProducts",
+ "type": "array",
+ "childType": "Exchange Data Products"
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/project-data-tasks.json b/Projects/Superalgos/Schemas/App-Schema/project-data-tasks.json
new file mode 100644
index 000000000..674aa3c4f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/project-data-tasks.json
@@ -0,0 +1,71 @@
+{
+ "type": "Project Data Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Exchange Data Tasks",
+ "label": "Run All Exchange Data Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Exchange Data Tasks",
+ "label": "Stop All Exchange Data Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Exchange Data Tasks",
+ "relatedUiObject": "Exchange Data Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Exchange Data Tasks",
+ "label": "Add Missing Exchanges",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Exchange Data Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Data Tasks->"
+ },
+ "propertyNameAtParent": "projectDataTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "exchangeDataTasks",
+ "type": "array",
+ "childType": "Exchange Data Tasks",
+ "monitorChildrenRunning": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/project-definition.json b/Projects/Superalgos/Schemas/App-Schema/project-definition.json
new file mode 100644
index 000000000..5efe01e31
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/project-definition.json
@@ -0,0 +1,33 @@
+{
+ "type": "Project Definition",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "alternativeIcons": "Use Parent",
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "isPinned": false,
+ "level": 2,
+ "propertyNameAtParent": "projectDefinition"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/project-learning-products.json b/Projects/Superalgos/Schemas/App-Schema/project-learning-products.json
new file mode 100644
index 000000000..0af44f13e
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/project-learning-products.json
@@ -0,0 +1,50 @@
+{
+ "type": "Project Learning Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Exchange Learning Products",
+ "relatedUiObject": "Exchange Learning Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Exchange Learning Products",
+ "label": "Add Missing Exchanges",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Exchange Learning Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Learning Mines Data->"
+ },
+ "propertyNameAtParent": "projectLearningProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "exchangeLearningProducts",
+ "type": "array",
+ "childType": "Exchange Learning Products"
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/project-learning-tasks.json b/Projects/Superalgos/Schemas/App-Schema/project-learning-tasks.json
new file mode 100644
index 000000000..a91a13b26
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/project-learning-tasks.json
@@ -0,0 +1,71 @@
+{
+ "type": "Project Learning Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Exchange Learning Tasks",
+ "label": "Run All Exchange Learning Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Exchange Learning Tasks",
+ "label": "Stop All Exchange Learning Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Exchange Learning Tasks",
+ "relatedUiObject": "Exchange Learning Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Exchange Learning Tasks",
+ "label": "Add Missing Exchanges",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Exchange Learning Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Learning Tasks->"
+ },
+ "propertyNameAtParent": "projectLearningTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "exchangeLearningTasks",
+ "type": "array",
+ "childType": "Exchange Learning Tasks",
+ "monitorChildrenRunning": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/project-trading-products.json b/Projects/Superalgos/Schemas/App-Schema/project-trading-products.json
new file mode 100644
index 000000000..f55287b3f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/project-trading-products.json
@@ -0,0 +1,50 @@
+{
+ "type": "Project Trading Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Exchange Trading Products",
+ "relatedUiObject": "Exchange Trading Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Exchange Trading Products",
+ "label": "Add Missing Exchanges",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Exchange Trading Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Trading Mines Data->"
+ },
+ "propertyNameAtParent": "projectTradingProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "exchangeTradingProducts",
+ "type": "array",
+ "childType": "Exchange Trading Products"
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/project-trading-tasks.json b/Projects/Superalgos/Schemas/App-Schema/project-trading-tasks.json
new file mode 100644
index 000000000..57692d479
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/project-trading-tasks.json
@@ -0,0 +1,71 @@
+{
+ "type": "Project Trading Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Exchange Trading Tasks",
+ "label": "Run All Exchange Trading Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Exchange Trading Tasks",
+ "label": "Stop All Exchange Trading Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Exchange Trading Tasks",
+ "relatedUiObject": "Exchange Trading Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Exchange Trading Tasks",
+ "label": "Add Missing Exchanges",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Exchange Trading Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "alternativeIcons": "Use Reference Parent Parent",
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Project Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Testing Trading Tasks->Production Trading Tasks->"
+ },
+ "propertyNameAtParent": "projectTradingTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "exchangeTradingTasks",
+ "type": "array",
+ "childType": "Exchange Trading Tasks",
+ "monitorChildrenRunning": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/rate-scale.json b/Projects/Superalgos/Schemas/App-Schema/rate-scale.json
new file mode 100644
index 000000000..56d5bd83b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/rate-scale.json
@@ -0,0 +1,34 @@
+{
+ "type": "Rate Scale",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"minValue\": 0,\n\"maxValue\": 25000\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Time Machine->Timeline Chart->"
+ },
+ "propertyNameAtParent": "rateScale"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/rate.json b/Projects/Superalgos/Schemas/App-Schema/rate.json
new file mode 100644
index 000000000..c4363df13
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/rate.json
@@ -0,0 +1,54 @@
+{
+ "type": "Rate",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Order->Limit Order->"
+ },
+ "propertyNameAtParent": "rate"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/record-definition.json b/Projects/Superalgos/Schemas/App-Schema/record-definition.json
new file mode 100644
index 000000000..a03d61489
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/record-definition.json
@@ -0,0 +1,34 @@
+{
+ "type": "Record Definition",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Record Property",
+ "relatedUiObject": "Record Property",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Product Definition->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "properties",
+ "type": "array",
+ "childType": "Record Property",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "record"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/record-formula.json b/Projects/Superalgos/Schemas/App-Schema/record-formula.json
new file mode 100644
index 000000000..5ed20543a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/record-formula.json
@@ -0,0 +1,35 @@
+{
+ "type": "Record Formula",
+ "menuItems": [
+ {
+ "action": "Edit",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.formulaEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "editors": {
+ "formula": true
+ },
+ "initialValues": {
+ "code": "// Type your formula"
+ },
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Record Property->"
+ },
+ "propertyNameAtParent": "recordFormula",
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/record-property.json b/Projects/Superalgos/Schemas/App-Schema/record-property.json
new file mode 100644
index 000000000..4c97be7cb
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/record-property.json
@@ -0,0 +1,63 @@
+{
+ "type": "Record Property",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "recordFormula",
+ "label": "Add Formula",
+ "relatedUiObject": "Record Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "apiResponseFieldReference",
+ "label": "Add Field Reference",
+ "relatedUiObject": "API Response Field Reference",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\",\n \"isString\": false,\n \"isCalculated\": false\n}"
+ },
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Record Definition->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "recordFormula",
+ "type": "node",
+ "childType": "Record Formula"
+ },
+ {
+ "name": "apiResponseFieldReference",
+ "type": "node",
+ "childType": "API Response Field Reference"
+ }
+ ],
+ "propertyNameAtParent": "properties"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/record-values.json b/Projects/Superalgos/Schemas/App-Schema/record-values.json
new file mode 100644
index 000000000..31ad67d29
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/record-values.json
@@ -0,0 +1,21 @@
+{
+ "type": "Record Values",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "icon": "expand-structure-of-nodes",
+ "propertyNameAtParent": "recordValues"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/roi.json b/Projects/Superalgos/Schemas/App-Schema/roi.json
new file mode 100644
index 000000000..a406b39a9
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/roi.json
@@ -0,0 +1,54 @@
+{
+ "type": "ROI",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
+ },
+ "propertyNameAtParent": "ROI"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/scripts-library.json b/Projects/Superalgos/Schemas/App-Schema/scripts-library.json
new file mode 100644
index 000000000..c296970d7
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/scripts-library.json
@@ -0,0 +1,35 @@
+{
+ "type": "Scripts Library",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Master Script",
+ "relatedUiObject": "Master Script",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "propertyNameAtParent": "scriptsLibrary",
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Super Scripts->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "masterScripts",
+ "type": "array",
+ "childType": "Master Script",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/sensor-bot-instance.json b/Projects/Superalgos/Schemas/App-Schema/sensor-bot-instance.json
new file mode 100644
index 000000000..8ee29a91a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/sensor-bot-instance.json
@@ -0,0 +1,49 @@
+{
+ "type": "Sensor Bot Instance",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Process Instance",
+ "relatedUiObject": "Sensor Process Instance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"startDate\": \"2020-01-01\"\n}"
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Task->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processes",
+ "type": "array",
+ "childType": "Sensor Process Instance",
+ "autoAdd": false
+ }
+ ],
+ "propertyNameAtParent": "bot"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/sensor-bot.json b/Projects/Superalgos/Schemas/App-Schema/sensor-bot.json
new file mode 100644
index 000000000..2fe664109
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/sensor-bot.json
@@ -0,0 +1,61 @@
+{
+ "type": "Sensor Bot",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Process Definition",
+ "relatedUiObject": "Process Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Product Definition",
+ "relatedUiObject": "Product Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Data Mine->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processes",
+ "type": "array",
+ "childType": "Process Definition",
+ "autoAdd": true
+ },
+ {
+ "name": "products",
+ "type": "array",
+ "childType": "Product Definition",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "sensorBots"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/sensor-process-instance.json b/Projects/Superalgos/Schemas/App-Schema/sensor-process-instance.json
new file mode 100644
index 000000000..df7c928d0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/sensor-process-instance.json
@@ -0,0 +1,29 @@
+{
+ "type": "Sensor Process Instance",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent Parent",
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Process Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Sensor Bot Instance->"
+ },
+ "childrenNodesProperties": [],
+ "propertyNameAtParent": "processes"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/serial-number.json b/Projects/Superalgos/Schemas/App-Schema/serial-number.json
new file mode 100644
index 000000000..b7760dcae
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/serial-number.json
@@ -0,0 +1,54 @@
+{
+ "type": "Serial Number",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Market Order->Limit Order->"
+ },
+ "propertyNameAtParent": "serialNumber"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/session-base-asset.json b/Projects/Superalgos/Schemas/App-Schema/session-base-asset.json
new file mode 100644
index 000000000..cc0518a50
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/session-base-asset.json
@@ -0,0 +1,41 @@
+{
+ "type": "Session Base Asset",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "initialValues": {
+ "config": "{\n\"initialBalance\": 1,\n\"minimumBalance\": 0.5\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Exchange Account Asset->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Trading Parameters->"
+ },
+ "alternativeIcons": "Use Reference Grandparent",
+ "title": [
+ "Use Reference Grandparent"
+ ],
+ "propertyNameAtParent": "sessionBaseAsset"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/session-quoted-asset.json b/Projects/Superalgos/Schemas/App-Schema/session-quoted-asset.json
new file mode 100644
index 000000000..841e8d296
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/session-quoted-asset.json
@@ -0,0 +1,41 @@
+{
+ "type": "Session Quoted Asset",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "initialValues": {
+ "config": "{\n\"initialBalance\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Exchange Account Asset->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Trading Parameters->"
+ },
+ "alternativeIcons": "Use Reference Grandparent",
+ "title": [
+ "Use Reference Grandparent"
+ ],
+ "propertyNameAtParent": "sessionQuotedAsset"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/shapes.json b/Projects/Superalgos/Schemas/App-Schema/shapes.json
new file mode 100644
index 000000000..4405c4df3
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/shapes.json
@@ -0,0 +1,70 @@
+{
+ "type": "Shapes",
+ "level": 4,
+ "propertyNameAtParent": "shapes",
+ "attachingRules": {
+ "compatibleTypes": "->Plotter Module->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "chartPoints",
+ "type": "array",
+ "childType": "Chart Points",
+ "autoAdd": true
+ },
+ {
+ "name": "polygons",
+ "type": "array",
+ "childType": "Polygon",
+ "autoAdd": true
+ },
+ {
+ "name": "images",
+ "type": "array",
+ "childType": "Image",
+ "autoAdd": false
+ },
+ {
+ "name": "texts",
+ "type": "array",
+ "childType": "Text",
+ "autoAdd": false
+ }
+ ],
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Chart Points",
+ "relatedUiObject": "Chart Points"
+ },
+ {
+ "action": "Add UI Object",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Polygon",
+ "relatedUiObject": "Polygon"
+ },
+ {
+ "action": "Add UI Object",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Image",
+ "relatedUiObject": "Image"
+ },
+ {
+ "action": "Add UI Object",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Text",
+ "relatedUiObject": "Text"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/signals-provider.json b/Projects/Superalgos/Schemas/App-Schema/signals-provider.json
new file mode 100644
index 000000000..71ead4d13
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/signals-provider.json
@@ -0,0 +1,45 @@
+{
+ "type": "Signals Provider",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Send Webhook Test Message",
+ "label": "Send Test Message",
+ "workingLabel": "Sending Message",
+ "workDoneLabel": "Message Sent",
+ "workFailedLabel": "Message not Delived",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Signals Providers->"
+ },
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"webhookURL\": \"Webhook/New-Message/Trading-View/binance/BTC-USDT\",\n\"testMessage\": \"\" \n}"
+ },
+ "propertyNameAtParent": "signalsProviders",
+ "childrenNodesProperties": [],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/signals-providers.json b/Projects/Superalgos/Schemas/App-Schema/signals-providers.json
new file mode 100644
index 000000000..a16bcd545
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/signals-providers.json
@@ -0,0 +1,35 @@
+{
+ "type": "Signals Providers",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Signals Provider",
+ "relatedUiObject": "Signals Provider",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Crypto Ecosystem->"
+ },
+ "propertyNameAtParent": "signalsProviders",
+ "childrenNodesProperties": [
+ {
+ "name": "signalsProviders",
+ "type": "array",
+ "childType": "Signals Provider",
+ "autoAdd": true
+ }
+ ],
+ "icon": "bitcoin"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/simulated-actual-rate.json b/Projects/Superalgos/Schemas/App-Schema/simulated-actual-rate.json
new file mode 100644
index 000000000..b10fd0e22
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/simulated-actual-rate.json
@@ -0,0 +1,36 @@
+{
+ "type": "Simulated Actual Rate",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "formula",
+ "label": "Add Formula",
+ "relatedUiObject": "Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Simulated Exchange Events->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "formula",
+ "type": "node",
+ "childType": "Formula",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "simulatedActualRate"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/simulated-exchange-events.json b/Projects/Superalgos/Schemas/App-Schema/simulated-exchange-events.json
new file mode 100644
index 000000000..b87c8f31a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/simulated-exchange-events.json
@@ -0,0 +1,64 @@
+{
+ "type": "Simulated Exchange Events",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Simulated Partial Fill",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "simulatedPartialFill",
+ "relatedUiObject": "Simulated Partial Fill",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Simulated Actual Rate",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "simulatedActualRate",
+ "relatedUiObject": "Simulated Actual Rate",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Simulated Fees Paid",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "simulatedFeesPaid",
+ "relatedUiObject": "Simulated Fees Paid",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "simulatedPartialFill",
+ "type": "node",
+ "childType": "Simulated Partial Fill",
+ "autoAdd": true
+ },
+ {
+ "name": "simulatedActualRate",
+ "type": "node",
+ "childType": "Simulated Actual Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "simulatedFeesPaid",
+ "type": "node",
+ "childType": "Simulated Fees Paid",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "simulatedExchangeEvents"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/simulated-fees-paid.json b/Projects/Superalgos/Schemas/App-Schema/simulated-fees-paid.json
new file mode 100644
index 000000000..3bceab8a5
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/simulated-fees-paid.json
@@ -0,0 +1,33 @@
+{
+ "type": "Simulated Fees Paid",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"percentage\": 0.1\n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Simulated Exchange Events->"
+ },
+ "propertyNameAtParent": "simulatedFeesPaid"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/simulated-partial-fill.json b/Projects/Superalgos/Schemas/App-Schema/simulated-partial-fill.json
new file mode 100644
index 000000000..0ea515c65
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/simulated-partial-fill.json
@@ -0,0 +1,33 @@
+{
+ "type": "Simulated Partial Fill",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"fillProbability\": 1\n}"
+ },
+ "editors": {
+ "config": true
+ },
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Simulated Exchange Events->"
+ },
+ "propertyNameAtParent": "simulatedPartialFill"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/situation-name.json b/Projects/Superalgos/Schemas/App-Schema/situation-name.json
new file mode 100644
index 000000000..5cb2d8483
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/situation-name.json
@@ -0,0 +1,54 @@
+{
+ "type": "Situation Name",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Strategy->Position->"
+ },
+ "propertyNameAtParent": "situationName"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/situation.json b/Projects/Superalgos/Schemas/App-Schema/situation.json
new file mode 100644
index 000000000..957486776
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/situation.json
@@ -0,0 +1,47 @@
+{
+ "type": "Situation",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Condition",
+ "relatedUiObject": "Condition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "formula",
+ "label": "Add Formula",
+ "relatedUiObject": "Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Take Position Event->Trigger On Event->Trigger Off Event->Next Phase Event->Move To Phase Event->Create Order Event->Cancel Order Event->Close Stage Event->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "conditions",
+ "type": "array",
+ "childType": "Condition",
+ "autoAdd": true
+ },
+ {
+ "name": "formula",
+ "type": "node",
+ "childType": "Formula"
+ }
+ ],
+ "propertyNameAtParent": "situations"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/size-filled.json b/Projects/Superalgos/Schemas/App-Schema/size-filled.json
new file mode 100644
index 000000000..bd46a27eb
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/size-filled.json
@@ -0,0 +1,54 @@
+{
+ "type": "Size Filled",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Order Base Asset->Order Quoted Asset->Stage Base Asset->Stage Quoted Asset->"
+ },
+ "propertyNameAtParent": "sizeFilled"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/size-placed.json b/Projects/Superalgos/Schemas/App-Schema/size-placed.json
new file mode 100644
index 000000000..a6b706c95
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/size-placed.json
@@ -0,0 +1,54 @@
+{
+ "type": "Size Placed",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Stage Base Asset->Stage Quoted Asset->"
+ },
+ "propertyNameAtParent": "sizePlaced"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/size.json b/Projects/Superalgos/Schemas/App-Schema/size.json
new file mode 100644
index 000000000..66976e2f4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/size.json
@@ -0,0 +1,54 @@
+{
+ "type": "Size",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Order Base Asset->Order Quoted Asset->"
+ },
+ "propertyNameAtParent": "size"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/slippage.json b/Projects/Superalgos/Schemas/App-Schema/slippage.json
new file mode 100644
index 000000000..f587a5f1c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/slippage.json
@@ -0,0 +1,33 @@
+{
+ "type": "Slippage",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"marketOrderRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Parameters->"
+ },
+ "propertyNameAtParent": "slippage"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/snapshots.json b/Projects/Superalgos/Schemas/App-Schema/snapshots.json
new file mode 100644
index 000000000..4b8c67152
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/snapshots.json
@@ -0,0 +1,33 @@
+{
+ "type": "Snapshots",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"strategy\": true,\n\"position\": true\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Parameters->"
+ },
+ "propertyNameAtParent": "snapshots"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/social-bots.json b/Projects/Superalgos/Schemas/App-Schema/social-bots.json
new file mode 100644
index 000000000..48959349b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/social-bots.json
@@ -0,0 +1,46 @@
+{
+ "type": "Social Bots",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Telegram Bot",
+ "relatedUiObject": "Telegram Bot",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Discord Bot",
+ "relatedUiObject": "Discord Bot",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->Back Learning Session->Live Learning Session->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "bots",
+ "type": "array",
+ "childType": "Telegram Bot",
+ "autoAdd": true
+ },
+ {
+ "name": "bots",
+ "type": "array",
+ "childType": "Discord Bot",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "socialBots"
+}
diff --git a/Projects/Superalgos/Schemas/App-Schema/space-settings.json b/Projects/Superalgos/Schemas/App-Schema/space-settings.json
new file mode 100644
index 000000000..4607dbca5
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/space-settings.json
@@ -0,0 +1,33 @@
+{
+ "type": "Space Settings",
+ "level": 4,
+ "propertyNameAtParent": "spaceSettings",
+ "attachingRules": {
+ "compatibleTypes": "->Charting Space->Design Space->Docs Space->"
+ },
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"node\":{\"distancePercentage\":60,\"radiusPercentage\":85,\"massPercentage\":100,\"animationSteps\":2,\"menuItem\":{\"widthPercentage\":100,\"heightPercentage\":60,\"radiusPercentage\":90}},\"physics\":false,\"detachUsingMouse\":false }"
+ },
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/space-style.json b/Projects/Superalgos/Schemas/App-Schema/space-style.json
new file mode 100644
index 000000000..b3b216eef
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/space-style.json
@@ -0,0 +1,33 @@
+{
+ "type": "Space Style",
+ "level": 4,
+ "propertyNameAtParent": "spaceStyle",
+ "attachingRules": {
+ "compatibleTypes": "->Charting Space->Design Space->Docs Space->"
+ },
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"backgroundColor\":\"UI_COLOR.BLACK\",\"node\":{\"fontSize\":16,\"imageSize\":60,\"type\":{\"fontColor\":\"UI_COLOR.WHITE\"},\"name\":{\"fontColor\":\"UI_COLOR.WHITE\"},\"menuItem\":{\"backgroundColor\":\"UI_COLOR.BLACK\",\"fontColor\":\"UI_COLOR.WHITE\",\"fontSize\":14,\"imageSize\":14}}}"
+ },
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/spaces.json b/Projects/Superalgos/Schemas/App-Schema/spaces.json
new file mode 100644
index 000000000..3da28cce9
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/spaces.json
@@ -0,0 +1,37 @@
+{
+ "type": "Spaces",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Charting Space",
+ "relatedUiObject": "Charting Space",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Design Space",
+ "relatedUiObject": "Design Space",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Docs Space",
+ "relatedUiObject": "Docs Space",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "isPinned": false,
+ "level": 2,
+ "propertyNameAtParent": "spaces"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/stage-base-asset.json b/Projects/Superalgos/Schemas/App-Schema/stage-base-asset.json
new file mode 100644
index 000000000..cd21ab24f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/stage-base-asset.json
@@ -0,0 +1,52 @@
+{
+ "type": "Stage Base Asset",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->"
+ },
+ "propertyNameAtParent": "stageBaseAsset",
+ "childrenNodesProperties": [
+ {
+ "name": "targetSize",
+ "type": "node",
+ "childType": "Target Size",
+ "autoAdd": true
+ },
+ {
+ "name": "sizePlaced",
+ "type": "node",
+ "childType": "Size Placed",
+ "autoAdd": true
+ },
+ {
+ "name": "sizeFilled",
+ "type": "node",
+ "childType": "Size Filled",
+ "autoAdd": true
+ },
+ {
+ "name": "feesPaid",
+ "type": "node",
+ "childType": "Fees Paid",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/stage-defined-in.json b/Projects/Superalgos/Schemas/App-Schema/stage-defined-in.json
new file mode 100644
index 000000000..445b54bb5
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/stage-defined-in.json
@@ -0,0 +1,54 @@
+{
+ "type": "Stage Defined In",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->"
+ },
+ "propertyNameAtParent": "stageDefinedIn"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/stage-quoted-asset.json b/Projects/Superalgos/Schemas/App-Schema/stage-quoted-asset.json
new file mode 100644
index 000000000..3dd86825f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/stage-quoted-asset.json
@@ -0,0 +1,52 @@
+{
+ "type": "Stage Quoted Asset",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->"
+ },
+ "propertyNameAtParent": "stageQuotedAsset",
+ "childrenNodesProperties": [
+ {
+ "name": "targetSize",
+ "type": "node",
+ "childType": "Target Size",
+ "autoAdd": true
+ },
+ {
+ "name": "sizePlaced",
+ "type": "node",
+ "childType": "Size Placed",
+ "autoAdd": true
+ },
+ {
+ "name": "sizeFilled",
+ "type": "node",
+ "childType": "Size Filled",
+ "autoAdd": true
+ },
+ {
+ "name": "feesPaid",
+ "type": "node",
+ "childType": "Fees Paid",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/status-dependency.json b/Projects/Superalgos/Schemas/App-Schema/status-dependency.json
new file mode 100644
index 000000000..5bdc8d2ec
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/status-dependency.json
@@ -0,0 +1,42 @@
+{
+ "type": "Status Dependency",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"mainUtility\": \"Self Reference|Market Starting Point|Market Ending Point\"\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent Parent Parent",
+ "Use Reference Parent Parent"
+ ],
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Status Report->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Process Dependencies->"
+ },
+ "propertyNameAtParent": "statusDependencies"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/status-report.json b/Projects/Superalgos/Schemas/App-Schema/status-report.json
new file mode 100644
index 000000000..db137afc9
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/status-report.json
@@ -0,0 +1,20 @@
+{
+ "type": "Status Report",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Process Definition->"
+ },
+ "propertyNameAtParent": "statusReport"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/status.json b/Projects/Superalgos/Schemas/App-Schema/status.json
new file mode 100644
index 000000000..3c49e397c
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/status.json
@@ -0,0 +1,54 @@
+{
+ "type": "Status",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"Not Open\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
+ },
+ "propertyNameAtParent": "status"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/stop-loss-phase.json b/Projects/Superalgos/Schemas/App-Schema/stop-loss-phase.json
new file mode 100644
index 000000000..0aa6786b3
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/stop-loss-phase.json
@@ -0,0 +1,54 @@
+{
+ "type": "Stop Loss Phase",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Stop Loss->"
+ },
+ "propertyNameAtParent": "stopLossPhase"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/stop-loss-position.json b/Projects/Superalgos/Schemas/App-Schema/stop-loss-position.json
new file mode 100644
index 000000000..84cf63210
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/stop-loss-position.json
@@ -0,0 +1,54 @@
+{
+ "type": "Stop Loss Position",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Stop Loss->"
+ },
+ "propertyNameAtParent": "stopLossPosition"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/stop-loss.json b/Projects/Superalgos/Schemas/App-Schema/stop-loss.json
new file mode 100644
index 000000000..0e16fb114
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/stop-loss.json
@@ -0,0 +1,98 @@
+{
+ "type": "Stop Loss",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Position->"
+ },
+ "propertyNameAtParent": "stopLoss",
+ "childrenNodesProperties": [
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "stopLossPhase",
+ "type": "node",
+ "childType": "Stop Loss Phase",
+ "autoAdd": true
+ },
+ {
+ "name": "stopLossPosition",
+ "type": "node",
+ "childType": "Stop Loss Position",
+ "autoAdd": true
+ },
+ {
+ "name": "initialValue",
+ "type": "node",
+ "childType": "Initial Value",
+ "autoAdd": true
+ },
+ {
+ "name": "finalValue",
+ "type": "node",
+ "childType": "Final Value",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/strategies.json b/Projects/Superalgos/Schemas/App-Schema/strategies.json
new file mode 100644
index 000000000..aab0bfe1e
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/strategies.json
@@ -0,0 +1,54 @@
+{
+ "type": "Strategies",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Counters->"
+ },
+ "propertyNameAtParent": "strategies"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/strategy-close-stage.json b/Projects/Superalgos/Schemas/App-Schema/strategy-close-stage.json
new file mode 100644
index 000000000..7dc0d0d60
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/strategy-close-stage.json
@@ -0,0 +1,82 @@
+{
+ "type": "Strategy Close Stage",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Current->"
+ },
+ "propertyNameAtParent": "strategyCloseStage",
+ "childrenNodesProperties": [
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "exitType",
+ "type": "node",
+ "childType": "Exit Type",
+ "autoAdd": true
+ },
+ {
+ "name": "status",
+ "type": "node",
+ "childType": "Status",
+ "autoAdd": true
+ },
+ {
+ "name": "beginRate",
+ "type": "node",
+ "childType": "Begin Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "endRate",
+ "type": "node",
+ "childType": "End Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "stageDefinedIn",
+ "type": "node",
+ "childType": "Stage Defined In",
+ "autoAdd": true
+ },
+ {
+ "name": "stageBaseAsset",
+ "type": "node",
+ "childType": "Stage Base Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "stageQuotedAsset",
+ "type": "node",
+ "childType": "Stage Quoted Asset",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/strategy-counters.json b/Projects/Superalgos/Schemas/App-Schema/strategy-counters.json
new file mode 100644
index 000000000..7d07035e1
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/strategy-counters.json
@@ -0,0 +1,48 @@
+{
+ "type": "Strategy Counters",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "periods",
+ "label": "Add Periods",
+ "relatedUiObject": "Periods",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add User Defined Counter",
+ "relatedUiObject": "User Defined Counter",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Strategy->"
+ },
+ "propertyNameAtParent": "strategyCounters",
+ "childrenNodesProperties": [
+ {
+ "name": "periods",
+ "type": "node",
+ "childType": "Periods",
+ "autoAdd": true
+ },
+ {
+ "name": "userDefinedCounters",
+ "type": "array",
+ "childType": "User Defined Counter",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/strategy-manage-stage.json b/Projects/Superalgos/Schemas/App-Schema/strategy-manage-stage.json
new file mode 100644
index 000000000..cca48a97f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/strategy-manage-stage.json
@@ -0,0 +1,64 @@
+{
+ "type": "Strategy Manage Stage",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Current->"
+ },
+ "propertyNameAtParent": "strategyManageStage",
+ "childrenNodesProperties": [
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "exitType",
+ "type": "node",
+ "childType": "Exit Type",
+ "autoAdd": true
+ },
+ {
+ "name": "status",
+ "type": "node",
+ "childType": "Status",
+ "autoAdd": true
+ },
+ {
+ "name": "beginRate",
+ "type": "node",
+ "childType": "Begin Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "endRate",
+ "type": "node",
+ "childType": "End Rate",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/strategy-name.json b/Projects/Superalgos/Schemas/App-Schema/strategy-name.json
new file mode 100644
index 000000000..3a200754b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/strategy-name.json
@@ -0,0 +1,54 @@
+{
+ "type": "Strategy Name",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Strategy->"
+ },
+ "propertyNameAtParent": "strategyName"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/strategy-open-stage.json b/Projects/Superalgos/Schemas/App-Schema/strategy-open-stage.json
new file mode 100644
index 000000000..41f1f7904
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/strategy-open-stage.json
@@ -0,0 +1,82 @@
+{
+ "type": "Strategy Open Stage",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Current->"
+ },
+ "propertyNameAtParent": "strategyOpenStage",
+ "childrenNodesProperties": [
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "exitType",
+ "type": "node",
+ "childType": "Exit Type",
+ "autoAdd": true
+ },
+ {
+ "name": "status",
+ "type": "node",
+ "childType": "Status",
+ "autoAdd": true
+ },
+ {
+ "name": "beginRate",
+ "type": "node",
+ "childType": "Begin Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "endRate",
+ "type": "node",
+ "childType": "End Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "stageDefinedIn",
+ "type": "node",
+ "childType": "Stage Defined In",
+ "autoAdd": true
+ },
+ {
+ "name": "stageBaseAsset",
+ "type": "node",
+ "childType": "Stage Base Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "stageQuotedAsset",
+ "type": "node",
+ "childType": "Stage Quoted Asset",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/strategy-trigger-stage.json b/Projects/Superalgos/Schemas/App-Schema/strategy-trigger-stage.json
new file mode 100644
index 000000000..e2a9ed3df
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/strategy-trigger-stage.json
@@ -0,0 +1,64 @@
+{
+ "type": "Strategy Trigger Stage",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Current->"
+ },
+ "propertyNameAtParent": "strategyTriggerStage",
+ "childrenNodesProperties": [
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "exitType",
+ "type": "node",
+ "childType": "Exit Type",
+ "autoAdd": true
+ },
+ {
+ "name": "status",
+ "type": "node",
+ "childType": "Status",
+ "autoAdd": true
+ },
+ {
+ "name": "beginRate",
+ "type": "node",
+ "childType": "Begin Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "endRate",
+ "type": "node",
+ "childType": "End Rate",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/strategy.json b/Projects/Superalgos/Schemas/App-Schema/strategy.json
new file mode 100644
index 000000000..d8c928e27
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/strategy.json
@@ -0,0 +1,100 @@
+{
+ "type": "Strategy",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Current->Trading Last->"
+ },
+ "propertyNameAtParent": "strategy",
+ "childrenNodesProperties": [
+ {
+ "name": "serialNumber",
+ "type": "node",
+ "childType": "Serial Number",
+ "autoAdd": true
+ },
+ {
+ "name": "identifier",
+ "type": "node",
+ "childType": "Identifier",
+ "autoAdd": true
+ },
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "beginRate",
+ "type": "node",
+ "childType": "Begin Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "endRate",
+ "type": "node",
+ "childType": "End Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "status",
+ "type": "node",
+ "childType": "Status",
+ "autoAdd": true
+ },
+ {
+ "name": "exitType",
+ "type": "node",
+ "childType": "Exit Type",
+ "autoAdd": true
+ },
+ {
+ "name": "situationName",
+ "type": "node",
+ "childType": "Situation Name",
+ "autoAdd": true
+ },
+ {
+ "name": "index",
+ "type": "node",
+ "childType": "Index",
+ "autoAdd": true
+ },
+ {
+ "name": "strategyName",
+ "type": "node",
+ "childType": "Strategy Name",
+ "autoAdd": true
+ },
+ {
+ "name": "strategyCounters",
+ "type": "node",
+ "childType": "Strategy Counters",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/style-condition.json b/Projects/Superalgos/Schemas/App-Schema/style-condition.json
new file mode 100644
index 000000000..69db83a3d
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/style-condition.json
@@ -0,0 +1,49 @@
+{
+ "type": "Style Condition",
+ "level": 4,
+ "propertyNameAtParent": "styleConditions",
+ "attachingRules": {
+ "compatibleTypes": "->Polygon Body->Polygon Border->"
+ },
+ "editors": {
+ "code": true
+ },
+ "initialValues": {
+ "code": ""
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "style",
+ "type": "node",
+ "childType": "Style",
+ "autoAdd": true
+ }
+ ],
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.codeEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "style",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Style",
+ "relatedUiObject": "Style"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/style.json b/Projects/Superalgos/Schemas/App-Schema/style.json
new file mode 100644
index 000000000..1a621f8b7
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/style.json
@@ -0,0 +1,33 @@
+{
+ "type": "Style",
+ "level": 4,
+ "propertyNameAtParent": "style",
+ "attachingRules": {
+ "compatibleTypes": "->Style Condition->Polygon Body->Polygon Border->"
+ },
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": " { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}"
+ },
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/super-action.json b/Projects/Superalgos/Schemas/App-Schema/super-action.json
new file mode 100644
index 000000000..ba5b0a237
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/super-action.json
@@ -0,0 +1,35 @@
+{
+ "type": "Super Action",
+ "menuItems": [
+ {
+ "action": "Run Super Action",
+ "label": "Run",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Super Action Executed",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "propertyNameAtParent": "superActions",
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Super Actions->Market->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Master Script->"
+ },
+ "childrenNodesProperties": []
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/super-actions.json b/Projects/Superalgos/Schemas/App-Schema/super-actions.json
new file mode 100644
index 000000000..274bb8160
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/super-actions.json
@@ -0,0 +1,34 @@
+{
+ "type": "Super Actions",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Super Action",
+ "relatedUiObject": "Super Action",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "propertyNameAtParent": "superActions",
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Crypto Ecosystem->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "superActions",
+ "type": "array",
+ "childType": "Super Action"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/super-scripts.json b/Projects/Superalgos/Schemas/App-Schema/super-scripts.json
new file mode 100644
index 000000000..f42cbf8c1
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/super-scripts.json
@@ -0,0 +1,47 @@
+{
+ "type": "Super Scripts",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Scripts Library",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "scriptsLibrary",
+ "relatedUiObject": "Scripts Library",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "scriptsLibrary",
+ "type": "node",
+ "childType": "Scripts Library",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/superalgos-project.json b/Projects/Superalgos/Schemas/App-Schema/superalgos-project.json
new file mode 100644
index 000000000..671c6065f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/superalgos-project.json
@@ -0,0 +1,64 @@
+{
+ "type": "Superalgos Project",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Superalgos Project",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isProjectHead": true,
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "isPinned": true,
+ "positionLocked": true,
+ "icon": "superalgos",
+ "childrenNodesProperties": [
+ {
+ "name": "projectDefinition",
+ "type": "node",
+ "childType": "Project Definition",
+ "autoAdd": true
+ },
+ {
+ "name": "spaces",
+ "type": "node",
+ "childType": "Spaces",
+ "autoAdd": true
+ },
+ {
+ "name": "mines",
+ "type": "node",
+ "childType": "Mines",
+ "autoAdd": true
+ },
+ {
+ "name": "trading",
+ "type": "node",
+ "childType": "Trading",
+ "autoAdd": true
+ },
+ {
+ "name": "learning",
+ "type": "node",
+ "childType": "Learning",
+ "autoAdd": true
+ },
+ {
+ "name": "otherHierarchies",
+ "type": "node",
+ "childType": "Other Hierarchies",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/take-position-event.json b/Projects/Superalgos/Schemas/App-Schema/take-position-event.json
new file mode 100644
index 000000000..6f430c606
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/take-position-event.json
@@ -0,0 +1,45 @@
+{
+ "type": "Take Position Event",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Situation",
+ "relatedUiObject": "Situation",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Trigger Stage->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "situations",
+ "type": "array",
+ "childType": "Situation",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "takePosition"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/take-position.json b/Projects/Superalgos/Schemas/App-Schema/take-position.json
new file mode 100644
index 000000000..2f9e97ce4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/take-position.json
@@ -0,0 +1,54 @@
+{
+ "type": "Take Position",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Distance To Trading Event->"
+ },
+ "propertyNameAtParent": "takePosition"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/take-profit-phase.json b/Projects/Superalgos/Schemas/App-Schema/take-profit-phase.json
new file mode 100644
index 000000000..ba7dc3e48
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/take-profit-phase.json
@@ -0,0 +1,54 @@
+{
+ "type": "Take Profit Phase",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Take Profit->"
+ },
+ "propertyNameAtParent": "takeProfitPhase"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/take-profit-position.json b/Projects/Superalgos/Schemas/App-Schema/take-profit-position.json
new file mode 100644
index 000000000..2817fe3b8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/take-profit-position.json
@@ -0,0 +1,54 @@
+{
+ "type": "Take Profit Position",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Take Profit->"
+ },
+ "propertyNameAtParent": "takeProfitPosition"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/take-profit.json b/Projects/Superalgos/Schemas/App-Schema/take-profit.json
new file mode 100644
index 000000000..c08675878
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/take-profit.json
@@ -0,0 +1,98 @@
+{
+ "type": "Take Profit",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Position->"
+ },
+ "propertyNameAtParent": "stopLoss",
+ "childrenNodesProperties": [
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "takeProfitPhase",
+ "type": "node",
+ "childType": "Take Profit Phase",
+ "autoAdd": true
+ },
+ {
+ "name": "takeProfitPosition",
+ "type": "node",
+ "childType": "Take Profit Position",
+ "autoAdd": true
+ },
+ {
+ "name": "initialValue",
+ "type": "node",
+ "childType": "Initial Value",
+ "autoAdd": true
+ },
+ {
+ "name": "finalValue",
+ "type": "node",
+ "childType": "Final Value",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/target-rate.json b/Projects/Superalgos/Schemas/App-Schema/target-rate.json
new file mode 100644
index 000000000..412989643
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/target-rate.json
@@ -0,0 +1,36 @@
+{
+ "type": "Target Rate",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "formula",
+ "label": "Add Formula",
+ "relatedUiObject": "Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Initial Targets->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "formula",
+ "type": "node",
+ "childType": "Formula",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "targetRate"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/target-size-in-base-asset.json b/Projects/Superalgos/Schemas/App-Schema/target-size-in-base-asset.json
new file mode 100644
index 000000000..01855e1fd
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/target-size-in-base-asset.json
@@ -0,0 +1,36 @@
+{
+ "type": "Target Size In Base Asset",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "formula",
+ "label": "Add Formula",
+ "relatedUiObject": "Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Initial Targets->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "formula",
+ "type": "node",
+ "childType": "Formula",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "targetSizeInBaseAsset"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/target-size-in-quoted-asset.json b/Projects/Superalgos/Schemas/App-Schema/target-size-in-quoted-asset.json
new file mode 100644
index 000000000..6c6215763
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/target-size-in-quoted-asset.json
@@ -0,0 +1,36 @@
+{
+ "type": "Target Size In Quoted Asset",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "formula",
+ "label": "Add Formula",
+ "relatedUiObject": "Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Initial Targets->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "formula",
+ "type": "node",
+ "childType": "Formula",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "targetSizeInQuotedAsset"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/target-size.json b/Projects/Superalgos/Schemas/App-Schema/target-size.json
new file mode 100644
index 000000000..8b3bdcdad
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/target-size.json
@@ -0,0 +1,54 @@
+{
+ "type": "Target Size",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Stage Base Asset->Stage Quoted Asset->"
+ },
+ "propertyNameAtParent": "targetSize"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/task-manager.json b/Projects/Superalgos/Schemas/App-Schema/task-manager.json
new file mode 100644
index 000000000..d9009a177
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/task-manager.json
@@ -0,0 +1,55 @@
+{
+ "type": "Task Manager",
+ "menuItems": [
+ {
+ "action": "Run All Tasks",
+ "label": "Run All Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Tasks",
+ "label": "Stop All Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Task",
+ "relatedUiObject": "Task",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Data Mine Tasks->Trading Mine Tasks->Learning Mine Tasks->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "tasks",
+ "type": "array",
+ "childType": "Task",
+ "autoAdd": false,
+ "monitorChildrenRunning": true
+ }
+ ],
+ "propertyNameAtParent": "taskManagers"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/task.json b/Projects/Superalgos/Schemas/App-Schema/task.json
new file mode 100644
index 000000000..8127e7d04
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/task.json
@@ -0,0 +1,127 @@
+{
+ "type": "Task",
+ "menuItems": [
+ {
+ "action": "Run Task",
+ "label": "Run",
+ "workingLabel": "Stop",
+ "workDoneLabel": "Task Running",
+ "workFailedLabel": "Task Cannot be Run",
+ "secondaryAction": "Stop Task",
+ "secondaryLabel": "Stop",
+ "secondaryWorkingLabel": "Stopping...",
+ "secondaryWorkDoneLabel": "Task Stopped",
+ "secondaryWorkFailedLabel": "Task Cannot be Stopped",
+ "secondaryIcon": "stop",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Debug Task",
+ "label": "Debug",
+ "workingLabel": "Debugging",
+ "workDoneLabel": "Debug Request Sent",
+ "workFailedLabel": "Task Cannot be Debugged",
+ "iconPathOn": "status-dependency",
+ "iconPathOff": "status-dependency",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "bot",
+ "label": "Add Sensor Bot Instance",
+ "relatedUiObject": "Sensor Bot Instance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "bot",
+ "label": "Add API Data Fetcher Bot",
+ "relatedUiObject": "API Data Fetcher Bot Instance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "bot",
+ "label": "Add Indicator Bot Instance",
+ "relatedUiObject": "Indicator Bot Instance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "bot",
+ "label": "Add Trading Bot Instance",
+ "relatedUiObject": "Trading Bot Instance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "bot",
+ "label": "Add Learning Bot Instance",
+ "relatedUiObject": "Learning Bot Instance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "keyReference",
+ "label": "Add Key Reference",
+ "relatedUiObject": "Key Reference",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "attachingRules": {
+ "compatibleTypes": "->Task Manager->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "bot",
+ "type": "node",
+ "childType": "Trading Bot Instance"
+ },
+ {
+ "name": "bot",
+ "type": "node",
+ "childType": "Sensor Bot Instance"
+ },
+ {
+ "name": "bot",
+ "type": "node",
+ "childType": "API Data Fetcher Bot Instance"
+ },
+ {
+ "name": "bot",
+ "type": "node",
+ "childType": "Indicator Bot Instance"
+ },
+ {
+ "name": "bot",
+ "type": "node",
+ "childType": "Learning Bot Instance"
+ },
+ {
+ "name": "keyReference",
+ "type": "node",
+ "childType": "Key Reference"
+ }
+ ],
+ "propertyNameAtParent": "tasks"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/telegram-bot.json b/Projects/Superalgos/Schemas/App-Schema/telegram-bot.json
new file mode 100644
index 000000000..740537748
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/telegram-bot.json
@@ -0,0 +1,41 @@
+{
+ "type": "Telegram Bot",
+ "editors": {
+ "config": true
+ },
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Send Telegram Test Message",
+ "label": "Send Telegram Test Message",
+ "iconPathOn": "test-entity",
+ "iconPathOff": "test-entity",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"botToken\": \"Paste the bot token obtained from Telegram Bot Father\",\n\"chatId\": \"Type or paste the chat or group id -a number with no quotes- where announcements are going to be sent to\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Social Bots->"
+ },
+ "childrenNodesProperties": [],
+ "propertyNameAtParent": "bots"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/template-script.json b/Projects/Superalgos/Schemas/App-Schema/template-script.json
new file mode 100644
index 000000000..0760f2cdc
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/template-script.json
@@ -0,0 +1,65 @@
+{
+ "type": "Template Script",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Template Structure",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "templateStructure",
+ "relatedUiObject": "Template Structure",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Template Target",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "templateTarget",
+ "relatedUiObject": "Template Target",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Javascript Code",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "javascriptCode",
+ "relatedUiObject": "Javascript Code",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "propertyNameAtParent": "templateScripts",
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Master Script->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "templateStructure",
+ "type": "node",
+ "childType": "Template Structure",
+ "autoAdd": true
+ },
+ {
+ "name": "templateTarget",
+ "type": "node",
+ "childType": "Template Target",
+ "autoAdd": true
+ },
+ {
+ "name": "javascriptCode",
+ "type": "node",
+ "childType": "Javascript Code",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/template-structure.json b/Projects/Superalgos/Schemas/App-Schema/template-structure.json
new file mode 100644
index 000000000..94955a489
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/template-structure.json
@@ -0,0 +1,43 @@
+{
+ "type": "Template Structure",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "propertyNameAtParent": "templateStructure",
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Template Script->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "taskManagers",
+ "type": "node",
+ "childType": "Task Manager"
+ },
+ {
+ "name": "marketDataProducts",
+ "type": "node",
+ "childType": "Market Data Products"
+ },
+ {
+ "name": "tradingSessionReferences",
+ "type": "node",
+ "childType": "Trading Session Reference"
+ },
+ {
+ "name": "timeMachines",
+ "type": "node",
+ "childType": "Time Machine"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/template-target.json b/Projects/Superalgos/Schemas/App-Schema/template-target.json
new file mode 100644
index 000000000..e9b7e21bb
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/template-target.json
@@ -0,0 +1,25 @@
+{
+ "type": "Template Target",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "propertyNameAtParent": "templateTarget",
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "level": 4,
+ "attachingRules": {
+ "compatibleTypes": "->Template Script->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Dashboard->Data Mines Data->Trading Mines Data->Data Tasks->Testing Trading Tasks->Production Trading Tasks->"
+ },
+ "childrenNodesProperties": []
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/testing-trading-tasks.json b/Projects/Superalgos/Schemas/App-Schema/testing-trading-tasks.json
new file mode 100644
index 000000000..ebcf5b3c4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/testing-trading-tasks.json
@@ -0,0 +1,63 @@
+{
+ "type": "Testing Trading Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Project Trading Tasks",
+ "label": "Run All Project Trading Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Project Trading Tasks",
+ "label": "Stop All Project Trading Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Project Trading Tasks",
+ "relatedUiObject": "Project Trading Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Project Trading Tasks",
+ "label": "Add Missing Projects",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Project Trading Tasks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 0,
+ "attachingRules": {
+ "compatibleTypes": "->Network Node->"
+ },
+ "propertyNameAtParent": "testingTradingTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "projectTradingTasks",
+ "type": "array",
+ "childType": "Project Trading Tasks",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/text-condition.json b/Projects/Superalgos/Schemas/App-Schema/text-condition.json
new file mode 100644
index 000000000..dd2ecf378
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/text-condition.json
@@ -0,0 +1,34 @@
+{
+ "type": "Text Condition",
+ "level": 4,
+ "propertyNameAtParent": "textCondition",
+ "attachingRules": {
+ "compatibleTypes": "->Text->"
+ },
+ "editors": {
+ "code": true
+ },
+ "initialValues": {
+ "code": ""
+ },
+ "childrenNodesProperties": [],
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.codeEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/text-formula.json b/Projects/Superalgos/Schemas/App-Schema/text-formula.json
new file mode 100644
index 000000000..d2d656d4a
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/text-formula.json
@@ -0,0 +1,33 @@
+{
+ "type": "Text Formula",
+ "level": 4,
+ "propertyNameAtParent": "textFormula",
+ "attachingRules": {
+ "compatibleTypes": "->Text->"
+ },
+ "editors": {
+ "formula": true
+ },
+ "initialValues": {
+ "code": "record.property"
+ },
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.formulaEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/text-position.json b/Projects/Superalgos/Schemas/App-Schema/text-position.json
new file mode 100644
index 000000000..4a60cfe89
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/text-position.json
@@ -0,0 +1,40 @@
+{
+ "type": "Text Position",
+ "level": 4,
+ "propertyNameAtParent": "textPosition",
+ "attachingRules": {
+ "compatibleTypes": "->Text->"
+ },
+ "childrenNodesProperties": [],
+ "referencingRules": {
+ "compatibleTypes": "->Point->"
+ },
+ "editors": {
+ "config": true
+ },
+ "title": [
+ "Use Reference Parent"
+ ],
+ "initialValues": {
+ "config": "{ \n\"offsetX\": 0,\n \"offsetY\": 0\n }"
+ },
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/text-style.json b/Projects/Superalgos/Schemas/App-Schema/text-style.json
new file mode 100644
index 000000000..9873db4b0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/text-style.json
@@ -0,0 +1,33 @@
+{
+ "type": "Text Style",
+ "level": 4,
+ "propertyNameAtParent": "textStyle",
+ "attachingRules": {
+ "compatibleTypes": "->Text->Panel Data->"
+ },
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}"
+ },
+ "menuItems": [
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/text.json b/Projects/Superalgos/Schemas/App-Schema/text.json
new file mode 100644
index 000000000..c0dcb7cbb
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/text.json
@@ -0,0 +1,78 @@
+{
+ "type": "Text",
+ "level": 3,
+ "propertyNameAtParent": "texts",
+ "attachingRules": {
+ "compatibleTypes": "->Shapes->"
+ },
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "textCondition",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Text Condition",
+ "relatedUiObject": "Text Condition"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "textPosition",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Text Position",
+ "relatedUiObject": "Text Position"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "textFormula",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Text Formula",
+ "relatedUiObject": "Text Formula"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "textStyle",
+ "actionFunction": "payload.executeAction",
+ "label": "Add Text Style",
+ "relatedUiObject": "Text Style"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "childrenNodesProperties": [
+ {
+ "name": "textCondition",
+ "type": "node",
+ "childType": "Text Condition",
+ "autoAdd": true
+ },
+ {
+ "name": "textPosition",
+ "type": "node",
+ "childType": "Text Position",
+ "autoAdd": true
+ },
+ {
+ "name": "textFormula",
+ "type": "node",
+ "childType": "Text Formula",
+ "autoAdd": true
+ },
+ {
+ "name": "textStyle",
+ "type": "node",
+ "childType": "Text Style",
+ "autoAdd": true
+ }
+ ],
+ "addLeftIcons": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/time-frame-scale.json b/Projects/Superalgos/Schemas/App-Schema/time-frame-scale.json
new file mode 100644
index 000000000..6b5a2830e
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/time-frame-scale.json
@@ -0,0 +1,34 @@
+{
+ "type": "Time Frame Scale",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"value\": \"24-hs\"\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Time Machine->Timeline Chart->"
+ },
+ "propertyNameAtParent": "timeFrameScale"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/time-frame.json b/Projects/Superalgos/Schemas/App-Schema/time-frame.json
new file mode 100644
index 000000000..ebc9e3a4b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/time-frame.json
@@ -0,0 +1,33 @@
+{
+ "type": "Time Frame",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"label\": \"01-hs\"\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Parameters->Learning Parameters->"
+ },
+ "propertyNameAtParent": "timeFrame"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/time-frames-filter.json b/Projects/Superalgos/Schemas/App-Schema/time-frames-filter.json
new file mode 100644
index 000000000..3f893257f
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/time-frames-filter.json
@@ -0,0 +1,33 @@
+{
+ "type": "Time Frames Filter",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"dailyTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n\"marketTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\"]\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Indicator Bot Instance->"
+ },
+ "propertyNameAtParent": "timeFramesFilter"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/time-machine.json b/Projects/Superalgos/Schemas/App-Schema/time-machine.json
new file mode 100644
index 000000000..da3b7f9ed
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/time-machine.json
@@ -0,0 +1,80 @@
+{
+ "type": "Time Machine",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "timeScale",
+ "label": "Add Time Scale",
+ "relatedUiObject": "Time Scale",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "rateScale",
+ "label": "Add Rate Scale",
+ "relatedUiObject": "Rate Scale",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "timeFrameScale",
+ "label": "Add Time Frame Scale",
+ "relatedUiObject": "Time Frame Scale",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Timeline Chart",
+ "relatedUiObject": "Timeline Chart",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 1,
+ "isTitleAllwaysVisible": true,
+ "referencingRules": {
+ "compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Dashboard->Template Structure->"
+ },
+ "propertyNameAtParent": "timeMachines",
+ "childrenNodesProperties": [
+ {
+ "name": "timeScale",
+ "type": "node",
+ "childType": "Time Scale",
+ "autoAdd": true
+ },
+ {
+ "name": "rateScale",
+ "type": "node",
+ "childType": "Rate Scale",
+ "autoAdd": true
+ },
+ {
+ "name": "timeFrameScale",
+ "type": "node",
+ "childType": "Time Frame Scale",
+ "autoAdd": true
+ },
+ {
+ "name": "timelineCharts",
+ "type": "array",
+ "childType": "Timeline Chart",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/time-range.json b/Projects/Superalgos/Schemas/App-Schema/time-range.json
new file mode 100644
index 000000000..2b310f450
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/time-range.json
@@ -0,0 +1,33 @@
+{
+ "type": "Time Range",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"initialDatetime\": \"2020-09-01\",\n\"finalDatetime\": \"2020-09-02\" \n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Parameters->Learning Parameters->"
+ },
+ "propertyNameAtParent": "timeRange"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/time-scale.json b/Projects/Superalgos/Schemas/App-Schema/time-scale.json
new file mode 100644
index 000000000..7cdd24d41
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/time-scale.json
@@ -0,0 +1,34 @@
+{
+ "type": "Time Scale",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"fromDate\": \"2018-01-01\",\n\"toDate\": \"2020-12-31\"\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Time Machine->"
+ },
+ "propertyNameAtParent": "timeScale"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/timeline-chart.json b/Projects/Superalgos/Schemas/App-Schema/timeline-chart.json
new file mode 100644
index 000000000..6328cfd59
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/timeline-chart.json
@@ -0,0 +1,66 @@
+{
+ "type": "Timeline Chart",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "rateScale",
+ "label": "Add Rate Scale",
+ "relatedUiObject": "Rate Scale",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "timeFrameScale",
+ "label": "Add Time Frame Scale",
+ "relatedUiObject": "Time Frame Scale",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layerManager",
+ "label": "Add Layer Manager",
+ "relatedUiObject": "Layer Manager",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "isTitleAllwaysVisible": true,
+ "referencingRules": {
+ "compatibleTypes": "->Market->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Time Machine->"
+ },
+ "propertyNameAtParent": "timelineCharts",
+ "childrenNodesProperties": [
+ {
+ "name": "rateScale",
+ "type": "node",
+ "childType": "Rate Scale"
+ },
+ {
+ "name": "timeFrameScale",
+ "type": "node",
+ "childType": "Time Frame Scale"
+ },
+ {
+ "name": "layerManager",
+ "type": "node",
+ "childType": "Layer Manager",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-bot-instance.json b/Projects/Superalgos/Schemas/App-Schema/trading-bot-instance.json
new file mode 100644
index 000000000..5b00bbb01
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-bot-instance.json
@@ -0,0 +1,34 @@
+{
+ "type": "Trading Bot Instance",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Process Instance",
+ "relatedUiObject": "Trading Process Instance",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Task->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processes",
+ "type": "array",
+ "childType": "Trading Process Instance",
+ "autoAdd": false
+ }
+ ],
+ "propertyNameAtParent": "bot"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-bot.json b/Projects/Superalgos/Schemas/App-Schema/trading-bot.json
new file mode 100644
index 000000000..0cc624da4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-bot.json
@@ -0,0 +1,73 @@
+{
+ "type": "Trading Bot",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Process Definition",
+ "relatedUiObject": "Process Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Product Definition",
+ "relatedUiObject": "Product Definition",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Product Definition Folder",
+ "relatedUiObject": "Product Definition Folder",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Mine->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "processes",
+ "type": "array",
+ "childType": "Process Definition",
+ "autoAdd": true
+ },
+ {
+ "name": "products",
+ "type": "array",
+ "childType": "Product Definition",
+ "autoAdd": true
+ },
+ {
+ "name": "productDefinitionFolders",
+ "type": "array",
+ "childType": "Product Definition Folder",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "tradingBots"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-current.json b/Projects/Superalgos/Schemas/App-Schema/trading-current.json
new file mode 100644
index 000000000..241be22ce
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-current.json
@@ -0,0 +1,70 @@
+{
+ "type": "Trading Current",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Engine->"
+ },
+ "propertyNameAtParent": "tradingCurrent",
+ "childrenNodesProperties": [
+ {
+ "name": "tradingEpisode",
+ "type": "node",
+ "childType": "Trading Episode",
+ "autoAdd": true
+ },
+ {
+ "name": "strategy",
+ "type": "node",
+ "childType": "Strategy",
+ "autoAdd": true
+ },
+ {
+ "name": "position",
+ "type": "node",
+ "childType": "Position",
+ "autoAdd": true
+ },
+ {
+ "name": "strategyTriggerStage",
+ "type": "node",
+ "childType": "Strategy Trigger Stage",
+ "autoAdd": true
+ },
+ {
+ "name": "strategyOpenStage",
+ "type": "node",
+ "childType": "Strategy Open Stage",
+ "autoAdd": true
+ },
+ {
+ "name": "strategyManageStage",
+ "type": "node",
+ "childType": "Strategy Manage Stage",
+ "autoAdd": true
+ },
+ {
+ "name": "strategyCloseStage",
+ "type": "node",
+ "childType": "Strategy Close Stage",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-engine-reference.json b/Projects/Superalgos/Schemas/App-Schema/trading-engine-reference.json
new file mode 100644
index 000000000..bc1ea4973
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-engine-reference.json
@@ -0,0 +1,26 @@
+{
+ "type": "Trading Engine Reference",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Trading Engine->"
+ },
+ "propertyNameAtParent": "tradingEngineReference"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-engine.json b/Projects/Superalgos/Schemas/App-Schema/trading-engine.json
new file mode 100644
index 000000000..7edb467b7
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-engine.json
@@ -0,0 +1,43 @@
+{
+ "type": "Trading Engine",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Engine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "tradingCurrent",
+ "type": "node",
+ "childType": "Trading Current",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingLast",
+ "type": "node",
+ "childType": "Trading Last",
+ "autoAdd": true
+ },
+ {
+ "name": "exchangeOrders",
+ "type": "node",
+ "childType": "Exchange Orders",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-episode-counters.json b/Projects/Superalgos/Schemas/App-Schema/trading-episode-counters.json
new file mode 100644
index 000000000..91b35f853
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-episode-counters.json
@@ -0,0 +1,76 @@
+{
+ "type": "Trading Episode Counters",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add User Defined Counter",
+ "relatedUiObject": "User Defined Counter",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->"
+ },
+ "propertyNameAtParent": "tradingEpisodeCounters",
+ "childrenNodesProperties": [
+ {
+ "name": "periods",
+ "type": "node",
+ "childType": "Periods",
+ "autoAdd": true
+ },
+ {
+ "name": "strategies",
+ "type": "node",
+ "childType": "Strategies",
+ "autoAdd": true
+ },
+ {
+ "name": "positions",
+ "type": "node",
+ "childType": "Positions",
+ "autoAdd": true
+ },
+ {
+ "name": "orders",
+ "type": "node",
+ "childType": "Orders",
+ "autoAdd": true
+ },
+ {
+ "name": "hits",
+ "type": "node",
+ "childType": "Hits",
+ "autoAdd": true
+ },
+ {
+ "name": "fails",
+ "type": "node",
+ "childType": "Fails",
+ "autoAdd": true
+ },
+ {
+ "name": "userDefinedCounters",
+ "type": "array",
+ "childType": "User Defined Counter",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-episode-statistics.json b/Projects/Superalgos/Schemas/App-Schema/trading-episode-statistics.json
new file mode 100644
index 000000000..2ab1d62f4
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-episode-statistics.json
@@ -0,0 +1,70 @@
+{
+ "type": "Trading Episode Statistics",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add User Defined Statistic",
+ "relatedUiObject": "User Defined Statistic",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode->"
+ },
+ "propertyNameAtParent": "tradingEpisodeStatistics",
+ "childrenNodesProperties": [
+ {
+ "name": "profitLoss",
+ "type": "node",
+ "childType": "Profit Loss",
+ "autoAdd": true
+ },
+ {
+ "name": "ROI",
+ "type": "node",
+ "childType": "ROI",
+ "autoAdd": true
+ },
+ {
+ "name": "hitFail",
+ "type": "node",
+ "childType": "Hit Fail",
+ "autoAdd": true
+ },
+ {
+ "name": "days",
+ "type": "node",
+ "childType": "Days",
+ "autoAdd": true
+ },
+ {
+ "name": "annualizedRateOfReturn",
+ "type": "node",
+ "childType": "Annualized Rate Of Return",
+ "autoAdd": true
+ },
+ {
+ "name": "userDefinedStatistics",
+ "type": "array",
+ "childType": "User Defined Statistic",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-episode.json b/Projects/Superalgos/Schemas/App-Schema/trading-episode.json
new file mode 100644
index 000000000..80f07ecf2
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-episode.json
@@ -0,0 +1,130 @@
+{
+ "type": "Trading Episode",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Current->"
+ },
+ "propertyNameAtParent": "tradingEpisode",
+ "childrenNodesProperties": [
+ {
+ "name": "serialNumber",
+ "type": "node",
+ "childType": "Serial Number",
+ "autoAdd": true
+ },
+ {
+ "name": "identifier",
+ "type": "node",
+ "childType": "Identifier",
+ "autoAdd": true
+ },
+ {
+ "name": "begin",
+ "type": "node",
+ "childType": "Begin",
+ "autoAdd": true
+ },
+ {
+ "name": "end",
+ "type": "node",
+ "childType": "End",
+ "autoAdd": true
+ },
+ {
+ "name": "beginRate",
+ "type": "node",
+ "childType": "Begin Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "endRate",
+ "type": "node",
+ "childType": "End Rate",
+ "autoAdd": true
+ },
+ {
+ "name": "status",
+ "type": "node",
+ "childType": "Status",
+ "autoAdd": true
+ },
+ {
+ "name": "exitType",
+ "type": "node",
+ "childType": "Exit Type",
+ "autoAdd": true
+ },
+ {
+ "name": "headOfTheMarket",
+ "type": "node",
+ "childType": "Head Of The Market",
+ "autoAdd": true
+ },
+ {
+ "name": "processDate",
+ "type": "node",
+ "childType": "Process Date",
+ "autoAdd": true
+ },
+ {
+ "name": "episodeBaseAsset",
+ "type": "node",
+ "childType": "Episode Base Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "episodeQuotedAsset",
+ "type": "node",
+ "childType": "Episode Quoted Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingEpisodeCounters",
+ "type": "node",
+ "childType": "Trading Episode Counters",
+ "autoAdd": true
+ },
+ {
+ "name": "tradingEpisodeStatistics",
+ "type": "node",
+ "childType": "Trading Episode Statistics",
+ "autoAdd": true
+ },
+ {
+ "name": "distanceToTradingEvent",
+ "type": "node",
+ "childType": "Distance To Trading Event",
+ "autoAdd": true
+ },
+ {
+ "name": "candle",
+ "type": "node",
+ "childType": "Candle",
+ "autoAdd": true
+ },
+ {
+ "name": "cycle",
+ "type": "node",
+ "childType": "Cycle",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-last.json b/Projects/Superalgos/Schemas/App-Schema/trading-last.json
new file mode 100644
index 000000000..170bb0499
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-last.json
@@ -0,0 +1,52 @@
+{
+ "type": "Trading Last",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Children",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Engine->"
+ },
+ "propertyNameAtParent": "tradingLast",
+ "childrenNodesProperties": [
+ {
+ "name": "position",
+ "type": "node",
+ "childType": "Position",
+ "autoAdd": true
+ },
+ {
+ "name": "strategy",
+ "type": "node",
+ "childType": "Strategy",
+ "autoAdd": true
+ },
+ {
+ "name": "limitOrders",
+ "type": "node",
+ "childType": "Limit Order",
+ "autoAdd": true
+ },
+ {
+ "name": "marketOrders",
+ "type": "node",
+ "childType": "Market Order",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-mine-products.json b/Projects/Superalgos/Schemas/App-Schema/trading-mine-products.json
new file mode 100644
index 000000000..4ba11c6d8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-mine-products.json
@@ -0,0 +1,50 @@
+{
+ "type": "Trading Mine Products",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Bot Products",
+ "relatedUiObject": "Bot Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Data Products",
+ "label": "Add All Data Products",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Data Product",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent"
+ ],
+ "referencingRules": {
+ "compatibleTypes": "->Trading Mine->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Trading Session Reference->"
+ },
+ "propertyNameAtParent": "tradingMineProducts",
+ "childrenNodesProperties": [
+ {
+ "name": "botProducts",
+ "type": "array",
+ "childType": "Bot Products",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-mine-tasks.json b/Projects/Superalgos/Schemas/App-Schema/trading-mine-tasks.json
new file mode 100644
index 000000000..963d479b8
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-mine-tasks.json
@@ -0,0 +1,71 @@
+{
+ "type": "Trading Mine Tasks",
+ "menuItems": [
+ {
+ "action": "Run All Task Managers",
+ "label": "Run All Task Managers",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Run",
+ "workDoneLabel": "Run Request Sent",
+ "iconPathOn": "run",
+ "iconPathOff": "run",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Stop All Task Managers",
+ "label": "Stop All Task Managers",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Stop",
+ "workDoneLabel": "Stop Request Sent",
+ "iconPathOn": "stop",
+ "iconPathOff": "stop",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Task Manager",
+ "relatedUiObject": "Task Manager",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Tasks",
+ "label": "Add All Tasks",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Task",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Trading Mine->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Market Trading Tasks->"
+ },
+ "alternativeIcons": "Use Reference Parent",
+ "title": [
+ "Use Reference Parent"
+ ],
+ "isTitleAllwaysVisible": true,
+ "propertyNameAtParent": "tradingMineTasks",
+ "childrenNodesProperties": [
+ {
+ "name": "taskManagers",
+ "type": "array",
+ "childType": "Task Manager",
+ "monitorChildrenRunning": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-mine.json b/Projects/Superalgos/Schemas/App-Schema/trading-mine.json
new file mode 100644
index 000000000..eb2251d85
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-mine.json
@@ -0,0 +1,56 @@
+{
+ "type": "Trading Mine",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Trading Bot",
+ "relatedUiObject": "Trading Bot",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Plotter",
+ "relatedUiObject": "Plotter",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 0,
+ "initialValues": {
+ "config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "tradingBots",
+ "type": "array",
+ "childType": "Trading Bot"
+ },
+ {
+ "name": "plotters",
+ "type": "array",
+ "childType": "Plotter"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-mines-data.json b/Projects/Superalgos/Schemas/App-Schema/trading-mines-data.json
new file mode 100644
index 000000000..bad2d356e
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-mines-data.json
@@ -0,0 +1,42 @@
+{
+ "type": "Trading Mines Data",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Project Trading Products",
+ "relatedUiObject": "Project Trading Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add Missing Project Trading Products",
+ "label": "Add Missing Projects",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Project Trading Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Data Storage->"
+ },
+ "propertyNameAtParent": "tradingMinesData",
+ "childrenNodesProperties": [
+ {
+ "name": "projectTradingProducts",
+ "type": "array",
+ "childType": "Project Trading Products"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-parameters.json b/Projects/Superalgos/Schemas/App-Schema/trading-parameters.json
new file mode 100644
index 000000000..cd4eeb1f3
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-parameters.json
@@ -0,0 +1,82 @@
+{
+ "type": "Trading Parameters",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Parameters",
+ "relatedUiObject": "Trading Parameters",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "sessionBaseAsset",
+ "type": "node",
+ "childType": "Session Base Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "sessionQuotedAsset",
+ "type": "node",
+ "childType": "Session Quoted Asset",
+ "autoAdd": true
+ },
+ {
+ "name": "timeRange",
+ "type": "node",
+ "childType": "Time Range",
+ "autoAdd": true
+ },
+ {
+ "name": "timeFrame",
+ "type": "node",
+ "childType": "Time Frame",
+ "autoAdd": true
+ },
+ {
+ "name": "slippage",
+ "type": "node",
+ "childType": "Slippage",
+ "autoAdd": true
+ },
+ {
+ "name": "feeStructure",
+ "type": "node",
+ "childType": "Fee Structure",
+ "autoAdd": true
+ },
+ {
+ "name": "snapshots",
+ "type": "node",
+ "childType": "Snapshots",
+ "autoAdd": true
+ },
+ {
+ "name": "heartbeats",
+ "type": "node",
+ "childType": "Heartbeats",
+ "autoAdd": true
+ },
+ {
+ "name": "userDefinedParameters",
+ "type": "node",
+ "childType": "User Defined Parameters",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "tradingParameters"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-process-instance.json b/Projects/Superalgos/Schemas/App-Schema/trading-process-instance.json
new file mode 100644
index 000000000..aefcd156b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-process-instance.json
@@ -0,0 +1,96 @@
+{
+ "type": "Trading Process Instance",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "session",
+ "label": "Add Backtesting Session",
+ "relatedUiObject": "Backtesting Session",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "session",
+ "label": "Add Live Trading Session",
+ "relatedUiObject": "Live Trading Session",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "session",
+ "label": "Add Forward Testing Session",
+ "relatedUiObject": "Forward Testing Session",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "session",
+ "label": "Add Paper Trading Session",
+ "relatedUiObject": "Paper Trading Session",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "executionStartedEvent",
+ "label": "Add Execution Started Event",
+ "relatedUiObject": "Execution Started Event",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent Parent",
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "referencingRules": {
+ "compatibleTypes": "->Process Definition->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Trading Bot Instance->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "session",
+ "type": "node",
+ "childType": "Backtesting Session"
+ },
+ {
+ "name": "session",
+ "type": "node",
+ "childType": "Paper Trading Session"
+ },
+ {
+ "name": "session",
+ "type": "node",
+ "childType": "Forward Testing Session"
+ },
+ {
+ "name": "session",
+ "type": "node",
+ "childType": "Live Trading Session"
+ },
+ {
+ "name": "executionStartedEvent",
+ "type": "node",
+ "childType": "Execution Started Event",
+ "autoAdd": false
+ }
+ ],
+ "propertyNameAtParent": "processes"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-session-reference.json b/Projects/Superalgos/Schemas/App-Schema/trading-session-reference.json
new file mode 100644
index 000000000..599249e7e
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-session-reference.json
@@ -0,0 +1,65 @@
+{
+ "type": "Trading Session Reference",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Product",
+ "relatedUiObject": "Data Product",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Trading Mine Products",
+ "relatedUiObject": "Trading Mine Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add All Trading Mine Products",
+ "label": "Add All Trading Mine Products",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Trading Mine Products",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "title": [
+ "Use Reference Parent",
+ "Use Reference Parent Type",
+ "Use Child @marketDataProducts"
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "alternativeIcons": "Use Reference Parent",
+ "referencingRules": {
+ "compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Market Trading Products->"
+ },
+ "propertyNameAtParent": "tradingSessionReferences",
+ "childrenNodesProperties": [
+ {
+ "name": "dataProducts",
+ "type": "array",
+ "childType": "Data Product",
+ "autoAdd": false
+ },
+ {
+ "name": "tradingMineProducts",
+ "type": "array",
+ "childType": "Trading Mine Products",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-strategy.json b/Projects/Superalgos/Schemas/App-Schema/trading-strategy.json
new file mode 100644
index 000000000..23e8542b7
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-strategy.json
@@ -0,0 +1,53 @@
+{
+ "type": "Trading Strategy",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Stages",
+ "relatedUiObject": "Trading Strategy",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": true,
+ "level": 1,
+ "attachingRules": {
+ "compatibleTypes": "->Trading System->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "triggerStage",
+ "type": "node",
+ "childType": "Trigger Stage",
+ "autoAdd": true
+ },
+ {
+ "name": "openStage",
+ "type": "node",
+ "childType": "Open Stage",
+ "autoAdd": true
+ },
+ {
+ "name": "manageStage",
+ "type": "node",
+ "childType": "Manage Stage",
+ "autoAdd": true
+ },
+ {
+ "name": "closeStage",
+ "type": "node",
+ "childType": "Close Stage",
+ "autoAdd": true
+ }
+ ],
+ "propertyNameAtParent": "tradingStrategies"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-system-reference.json b/Projects/Superalgos/Schemas/App-Schema/trading-system-reference.json
new file mode 100644
index 000000000..1299bd802
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-system-reference.json
@@ -0,0 +1,26 @@
+{
+ "type": "Trading System Reference",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->Trading System->"
+ },
+ "propertyNameAtParent": "tradingSystemReference"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading-system.json b/Projects/Superalgos/Schemas/App-Schema/trading-system.json
new file mode 100644
index 000000000..895e77ccb
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading-system.json
@@ -0,0 +1,45 @@
+{
+ "type": "Trading System",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Trading Strategy",
+ "relatedUiObject": "Trading Strategy",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "dynamicIndicators",
+ "label": "Add Dynamic Indicators",
+ "relatedUiObject": "Dynamic Indicators",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "tradingStrategies",
+ "type": "array",
+ "childType": "Trading Strategy",
+ "autoAdd": true
+ },
+ {
+ "name": "dynamicIndicators",
+ "type": "node",
+ "childType": "Dynamic Indicators",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trading.json b/Projects/Superalgos/Schemas/App-Schema/trading.json
new file mode 100644
index 000000000..00fc67151
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trading.json
@@ -0,0 +1,31 @@
+{
+ "type": "Trading",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Trading System",
+ "relatedUiObject": "Trading System",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Trading Engine",
+ "relatedUiObject": "Trading Engine",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "isPinned": false,
+ "level": 2,
+ "propertyNameAtParent": "mines"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trigger-off-event.json b/Projects/Superalgos/Schemas/App-Schema/trigger-off-event.json
new file mode 100644
index 000000000..0869afd50
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trigger-off-event.json
@@ -0,0 +1,45 @@
+{
+ "type": "Trigger Off Event",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Situation",
+ "relatedUiObject": "Situation",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Trigger Stage->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "situations",
+ "type": "array",
+ "childType": "Situation",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "triggerOff"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trigger-off.json b/Projects/Superalgos/Schemas/App-Schema/trigger-off.json
new file mode 100644
index 000000000..d8c111bdb
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trigger-off.json
@@ -0,0 +1,54 @@
+{
+ "type": "Trigger Off",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Distance To Trading Event->"
+ },
+ "propertyNameAtParent": "triggerOff"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trigger-on-event.json b/Projects/Superalgos/Schemas/App-Schema/trigger-on-event.json
new file mode 100644
index 000000000..b397722a0
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trigger-on-event.json
@@ -0,0 +1,45 @@
+{
+ "type": "Trigger On Event",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Situation",
+ "relatedUiObject": "Situation",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Trigger Stage->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "situations",
+ "type": "array",
+ "childType": "Situation",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "triggerOn"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trigger-on.json b/Projects/Superalgos/Schemas/App-Schema/trigger-on.json
new file mode 100644
index 000000000..a03649501
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trigger-on.json
@@ -0,0 +1,54 @@
+{
+ "type": "Trigger On",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Distance To Trading Event->"
+ },
+ "propertyNameAtParent": "triggerOn"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/trigger-stage.json b/Projects/Superalgos/Schemas/App-Schema/trigger-stage.json
new file mode 100644
index 000000000..7669be6ff
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/trigger-stage.json
@@ -0,0 +1,57 @@
+{
+ "type": "Trigger Stage",
+ "menuItems": [
+ {
+ "action": "Add Missing Children",
+ "label": "Add Missing Events",
+ "relatedUiObject": "Trigger Stage",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Announcement",
+ "relatedUiObject": "Announcement",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Strategy->"
+ },
+ "childrenNodesProperties": [
+ {
+ "name": "triggerOn",
+ "type": "node",
+ "childType": "Trigger On Event",
+ "autoAdd": true
+ },
+ {
+ "name": "triggerOff",
+ "type": "node",
+ "childType": "Trigger Off Event",
+ "autoAdd": true
+ },
+ {
+ "name": "takePosition",
+ "type": "node",
+ "childType": "Take Position Event",
+ "autoAdd": true
+ },
+ {
+ "name": "announcements",
+ "type": "array",
+ "childType": "Announcement"
+ }
+ ],
+ "propertyNameAtParent": "triggerStage"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/tutorial-step.json b/Projects/Superalgos/Schemas/App-Schema/tutorial-step.json
new file mode 100644
index 000000000..fcf58fa48
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/tutorial-step.json
@@ -0,0 +1,52 @@
+{
+ "type": "Tutorial Step",
+ "menuItems": [
+ {
+ "action": "Play Tutorial Step",
+ "label": "Play",
+ "iconPathOn": "play",
+ "iconPathOff": "play",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Resume Tutorial Step",
+ "label": "Resume",
+ "iconPathOn": "resume",
+ "iconPathOff": "resume",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"icon\": {\"name\": \"\",\"project\": \"Superalgos\"},\"position\": \"Left\",\"slider\": \"toTop\",\"pressButton\": \"\",\"docs\": {\"project\": \"Superalgos\",\"category\": \"Tutorial\",\"type\": \"\"},\"controlDocs\": {\"panel\": \"\",\"closeTutorialEditor\": false,\"page\": {\"project\": \"Superalgos\",\"category\": \"\",\"type\": \"\"}}}"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->*Any Node*->",
+ "incompatibleTypes": "->Tutorial Topic->Tutorial Step->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Tutorial->Tutorial Topic->"
+ },
+ "addLeftIcons": true,
+ "level": 2,
+ "propertyNameAtParent": "tutorialSteps",
+ "childrenNodesProperties": []
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/tutorial-topic.json b/Projects/Superalgos/Schemas/App-Schema/tutorial-topic.json
new file mode 100644
index 000000000..e20a1b22b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/tutorial-topic.json
@@ -0,0 +1,77 @@
+{
+ "type": "Tutorial Topic",
+ "menuItems": [
+ {
+ "action": "Play Tutorial Topic",
+ "label": "Play",
+ "iconPathOn": "play",
+ "iconPathOff": "play",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Resume Tutorial Topic",
+ "label": "Resume",
+ "iconPathOn": "resume",
+ "iconPathOff": "resume",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Tutorial Step",
+ "relatedUiObject": "Tutorial Step",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Tutorial Topic",
+ "relatedUiObject": "Tutorial Topic",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"icon\": {\"name\": \"\",\"project\": \"Superalgos\"},\"position\": \"Left\",\"slider\": \"toTop\",\"pressButton\": \"\",\"docs\": {\"project\": \"Superalgos\",\"category\": \"Tutorial\",\"type\": \"\"},\"controlDocs\": {\"panel\": \"\",\"closeTutorialEditor\": false,\"page\": {\"project\": \"Superalgos\",\"category\": \"\",\"type\": \"\"}}}"
+ },
+ "referencingRules": {
+ "compatibleTypes": "->*Any Node*->",
+ "incompatibleTypes": "->Tutorial->Tutorial Topic->Tutorial Step->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Tutorial->Tutorial Topic->"
+ },
+ "addLeftIcons": true,
+ "level": 1,
+ "propertyNameAtParent": "tutorialTopics",
+ "childrenNodesProperties": [
+ {
+ "name": "tutorialSteps",
+ "type": "array",
+ "childType": "Tutorial Step",
+ "autoAdd": false
+ },
+ {
+ "name": "tutorialTopics",
+ "type": "array",
+ "childType": "Tutorial Topic",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/tutorial.json b/Projects/Superalgos/Schemas/App-Schema/tutorial.json
new file mode 100644
index 000000000..0c564c964
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/tutorial.json
@@ -0,0 +1,80 @@
+{
+ "type": "Tutorial",
+ "menuItems": [
+ {
+ "action": "Play Tutorial",
+ "label": "Play",
+ "iconPathOn": "play",
+ "iconPathOff": "play",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Resume Tutorial",
+ "label": "Resume",
+ "iconPathOn": "resume",
+ "iconPathOff": "resume",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Configure",
+ "actionFunction": "uiObject.configEditor.activate",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Tutorial Step",
+ "relatedUiObject": "Tutorial Step",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Tutorial Topic",
+ "relatedUiObject": "Tutorial Topic",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Reset Tutorial Progress",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Reset",
+ "label": "Reset Tutorial Progress",
+ "iconPathOn": "reset",
+ "iconPathOff": "reset",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\"icon\": {\"name\": \"\",\"project\": \"Superalgos\"},\"position\": \"Left\",\"slider\": \"toTop\",\"pressButton\": \"\",\"docs\": {\"project\": \"Superalgos\",\"category\": \"Tutorial\",\"type\": \"\"},\"controlDocs\": {\"panel\": \"\",\"closeTutorialEditor\": false,\"page\": {\"project\": \"Superalgos\",\"category\": \"\",\"type\": \"\"}}}"
+ },
+ "isTitleAllwaysVisible": true,
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "tutorialSteps",
+ "type": "array",
+ "childType": "Tutorial Step",
+ "autoAdd": false
+ },
+ {
+ "name": "tutorialTopics",
+ "type": "array",
+ "childType": "Tutorial Topic",
+ "autoAdd": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/user-account.json b/Projects/Superalgos/Schemas/App-Schema/user-account.json
new file mode 100644
index 000000000..551a01239
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/user-account.json
@@ -0,0 +1,51 @@
+{
+ "type": "User Account",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "userAssets",
+ "label": "Add User Assets",
+ "relatedUiObject": "User Assets",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "userKeys",
+ "label": "Add User Keys",
+ "relatedUiObject": "User Keys",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Exchange Accounts->"
+ },
+ "propertyNameAtParent": "userAccounts",
+ "childrenNodesProperties": [
+ {
+ "name": "userAssets",
+ "type": "node",
+ "childType": "User Assets",
+ "autoAdd": true
+ },
+ {
+ "name": "userKeys",
+ "type": "node",
+ "childType": "User Keys",
+ "autoAdd": true
+ }
+ ],
+ "isPersonalData": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/user-assets.json b/Projects/Superalgos/Schemas/App-Schema/user-assets.json
new file mode 100644
index 000000000..097753d0b
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/user-assets.json
@@ -0,0 +1,34 @@
+{
+ "type": "User Assets",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Asset",
+ "relatedUiObject": "Exchange Account Asset",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->User Account->"
+ },
+ "propertyNameAtParent": "userAssets",
+ "childrenNodesProperties": [
+ {
+ "name": "assets",
+ "type": "array",
+ "childType": "Exchange Account Asset"
+ }
+ ],
+ "isPersonalData": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/user-defined-counter.json b/Projects/Superalgos/Schemas/App-Schema/user-defined-counter.json
new file mode 100644
index 000000000..a21b0f9fe
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/user-defined-counter.json
@@ -0,0 +1,54 @@
+{
+ "type": "User Defined Counter",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Counters->Learning Episode Counters->Position Counters->Strategy Counters->"
+ },
+ "propertyNameAtParent": "userDefinedCounters"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/user-defined-parameters.json b/Projects/Superalgos/Schemas/App-Schema/user-defined-parameters.json
new file mode 100644
index 000000000..7a4395a41
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/user-defined-parameters.json
@@ -0,0 +1,33 @@
+{
+ "type": "User Defined Parameters",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Parameters->Learning Parameters->"
+ },
+ "propertyNameAtParent": "userDefinedParameters"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/user-defined-statistic.json b/Projects/Superalgos/Schemas/App-Schema/user-defined-statistic.json
new file mode 100644
index 000000000..5cd4fe4f5
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/user-defined-statistic.json
@@ -0,0 +1,70 @@
+{
+ "type": "User Defined Statistic",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "formula",
+ "label": "Add Formula",
+ "relatedUiObject": "Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Path",
+ "label": "Copy Node Path",
+ "iconPathOn": "copy-path",
+ "iconPathOff": "copy-path",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Value",
+ "label": "Copy Node Value",
+ "iconPathOn": "copy-value",
+ "iconPathOff": "copy-value",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Copy Node Type",
+ "label": "Copy Node Type",
+ "iconPathOn": "copy-type",
+ "iconPathOff": "copy-type",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{\n\"initialValue\": 0\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Trading Episode Statistics->Learning Episode Statistics->Position Statistics->"
+ },
+ "propertyNameAtParent": "userDefinedStatistics",
+ "childrenNodesProperties": [
+ {
+ "name": "formula",
+ "type": "node",
+ "childType": "Formula",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/user-keys.json b/Projects/Superalgos/Schemas/App-Schema/user-keys.json
new file mode 100644
index 000000000..b7bbba931
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/user-keys.json
@@ -0,0 +1,35 @@
+{
+ "type": "User Keys",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Key",
+ "relatedUiObject": "Exchange Account Key",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->User Account->"
+ },
+ "propertyNameAtParent": "userKeys",
+ "childrenNodesProperties": [
+ {
+ "name": "keys",
+ "type": "array",
+ "childType": "Exchange Account Key",
+ "autoAdd": true
+ }
+ ],
+ "isPersonalData": true
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/viewport.json b/Projects/Superalgos/Schemas/App-Schema/viewport.json
new file mode 100644
index 000000000..0fd9fec18
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/viewport.json
@@ -0,0 +1,25 @@
+{
+ "type": "Viewport",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "dontShowAtFullscreen": true,
+ "actionFunction": "uiObject.configEditor.activate"
+ }
+ ],
+ "initialValues": {
+ "config": "{ \n\"topMargin\": 40,\n\"bottomMargin\": 40\n}"
+ },
+ "addLeftIcons": true,
+ "editors": {
+ "config": true
+ },
+ "level": 2,
+ "attachingRules": {
+ "compatibleTypes": "->Charting Space->"
+ },
+ "propertyNameAtParent": "viewport"
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/App-Schema/workspace.json b/Projects/Superalgos/Schemas/App-Schema/workspace.json
new file mode 100644
index 000000000..9677ce6f2
--- /dev/null
+++ b/Projects/Superalgos/Schemas/App-Schema/workspace.json
@@ -0,0 +1,39 @@
+{
+ "type": "Workspace",
+ "menuItems": [
+ {
+ "action": "Pin / Unpin",
+ "currentStatus": true,
+ "iconPathOn": "unpinned-node",
+ "iconPathOff": "pinned-node",
+ "actionFunction": "payload.executeAction",
+ "ring": 1
+ },
+ {
+ "iconPathOn": "share-entity",
+ "iconPathOff": "share-entity",
+ "actionFunction": "UI.projects.superalgos.spaces.designSpace.workspace.share",
+ "ring": 1
+ },
+ {
+ "iconPathOn": "backup-entity",
+ "iconPathOff": "backup-entity",
+ "actionFunction": "UI.projects.superalgos.spaces.designSpace.workspace.backup",
+ "ring": 1
+ },
+ {
+ "action": "Add Missing Workspace Projects",
+ "label": "Add Missing Projects",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Proceed",
+ "workDoneLabel": "Done",
+ "relatedUiObject": "Workspace",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isTitleAllwaysVisible": true,
+ "addLeftIcons": false,
+ "isPinned": true,
+ "positionLocked": true,
+ "level": 0
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/AppSchema.json b/Projects/Superalgos/Schemas/AppSchema.json
deleted file mode 100644
index a91037675..000000000
--- a/Projects/Superalgos/Schemas/AppSchema.json
+++ /dev/null
@@ -1,19813 +0,0 @@
-[
- {
- "type": "Superalgos Project",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Superalgos Project",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isProjectHead": true,
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "isPinned": true,
- "positionLocked": true,
- "icon": "superalgos",
- "childrenNodesProperties": [
- {
- "name": "projectDefinition",
- "type": "node",
- "childType": "Project Definition",
- "autoAdd": true
- },
- {
- "name": "spaces",
- "type": "node",
- "childType": "Spaces",
- "autoAdd": true
- },
- {
- "name": "mines",
- "type": "node",
- "childType": "Mines",
- "autoAdd": true
- },
- {
- "name": "trading",
- "type": "node",
- "childType": "Trading",
- "autoAdd": true
- },
- {
- "name": "learning",
- "type": "node",
- "childType": "Learning",
- "autoAdd": true
- },
- {
- "name": "otherHierarchies",
- "type": "node",
- "childType": "Other Hierarchies",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Project Definition",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "editors": {
- "config": true
- },
- "alternativeIcons": "Use Parent",
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "isPinned": false,
- "level": 2,
- "propertyNameAtParent": "projectDefinition"
- },
- {
- "type": "Spaces",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Charting Space",
- "relatedUiObject": "Charting Space",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Design Space",
- "relatedUiObject": "Design Space",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Docs Space",
- "relatedUiObject": "Docs Space",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "isPinned": false,
- "level": 2,
- "propertyNameAtParent": "spaces"
- },
- {
- "type": "Mines",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Data Mine",
- "relatedUiObject": "Data Mine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Trading Mine",
- "relatedUiObject": "Trading Mine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Learning Mine",
- "relatedUiObject": "Learning Mine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "isPinned": false,
- "level": 2,
- "propertyNameAtParent": "mines"
- },
- {
- "type": "Trading",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Trading System",
- "relatedUiObject": "Trading System",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Trading Engine",
- "relatedUiObject": "Trading Engine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "isPinned": false,
- "level": 2,
- "propertyNameAtParent": "mines"
- },
- {
- "type": "Learning",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Learning System",
- "relatedUiObject": "Learning System",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Learning Engine",
- "relatedUiObject": "Learning Engine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "isPinned": false,
- "level": 2,
- "propertyNameAtParent": "mines"
- },
- {
- "type": "Other Hierarchies",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Network",
- "relatedUiObject": "Network",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Tutorial",
- "relatedUiObject": "Tutorial",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Plugins",
- "relatedUiObject": "Plugins",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add APIs",
- "relatedUiObject": "APIs",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "isPinned": false,
- "level": 2,
- "propertyNameAtParent": "otherHierarchies"
- },
- {
- "type": "Workspace",
- "menuItems": [
- {
- "action": "Pin / Unpin",
- "currentStatus": true,
- "iconPathOn": "unpinned-node",
- "iconPathOff": "pinned-node",
- "actionFunction": "payload.executeAction",
- "ring": 1
- },
- {
- "iconPathOn": "share-entity",
- "iconPathOff": "share-entity",
- "actionFunction": "UI.projects.superalgos.spaces.designSpace.workspace.share",
- "ring": 1
- },
- {
- "iconPathOn": "backup-entity",
- "iconPathOff": "backup-entity",
- "actionFunction": "UI.projects.superalgos.spaces.designSpace.workspace.backup",
- "ring": 1
- },
- {
- "action": "Add Missing Workspace Projects",
- "label": "Add Missing Projects",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Workspace",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": false,
- "isPinned": true,
- "positionLocked": true,
- "level": 0
- },
- {
- "type": "Plotter Module",
- "childrenNodesProperties": [
- {
- "name": "plotterModuleJavascriptCode",
- "type": "node",
- "childType": "Plotter Module Javascript Code"
- },
- {
- "name": "shapes",
- "type": "node",
- "childType": "Shapes",
- "autoAdd": true
- },
- {
- "name": "panels",
- "type": "array",
- "childType": "Plotter Panel",
- "autoAdd": true
- },
- {
- "name": "nodesValues",
- "type": "node",
- "childType": "Nodes Values",
- "autoAdd": false
- },
- {
- "name": "nodesHighlights",
- "type": "node",
- "childType": "Nodes Highlights",
- "autoAdd": false
- },
- {
- "name": "nodesErrors",
- "type": "node",
- "childType": "Nodes Errors",
- "autoAdd": false
- },
- {
- "name": "nodesWarnings",
- "type": "node",
- "childType": "Nodes Warnings",
- "autoAdd": false
- },
- {
- "name": "nodesInfos",
- "type": "node",
- "childType": "Nodes Infos",
- "autoAdd": false
- },
- {
- "name": "nodesStatus",
- "type": "node",
- "childType": "Nodes Status",
- "autoAdd": false
- },
- {
- "name": "nodesProgress",
- "type": "node",
- "childType": "Nodes Progress",
- "autoAdd": false
- },
- {
- "name": "nodesRunning",
- "type": "node",
- "childType": "Nodes Running",
- "autoAdd": false
- },
- {
- "name": "nodesAnnouncements",
- "type": "node",
- "childType": "Nodes Announcements",
- "autoAdd": false
- },
- {
- "name": "recordValues",
- "type": "node",
- "childType": "Record Values",
- "autoAdd": false
- }
- ],
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "shapes",
- "actionFunction": "payload.executeAction",
- "label": "Add Shapes",
- "relatedUiObject": "Shapes"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "plotterModuleJavascriptCode",
- "actionFunction": "payload.executeAction",
- "label": "Add Javascript Code",
- "relatedUiObject": "Plotter Module Javascript Code"
- },
- {
- "action": "Add UI Object",
- "actionFunction": "payload.executeAction",
- "label": "Add Plotter Panel",
- "relatedUiObject": "Plotter Panel"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "initialValues": {
- "config": "{ \n \"codeName\": \"Module-Name\", \n \"icon\": \"histogram|band|moving-average|oscillator|trend\"\n}"
- },
- "editors": {
- "config": true
- },
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Plotter->"
- },
- "propertyNameAtParent": "modules"
- },
- {
- "type": "Nodes Values",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "icon": "expand-structure-of-nodes",
- "propertyNameAtParent": "nodesValues"
- },
- {
- "type": "Nodes Highlights",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "icon": "expand-structure-of-nodes",
- "propertyNameAtParent": "nodesHighlights"
- },
- {
- "type": "Nodes Errors",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "icon": "expand-structure-of-nodes",
- "propertyNameAtParent": "nodesErrors"
- },
- {
- "type": "Nodes Warnings",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "icon": "expand-structure-of-nodes",
- "propertyNameAtParent": "nodesWarnings"
- },
- {
- "type": "Nodes Infos",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "icon": "expand-structure-of-nodes",
- "propertyNameAtParent": "nodesInfos"
- },
- {
- "type": "Nodes Status",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "icon": "expand-structure-of-nodes",
- "propertyNameAtParent": "nodesStatus"
- },
- {
- "type": "Nodes Progress",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "icon": "expand-structure-of-nodes",
- "propertyNameAtParent": "nodesProgress"
- },
- {
- "type": "Nodes Running",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "icon": "expand-structure-of-nodes",
- "propertyNameAtParent": "nodesRunning"
- },
- {
- "type": "Nodes Announcements",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "icon": "expand-structure-of-nodes",
- "propertyNameAtParent": "nodesAnnouncements"
- },
- {
- "type": "Record Values",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "icon": "expand-structure-of-nodes",
- "propertyNameAtParent": "recordValues"
- },
- {
- "type": "Shapes",
- "level": 4,
- "propertyNameAtParent": "shapes",
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "childrenNodesProperties": [
- {
- "name": "chartPoints",
- "type": "array",
- "childType": "Chart Points",
- "autoAdd": true
- },
- {
- "name": "polygons",
- "type": "array",
- "childType": "Polygon",
- "autoAdd": true
- },
- {
- "name": "images",
- "type": "array",
- "childType": "Image",
- "autoAdd": false
- },
- {
- "name": "texts",
- "type": "array",
- "childType": "Text",
- "autoAdd": false
- }
- ],
- "menuItems": [
- {
- "action": "Add UI Object",
- "actionFunction": "payload.executeAction",
- "label": "Add Chart Points",
- "relatedUiObject": "Chart Points"
- },
- {
- "action": "Add UI Object",
- "actionFunction": "payload.executeAction",
- "label": "Add Polygon",
- "relatedUiObject": "Polygon"
- },
- {
- "action": "Add UI Object",
- "actionFunction": "payload.executeAction",
- "label": "Add Image",
- "relatedUiObject": "Image"
- },
- {
- "action": "Add UI Object",
- "actionFunction": "payload.executeAction",
- "label": "Add Text",
- "relatedUiObject": "Text"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Plotter Panel",
- "level": 4,
- "propertyNameAtParent": "panels",
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"codeName\": \"\", \n\"isLegacy\": false\n}"
- },
- "childrenNodesProperties": [
- {
- "name": "plotterPanelJavascriptCode",
- "type": "node",
- "childType": "Plotter Panel Javascript Code"
- },
- {
- "name": "panelData",
- "type": "array",
- "childType": "Panel Data",
- "autoAdd": true
- }
- ],
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "plotterPanelJavascriptCode",
- "actionFunction": "payload.executeAction",
- "label": "Add Javascript Code",
- "relatedUiObject": "Plotter Panel Javascript Code"
- },
- {
- "action": "Add UI Object",
- "actionFunction": "payload.executeAction",
- "label": "Add Panel Data",
- "relatedUiObject": "Panel Data"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Panel Data",
- "level": 4,
- "propertyNameAtParent": "panelData",
- "editors": {
- "config": true
- },
- "attachingRules": {
- "compatibleTypes": "->Plotter Panel->"
- },
- "initialValues": {
- "config": "{\n \"valueDecimals\": 2\n}"
- },
- "childrenNodesProperties": [
- {
- "name": "dataFormula",
- "type": "node",
- "childType": "Data Formula",
- "autoAdd": true
- },
- {
- "name": "textStyle",
- "type": "node",
- "childType": "Text Style",
- "autoAdd": true
- }
- ],
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "dataFormula",
- "actionFunction": "payload.executeAction",
- "label": "Add Data Formula",
- "relatedUiObject": "Data Formula"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "textStyle",
- "actionFunction": "payload.executeAction",
- "label": "Add Text Style",
- "relatedUiObject": "Text Style"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Data Formula",
- "level": 4,
- "propertyNameAtParent": "dataFormula",
- "editors": {
- "formula": true
- },
- "initialValues": {
- "code": "// Type you code"
- },
- "attachingRules": {
- "compatibleTypes": "->Panel Data->"
- },
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.formulaEditor.activate",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Javascript Code",
- "level": 4,
- "propertyNameAtParent": "javascriptCode",
- "editors": {
- "code": true
- },
- "initialValues": {
- "code": "// Type you code"
- },
- "attachingRules": {
- "compatibleTypes": "->Condition->"
- },
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.codeEditor.activate",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Procedure Javascript Code",
- "level": 4,
- "propertyNameAtParent": "procedureJavascriptCode",
- "editors": {
- "code": true
- },
- "initialValues": {
- "code": "// Type you code"
- },
- "attachingRules": {
- "compatibleTypes": "->Procedure Initialization->Procedure Loop->"
- },
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.codeEditor.activate",
- "label": "Edit",
- "iconPathOn": "bitcoin",
- "iconPathOff": "bitcoin"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "icon": "bitcoin"
- },
- {
- "type": "Plotter Module Javascript Code",
- "level": 4,
- "propertyNameAtParent": "plotterModuleJavascriptCode",
- "editors": {
- "code": true
- },
- "initialValues": {
- "code": "// Type you code"
- },
- "attachingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.codeEditor.activate",
- "label": "Edit",
- "iconPathOn": "bitcoin",
- "iconPathOff": "bitcoin"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "icon": "bitcoin"
- },
- {
- "type": "Plotter Panel Javascript Code",
- "level": 4,
- "propertyNameAtParent": "plotterPanelJavascriptCode",
- "editors": {
- "code": true
- },
- "initialValues": {
- "code": "// Type you code"
- },
- "attachingRules": {
- "compatibleTypes": "->Plotter Panel->"
- },
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.codeEditor.activate",
- "label": "Edit",
- "iconPathOn": "bitcoin",
- "iconPathOff": "bitcoin"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true,
- "icon": "bitcoin"
- },
- {
- "type": "Chart Points",
- "level": 4,
- "propertyNameAtParent": "chartPoints",
- "attachingRules": {
- "compatibleTypes": "->Shapes->"
- },
- "childrenNodesProperties": [
- {
- "name": "points",
- "type": "array",
- "childType": "Point",
- "autoAdd": true
- }
- ],
- "menuItems": [
- {
- "action": "Add UI Object",
- "actionFunction": "payload.executeAction",
- "label": "Add Point",
- "relatedUiObject": "Point"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Point",
- "level": 4,
- "propertyNameAtParent": "points",
- "attachingRules": {
- "compatibleTypes": "->Chart Points->"
- },
- "childrenNodesProperties": [
- {
- "name": "pointFormula",
- "type": "node",
- "childType": "Point Formula",
- "autoAdd": true
- }
- ],
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "pointFormula",
- "actionFunction": "payload.executeAction",
- "label": "Add Point Formula",
- "relatedUiObject": "Point Formula"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Point Formula",
- "level": 4,
- "propertyNameAtParent": "pointFormula",
- "attachingRules": {
- "compatibleTypes": "->Point->"
- },
- "editors": {
- "formula": true
- },
- "initialValues": {
- "code": "x = record.begin\ny = record.property"
- },
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.formulaEditor.activate",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Image",
- "level": 3,
- "propertyNameAtParent": "images",
- "attachingRules": {
- "compatibleTypes": "->Shapes->"
- },
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"codeName\": \"\", \n\"size\": 10\n}"
- },
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "imageCondition",
- "actionFunction": "payload.executeAction",
- "label": "Add Image Condition",
- "relatedUiObject": "Image Condition"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "imagePosition",
- "actionFunction": "payload.executeAction",
- "label": "Add Image Position",
- "relatedUiObject": "Image Position"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "childrenNodesProperties": [
- {
- "name": "imageCondition",
- "type": "node",
- "childType": "Image Condition",
- "autoAdd": true
- },
- {
- "name": "imagePosition",
- "type": "node",
- "childType": "Image Position",
- "autoAdd": true
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Image Condition",
- "level": 4,
- "propertyNameAtParent": "imageCondition",
- "attachingRules": {
- "compatibleTypes": "->Image->"
- },
- "editors": {
- "code": true
- },
- "initialValues": {
- "code": ""
- },
- "childrenNodesProperties": [],
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.codeEditor.activate",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Image Position",
- "level": 4,
- "propertyNameAtParent": "imagePosition",
- "attachingRules": {
- "compatibleTypes": "->Image->"
- },
- "childrenNodesProperties": [],
- "referencingRules": {
- "compatibleTypes": "->Point->"
- },
- "editors": {
- "config": true
- },
- "title": [
- "Use Reference Parent"
- ],
- "initialValues": {
- "config": "{ \n\"offsetX\": 0,\n \"offsetY\": 0\n }"
- },
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Text",
- "level": 3,
- "propertyNameAtParent": "texts",
- "attachingRules": {
- "compatibleTypes": "->Shapes->"
- },
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "textCondition",
- "actionFunction": "payload.executeAction",
- "label": "Add Text Condition",
- "relatedUiObject": "Text Condition"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "textPosition",
- "actionFunction": "payload.executeAction",
- "label": "Add Text Position",
- "relatedUiObject": "Text Position"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "textFormula",
- "actionFunction": "payload.executeAction",
- "label": "Add Text Formula",
- "relatedUiObject": "Text Formula"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "textStyle",
- "actionFunction": "payload.executeAction",
- "label": "Add Text Style",
- "relatedUiObject": "Text Style"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "childrenNodesProperties": [
- {
- "name": "textCondition",
- "type": "node",
- "childType": "Text Condition",
- "autoAdd": true
- },
- {
- "name": "textPosition",
- "type": "node",
- "childType": "Text Position",
- "autoAdd": true
- },
- {
- "name": "textFormula",
- "type": "node",
- "childType": "Text Formula",
- "autoAdd": true
- },
- {
- "name": "textStyle",
- "type": "node",
- "childType": "Text Style",
- "autoAdd": true
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Text Style",
- "level": 4,
- "propertyNameAtParent": "textStyle",
- "attachingRules": {
- "compatibleTypes": "->Text->Panel Data->"
- },
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}"
- },
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Text Condition",
- "level": 4,
- "propertyNameAtParent": "textCondition",
- "attachingRules": {
- "compatibleTypes": "->Text->"
- },
- "editors": {
- "code": true
- },
- "initialValues": {
- "code": ""
- },
- "childrenNodesProperties": [],
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.codeEditor.activate",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Text Position",
- "level": 4,
- "propertyNameAtParent": "textPosition",
- "attachingRules": {
- "compatibleTypes": "->Text->"
- },
- "childrenNodesProperties": [],
- "referencingRules": {
- "compatibleTypes": "->Point->"
- },
- "editors": {
- "config": true
- },
- "title": [
- "Use Reference Parent"
- ],
- "initialValues": {
- "config": "{ \n\"offsetX\": 0,\n \"offsetY\": 0\n }"
- },
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Text Formula",
- "level": 4,
- "propertyNameAtParent": "textFormula",
- "attachingRules": {
- "compatibleTypes": "->Text->"
- },
- "editors": {
- "formula": true
- },
- "initialValues": {
- "code": "record.property"
- },
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.formulaEditor.activate",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Polygon",
- "level": 3,
- "propertyNameAtParent": "polygons",
- "attachingRules": {
- "compatibleTypes": "->Shapes->"
- },
- "childrenNodesProperties": [
- {
- "name": "polygonCondition",
- "type": "node",
- "childType": "Polygon Condition",
- "autoAdd": false
- },
- {
- "name": "polygonBody",
- "type": "node",
- "childType": "Polygon Body",
- "autoAdd": true
- },
- {
- "name": "polygonBorder",
- "type": "node",
- "childType": "Polygon Border",
- "autoAdd": true
- },
- {
- "name": "polygonVertexes",
- "type": "array",
- "childType": "Polygon Vertex",
- "autoAdd": true
- }
- ],
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "polygonCondition",
- "actionFunction": "payload.executeAction",
- "label": "Add Polygon Condition",
- "relatedUiObject": "Polygon Condition"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "polygonBody",
- "actionFunction": "payload.executeAction",
- "label": "Add Polygon Body",
- "relatedUiObject": "Polygon Body"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "polygonBorder",
- "actionFunction": "payload.executeAction",
- "label": "Add Polygon Border",
- "relatedUiObject": "Polygon Border"
- },
- {
- "action": "Add UI Object",
- "actionFunction": "payload.executeAction",
- "label": "Add Polygon Vertex",
- "relatedUiObject": "Polygon Vertex"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Polygon Condition",
- "level": 4,
- "propertyNameAtParent": "polygonCondition",
- "attachingRules": {
- "compatibleTypes": "->Polygon->"
- },
- "editors": {
- "code": true
- },
- "initialValues": {
- "code": ""
- },
- "childrenNodesProperties": [],
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.codeEditor.activate",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Polygon Body",
- "level": 4,
- "propertyNameAtParent": "polygonBody",
- "attachingRules": {
- "compatibleTypes": "->Polygon->"
- },
- "childrenNodesProperties": [
- {
- "name": "style",
- "type": "node",
- "childType": "Style",
- "autoAdd": true
- },
- {
- "name": "styleConditions",
- "type": "array",
- "childType": "Style Condition"
- }
- ],
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "style",
- "actionFunction": "payload.executeAction",
- "label": "Add Style",
- "relatedUiObject": "Style"
- },
- {
- "action": "Add UI Object",
- "actionFunction": "payload.executeAction",
- "label": "Add Style Condition",
- "relatedUiObject": "Style Condition"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Polygon Border",
- "level": 4,
- "propertyNameAtParent": "polygonBorder",
- "attachingRules": {
- "compatibleTypes": "->Polygon->"
- },
- "childrenNodesProperties": [
- {
- "name": "style",
- "type": "node",
- "childType": "Style",
- "autoAdd": true
- },
- {
- "name": "styleConditions",
- "type": "array",
- "childType": "Style Condition"
- }
- ],
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "style",
- "actionFunction": "payload.executeAction",
- "label": "Add Style",
- "relatedUiObject": "Style"
- },
- {
- "action": "Add UI Object",
- "actionFunction": "payload.executeAction",
- "label": "Add Style Condition",
- "relatedUiObject": "Style Condition"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Style Condition",
- "level": 4,
- "propertyNameAtParent": "styleConditions",
- "attachingRules": {
- "compatibleTypes": "->Polygon Body->Polygon Border->"
- },
- "editors": {
- "code": true
- },
- "initialValues": {
- "code": ""
- },
- "childrenNodesProperties": [
- {
- "name": "style",
- "type": "node",
- "childType": "Style",
- "autoAdd": true
- }
- ],
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.codeEditor.activate",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "style",
- "actionFunction": "payload.executeAction",
- "label": "Add Style",
- "relatedUiObject": "Style"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Style",
- "level": 4,
- "propertyNameAtParent": "style",
- "attachingRules": {
- "compatibleTypes": "->Style Condition->Polygon Body->Polygon Border->"
- },
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": " { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}"
- },
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Polygon Vertex",
- "level": 4,
- "propertyNameAtParent": "polygonVertexes",
- "isReferenceChildren": true,
- "referencingRules": {
- "compatibleTypes": "->Point->"
- },
- "attachingRules": {
- "compatibleTypes": "->Polygon->"
- },
- "title": [
- "Use Reference Parent"
- ],
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Situation",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Condition",
- "relatedUiObject": "Condition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "formula",
- "label": "Add Formula",
- "relatedUiObject": "Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Take Position Event->Trigger On Event->Trigger Off Event->Next Phase Event->Move To Phase Event->Create Order Event->Cancel Order Event->Close Stage Event->"
- },
- "childrenNodesProperties": [
- {
- "name": "conditions",
- "type": "array",
- "childType": "Condition",
- "autoAdd": true
- },
- {
- "name": "formula",
- "type": "node",
- "childType": "Formula"
- }
- ],
- "propertyNameAtParent": "situations"
- },
- {
- "type": "Condition",
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.conditionEditor.activate",
- "label": "Edit",
- "relatedUiObject": "Condition"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "javascriptCode",
- "label": "Add Code",
- "relatedUiObject": "Javascript Code",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Fetch Code to Javascript Code",
- "label": "Fetch from Javascript Code",
- "relatedUiObject": "Javascript Code",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Push Code to Javascript Code",
- "label": "Push to Javascript Code",
- "relatedUiObject": "Javascript Code",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "editors": {
- "condition": true
- },
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Situation->"
- },
- "childrenNodesProperties": [
- {
- "name": "javascriptCode",
- "type": "node",
- "childType": "Javascript Code",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "conditions"
- },
- {
- "type": "Super Scripts",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "label": "Add Scripts Library",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "scriptsLibrary",
- "relatedUiObject": "Scripts Library",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "childrenNodesProperties": [
- {
- "name": "scriptsLibrary",
- "type": "node",
- "childType": "Scripts Library",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Scripts Library",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Master Script",
- "relatedUiObject": "Master Script",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "propertyNameAtParent": "scriptsLibrary",
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Super Scripts->"
- },
- "childrenNodesProperties": [
- {
- "name": "masterScripts",
- "type": "array",
- "childType": "Master Script",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Master Script",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Template Script",
- "relatedUiObject": "Template Script",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Javascript Code",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "javascriptCode",
- "relatedUiObject": "Javascript Code",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "propertyNameAtParent": "masterScripts",
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Scripts Library->"
- },
- "childrenNodesProperties": [
- {
- "name": "templateScripts",
- "type": "array",
- "childType": "Template Script"
- },
- {
- "name": "javascriptCode",
- "type": "node",
- "childType": "Javascript Code",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Template Script",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Template Structure",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "templateStructure",
- "relatedUiObject": "Template Structure",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Template Target",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "templateTarget",
- "relatedUiObject": "Template Target",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Javascript Code",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "javascriptCode",
- "relatedUiObject": "Javascript Code",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "propertyNameAtParent": "templateScripts",
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Master Script->"
- },
- "childrenNodesProperties": [
- {
- "name": "templateStructure",
- "type": "node",
- "childType": "Template Structure",
- "autoAdd": true
- },
- {
- "name": "templateTarget",
- "type": "node",
- "childType": "Template Target",
- "autoAdd": true
- },
- {
- "name": "javascriptCode",
- "type": "node",
- "childType": "Javascript Code",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Template Structure",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "propertyNameAtParent": "templateStructure",
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Template Script->"
- },
- "childrenNodesProperties": [
- {
- "name": "taskManagers",
- "type": "node",
- "childType": "Task Manager"
- },
- {
- "name": "marketDataProducts",
- "type": "node",
- "childType": "Market Data Products"
- },
- {
- "name": "tradingSessionReferences",
- "type": "node",
- "childType": "Trading Session Reference"
- },
- {
- "name": "timeMachines",
- "type": "node",
- "childType": "Time Machine"
- }
- ]
- },
- {
- "type": "Template Target",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "propertyNameAtParent": "templateTarget",
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Template Script->"
- },
- "referencingRules": {
- "compatibleTypes": "->Dashboard->Data Mines Data->Trading Mines Data->Data Tasks->Testing Trading Tasks->Production Trading Tasks->"
- },
- "childrenNodesProperties": []
- },
- {
- "type": "Super Action",
- "menuItems": [
- {
- "action": "Run Super Action",
- "label": "Run",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Super Action Executed",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "propertyNameAtParent": "superActions",
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Super Actions->Market->"
- },
- "referencingRules": {
- "compatibleTypes": "->Master Script->"
- },
- "childrenNodesProperties": []
- },
- {
- "type": "APIs",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Github API",
- "relatedUiObject": "Github API",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "githubAPI",
- "type": "node",
- "childType": "Github API"
- }
- ],
- "isPersonalData": true
- },
- {
- "type": "Github API",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"username\": \"\", \n\"token\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->APIs->"
- },
- "propertyNameAtParent": "githubAPI",
- "isPersonalData": true
- },
- {
- "type": "Network",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Network Node",
- "relatedUiObject": "Network Node",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "networkNodes",
- "type": "array",
- "childType": "Network Node"
- }
- ]
- },
- {
- "type": "Network Node",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "dataTasks",
- "label": "Add Data Tasks",
- "relatedUiObject": "Data Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "learningTasks",
- "label": "Add Learning Tasks",
- "relatedUiObject": "Learning Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "testingTradingTasks",
- "label": "Add Testing Trading Tasks",
- "relatedUiObject": "Testing Trading Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "productionTradingTasks",
- "label": "Add Production Trading Tasks",
- "relatedUiObject": "Production Trading Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "dataStorage",
- "label": "Add Data Storage",
- "relatedUiObject": "Data Storage",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}"
- },
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Network->"
- },
- "childrenNodesProperties": [
- {
- "name": "dataTasks",
- "type": "node",
- "childType": "Data Tasks",
- "autoAdd": true
- },
- {
- "name": "learningTasks",
- "type": "node",
- "childType": "Learning Tasks",
- "autoAdd": true
- },
- {
- "name": "testingTradingTasks",
- "type": "node",
- "childType": "Testing Trading Tasks",
- "autoAdd": true
- },
- {
- "name": "productionTradingTasks",
- "type": "node",
- "childType": "Production Trading Tasks",
- "autoAdd": true
- },
- {
- "name": "dataStorage",
- "type": "node",
- "childType": "Data Storage",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "networkNodes"
- },
- {
- "type": "Task Manager",
- "menuItems": [
- {
- "action": "Run All Tasks",
- "label": "Run All Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Tasks",
- "label": "Stop All Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Task",
- "relatedUiObject": "Task",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Data Mine Tasks->Trading Mine Tasks->Learning Mine Tasks->"
- },
- "childrenNodesProperties": [
- {
- "name": "tasks",
- "type": "array",
- "childType": "Task",
- "autoAdd": false,
- "monitorChildrenRunning": true
- }
- ],
- "propertyNameAtParent": "taskManagers"
- },
- {
- "type": "Task",
- "menuItems": [
- {
- "action": "Run Task",
- "label": "Run",
- "workingLabel": "Stop",
- "workDoneLabel": "Task Running",
- "workFailedLabel": "Task Cannot be Run",
- "secondaryAction": "Stop Task",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Task Stopped",
- "secondaryWorkFailedLabel": "Task Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Debug Task",
- "label": "Debug",
- "workingLabel": "Debugging",
- "workDoneLabel": "Debug Request Sent",
- "workFailedLabel": "Task Cannot be Debugged",
- "iconPathOn": "status-dependency",
- "iconPathOff": "status-dependency",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "bot",
- "label": "Add Sensor Bot Instance",
- "relatedUiObject": "Sensor Bot Instance",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "bot",
- "label": "Add Indicator Bot Instance",
- "relatedUiObject": "Indicator Bot Instance",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "bot",
- "label": "Add Trading Bot Instance",
- "relatedUiObject": "Trading Bot Instance",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "bot",
- "label": "Add Learning Bot Instance",
- "relatedUiObject": "Learning Bot Instance",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "keyReference",
- "label": "Add Key Reference",
- "relatedUiObject": "Key Reference",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 0,
- "attachingRules": {
- "compatibleTypes": "->Task Manager->"
- },
- "childrenNodesProperties": [
- {
- "name": "bot",
- "type": "node",
- "childType": "Trading Bot Instance"
- },
- {
- "name": "bot",
- "type": "node",
- "childType": "Sensor Bot Instance"
- },
- {
- "name": "bot",
- "type": "node",
- "childType": "Indicator Bot Instance"
- },
- {
- "name": "bot",
- "type": "node",
- "childType": "Learning Bot Instance"
- },
- {
- "name": "keyReference",
- "type": "node",
- "childType": "Key Reference"
- }
- ],
- "propertyNameAtParent": "tasks"
- },
- {
- "type": "Trading Bot Instance",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Process Instance",
- "relatedUiObject": "Trading Process Instance",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Task->"
- },
- "childrenNodesProperties": [
- {
- "name": "processes",
- "type": "array",
- "childType": "Trading Process Instance",
- "autoAdd": false
- }
- ],
- "propertyNameAtParent": "bot"
- },
- {
- "type": "Learning Bot Instance",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Process Instance",
- "relatedUiObject": "Learning Process Instance",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{}"
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Task->"
- },
- "childrenNodesProperties": [
- {
- "name": "processes",
- "type": "array",
- "childType": "Learning Process Instance",
- "autoAdd": false
- }
- ],
- "propertyNameAtParent": "bot"
- },
- {
- "type": "Sensor Process Instance",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent Parent",
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Process Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Sensor Bot Instance->"
- },
- "childrenNodesProperties": [],
- "propertyNameAtParent": "processes"
- },
- {
- "type": "Indicator Process Instance",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent Parent",
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Process Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Indicator Bot Instance->"
- },
- "childrenNodesProperties": [],
- "propertyNameAtParent": "processes"
- },
- {
- "type": "Trading Process Instance",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "session",
- "label": "Add Backtesting Session",
- "relatedUiObject": "Backtesting Session",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "session",
- "label": "Add Live Trading Session",
- "relatedUiObject": "Live Trading Session",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "session",
- "label": "Add Forward Testing Session",
- "relatedUiObject": "Forward Testing Session",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "session",
- "label": "Add Paper Trading Session",
- "relatedUiObject": "Paper Trading Session",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "executionStartedEvent",
- "label": "Add Execution Started Event",
- "relatedUiObject": "Execution Started Event",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent Parent",
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Process Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Trading Bot Instance->"
- },
- "childrenNodesProperties": [
- {
- "name": "session",
- "type": "node",
- "childType": "Backtesting Session"
- },
- {
- "name": "session",
- "type": "node",
- "childType": "Paper Trading Session"
- },
- {
- "name": "session",
- "type": "node",
- "childType": "Forward Testing Session"
- },
- {
- "name": "session",
- "type": "node",
- "childType": "Live Trading Session"
- },
- {
- "name": "executionStartedEvent",
- "type": "node",
- "childType": "Execution Started Event",
- "autoAdd": false
- }
- ],
- "propertyNameAtParent": "processes"
- },
- {
- "type": "Learning Process Instance",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "session",
- "label": "Add Back Learning Session",
- "relatedUiObject": "Back Learning Session",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "session",
- "label": "Add Live Learning Session",
- "relatedUiObject": "Live Learning Session",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "executionStartedEvent",
- "label": "Add Execution Started Event",
- "relatedUiObject": "Execution Started Event",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent Parent",
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Process Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Trading Bot Instance->"
- },
- "childrenNodesProperties": [
- {
- "name": "session",
- "type": "node",
- "childType": "Back Learning Session"
- },
- {
- "name": "session",
- "type": "node",
- "childType": "Live Learning Session"
- },
- {
- "name": "executionStartedEvent",
- "type": "node",
- "childType": "Execution Started Event",
- "autoAdd": false
- }
- ],
- "propertyNameAtParent": "processes"
- },
- {
- "type": "Backtesting Session",
- "menuItems": [
- {
- "action": "Run Trading Session",
- "label": "Run",
- "workingLabel": "Run Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Ran",
- "secondaryAction": "Stop Trading Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Resume Trading Session",
- "label": "Resume",
- "workingLabel": "Resume Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Resumed",
- "secondaryAction": "Stop Trading Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "resume",
- "iconPathOff": "resume",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Switch To Paper Trading",
- "label": "Switch To Paper Trading",
- "relatedUiObject": "Paper Trading Session",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "initialValues": {
- "config": "{ \n\"folderName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Trading Process Instance->"
- },
- "childrenNodesProperties": [
- {
- "name": "tradingParameters",
- "type": "node",
- "childType": "Trading Parameters",
- "autoAdd": true
- },
- {
- "name": "tradingSystemReference",
- "type": "node",
- "childType": "Trading System Reference",
- "autoAdd": true
- },
- {
- "name": "tradingEngineReference",
- "type": "node",
- "childType": "Trading Engine Reference",
- "autoAdd": true
- },
- {
- "name": "socialBots",
- "type": "node",
- "childType": "Social Bots"
- }
- ],
- "propertyNameAtParent": "session"
- },
- {
- "type": "Trading Engine",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Engine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "tradingCurrent",
- "type": "node",
- "childType": "Trading Current",
- "autoAdd": true
- },
- {
- "name": "tradingLast",
- "type": "node",
- "childType": "Trading Last",
- "autoAdd": true
- },
- {
- "name": "exchangeOrders",
- "type": "node",
- "childType": "Exchange Orders",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Learning Engine",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Learning Engine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "learningCurrent",
- "type": "node",
- "childType": "Learning Current",
- "autoAdd": true
- },
- {
- "name": "features",
- "type": "node",
- "childType": "Features",
- "autoAdd": true
- },
- {
- "name": "labels",
- "type": "node",
- "childType": "Labels",
- "autoAdd": true
- },
- {
- "name": "predictions",
- "type": "node",
- "childType": "Predictions",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Predictions",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Prediction",
- "relatedUiObject": "Prediction",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Learning Engine->"
- },
- "propertyNameAtParent": "predictions",
- "childrenNodesProperties": [
- {
- "name": "predictions",
- "type": "array",
- "childType": "Prediction",
- "autoAdd": true
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Prediction",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Learning Engine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Predictions->"
- },
- "propertyNameAtParent": "predictions",
- "childrenNodesProperties": [
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "predictionValue",
- "type": "node",
- "childType": "Prediction Value",
- "autoAdd": true
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Prediction Value",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Prediction->"
- },
- "propertyNameAtParent": "predictionValue",
- "childrenNodesProperties": [],
- "icon": "bitcoin"
- },
- {
- "type": "Features",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Feature",
- "relatedUiObject": "Feature",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Learning Engine->"
- },
- "propertyNameAtParent": "features",
- "childrenNodesProperties": [
- {
- "name": "features",
- "type": "array",
- "childType": "Feature",
- "autoAdd": true
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Feature",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Learning Engine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Features->"
- },
- "propertyNameAtParent": "features",
- "childrenNodesProperties": [
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "featureValue",
- "type": "node",
- "childType": "Feature Value",
- "autoAdd": true
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Feature Value",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Feature->"
- },
- "propertyNameAtParent": "featureValue",
- "childrenNodesProperties": [],
- "icon": "bitcoin"
- },
- {
- "type": "Labels",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Label",
- "relatedUiObject": "Label",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Learning Engine->"
- },
- "propertyNameAtParent": "labels",
- "childrenNodesProperties": [
- {
- "name": "labels",
- "type": "array",
- "childType": "Label",
- "autoAdd": true
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Label",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Learning Engine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Labels->"
- },
- "propertyNameAtParent": "labels",
- "childrenNodesProperties": [
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "labelValue",
- "type": "node",
- "childType": "Label Value",
- "autoAdd": true
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Label Value",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Label->"
- },
- "propertyNameAtParent": "labelValue",
- "childrenNodesProperties": [],
- "icon": "bitcoin"
- },
- {
- "type": "Dynamic Indicators",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Indicator Function",
- "relatedUiObject": "Indicator Function",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading System->"
- },
- "propertyNameAtParent": "dynamicIndicators",
- "childrenNodesProperties": [
- {
- "name": "indicatorFunctions",
- "type": "array",
- "childType": "Indicator Function",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Indicator Function",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "formula",
- "label": "Add Formula",
- "relatedUiObject": "Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Dynamic Indicators->"
- },
- "propertyNameAtParent": "indicatorFunctions",
- "childrenNodesProperties": [
- {
- "name": "formula",
- "type": "node",
- "childType": "Formula",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Learning Episode",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Learning Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Learning Current->"
- },
- "propertyNameAtParent": "learningEpisode",
- "childrenNodesProperties": [
- {
- "name": "serialNumber",
- "type": "node",
- "childType": "Serial Number",
- "autoAdd": true
- },
- {
- "name": "identifier",
- "type": "node",
- "childType": "Identifier",
- "autoAdd": true
- },
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "beginRate",
- "type": "node",
- "childType": "Begin Rate",
- "autoAdd": true
- },
- {
- "name": "endRate",
- "type": "node",
- "childType": "End Rate",
- "autoAdd": true
- },
- {
- "name": "status",
- "type": "node",
- "childType": "Status",
- "autoAdd": true
- },
- {
- "name": "exitType",
- "type": "node",
- "childType": "Exit Type",
- "autoAdd": true
- },
- {
- "name": "headOfTheMarket",
- "type": "node",
- "childType": "Head Of The Market",
- "autoAdd": true
- },
- {
- "name": "processDate",
- "type": "node",
- "childType": "Process Date",
- "autoAdd": true
- },
- {
- "name": "learningEpisodeCounters",
- "type": "node",
- "childType": "Learning Episode Counters",
- "autoAdd": true
- },
- {
- "name": "learningEpisodeStatistics",
- "type": "node",
- "childType": "Learning Episode Statistics",
- "autoAdd": true
- },
- {
- "name": "distanceToLearningEvent",
- "type": "node",
- "childType": "Distance To Learning Event",
- "autoAdd": true
- },
- {
- "name": "candle",
- "type": "node",
- "childType": "Candle",
- "autoAdd": true
- },
- {
- "name": "cycle",
- "type": "node",
- "childType": "Cycle",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Trading Episode",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Current->"
- },
- "propertyNameAtParent": "tradingEpisode",
- "childrenNodesProperties": [
- {
- "name": "serialNumber",
- "type": "node",
- "childType": "Serial Number",
- "autoAdd": true
- },
- {
- "name": "identifier",
- "type": "node",
- "childType": "Identifier",
- "autoAdd": true
- },
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "beginRate",
- "type": "node",
- "childType": "Begin Rate",
- "autoAdd": true
- },
- {
- "name": "endRate",
- "type": "node",
- "childType": "End Rate",
- "autoAdd": true
- },
- {
- "name": "status",
- "type": "node",
- "childType": "Status",
- "autoAdd": true
- },
- {
- "name": "exitType",
- "type": "node",
- "childType": "Exit Type",
- "autoAdd": true
- },
- {
- "name": "headOfTheMarket",
- "type": "node",
- "childType": "Head Of The Market",
- "autoAdd": true
- },
- {
- "name": "processDate",
- "type": "node",
- "childType": "Process Date",
- "autoAdd": true
- },
- {
- "name": "episodeBaseAsset",
- "type": "node",
- "childType": "Episode Base Asset",
- "autoAdd": true
- },
- {
- "name": "episodeQuotedAsset",
- "type": "node",
- "childType": "Episode Quoted Asset",
- "autoAdd": true
- },
- {
- "name": "tradingEpisodeCounters",
- "type": "node",
- "childType": "Trading Episode Counters",
- "autoAdd": true
- },
- {
- "name": "tradingEpisodeStatistics",
- "type": "node",
- "childType": "Trading Episode Statistics",
- "autoAdd": true
- },
- {
- "name": "distanceToTradingEvent",
- "type": "node",
- "childType": "Distance To Trading Event",
- "autoAdd": true
- },
- {
- "name": "candle",
- "type": "node",
- "childType": "Candle",
- "autoAdd": true
- },
- {
- "name": "cycle",
- "type": "node",
- "childType": "Cycle",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Trading Episode Counters",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add User Defined Counter",
- "relatedUiObject": "User Defined Counter",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->"
- },
- "propertyNameAtParent": "tradingEpisodeCounters",
- "childrenNodesProperties": [
- {
- "name": "periods",
- "type": "node",
- "childType": "Periods",
- "autoAdd": true
- },
- {
- "name": "strategies",
- "type": "node",
- "childType": "Strategies",
- "autoAdd": true
- },
- {
- "name": "positions",
- "type": "node",
- "childType": "Positions",
- "autoAdd": true
- },
- {
- "name": "orders",
- "type": "node",
- "childType": "Orders",
- "autoAdd": true
- },
- {
- "name": "hits",
- "type": "node",
- "childType": "Hits",
- "autoAdd": true
- },
- {
- "name": "fails",
- "type": "node",
- "childType": "Fails",
- "autoAdd": true
- },
- {
- "name": "userDefinedCounters",
- "type": "array",
- "childType": "User Defined Counter",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Learning Episode Counters",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Learning Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add User Defined Counter",
- "relatedUiObject": "User Defined Counter",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Learning Episode->"
- },
- "propertyNameAtParent": "learningEpisodeCounters",
- "childrenNodesProperties": [
- {
- "name": "periods",
- "type": "node",
- "childType": "Periods",
- "autoAdd": true
- },
- {
- "name": "hits",
- "type": "node",
- "childType": "Hits",
- "autoAdd": true
- },
- {
- "name": "fails",
- "type": "node",
- "childType": "Fails",
- "autoAdd": true
- },
- {
- "name": "userDefinedCounters",
- "type": "array",
- "childType": "User Defined Counter",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Position Counters",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "periods",
- "label": "Add Periods",
- "relatedUiObject": "Periods",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add User Defined Counter",
- "relatedUiObject": "User Defined Counter",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Position->"
- },
- "propertyNameAtParent": "positionCounters",
- "childrenNodesProperties": [
- {
- "name": "periods",
- "type": "node",
- "childType": "Periods",
- "autoAdd": true
- },
- {
- "name": "userDefinedCounters",
- "type": "array",
- "childType": "User Defined Counter",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Strategy Counters",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "periods",
- "label": "Add Periods",
- "relatedUiObject": "Periods",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add User Defined Counter",
- "relatedUiObject": "User Defined Counter",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Strategy->"
- },
- "propertyNameAtParent": "strategyCounters",
- "childrenNodesProperties": [
- {
- "name": "periods",
- "type": "node",
- "childType": "Periods",
- "autoAdd": true
- },
- {
- "name": "userDefinedCounters",
- "type": "array",
- "childType": "User Defined Counter",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Order Counters",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "periods",
- "label": "Add Periods",
- "relatedUiObject": "Periods",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add User Defined Counter",
- "relatedUiObject": "User Defined Counter",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Order->Limit Order->"
- },
- "propertyNameAtParent": "orderCounters",
- "childrenNodesProperties": [
- {
- "name": "periods",
- "type": "node",
- "childType": "Periods",
- "autoAdd": true
- },
- {
- "name": "userDefinedCounters",
- "type": "array",
- "childType": "User Defined Counter",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Positions",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Counters->"
- },
- "propertyNameAtParent": "positions"
- },
- {
- "type": "Strategies",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Counters->"
- },
- "propertyNameAtParent": "strategies"
- },
- {
- "type": "Orders",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Counters->"
- },
- "propertyNameAtParent": "orders"
- },
- {
- "type": "Fails",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Counters->Learning Episode Counters->Episode Base Asset->Episode Quoted Asset->"
- },
- "propertyNameAtParent": "fails"
- },
- {
- "type": "Hits",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Counters->Learning Episode Counters->Episode Base Asset->Episode Quoted Asset->"
- },
- "propertyNameAtParent": "hits"
- },
- {
- "type": "Periods",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Counters->Learning Episode Counters->Position Counters->Strategy Counters->Order Counters->"
- },
- "propertyNameAtParent": "periods"
- },
- {
- "type": "User Defined Counter",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Counters->Learning Episode Counters->Position Counters->Strategy Counters->"
- },
- "propertyNameAtParent": "userDefinedCounters"
- },
- {
- "type": "Learning Episode Statistics",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Learning Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add User Defined Statistic",
- "relatedUiObject": "User Defined Statistic",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Learning Episode->"
- },
- "propertyNameAtParent": "learningEpisodeStatistics",
- "childrenNodesProperties": [
- {
- "name": "hitFail",
- "type": "node",
- "childType": "Hit Fail",
- "autoAdd": true
- },
- {
- "name": "days",
- "type": "node",
- "childType": "Days",
- "autoAdd": true
- },
- {
- "name": "userDefinedStatistics",
- "type": "array",
- "childType": "User Defined Statistic",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Trading Episode Statistics",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add User Defined Statistic",
- "relatedUiObject": "User Defined Statistic",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->"
- },
- "propertyNameAtParent": "tradingEpisodeStatistics",
- "childrenNodesProperties": [
- {
- "name": "profitLoss",
- "type": "node",
- "childType": "Profit Loss",
- "autoAdd": true
- },
- {
- "name": "ROI",
- "type": "node",
- "childType": "ROI",
- "autoAdd": true
- },
- {
- "name": "hitFail",
- "type": "node",
- "childType": "Hit Fail",
- "autoAdd": true
- },
- {
- "name": "days",
- "type": "node",
- "childType": "Days",
- "autoAdd": true
- },
- {
- "name": "annualizedRateOfReturn",
- "type": "node",
- "childType": "Annualized Rate Of Return",
- "autoAdd": true
- },
- {
- "name": "userDefinedStatistics",
- "type": "array",
- "childType": "User Defined Statistic",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Distance To Learning Event",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Learning Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Learning Episode->"
- },
- "propertyNameAtParent": "distanceToLearningEvent",
- "childrenNodesProperties": []
- },
- {
- "type": "Stop Loss",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Position->"
- },
- "propertyNameAtParent": "stopLoss",
- "childrenNodesProperties": [
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "stopLossPhase",
- "type": "node",
- "childType": "Stop Loss Phase",
- "autoAdd": true
- },
- {
- "name": "stopLossPosition",
- "type": "node",
- "childType": "Stop Loss Position",
- "autoAdd": true
- },
- {
- "name": "initialValue",
- "type": "node",
- "childType": "Initial Value",
- "autoAdd": true
- },
- {
- "name": "finalValue",
- "type": "node",
- "childType": "Final Value",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Take Profit",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Position->"
- },
- "propertyNameAtParent": "stopLoss",
- "childrenNodesProperties": [
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "takeProfitPhase",
- "type": "node",
- "childType": "Take Profit Phase",
- "autoAdd": true
- },
- {
- "name": "takeProfitPosition",
- "type": "node",
- "childType": "Take Profit Position",
- "autoAdd": true
- },
- {
- "name": "initialValue",
- "type": "node",
- "childType": "Initial Value",
- "autoAdd": true
- },
- {
- "name": "finalValue",
- "type": "node",
- "childType": "Final Value",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Initial Value",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Stop Loss->Take Profit->"
- },
- "propertyNameAtParent": "initialValue"
- },
- {
- "type": "Final Value",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Stop Loss->Take Profit->"
- },
- "propertyNameAtParent": "finalValue"
- },
- {
- "type": "Stop Loss Phase",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Stop Loss->"
- },
- "propertyNameAtParent": "stopLossPhase"
- },
- {
- "type": "Take Profit Phase",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Take Profit->"
- },
- "propertyNameAtParent": "takeProfitPhase"
- },
- {
- "type": "Take Profit Position",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Take Profit->"
- },
- "propertyNameAtParent": "takeProfitPosition"
- },
- {
- "type": "Stop Loss Position",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Stop Loss->"
- },
- "propertyNameAtParent": "stopLossPosition"
- },
- {
- "type": "Position Statistics",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add User Defined Statistic",
- "relatedUiObject": "User Defined Statistic",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Position->"
- },
- "propertyNameAtParent": "positionStatistics",
- "childrenNodesProperties": [
- {
- "name": "profitLoss",
- "type": "node",
- "childType": "Profit Loss",
- "autoAdd": true
- },
- {
- "name": "ROI",
- "type": "node",
- "childType": "ROI",
- "autoAdd": true
- },
- {
- "name": "hitFail",
- "type": "node",
- "childType": "Hit Fail",
- "autoAdd": true
- },
- {
- "name": "days",
- "type": "node",
- "childType": "Days",
- "autoAdd": true
- },
- {
- "name": "userDefinedStatistics",
- "type": "array",
- "childType": "User Defined Statistic",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Stage Base Asset",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->"
- },
- "propertyNameAtParent": "stageBaseAsset",
- "childrenNodesProperties": [
- {
- "name": "targetSize",
- "type": "node",
- "childType": "Target Size",
- "autoAdd": true
- },
- {
- "name": "sizePlaced",
- "type": "node",
- "childType": "Size Placed",
- "autoAdd": true
- },
- {
- "name": "sizeFilled",
- "type": "node",
- "childType": "Size Filled",
- "autoAdd": true
- },
- {
- "name": "feesPaid",
- "type": "node",
- "childType": "Fees Paid",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Stage Quoted Asset",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->"
- },
- "propertyNameAtParent": "stageQuotedAsset",
- "childrenNodesProperties": [
- {
- "name": "targetSize",
- "type": "node",
- "childType": "Target Size",
- "autoAdd": true
- },
- {
- "name": "sizePlaced",
- "type": "node",
- "childType": "Size Placed",
- "autoAdd": true
- },
- {
- "name": "sizeFilled",
- "type": "node",
- "childType": "Size Filled",
- "autoAdd": true
- },
- {
- "name": "feesPaid",
- "type": "node",
- "childType": "Fees Paid",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Episode Base Asset",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->"
- },
- "propertyNameAtParent": "episodeBaseAsset",
- "childrenNodesProperties": [
- {
- "name": "balance",
- "type": "node",
- "childType": "Balance",
- "autoAdd": true
- },
- {
- "name": "beginBalance",
- "type": "node",
- "childType": "Begin Balance",
- "autoAdd": true
- },
- {
- "name": "endBalance",
- "type": "node",
- "childType": "End Balance",
- "autoAdd": true
- },
- {
- "name": "hits",
- "type": "node",
- "childType": "Hits",
- "autoAdd": true
- },
- {
- "name": "fails",
- "type": "node",
- "childType": "Fails",
- "autoAdd": true
- },
- {
- "name": "hitRatio",
- "type": "node",
- "childType": "Hit Ratio",
- "autoAdd": true
- },
- {
- "name": "profitLoss",
- "type": "node",
- "childType": "Profit Loss",
- "autoAdd": true
- },
- {
- "name": "ROI",
- "type": "node",
- "childType": "ROI",
- "autoAdd": true
- },
- {
- "name": "annualizedRateOfReturn",
- "type": "node",
- "childType": "Annualized Rate Of Return",
- "autoAdd": true
- },
- {
- "name": "hitFail",
- "type": "node",
- "childType": "Hit Fail",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Episode Quoted Asset",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->"
- },
- "propertyNameAtParent": "episodeQuotedAsset",
- "childrenNodesProperties": [
- {
- "name": "balance",
- "type": "node",
- "childType": "Balance",
- "autoAdd": true
- },
- {
- "name": "beginBalance",
- "type": "node",
- "childType": "Begin Balance",
- "autoAdd": true
- },
- {
- "name": "endBalance",
- "type": "node",
- "childType": "End Balance",
- "autoAdd": true
- },
- {
- "name": "hits",
- "type": "node",
- "childType": "Hits",
- "autoAdd": true
- },
- {
- "name": "fails",
- "type": "node",
- "childType": "Fails",
- "autoAdd": true
- },
- {
- "name": "hitRatio",
- "type": "node",
- "childType": "Hit Ratio",
- "autoAdd": true
- },
- {
- "name": "profitLoss",
- "type": "node",
- "childType": "Profit Loss",
- "autoAdd": true
- },
- {
- "name": "ROI",
- "type": "node",
- "childType": "ROI",
- "autoAdd": true
- },
- {
- "name": "annualizedRateOfReturn",
- "type": "node",
- "childType": "Annualized Rate Of Return",
- "autoAdd": true
- },
- {
- "name": "hitFail",
- "type": "node",
- "childType": "Hit Fail",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Position Base Asset",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Position->"
- },
- "propertyNameAtParent": "positionBaseAsset",
- "childrenNodesProperties": [
- {
- "name": "beginBalance",
- "type": "node",
- "childType": "Begin Balance",
- "autoAdd": true
- },
- {
- "name": "endBalance",
- "type": "node",
- "childType": "End Balance",
- "autoAdd": true
- },
- {
- "name": "entryTargetSize",
- "type": "node",
- "childType": "Entry Target Size",
- "autoAdd": true
- },
- {
- "name": "exitTargetSize",
- "type": "node",
- "childType": "Exit Target Size",
- "autoAdd": true
- },
- {
- "name": "profitLoss",
- "type": "node",
- "childType": "Profit Loss",
- "autoAdd": true
- },
- {
- "name": "ROI",
- "type": "node",
- "childType": "ROI",
- "autoAdd": true
- },
- {
- "name": "hitFail",
- "type": "node",
- "childType": "Hit Fail",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Position Quoted Asset",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Position->"
- },
- "propertyNameAtParent": "positionQuotedAsset",
- "childrenNodesProperties": [
- {
- "name": "beginBalance",
- "type": "node",
- "childType": "Begin Balance",
- "autoAdd": true
- },
- {
- "name": "endBalance",
- "type": "node",
- "childType": "End Balance",
- "autoAdd": true
- },
- {
- "name": "entryTargetSize",
- "type": "node",
- "childType": "Entry Target Size",
- "autoAdd": true
- },
- {
- "name": "exitTargetSize",
- "type": "node",
- "childType": "Exit Target Size",
- "autoAdd": true
- },
- {
- "name": "profitLoss",
- "type": "node",
- "childType": "Profit Loss",
- "autoAdd": true
- },
- {
- "name": "ROI",
- "type": "node",
- "childType": "ROI",
- "autoAdd": true
- },
- {
- "name": "hitFail",
- "type": "node",
- "childType": "Hit Fail",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Order Statistics",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add User Defined Statistic",
- "relatedUiObject": "User Defined Statistic",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Order->Limit Order->"
- },
- "propertyNameAtParent": "orderStatistics",
- "childrenNodesProperties": [
- {
- "name": "percentageFilled",
- "type": "node",
- "childType": "Percentage Filled",
- "autoAdd": true
- },
- {
- "name": "actualRate",
- "type": "node",
- "childType": "Actual Rate",
- "autoAdd": true
- },
- {
- "name": "days",
- "type": "node",
- "childType": "Days",
- "autoAdd": true
- },
- {
- "name": "userDefinedStatistics",
- "type": "array",
- "childType": "User Defined Statistic",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Order Base Asset",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Order->Limit Order->"
- },
- "propertyNameAtParent": "orderBaseAsset",
- "childrenNodesProperties": [
- {
- "name": "actualSize",
- "type": "node",
- "childType": "Actual Size",
- "autoAdd": true
- },
- {
- "name": "size",
- "type": "node",
- "childType": "Size",
- "autoAdd": true
- },
- {
- "name": "sizeFilled",
- "type": "node",
- "childType": "Size Filled",
- "autoAdd": true
- },
- {
- "name": "amountReceived",
- "type": "node",
- "childType": "Amount Received",
- "autoAdd": true
- },
- {
- "name": "feesPaid",
- "type": "node",
- "childType": "Fees Paid",
- "autoAdd": true
- },
- {
- "name": "feesToBePaid",
- "type": "node",
- "childType": "Fees To Be Paid",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Order Quoted Asset",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Order->Limit Order->"
- },
- "propertyNameAtParent": "orderQuotedAsset",
- "childrenNodesProperties": [
- {
- "name": "actualSize",
- "type": "node",
- "childType": "Actual Size",
- "autoAdd": true
- },
- {
- "name": "size",
- "type": "node",
- "childType": "Size",
- "autoAdd": true
- },
- {
- "name": "sizeFilled",
- "type": "node",
- "childType": "Size Filled",
- "autoAdd": true
- },
- {
- "name": "amountReceived",
- "type": "node",
- "childType": "Amount Received",
- "autoAdd": true
- },
- {
- "name": "feesPaid",
- "type": "node",
- "childType": "Fees Paid",
- "autoAdd": true
- },
- {
- "name": "feesToBePaid",
- "type": "node",
- "childType": "Fees To Be Paid",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "User Defined Statistic",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "formula",
- "label": "Add Formula",
- "relatedUiObject": "Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Statistics->Learning Episode Statistics->Position Statistics->"
- },
- "propertyNameAtParent": "userDefinedStatistics",
- "childrenNodesProperties": [
- {
- "name": "formula",
- "type": "node",
- "childType": "Formula",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Profit Loss",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
- },
- "propertyNameAtParent": "profitLoss"
- },
- {
- "type": "Hit Ratio",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Episode Base Asset->Episode Quoted Asset->"
- },
- "propertyNameAtParent": "hitRatio"
- },
- {
- "type": "Days",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Statistics->Learning Episode Statistics->Position Statistics->Order Statistics->"
- },
- "propertyNameAtParent": "days"
- },
- {
- "type": "Size Filled",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Order Base Asset->Order Quoted Asset->Stage Base Asset->Stage Quoted Asset->"
- },
- "propertyNameAtParent": "sizeFilled"
- },
- {
- "type": "Percentage Filled",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Order Statistics->"
- },
- "propertyNameAtParent": "percentageFilled"
- },
- {
- "type": "Actual Rate",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Order Statistics->"
- },
- "propertyNameAtParent": "actualRate"
- },
- {
- "type": "Fees Paid",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Order Base Asset->Order Quoted Asset->Stage Base Asset->Stage Quoted Asset->"
- },
- "propertyNameAtParent": "feesPaid"
- },
- {
- "type": "ROI",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
- },
- "propertyNameAtParent": "ROI"
- },
- {
- "type": "Annualized Rate Of Return",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Statistics->Episode Base Asset->Episode Quoted Asset->"
- },
- "propertyNameAtParent": "annualizedRateOfReturn"
- },
- {
- "type": "Hit Fail",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode Statistics->Learning Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
- },
- "propertyNameAtParent": "hitFail"
- },
- {
- "type": "Trading Current",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Engine->"
- },
- "propertyNameAtParent": "tradingCurrent",
- "childrenNodesProperties": [
- {
- "name": "tradingEpisode",
- "type": "node",
- "childType": "Trading Episode",
- "autoAdd": true
- },
- {
- "name": "strategy",
- "type": "node",
- "childType": "Strategy",
- "autoAdd": true
- },
- {
- "name": "position",
- "type": "node",
- "childType": "Position",
- "autoAdd": true
- },
- {
- "name": "strategyTriggerStage",
- "type": "node",
- "childType": "Strategy Trigger Stage",
- "autoAdd": true
- },
- {
- "name": "strategyOpenStage",
- "type": "node",
- "childType": "Strategy Open Stage",
- "autoAdd": true
- },
- {
- "name": "strategyManageStage",
- "type": "node",
- "childType": "Strategy Manage Stage",
- "autoAdd": true
- },
- {
- "name": "strategyCloseStage",
- "type": "node",
- "childType": "Strategy Close Stage",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Learning Current",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Learning Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Learning Engine->"
- },
- "propertyNameAtParent": "learningCurrent",
- "childrenNodesProperties": [
- {
- "name": "learningEpisode",
- "type": "node",
- "childType": "Learning Episode",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Balance",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->"
- },
- "propertyNameAtParent": "balance"
- },
- {
- "type": "Begin Balance",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Episode Base Asset->Episode Quoted Asset->"
- },
- "propertyNameAtParent": "beginBalance"
- },
- {
- "type": "End Balance",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Episode Base Asset->Episode Quoted Asset->"
- },
- "propertyNameAtParent": "endBalance"
- },
- {
- "type": "Distance To Trading Event",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->"
- },
- "propertyNameAtParent": "distanceToTradingEvent",
- "childrenNodesProperties": [
- {
- "name": "triggerOn",
- "type": "node",
- "childType": "Trigger On",
- "autoAdd": true
- },
- {
- "name": "triggerOff",
- "type": "node",
- "childType": "Trigger Off",
- "autoAdd": true
- },
- {
- "name": "takePosition",
- "type": "node",
- "childType": "Take Position",
- "autoAdd": true
- },
- {
- "name": "closePosition",
- "type": "node",
- "childType": "Close Position",
- "autoAdd": true
- },
- {
- "name": "nextPhase",
- "type": "node",
- "childType": "Next Phase",
- "autoAdd": true
- },
- {
- "name": "moveToPhase",
- "type": "node",
- "childType": "Move To Phase",
- "autoAdd": true
- },
- {
- "name": "createOrder",
- "type": "node",
- "childType": "Create Order",
- "autoAdd": true
- },
- {
- "name": "cancelOrder",
- "type": "node",
- "childType": "Cancel Order",
- "autoAdd": true
- },
- {
- "name": "closeOrder",
- "type": "node",
- "childType": "Close Order",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Trigger On",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Distance To Trading Event->"
- },
- "propertyNameAtParent": "triggerOn"
- },
- {
- "type": "Trigger Off",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Distance To Trading Event->"
- },
- "propertyNameAtParent": "triggerOff"
- },
- {
- "type": "Take Position",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Distance To Trading Event->"
- },
- "propertyNameAtParent": "takePosition"
- },
- {
- "type": "Close Position",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Distance To Trading Event->"
- },
- "propertyNameAtParent": "closePosition"
- },
- {
- "type": "Next Phase",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Distance To Trading Event->"
- },
- "propertyNameAtParent": "nextPhase"
- },
- {
- "type": "Move To Phase",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Distance To Trading Event->"
- },
- "propertyNameAtParent": "moveToPhase"
- },
- {
- "type": "Create Order",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Distance To Trading Event->"
- },
- "propertyNameAtParent": "createOrder"
- },
- {
- "type": "Cancel Order",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Distance To Trading Event->"
- },
- "propertyNameAtParent": "cancelOrder"
- },
- {
- "type": "Close Order",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Distance To Trading Event->"
- },
- "propertyNameAtParent": "closeOrder"
- },
- {
- "type": "Strategy Trigger Stage",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Current->"
- },
- "propertyNameAtParent": "strategyTriggerStage",
- "childrenNodesProperties": [
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "exitType",
- "type": "node",
- "childType": "Exit Type",
- "autoAdd": true
- },
- {
- "name": "status",
- "type": "node",
- "childType": "Status",
- "autoAdd": true
- },
- {
- "name": "beginRate",
- "type": "node",
- "childType": "Begin Rate",
- "autoAdd": true
- },
- {
- "name": "endRate",
- "type": "node",
- "childType": "End Rate",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Strategy Manage Stage",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Current->"
- },
- "propertyNameAtParent": "strategyManageStage",
- "childrenNodesProperties": [
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "exitType",
- "type": "node",
- "childType": "Exit Type",
- "autoAdd": true
- },
- {
- "name": "status",
- "type": "node",
- "childType": "Status",
- "autoAdd": true
- },
- {
- "name": "beginRate",
- "type": "node",
- "childType": "Begin Rate",
- "autoAdd": true
- },
- {
- "name": "endRate",
- "type": "node",
- "childType": "End Rate",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Strategy Open Stage",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Current->"
- },
- "propertyNameAtParent": "strategyOpenStage",
- "childrenNodesProperties": [
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "exitType",
- "type": "node",
- "childType": "Exit Type",
- "autoAdd": true
- },
- {
- "name": "status",
- "type": "node",
- "childType": "Status",
- "autoAdd": true
- },
- {
- "name": "beginRate",
- "type": "node",
- "childType": "Begin Rate",
- "autoAdd": true
- },
- {
- "name": "endRate",
- "type": "node",
- "childType": "End Rate",
- "autoAdd": true
- },
- {
- "name": "stageDefinedIn",
- "type": "node",
- "childType": "Stage Defined In",
- "autoAdd": true
- },
- {
- "name": "stageBaseAsset",
- "type": "node",
- "childType": "Stage Base Asset",
- "autoAdd": true
- },
- {
- "name": "stageQuotedAsset",
- "type": "node",
- "childType": "Stage Quoted Asset",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Strategy Close Stage",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Current->"
- },
- "propertyNameAtParent": "strategyCloseStage",
- "childrenNodesProperties": [
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "exitType",
- "type": "node",
- "childType": "Exit Type",
- "autoAdd": true
- },
- {
- "name": "status",
- "type": "node",
- "childType": "Status",
- "autoAdd": true
- },
- {
- "name": "beginRate",
- "type": "node",
- "childType": "Begin Rate",
- "autoAdd": true
- },
- {
- "name": "endRate",
- "type": "node",
- "childType": "End Rate",
- "autoAdd": true
- },
- {
- "name": "stageDefinedIn",
- "type": "node",
- "childType": "Stage Defined In",
- "autoAdd": true
- },
- {
- "name": "stageBaseAsset",
- "type": "node",
- "childType": "Stage Base Asset",
- "autoAdd": true
- },
- {
- "name": "stageQuotedAsset",
- "type": "node",
- "childType": "Stage Quoted Asset",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Strategy",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Current->Trading Last->"
- },
- "propertyNameAtParent": "strategy",
- "childrenNodesProperties": [
- {
- "name": "serialNumber",
- "type": "node",
- "childType": "Serial Number",
- "autoAdd": true
- },
- {
- "name": "identifier",
- "type": "node",
- "childType": "Identifier",
- "autoAdd": true
- },
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "beginRate",
- "type": "node",
- "childType": "Begin Rate",
- "autoAdd": true
- },
- {
- "name": "endRate",
- "type": "node",
- "childType": "End Rate",
- "autoAdd": true
- },
- {
- "name": "status",
- "type": "node",
- "childType": "Status",
- "autoAdd": true
- },
- {
- "name": "exitType",
- "type": "node",
- "childType": "Exit Type",
- "autoAdd": true
- },
- {
- "name": "situationName",
- "type": "node",
- "childType": "Situation Name",
- "autoAdd": true
- },
- {
- "name": "index",
- "type": "node",
- "childType": "Index",
- "autoAdd": true
- },
- {
- "name": "strategyName",
- "type": "node",
- "childType": "Strategy Name",
- "autoAdd": true
- },
- {
- "name": "strategyCounters",
- "type": "node",
- "childType": "Strategy Counters",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Strategy Name",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Strategy->"
- },
- "propertyNameAtParent": "strategyName"
- },
- {
- "type": "Index",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Strategy->Candle->"
- },
- "propertyNameAtParent": "index"
- },
- {
- "type": "Status",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"Not Open\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
- },
- "propertyNameAtParent": "status"
- },
- {
- "type": "Situation Name",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Strategy->Position->"
- },
- "propertyNameAtParent": "situationName"
- },
- {
- "type": "Algorithm Name",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Order->Limit Order->"
- },
- "propertyNameAtParent": "algorithmName"
- },
- {
- "type": "Order Name",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Order->Limit Order->"
- },
- "propertyNameAtParent": "orderName"
- },
- {
- "type": "Serial Number",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Market Order->Limit Order->"
- },
- "propertyNameAtParent": "serialNumber"
- },
- {
- "type": "Identifier",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Market Order->Limit Order->"
- },
- "propertyNameAtParent": "identifier"
- },
- {
- "type": "Exchange Id",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Order->Limit Order->"
- },
- "propertyNameAtParent": "exchangeId"
- },
- {
- "type": "Lock",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"Open\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Order->Limit Order->"
- },
- "propertyNameAtParent": "lock"
- },
- {
- "type": "Begin",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Candle->Cycle->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->Stop Loss->Take Profit->Prediction->"
- },
- "propertyNameAtParent": "begin"
- },
- {
- "type": "End",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Candle->Cycle->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->Stop Loss->Take Profit->Prediction->"
- },
- "propertyNameAtParent": "end"
- },
- {
- "type": "Last Begin",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Cycle->"
- },
- "propertyNameAtParent": "lastBegin"
- },
- {
- "type": "Last End",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Cycle->"
- },
- "propertyNameAtParent": "lastEnd"
- },
- {
- "type": "Open",
- "menuItems": [
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Candle->"
- },
- "propertyNameAtParent": "open"
- },
- {
- "type": "Close",
- "menuItems": [
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Candle->"
- },
- "propertyNameAtParent": "close"
- },
- {
- "type": "Min",
- "menuItems": [
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Candle->"
- },
- "propertyNameAtParent": "min"
- },
- {
- "type": "Max",
- "menuItems": [
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Candle->"
- },
- "propertyNameAtParent": "max"
- },
- {
- "type": "Begin Rate",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
- },
- "propertyNameAtParent": "beginRate"
- },
- {
- "type": "End Rate",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->Position->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
- },
- "propertyNameAtParent": "endRate"
- },
- {
- "type": "Position",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Current->Trading Last->"
- },
- "propertyNameAtParent": "position",
- "childrenNodesProperties": [
- {
- "name": "serialNumber",
- "type": "node",
- "childType": "Serial Number",
- "autoAdd": true
- },
- {
- "name": "identifier",
- "type": "node",
- "childType": "Identifier",
- "autoAdd": true
- },
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "beginRate",
- "type": "node",
- "childType": "Begin Rate",
- "autoAdd": true
- },
- {
- "name": "endRate",
- "type": "node",
- "childType": "End Rate",
- "autoAdd": true
- },
- {
- "name": "status",
- "type": "node",
- "childType": "Status",
- "autoAdd": true
- },
- {
- "name": "exitType",
- "type": "node",
- "childType": "Exit Type",
- "autoAdd": true
- },
- {
- "name": "situationName",
- "type": "node",
- "childType": "Situation Name",
- "autoAdd": true
- },
- {
- "name": "entryTargetRate",
- "type": "node",
- "childType": "Entry Target Rate",
- "autoAdd": true
- },
- {
- "name": "exitTargetRate",
- "type": "node",
- "childType": "Exit Target Rate",
- "autoAdd": true
- },
- {
- "name": "stopLoss",
- "type": "node",
- "childType": "Stop Loss",
- "autoAdd": true
- },
- {
- "name": "takeProfit",
- "type": "node",
- "childType": "Take Profit",
- "autoAdd": true
- },
- {
- "name": "positionCounters",
- "type": "node",
- "childType": "Position Counters",
- "autoAdd": true
- },
- {
- "name": "positionStatistics",
- "type": "node",
- "childType": "Position Statistics",
- "autoAdd": true
- },
- {
- "name": "positionBaseAsset",
- "type": "node",
- "childType": "Position Base Asset",
- "autoAdd": true
- },
- {
- "name": "positionQuotedAsset",
- "type": "node",
- "childType": "Position Quoted Asset",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Rate",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Order->Limit Order->"
- },
- "propertyNameAtParent": "rate"
- },
- {
- "type": "Entry Target Rate",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Position->"
- },
- "propertyNameAtParent": "entryTargetRate"
- },
- {
- "type": "Exit Target Rate",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Position->"
- },
- "propertyNameAtParent": "exitTargetRate"
- },
- {
- "type": "Stage Defined In",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->"
- },
- "propertyNameAtParent": "stageDefinedIn"
- },
- {
- "type": "Size",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Order Base Asset->Order Quoted Asset->"
- },
- "propertyNameAtParent": "size"
- },
- {
- "type": "Actual Size",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Order Base Asset->Order Quoted Asset->"
- },
- "propertyNameAtParent": "actualSize"
- },
- {
- "type": "Amount Received",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Order Base Asset->Order Quoted Asset->"
- },
- "propertyNameAtParent": "amountReceived"
- },
- {
- "type": "Fees To Be Paid",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Order Base Asset->Order Quoted Asset->"
- },
- "propertyNameAtParent": "feesToBePaid"
- },
- {
- "type": "Entry Target Size",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Position Base Asset->Position Quoted Asset->"
- },
- "propertyNameAtParent": "entryTargetSize"
- },
- {
- "type": "Exit Target Size",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Position Base Asset->Position Quoted Asset->"
- },
- "propertyNameAtParent": "exitTargetSize"
- },
- {
- "type": "Size Placed",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Stage Base Asset->Stage Quoted Asset->"
- },
- "propertyNameAtParent": "sizePlaced"
- },
- {
- "type": "Target Size",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Stage Base Asset->Stage Quoted Asset->"
- },
- "propertyNameAtParent": "targetSize"
- },
- {
- "type": "Exit Type",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": \"No Exit\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->Strategy->->Position->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
- },
- "propertyNameAtParent": "exitType"
- },
- {
- "type": "Process Date",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": 0\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->"
- },
- "propertyNameAtParent": "processDate"
- },
- {
- "type": "Head Of The Market",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\n\"initialValue\": false\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->"
- },
- "propertyNameAtParent": "headOfTheMarket"
- },
- {
- "type": "Trading Last",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Engine->"
- },
- "propertyNameAtParent": "tradingLast",
- "childrenNodesProperties": [
- {
- "name": "position",
- "type": "node",
- "childType": "Position",
- "autoAdd": true
- },
- {
- "name": "strategy",
- "type": "node",
- "childType": "Strategy",
- "autoAdd": true
- },
- {
- "name": "limitOrders",
- "type": "node",
- "childType": "Limit Order",
- "autoAdd": true
- },
- {
- "name": "marketOrders",
- "type": "node",
- "childType": "Market Order",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Candle",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->"
- },
- "propertyNameAtParent": "candle",
- "childrenNodesProperties": [
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "open",
- "type": "node",
- "childType": "Open",
- "autoAdd": true
- },
- {
- "name": "close",
- "type": "node",
- "childType": "Close",
- "autoAdd": true
- },
- {
- "name": "min",
- "type": "node",
- "childType": "Min",
- "autoAdd": true
- },
- {
- "name": "max",
- "type": "node",
- "childType": "Max",
- "autoAdd": true
- },
- {
- "name": "index",
- "type": "node",
- "childType": "Index",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Cycle",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Path",
- "label": "Copy Node Path",
- "iconPathOn": "copy-path",
- "iconPathOff": "copy-path",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Value",
- "label": "Copy Node Value",
- "iconPathOn": "copy-value",
- "iconPathOff": "copy-value",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Copy Node Type",
- "label": "Copy Node Type",
- "iconPathOn": "copy-type",
- "iconPathOff": "copy-type",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Episode->Learning Episode->"
- },
- "propertyNameAtParent": "cycle",
- "childrenNodesProperties": [
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "lastBegin",
- "type": "node",
- "childType": "Last Begin",
- "autoAdd": true
- },
- {
- "name": "lastEnd",
- "type": "node",
- "childType": "Last End",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Exchange Orders",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "marketBuyOrders",
- "label": "Add Market Buy Orders",
- "relatedUiObject": "Market Buy Orders",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "marketSellOrders",
- "label": "Add Market Sell Orders",
- "relatedUiObject": "Market Sell Orders",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "limitBuyOrders",
- "label": "Add Limit Buy Orders",
- "relatedUiObject": "Limit Buy Orders",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "limitSellOrders",
- "label": "Add Limit Sell Orders",
- "relatedUiObject": "Limit Sell Orders",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Engine->"
- },
- "propertyNameAtParent": "exchangeOrders",
- "childrenNodesProperties": [
- {
- "name": "marketBuyOrders",
- "type": "node",
- "childType": "Market Buy Orders",
- "autoAdd": true
- },
- {
- "name": "marketSellOrders",
- "type": "node",
- "childType": "Market Sell Orders",
- "autoAdd": true
- },
- {
- "name": "limitBuyOrders",
- "type": "node",
- "childType": "Limit Buy Orders",
- "autoAdd": true
- },
- {
- "name": "limitSellOrders",
- "type": "node",
- "childType": "Limit Sell Orders",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Market Buy Orders",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Market Order",
- "relatedUiObject": "Market Order",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Exchange Orders->"
- },
- "propertyNameAtParent": "marketBuyOrders",
- "childrenNodesProperties": [
- {
- "name": "marketOrders",
- "type": "array",
- "childType": "Market Order",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Market Order",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Engine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Buy Orders->Market Sell Orders->Trading Last->"
- },
- "propertyNameAtParent": "marketOrders",
- "childrenNodesProperties": [
- {
- "name": "serialNumber",
- "type": "node",
- "childType": "Serial Number",
- "autoAdd": true
- },
- {
- "name": "identifier",
- "type": "node",
- "childType": "Identifier",
- "autoAdd": true
- },
- {
- "name": "exchangeId",
- "type": "node",
- "childType": "Exchange Id",
- "autoAdd": true
- },
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "rate",
- "type": "node",
- "childType": "Rate",
- "autoAdd": true
- },
- {
- "name": "exitType",
- "type": "node",
- "childType": "Exit Type",
- "autoAdd": true
- },
- {
- "name": "status",
- "type": "node",
- "childType": "Status",
- "autoAdd": true
- },
- {
- "name": "orderName",
- "type": "node",
- "childType": "Order Name",
- "autoAdd": true
- },
- {
- "name": "algorithmName",
- "type": "node",
- "childType": "Algorithm Name",
- "autoAdd": true
- },
- {
- "name": "situationName",
- "type": "node",
- "childType": "Situation Name",
- "autoAdd": true
- },
- {
- "name": "orderCounters",
- "type": "node",
- "childType": "Order Counters",
- "autoAdd": true
- },
- {
- "name": "lock",
- "type": "node",
- "childType": "Lock",
- "autoAdd": true
- },
- {
- "name": "orderBaseAsset",
- "type": "node",
- "childType": "Order Base Asset",
- "autoAdd": true
- },
- {
- "name": "orderQuotedAsset",
- "type": "node",
- "childType": "Order Quoted Asset",
- "autoAdd": true
- },
- {
- "name": "orderStatistics",
- "type": "node",
- "childType": "Order Statistics",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Market Sell Orders",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Market Order",
- "relatedUiObject": "Market Order",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Exchange Orders->"
- },
- "propertyNameAtParent": "marketSellOrders",
- "childrenNodesProperties": [
- {
- "name": "marketOrders",
- "type": "array",
- "childType": "Market Order",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Limit Buy Orders",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Limit Order",
- "relatedUiObject": "Limit Order",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Exchange Orders->"
- },
- "propertyNameAtParent": "limitBuyOrders",
- "childrenNodesProperties": [
- {
- "name": "limitOrders",
- "type": "array",
- "childType": "Limit Order",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Limit Sell Orders",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Limit Order",
- "relatedUiObject": "Limit Order",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Exchange Orders->"
- },
- "propertyNameAtParent": "limitSellOrders",
- "childrenNodesProperties": [
- {
- "name": "limitOrders",
- "type": "array",
- "childType": "Limit Order",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Limit Order",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Engine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Limit Buy Orders->Limit Sell Orders->Trading Last->"
- },
- "propertyNameAtParent": "limitOrders",
- "childrenNodesProperties": [
- {
- "name": "serialNumber",
- "type": "node",
- "childType": "Serial Number",
- "autoAdd": true
- },
- {
- "name": "identifier",
- "type": "node",
- "childType": "Identifier",
- "autoAdd": true
- },
- {
- "name": "exchangeId",
- "type": "node",
- "childType": "Exchange Id",
- "autoAdd": true
- },
- {
- "name": "begin",
- "type": "node",
- "childType": "Begin",
- "autoAdd": true
- },
- {
- "name": "end",
- "type": "node",
- "childType": "End",
- "autoAdd": true
- },
- {
- "name": "rate",
- "type": "node",
- "childType": "Rate",
- "autoAdd": true
- },
- {
- "name": "exitType",
- "type": "node",
- "childType": "Exit Type",
- "autoAdd": true
- },
- {
- "name": "status",
- "type": "node",
- "childType": "Status",
- "autoAdd": true
- },
- {
- "name": "orderName",
- "type": "node",
- "childType": "Order Name",
- "autoAdd": true
- },
- {
- "name": "algorithmName",
- "type": "node",
- "childType": "Algorithm Name",
- "autoAdd": true
- },
- {
- "name": "situationName",
- "type": "node",
- "childType": "Situation Name",
- "autoAdd": true
- },
- {
- "name": "orderCounters",
- "type": "node",
- "childType": "Order Counters",
- "autoAdd": true
- },
- {
- "name": "lock",
- "type": "node",
- "childType": "Lock",
- "autoAdd": true
- },
- {
- "name": "orderBaseAsset",
- "type": "node",
- "childType": "Order Base Asset",
- "autoAdd": true
- },
- {
- "name": "orderQuotedAsset",
- "type": "node",
- "childType": "Order Quoted Asset",
- "autoAdd": true
- },
- {
- "name": "orderStatistics",
- "type": "node",
- "childType": "Order Statistics",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Trading Parameters",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Parameters",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
- },
- "childrenNodesProperties": [
- {
- "name": "sessionBaseAsset",
- "type": "node",
- "childType": "Session Base Asset",
- "autoAdd": true
- },
- {
- "name": "sessionQuotedAsset",
- "type": "node",
- "childType": "Session Quoted Asset",
- "autoAdd": true
- },
- {
- "name": "timeRange",
- "type": "node",
- "childType": "Time Range",
- "autoAdd": true
- },
- {
- "name": "timeFrame",
- "type": "node",
- "childType": "Time Frame",
- "autoAdd": true
- },
- {
- "name": "slippage",
- "type": "node",
- "childType": "Slippage",
- "autoAdd": true
- },
- {
- "name": "feeStructure",
- "type": "node",
- "childType": "Fee Structure",
- "autoAdd": true
- },
- {
- "name": "snapshots",
- "type": "node",
- "childType": "Snapshots",
- "autoAdd": true
- },
- {
- "name": "heartbeats",
- "type": "node",
- "childType": "Heartbeats",
- "autoAdd": true
- },
- {
- "name": "userDefinedParameters",
- "type": "node",
- "childType": "User Defined Parameters",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "tradingParameters"
- },
- {
- "type": "Learning Parameters",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Parameters",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Back Learning Session->Live Learning Session->"
- },
- "childrenNodesProperties": [
- {
- "name": "learningAlgorithm",
- "type": "node",
- "childType": "Learning Algorithm",
- "autoAdd": true
- },
- {
- "name": "timeRange",
- "type": "node",
- "childType": "Time Range",
- "autoAdd": true
- },
- {
- "name": "timeFrame",
- "type": "node",
- "childType": "Time Frame",
- "autoAdd": true
- },
- {
- "name": "heartbeats",
- "type": "node",
- "childType": "Heartbeats",
- "autoAdd": true
- },
- {
- "name": "userDefinedParameters",
- "type": "node",
- "childType": "User Defined Parameters",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "learningParameters"
- },
- {
- "type": "Trading System Reference",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
- },
- "referencingRules": {
- "compatibleTypes": "->Trading System->"
- },
- "propertyNameAtParent": "tradingSystemReference"
- },
- {
- "type": "Trading Engine Reference",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
- },
- "referencingRules": {
- "compatibleTypes": "->Trading Engine->"
- },
- "propertyNameAtParent": "tradingEngineReference"
- },
- {
- "type": "Learning System Reference",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Back Learning Session->Live Learning Session->"
- },
- "referencingRules": {
- "compatibleTypes": "->Learning System->"
- },
- "propertyNameAtParent": "learningSystemReference"
- },
- {
- "type": "Learning Engine Reference",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Back Learning Session->Live Learning Session->"
- },
- "referencingRules": {
- "compatibleTypes": "->Learning Engine->"
- },
- "propertyNameAtParent": "learningEngineReference"
- },
- {
- "type": "Session Base Asset",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "initialValues": {
- "config": "{\n\"initialBalance\": 1,\n\"minimumBalance\": 0.5\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Exchange Account Asset->"
- },
- "attachingRules": {
- "compatibleTypes": "->Trading Parameters->"
- },
- "alternativeIcons": "Use Reference Grandparent",
- "title": [
- "Use Reference Grandparent"
- ],
- "propertyNameAtParent": "sessionBaseAsset"
- },
- {
- "type": "Session Quoted Asset",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "initialValues": {
- "config": "{\n\"initialBalance\": 0\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Exchange Account Asset->"
- },
- "attachingRules": {
- "compatibleTypes": "->Trading Parameters->"
- },
- "alternativeIcons": "Use Reference Grandparent",
- "title": [
- "Use Reference Grandparent"
- ],
- "propertyNameAtParent": "sessionQuotedAsset"
- },
- {
- "type": "Market Base Asset",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Asset->"
- },
- "attachingRules": {
- "compatibleTypes": "->Market->"
- },
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent"
- ],
- "propertyNameAtParent": "baseAsset"
- },
- {
- "type": "Market Quoted Asset",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Asset->"
- },
- "attachingRules": {
- "compatibleTypes": "->Market->"
- },
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent"
- ],
- "propertyNameAtParent": "quotedAsset"
- },
- {
- "type": "Time Range",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"initialDatetime\": \"2020-09-01\",\n\"finalDatetime\": \"2020-09-02\" \n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Parameters->Learning Parameters->"
- },
- "propertyNameAtParent": "timeRange"
- },
- {
- "type": "Time Frame",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"label\": \"01-hs\"\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Parameters->Learning Parameters->"
- },
- "propertyNameAtParent": "timeFrame"
- },
- {
- "type": "Slippage",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"marketOrderRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Parameters->"
- },
- "propertyNameAtParent": "slippage"
- },
- {
- "type": "Fee Structure",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Parameters->"
- },
- "propertyNameAtParent": "feeStructure"
- },
- {
- "type": "Snapshots",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"strategy\": true,\n\"position\": true\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Parameters->"
- },
- "propertyNameAtParent": "snapshots"
- },
- {
- "type": "Heartbeats",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Parameters->Learning Parameters->"
- },
- "propertyNameAtParent": "heartbeats"
- },
- {
- "type": "Learning Algorithm",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"backLearningPredictingRatio\": 0.8\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Learning Parameters->"
- },
- "propertyNameAtParent": "learningAlgorithm"
- },
- {
- "type": "User Defined Parameters",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Parameters->Learning Parameters->"
- },
- "propertyNameAtParent": "userDefinedParameters"
- },
- {
- "type": "Time Frames Filter",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"dailyTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n\"marketTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\"]\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Indicator Bot Instance->"
- },
- "propertyNameAtParent": "timeFramesFilter"
- },
- {
- "type": "Paper Trading Session",
- "menuItems": [
- {
- "action": "Run Trading Session",
- "label": "Run",
- "workingLabel": "Run Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Run",
- "secondaryAction": "Stop Trading Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Resume Trading Session",
- "label": "Resume",
- "workingLabel": "Resume Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Resumed",
- "secondaryAction": "Stop Trading Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "resume",
- "iconPathOff": "resume",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Switch To Backtesting",
- "label": "Switch To Backtesting",
- "relatedUiObject": "Backtesting Session",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "initialValues": {
- "config": "{ \n\"folderName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Trading System->"
- },
- "attachingRules": {
- "compatibleTypes": "->Trading Process Instance->"
- },
- "childrenNodesProperties": [
- {
- "name": "tradingParameters",
- "type": "node",
- "childType": "Trading Parameters",
- "autoAdd": true
- },
- {
- "name": "tradingSystemReference",
- "type": "node",
- "childType": "Trading System Reference",
- "autoAdd": true
- },
- {
- "name": "tradingEngineReference",
- "type": "node",
- "childType": "Trading Engine Reference",
- "autoAdd": true
- },
- {
- "name": "socialBots",
- "type": "node",
- "childType": "Social Bots"
- }
- ],
- "propertyNameAtParent": "session"
- },
- {
- "type": "Forward Testing Session",
- "menuItems": [
- {
- "action": "Run Trading Session",
- "label": "Run",
- "workingLabel": "Run Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Run",
- "secondaryAction": "Stop Trading Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Resume Trading Session",
- "label": "Resume",
- "workingLabel": "Resume Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Resumed",
- "secondaryAction": "Stop Trading Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "resume",
- "iconPathOff": "resume",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Switch To Live Trading",
- "label": "Switch To Live Trading",
- "relatedUiObject": "Live Trading Session",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "initialValues": {
- "config": "{ \n\"folderName\": \"Type the name of the folder where you wish to store the logs of this session\",\n\"balancePercentage\": \"Type the percentage of the balance to be used in this test\"\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Trading System->"
- },
- "attachingRules": {
- "compatibleTypes": "->Trading Process Instance->"
- },
- "childrenNodesProperties": [
- {
- "name": "tradingParameters",
- "type": "node",
- "childType": "Trading Parameters",
- "autoAdd": true
- },
- {
- "name": "tradingSystemReference",
- "type": "node",
- "childType": "Trading System Reference",
- "autoAdd": true
- },
- {
- "name": "tradingEngineReference",
- "type": "node",
- "childType": "Trading Engine Reference",
- "autoAdd": true
- },
- {
- "name": "socialBots",
- "type": "node",
- "childType": "Social Bots"
- }
- ],
- "propertyNameAtParent": "session"
- },
- {
- "type": "Key Reference",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Task->"
- },
- "referencingRules": {
- "compatibleTypes": "->Exchange Account Key->"
- },
- "propertyNameAtParent": "keyReference"
- },
- {
- "type": "Live Trading Session",
- "menuItems": [
- {
- "action": "Run Trading Session",
- "label": "Run",
- "workingLabel": "Run Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Run",
- "secondaryAction": "Stop Trading Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Resume Trading Session",
- "label": "Resume",
- "workingLabel": "Resume Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Resumed",
- "secondaryAction": "Stop Trading Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "resume",
- "iconPathOff": "resume",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Trading Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Switch To Forward Testing",
- "label": "Switch To Forward Testing",
- "relatedUiObject": "Forward Testing Session",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"folderName\": \"Your-Session-Folder-Name\"\n}"
- },
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Trading System->"
- },
- "attachingRules": {
- "compatibleTypes": "->Trading Process Instance->"
- },
- "childrenNodesProperties": [
- {
- "name": "tradingParameters",
- "type": "node",
- "childType": "Trading Parameters",
- "autoAdd": true
- },
- {
- "name": "tradingSystemReference",
- "type": "node",
- "childType": "Trading System Reference",
- "autoAdd": true
- },
- {
- "name": "tradingEngineReference",
- "type": "node",
- "childType": "Trading Engine Reference",
- "autoAdd": true
- },
- {
- "name": "socialBots",
- "type": "node",
- "childType": "Social Bots"
- }
- ],
- "propertyNameAtParent": "session"
- },
- {
- "type": "Back Learning Session",
- "menuItems": [
- {
- "action": "Run Learning Session",
- "label": "Run",
- "workingLabel": "Run Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Run",
- "secondaryAction": "Stop Learning Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Resume Learning Session",
- "label": "Resume",
- "workingLabel": "Resume Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Resumed",
- "secondaryAction": "Stop Learning Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "resume",
- "iconPathOff": "resume",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Learning Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"folderName\": \"Your-Session-Folder-Name\"\n}"
- },
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Trading System->"
- },
- "attachingRules": {
- "compatibleTypes": "->Learning Process Instance->"
- },
- "childrenNodesProperties": [
- {
- "name": "learningParameters",
- "type": "node",
- "childType": "Learning Parameters",
- "autoAdd": true
- },
- {
- "name": "learningSystemReference",
- "type": "node",
- "childType": "Learning System Reference",
- "autoAdd": true
- },
- {
- "name": "learningEngineReference",
- "type": "node",
- "childType": "Learning Engine Reference",
- "autoAdd": true
- },
- {
- "name": "socialBots",
- "type": "node",
- "childType": "Social Bots"
- }
- ],
- "propertyNameAtParent": "session"
- },
- {
- "type": "Live Learning Session",
- "menuItems": [
- {
- "action": "Run Learning Session",
- "label": "Run",
- "workingLabel": "Run Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Run",
- "secondaryAction": "Stop Learning Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Resume Learning Session",
- "label": "Resume",
- "workingLabel": "Resume Request Sent",
- "workDoneLabel": "Session Running",
- "workFailedLabel": "Session Cannot be Resumed",
- "secondaryAction": "Stop Learning Session",
- "secondaryLabel": "Stop",
- "secondaryWorkingLabel": "Stopping...",
- "secondaryWorkDoneLabel": "Session Stopped",
- "secondaryWorkFailedLabel": "Session Cannot be Stopped",
- "secondaryIcon": "stop",
- "iconPathOn": "resume",
- "iconPathOff": "resume",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Learning Parameters",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"folderName\": \"Your-Session-Folder-Name\"\n}"
- },
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Trading System->"
- },
- "attachingRules": {
- "compatibleTypes": "->Learning Process Instance->"
- },
- "childrenNodesProperties": [
- {
- "name": "learningParameters",
- "type": "node",
- "childType": "Learning Parameters",
- "autoAdd": true
- },
- {
- "name": "learningSystemReference",
- "type": "node",
- "childType": "Learning System Reference",
- "autoAdd": true
- },
- {
- "name": "learningEngineReference",
- "type": "node",
- "childType": "Learning Engine Reference",
- "autoAdd": true
- },
- {
- "name": "socialBots",
- "type": "node",
- "childType": "Social Bots"
- }
- ],
- "propertyNameAtParent": "session"
- },
- {
- "type": "Sensor Bot Instance",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Process Instance",
- "relatedUiObject": "Sensor Process Instance",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"startDate\": \"2020-01-01\"\n}"
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Task->"
- },
- "childrenNodesProperties": [
- {
- "name": "processes",
- "type": "array",
- "childType": "Sensor Process Instance",
- "autoAdd": false
- }
- ],
- "propertyNameAtParent": "bot"
- },
- {
- "type": "Indicator Bot Instance",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "timeFramesFilter",
- "label": "Add Time Frames Filter",
- "relatedUiObject": "Time Frames Filter",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Process Instance",
- "relatedUiObject": "Indicator Process Instance",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}"
- },
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Task->"
- },
- "childrenNodesProperties": [
- {
- "name": "processes",
- "type": "array",
- "childType": "Indicator Process Instance",
- "autoAdd": false
- },
- {
- "name": "timeFramesFilter",
- "type": "node",
- "childType": "Time Frames Filter"
- }
- ],
- "propertyNameAtParent": "bot"
- },
- {
- "type": "Data Mine",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Sensor Bot",
- "relatedUiObject": "Sensor Bot",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Indicator Bot",
- "relatedUiObject": "Indicator Bot",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Plotter",
- "relatedUiObject": "Plotter",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 0,
- "initialValues": {
- "config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}"
- },
- "childrenNodesProperties": [
- {
- "name": "sensorBots",
- "type": "array",
- "childType": "Sensor Bot"
- },
- {
- "name": "indicatorBots",
- "type": "array",
- "childType": "Indicator Bot"
- },
- {
- "name": "plotters",
- "type": "array",
- "childType": "Plotter"
- }
- ]
- },
- {
- "type": "Trading Mine",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Trading Bot",
- "relatedUiObject": "Trading Bot",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Plotter",
- "relatedUiObject": "Plotter",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 0,
- "initialValues": {
- "config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}"
- },
- "childrenNodesProperties": [
- {
- "name": "tradingBots",
- "type": "array",
- "childType": "Trading Bot"
- },
- {
- "name": "plotters",
- "type": "array",
- "childType": "Plotter"
- }
- ]
- },
- {
- "type": "Learning Mine",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Learning Bot",
- "relatedUiObject": "Learning Bot",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Plotter",
- "relatedUiObject": "Plotter",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 0,
- "initialValues": {
- "config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}"
- },
- "childrenNodesProperties": [
- {
- "name": "learningBots",
- "type": "array",
- "childType": "Learning Bot"
- },
- {
- "name": "plotters",
- "type": "array",
- "childType": "Plotter"
- }
- ]
- },
- {
- "type": "Sensor Bot",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Process Definition",
- "relatedUiObject": "Process Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Product Definition",
- "relatedUiObject": "Product Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Data Mine->"
- },
- "childrenNodesProperties": [
- {
- "name": "processes",
- "type": "array",
- "childType": "Process Definition",
- "autoAdd": true
- },
- {
- "name": "products",
- "type": "array",
- "childType": "Product Definition",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "sensorBots"
- },
- {
- "type": "Process Definition",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Items",
- "relatedUiObject": "Calculations Procedure",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"Multi-Period-Market|Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market|Daily\" \n }\n}"
- },
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Sensor Bot->Indicator Bot->Trading Bot->Learning Bot->"
- },
- "childrenNodesProperties": [
- {
- "name": "processOutput",
- "type": "node",
- "childType": "Process Output",
- "autoAdd": true
- },
- {
- "name": "processDependencies",
- "type": "node",
- "childType": "Process Dependencies",
- "autoAdd": true
- },
- {
- "name": "statusReport",
- "type": "node",
- "childType": "Status Report",
- "autoAdd": true
- },
- {
- "name": "executionStartedEvent",
- "type": "node",
- "childType": "Execution Started Event",
- "autoAdd": true
- },
- {
- "name": "executionFinishedEvent",
- "type": "node",
- "childType": "Execution Finished Event",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "processes"
- },
- {
- "type": "Process Output",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Output Dataset",
- "relatedUiObject": "Output Dataset",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Output Dataset Folder",
- "relatedUiObject": "Output Dataset Folder",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Output Datasets",
- "label": "Add All Output Datasets",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Output Dataset",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Process Definition->"
- },
- "childrenNodesProperties": [
- {
- "name": "outputDatasets",
- "type": "array",
- "childType": "Output Dataset",
- "autoAdd": false
- },
- {
- "name": "outputDatasetFolders",
- "type": "array",
- "childType": "Output Dataset Folder",
- "autoAdd": false
- }
- ],
- "propertyNameAtParent": "processOutput"
- },
- {
- "type": "Process Dependencies",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Status Dependency",
- "relatedUiObject": "Status Dependency",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Data Mine Dependencies",
- "relatedUiObject": "Data Mine Data Dependencies",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Data Mine Dependencies",
- "label": "Add All Data Mine Dependencies",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Data Mine Data Dependencies",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Data Dependency",
- "relatedUiObject": "Data Dependency",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Process Definition->"
- },
- "childrenNodesProperties": [
- {
- "name": "statusDependencies",
- "type": "array",
- "childType": "Status Dependency",
- "autoAdd": true
- },
- {
- "name": "dataDependencies",
- "type": "array",
- "childType": "Data Dependency",
- "autoAdd": false
- },
- {
- "name": "dataMineDataDependencies",
- "type": "array",
- "childType": "Data Mine Data Dependencies",
- "autoAdd": false
- }
- ],
- "propertyNameAtParent": "processDependencies"
- },
- {
- "type": "Status Dependency",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"mainUtility\": \"Self Reference|Market Starting Point|Market Ending Point\"\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent Parent Parent",
- "Use Reference Parent Parent"
- ],
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Status Report->"
- },
- "attachingRules": {
- "compatibleTypes": "->Process Dependencies->"
- },
- "propertyNameAtParent": "statusDependencies"
- },
- {
- "type": "Status Report",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Process Definition->"
- },
- "propertyNameAtParent": "statusReport"
- },
- {
- "type": "Execution Started Event",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent Parent Parent",
- "Use Reference Parent Parent"
- ],
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Execution Finished Event->"
- },
- "attachingRules": {
- "compatibleTypes": "->Process Definition->Trading Process Instance->Learning Process Instance->"
- },
- "propertyNameAtParent": "executionStartedEvent"
- },
- {
- "type": "Execution Finished Event",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Process Definition->"
- },
- "propertyNameAtParent": "executionFinishedEvent"
- },
- {
- "type": "Output Dataset Folder",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Output Dataset",
- "relatedUiObject": "Output Dataset",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Output Dataset Folder",
- "relatedUiObject": "Output Dataset Folder",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Process Output->Output Dataset Folder->"
- },
- "childrenNodesProperties": [
- {
- "name": "outputDatasets",
- "type": "array",
- "childType": "Output Dataset",
- "autoAdd": false
- },
- {
- "name": "outputDatasetFolders",
- "type": "array",
- "childType": "Output Dataset Folder",
- "autoAdd": false
- }
- ],
- "propertyNameAtParent": "outputDatasetFolders"
- },
- {
- "type": "Product Definition Folder",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Product Definition",
- "relatedUiObject": "Product Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Product Definition Folder",
- "relatedUiObject": "Product Definition Folder",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Bot->Learning Bot->Product Definition Folder->"
- },
- "childrenNodesProperties": [
- {
- "name": "products",
- "type": "array",
- "childType": "Product Definition",
- "autoAdd": false
- },
- {
- "name": "productDefinitionFolders",
- "type": "array",
- "childType": "Product Definition Folder",
- "autoAdd": false
- }
- ],
- "propertyNameAtParent": "productDefinitionFolders"
- },
- {
- "type": "Product Definition",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "record",
- "label": "Add Record Definition",
- "relatedUiObject": "Record Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Dataset Definition",
- "relatedUiObject": "Dataset Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Items",
- "relatedUiObject": "Calculations Procedure",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"Product-Name\", \n \"singularVariableName\": \"productName\", \n \"pluralVariableName\": \"productNames\"\n}"
- },
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Plotter Module->"
- },
- "attachingRules": {
- "compatibleTypes": "->Sensor Bot->Indicator Bot->Trading Bot->Learning Bot->Product Definition Folder->"
- },
- "childrenNodesProperties": [
- {
- "name": "datasets",
- "type": "array",
- "childType": "Dataset Definition",
- "autoAdd": true
- },
- {
- "name": "record",
- "type": "node",
- "childType": "Record Definition",
- "autoAdd": true
- },
- {
- "name": "calculations",
- "type": "node",
- "childType": "Calculations Procedure"
- },
- {
- "name": "dataBuilding",
- "type": "node",
- "childType": "Data Building Procedure"
- }
- ],
- "propertyNameAtParent": "products"
- },
- {
- "type": "Dataset Definition",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}"
- },
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Product Definition->"
- },
- "propertyNameAtParent": "datasets"
- },
- {
- "type": "Indicator Bot",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Process Definition",
- "relatedUiObject": "Process Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Product Definition",
- "relatedUiObject": "Product Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Data Mine->"
- },
- "childrenNodesProperties": [
- {
- "name": "processes",
- "type": "array",
- "childType": "Process Definition",
- "autoAdd": true
- },
- {
- "name": "products",
- "type": "array",
- "childType": "Product Definition",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "indicatorBots"
- },
- {
- "type": "Output Dataset",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent",
- "Use Reference Parent Parent"
- ],
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Dataset Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Process Output->Output Dataset Folder->"
- },
- "propertyNameAtParent": "outputDatasets"
- },
- {
- "type": "Data Dependency",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent Parent",
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Dataset Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Process Dependencies->"
- },
- "propertyNameAtParent": "dataDependencies"
- },
- {
- "type": "Record Definition",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Record Property",
- "relatedUiObject": "Record Property",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Product Definition->"
- },
- "childrenNodesProperties": [
- {
- "name": "properties",
- "type": "array",
- "childType": "Record Property",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "record"
- },
- {
- "type": "Record Property",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "recordFormula",
- "label": "Add Formula",
- "relatedUiObject": "Record Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n \"codeName\": \"\",\n \"isString\": false,\n \"isCalculated\": false\n}"
- },
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Record Definition->"
- },
- "childrenNodesProperties": [
- {
- "name": "recordFormula",
- "type": "node",
- "childType": "Record Formula"
- }
- ],
- "propertyNameAtParent": "properties"
- },
- {
- "type": "Formula",
- "menuItems": [
- {
- "action": "Edit",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.formulaEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "editors": {
- "formula": true
- },
- "initialValues": {
- "code": "// Type your formula"
- },
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Target Size In Base Asset->Target Size In Quoted Asset->Target Rate->Phase->Simulated Actual Rate->Situation->Indicator Function->Order Rate->"
- },
- "propertyNameAtParent": "formula"
- },
- {
- "type": "Record Formula",
- "menuItems": [
- {
- "action": "Edit",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.formulaEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "editors": {
- "formula": true
- },
- "initialValues": {
- "code": "// Type your formula"
- },
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Record Property->"
- },
- "propertyNameAtParent": "recordFormula",
- "icon": "bitcoin"
- },
- {
- "type": "Announcement Formula",
- "menuItems": [
- {
- "action": "Edit",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.formulaEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "editors": {
- "formula": true
- },
- "initialValues": {
- "code": "// Type your formula"
- },
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Announcement->"
- },
- "propertyNameAtParent": "announcementFormula"
- },
- {
- "type": "Calculations Procedure",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "initialization",
- "label": "Add Procedure Initialization",
- "relatedUiObject": "Procedure Initialization",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "loop",
- "label": "Add Procedure Loop",
- "relatedUiObject": "Procedure Loop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Product Definition->"
- },
- "childrenNodesProperties": [
- {
- "name": "initialization",
- "type": "node",
- "childType": "Procedure Initialization",
- "autoAdd": true
- },
- {
- "name": "loop",
- "type": "node",
- "childType": "Procedure Loop",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "calculations"
- },
- {
- "type": "Procedure Initialization",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "procedureJavascriptCode",
- "label": "Add Code",
- "relatedUiObject": "Procedure Javascript Code",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Calculations Procedure->Data Building Procedure->"
- },
- "childrenNodesProperties": [
- {
- "name": "procedureJavascriptCode",
- "type": "node",
- "childType": "Procedure Javascript Code",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "initialization"
- },
- {
- "type": "Procedure Loop",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "procedureJavascriptCode",
- "label": "Add Code",
- "relatedUiObject": "Procedure Javascript Code",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Calculations Procedure->Data Building Procedure->"
- },
- "childrenNodesProperties": [
- {
- "name": "procedureJavascriptCode",
- "type": "node",
- "childType": "Procedure Javascript Code",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "loop"
- },
- {
- "type": "Data Building Procedure",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "initialization",
- "label": "Add Procedure Initialization",
- "relatedUiObject": "Procedure Initialization",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "loop",
- "label": "Add Procedure Loop",
- "relatedUiObject": "Procedure Loop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Product Definition->"
- },
- "childrenNodesProperties": [
- {
- "name": "loop",
- "type": "node",
- "childType": "Procedure Loop",
- "autoAdd": true
- },
- {
- "name": "initialization",
- "type": "node",
- "childType": "Procedure Initialization",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "dataBuilding"
- },
- {
- "type": "Trading Bot",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Process Definition",
- "relatedUiObject": "Process Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Product Definition",
- "relatedUiObject": "Product Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Product Definition Folder",
- "relatedUiObject": "Product Definition Folder",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Trading Mine->"
- },
- "childrenNodesProperties": [
- {
- "name": "processes",
- "type": "array",
- "childType": "Process Definition",
- "autoAdd": true
- },
- {
- "name": "products",
- "type": "array",
- "childType": "Product Definition",
- "autoAdd": true
- },
- {
- "name": "productDefinitionFolders",
- "type": "array",
- "childType": "Product Definition Folder",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "tradingBots"
- },
- {
- "type": "Learning Bot",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Process Definition",
- "relatedUiObject": "Process Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Product Definition",
- "relatedUiObject": "Product Definition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Product Definition Folder",
- "relatedUiObject": "Product Definition Folder",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Learning Mine->"
- },
- "childrenNodesProperties": [
- {
- "name": "processes",
- "type": "array",
- "childType": "Process Definition",
- "autoAdd": true
- },
- {
- "name": "products",
- "type": "array",
- "childType": "Product Definition",
- "autoAdd": true
- },
- {
- "name": "productDefinitionFolders",
- "type": "array",
- "childType": "Product Definition Folder",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "learningBots"
- },
- {
- "type": "Plotter",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Plotter Module",
- "relatedUiObject": "Plotter Module",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Data Mine->"
- },
- "childrenNodesProperties": [
- {
- "name": "modules",
- "type": "array",
- "childType": "Plotter Module",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "plotters"
- },
- {
- "type": "Trading System",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Trading Strategy",
- "relatedUiObject": "Trading Strategy",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "dynamicIndicators",
- "label": "Add Dynamic Indicators",
- "relatedUiObject": "Dynamic Indicators",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "tradingStrategies",
- "type": "array",
- "childType": "Trading Strategy",
- "autoAdd": true
- },
- {
- "name": "dynamicIndicators",
- "type": "node",
- "childType": "Dynamic Indicators",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Learning System",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "machineLearningLibrary",
- "type": "node",
- "childType": "TensorFlow Library"
- }
- ]
- },
- {
- "type": "Trading Strategy",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Stages",
- "relatedUiObject": "Trading Strategy",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Trading System->"
- },
- "childrenNodesProperties": [
- {
- "name": "triggerStage",
- "type": "node",
- "childType": "Trigger Stage",
- "autoAdd": true
- },
- {
- "name": "openStage",
- "type": "node",
- "childType": "Open Stage",
- "autoAdd": true
- },
- {
- "name": "manageStage",
- "type": "node",
- "childType": "Manage Stage",
- "autoAdd": true
- },
- {
- "name": "closeStage",
- "type": "node",
- "childType": "Close Stage",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "tradingStrategies"
- },
- {
- "type": "Trigger Stage",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Events",
- "relatedUiObject": "Trigger Stage",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Trading Strategy->"
- },
- "childrenNodesProperties": [
- {
- "name": "triggerOn",
- "type": "node",
- "childType": "Trigger On Event",
- "autoAdd": true
- },
- {
- "name": "triggerOff",
- "type": "node",
- "childType": "Trigger Off Event",
- "autoAdd": true
- },
- {
- "name": "takePosition",
- "type": "node",
- "childType": "Take Position Event",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "triggerStage"
- },
- {
- "type": "Trigger On Event",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Situation",
- "relatedUiObject": "Situation",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Trigger Stage->"
- },
- "childrenNodesProperties": [
- {
- "name": "situations",
- "type": "array",
- "childType": "Situation",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "triggerOn"
- },
- {
- "type": "Trigger Off Event",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Situation",
- "relatedUiObject": "Situation",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Trigger Stage->"
- },
- "childrenNodesProperties": [
- {
- "name": "situations",
- "type": "array",
- "childType": "Situation",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "triggerOff"
- },
- {
- "type": "Take Position Event",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Situation",
- "relatedUiObject": "Situation",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Trigger Stage->"
- },
- "childrenNodesProperties": [
- {
- "name": "situations",
- "type": "array",
- "childType": "Situation",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "takePosition"
- },
- {
- "type": "Open Stage",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Items",
- "relatedUiObject": "Open Stage",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{\n\"roundingErrorCorrectionFactor\": 1.01, \n\"absoluteDustInBaseAsset\": 0,\n\"absoluteDustInQuotedAsset\": 0 \n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Trading Strategy->"
- },
- "childrenNodesProperties": [
- {
- "name": "initialTargets",
- "type": "node",
- "childType": "Initial Targets",
- "autoAdd": true
- },
- {
- "name": "openExecution",
- "type": "node",
- "childType": "Open Execution",
- "autoAdd": true
- },
- {
- "name": "closeStageEvent",
- "type": "node",
- "childType": "Close Stage Event",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "openStage"
- },
- {
- "type": "Close Stage Event",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Situation",
- "relatedUiObject": "Situation",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Open Stage->Close Stage->"
- },
- "childrenNodesProperties": [
- {
- "name": "situations",
- "type": "array",
- "childType": "Situation",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "closeStageEvent"
- },
- {
- "type": "Initial Targets",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Items",
- "relatedUiObject": "Initial Targets",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Open Stage->Close Stage->"
- },
- "childrenNodesProperties": [
- {
- "name": "targetRate",
- "type": "node",
- "childType": "Target Rate",
- "autoAdd": true
- },
- {
- "name": "targetSizeInBaseAsset",
- "type": "node",
- "childType": "Target Size In Base Asset",
- "autoAdd": true
- },
- {
- "name": "targetSizeInQuotedAsset",
- "type": "node",
- "childType": "Target Size In Quoted Asset",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "initialTargets"
- },
- {
- "type": "Managed Stop Loss",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Phase",
- "relatedUiObject": "Phase",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Manage Stage->Initial Definition->"
- },
- "childrenNodesProperties": [
- {
- "name": "phases",
- "type": "array",
- "childType": "Phase",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "managedStopLoss"
- },
- {
- "type": "Phase",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "formula",
- "label": "Add Formula",
- "relatedUiObject": "Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "nextPhaseEvent",
- "label": "Add Next Phase Event",
- "relatedUiObject": "Next Phase Event",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Move To Phase Event",
- "relatedUiObject": "Move To Phase Event",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "chainedToSameType": true,
- "attachingRules": {
- "compatibleTypes": "->Managed Stop->Managed Take Profit->Phase->"
- },
- "childrenNodesProperties": [
- {
- "name": "formula",
- "type": "node",
- "childType": "Formula",
- "autoAdd": true
- },
- {
- "name": "nextPhaseEvent",
- "type": "node",
- "childType": "Next Phase Event"
- },
- {
- "name": "moveToPhaseEvents",
- "type": "array",
- "childType": "Move To Phase Event"
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "phases"
- },
- {
- "type": "Next Phase Event",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Situation",
- "relatedUiObject": "Situation",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Phase->"
- },
- "childrenNodesProperties": [
- {
- "name": "situations",
- "type": "array",
- "childType": "Situation",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "nextPhaseEvent"
- },
- {
- "type": "Move To Phase Event",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Situation",
- "relatedUiObject": "Situation",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Phase->"
- },
- "referencingRules": {
- "compatibleTypes": "->Phase->"
- },
- "childrenNodesProperties": [
- {
- "name": "situations",
- "type": "array",
- "childType": "Situation",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "moveToPhaseEvents"
- },
- {
- "type": "Managed Take Profit",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Phase",
- "relatedUiObject": "Phase",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Manage Stage->Initial Definition->"
- },
- "childrenNodesProperties": [
- {
- "name": "phases",
- "type": "array",
- "childType": "Phase",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "managedTakeProfit"
- },
- {
- "type": "Target Size In Base Asset",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "formula",
- "label": "Add Formula",
- "relatedUiObject": "Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Initial Targets->"
- },
- "childrenNodesProperties": [
- {
- "name": "formula",
- "type": "node",
- "childType": "Formula",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "targetSizeInBaseAsset"
- },
- {
- "type": "Target Size In Quoted Asset",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "formula",
- "label": "Add Formula",
- "relatedUiObject": "Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Initial Targets->"
- },
- "childrenNodesProperties": [
- {
- "name": "formula",
- "type": "node",
- "childType": "Formula",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "targetSizeInQuotedAsset"
- },
- {
- "type": "Target Rate",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "formula",
- "label": "Add Formula",
- "relatedUiObject": "Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Initial Targets->"
- },
- "childrenNodesProperties": [
- {
- "name": "formula",
- "type": "node",
- "childType": "Formula",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "targetRate"
- },
- {
- "type": "Order Rate",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "formula",
- "label": "Add Formula",
- "relatedUiObject": "Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Limit Buy Order->Limit Sell Order->"
- },
- "childrenNodesProperties": [
- {
- "name": "formula",
- "type": "node",
- "childType": "Formula",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "orderRate"
- },
- {
- "type": "Open Execution",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Execution Algorithm",
- "relatedUiObject": "Execution Algorithm",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Open Stage->"
- },
- "propertyNameAtParent": "openExecution",
- "childrenNodesProperties": [
- {
- "name": "executionAlgorithms",
- "type": "array",
- "childType": "Execution Algorithm"
- }
- ]
- },
- {
- "type": "Execution Algorithm",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "label": "Add Market Buy Order",
- "relatedUiObject": "Market Buy Order",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Market Sell Order",
- "relatedUiObject": "Market Sell Order",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Limit Buy Order",
- "relatedUiObject": "Limit Buy Order",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Limit Sell Order",
- "relatedUiObject": "Limit Sell Order",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{\n\"percentageOfStageTargetSize\": 100 \n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Open Execution->Close Execution->"
- },
- "propertyNameAtParent": "executionAlgorithms",
- "childrenNodesProperties": [
- {
- "name": "marketBuyOrders",
- "type": "array",
- "childType": "Market Buy Order"
- },
- {
- "name": "marketSellOrders",
- "type": "array",
- "childType": "Market Sell Order"
- },
- {
- "name": "limitBuyOrders",
- "type": "array",
- "childType": "Limit Buy Order"
- },
- {
- "name": "limitSellOrders",
- "type": "array",
- "childType": "Limit Sell Order"
- }
- ]
- },
- {
- "type": "Market Buy Order",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "createOrderEvent",
- "label": "Add Create Order Event",
- "relatedUiObject": "Create Order Event",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "simulatedExchangeEvents",
- "label": "Add Simulated Events",
- "relatedUiObject": "Simulated Exchange Events",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Execution Algorithm->"
- },
- "referencingRules": {
- "compatibleTypes": "->Market Order->"
- },
- "propertyNameAtParent": "marketBuyOrders",
- "childrenNodesProperties": [
- {
- "name": "createOrderEvent",
- "type": "node",
- "childType": "Create Order Event",
- "autoAdd": true
- },
- {
- "name": "simulatedExchangeEvents",
- "type": "node",
- "childType": "Simulated Exchange Events",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Market Sell Order",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "createOrderEvent",
- "label": "Add Create Order Event",
- "relatedUiObject": "Create Order Event",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "simulatedExchangeEvents",
- "label": "Add Simulated Events",
- "relatedUiObject": "Simulated Exchange Events",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Execution Algorithm->"
- },
- "referencingRules": {
- "compatibleTypes": "->Market Order->"
- },
- "propertyNameAtParent": "marketSellOrders",
- "childrenNodesProperties": [
- {
- "name": "createOrderEvent",
- "type": "node",
- "childType": "Create Order Event",
- "autoAdd": true
- },
- {
- "name": "simulatedExchangeEvents",
- "type": "node",
- "childType": "Simulated Exchange Events",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Limit Buy Order",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "orderRate",
- "label": "Add Order Rate",
- "relatedUiObject": "Order Rate",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "createOrderEvent",
- "label": "Add Create Order Event",
- "relatedUiObject": "Create Order Event",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "cancelOrderEvent",
- "label": "Add Cancel Order Event",
- "relatedUiObject": "Cancel Order Event",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "simulatedExchangeEvents",
- "label": "Add Simulated Events",
- "relatedUiObject": "Simulated Exchange Events",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Execution Algorithm->"
- },
- "referencingRules": {
- "compatibleTypes": "->Limit Order->"
- },
- "propertyNameAtParent": "limitBuyOrders",
- "childrenNodesProperties": [
- {
- "name": "orderRate",
- "type": "node",
- "childType": "Order Rate",
- "autoAdd": true
- },
- {
- "name": "createOrderEvent",
- "type": "node",
- "childType": "Create Order Event",
- "autoAdd": true
- },
- {
- "name": "cancelOrderEvent",
- "type": "node",
- "childType": "Cancel Order Event"
- },
- {
- "name": "simulatedExchangeEvents",
- "type": "node",
- "childType": "Simulated Exchange Events",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Limit Sell Order",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "orderRate",
- "label": "Add Order Rate",
- "relatedUiObject": "Order Rate",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "createOrderEvent",
- "label": "Add Create Order Event",
- "relatedUiObject": "Create Order Event",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "cancelOrderEvent",
- "label": "Add Cancel Order Event",
- "relatedUiObject": "Cancel Order Event",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "simulatedExchangeEvents",
- "label": "Add Simulated Events",
- "relatedUiObject": "Simulated Exchange Events",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Execution Algorithm->"
- },
- "referencingRules": {
- "compatibleTypes": "->Limit Order->"
- },
- "propertyNameAtParent": "limitSellOrders",
- "childrenNodesProperties": [
- {
- "name": "orderRate",
- "type": "node",
- "childType": "Order Rate",
- "autoAdd": true
- },
- {
- "name": "createOrderEvent",
- "type": "node",
- "childType": "Create Order Event",
- "autoAdd": true
- },
- {
- "name": "cancelOrderEvent",
- "type": "node",
- "childType": "Cancel Order Event"
- },
- {
- "name": "simulatedExchangeEvents",
- "type": "node",
- "childType": "Simulated Exchange Events",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Create Order Event",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Situation",
- "relatedUiObject": "Situation",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->"
- },
- "childrenNodesProperties": [
- {
- "name": "situations",
- "type": "array",
- "childType": "Situation",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "createOrderEvent"
- },
- {
- "type": "Cancel Order Event",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Situation",
- "relatedUiObject": "Situation",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->"
- },
- "childrenNodesProperties": [
- {
- "name": "situations",
- "type": "array",
- "childType": "Situation",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "cancelOrderEvent"
- },
- {
- "type": "Simulated Exchange Events",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Simulated Partial Fill",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "simulatedPartialFill",
- "relatedUiObject": "Simulated Partial Fill",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Simulated Actual Rate",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "simulatedActualRate",
- "relatedUiObject": "Simulated Actual Rate",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Simulated Fees Paid",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "simulatedFeesPaid",
- "relatedUiObject": "Simulated Fees Paid",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->"
- },
- "childrenNodesProperties": [
- {
- "name": "simulatedPartialFill",
- "type": "node",
- "childType": "Simulated Partial Fill",
- "autoAdd": true
- },
- {
- "name": "simulatedActualRate",
- "type": "node",
- "childType": "Simulated Actual Rate",
- "autoAdd": true
- },
- {
- "name": "simulatedFeesPaid",
- "type": "node",
- "childType": "Simulated Fees Paid",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "simulatedExchangeEvents"
- },
- {
- "type": "Simulated Partial Fill",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"fillProbability\": 1\n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Simulated Exchange Events->"
- },
- "propertyNameAtParent": "simulatedPartialFill"
- },
- {
- "type": "Simulated Actual Rate",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "formula",
- "label": "Add Formula",
- "relatedUiObject": "Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Simulated Exchange Events->"
- },
- "childrenNodesProperties": [
- {
- "name": "formula",
- "type": "node",
- "childType": "Formula",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "simulatedActualRate"
- },
- {
- "type": "Simulated Fees Paid",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"percentage\": 0.1\n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Simulated Exchange Events->"
- },
- "propertyNameAtParent": "simulatedFeesPaid"
- },
- {
- "type": "Manage Stage",
- "menuItems": [
- {
- "action": "Add Missing Children",
- "label": "Add Missing Items",
- "relatedUiObject": "Manage Stage",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Trading Strategy->"
- },
- "childrenNodesProperties": [
- {
- "name": "managedStopLoss",
- "type": "node",
- "childType": "Managed Stop Loss",
- "autoAdd": true
- },
- {
- "name": "managedTakeProfit",
- "type": "node",
- "childType": "Managed Take Profit",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "manageStage"
- },
- {
- "type": "Close Stage",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Items",
- "relatedUiObject": "Close Stage",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Announcement",
- "relatedUiObject": "Announcement",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{\n\"roundingErrorCorrectionFactor\": 1.01, \n\"absoluteDustInBaseAsset\": 0,\n\"absoluteDustInQuotedAsset\": 0 \n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Trading Strategy->"
- },
- "childrenNodesProperties": [
- {
- "name": "initialTargets",
- "type": "node",
- "childType": "Initial Targets",
- "autoAdd": true
- },
- {
- "name": "closeExecution",
- "type": "node",
- "childType": "Close Execution",
- "autoAdd": true
- },
- {
- "name": "closeStageEvent",
- "type": "node",
- "childType": "Close Stage Event",
- "autoAdd": true
- },
- {
- "name": "announcements",
- "type": "array",
- "childType": "Announcement"
- }
- ],
- "propertyNameAtParent": "closeStage"
- },
- {
- "type": "Close Execution",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Execution Algorithm",
- "relatedUiObject": "Execution Algorithm",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Close Stage->"
- },
- "propertyNameAtParent": "closeExecution",
- "childrenNodesProperties": [
- {
- "name": "executionAlgorithms",
- "type": "array",
- "childType": "Execution Algorithm"
- }
- ]
- },
- {
- "type": "Social Bots",
- "menuItems": [
- {
- "action": "Add Telegram Bot",
- "label": "Add Telegram Bot",
- "relatedUiObject": "Telegram Bot",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->Back Learning Session->Live Learning Session->"
- },
- "childrenNodesProperties": [
- {
- "name": "bots",
- "type": "array",
- "childType": "Telegram Bot",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "socialBots"
- },
- {
- "type": "Telegram Bot",
- "editors": {
- "config": true
- },
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"botToken\": \"Paste the bot token obtained from Telegram Bot Father\",\n\"chatId\": \"Type or paste the chat or group id -a number with no quotes- where announcements are going to be sent to\"\n}"
- },
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Social Bots->"
- },
- "childrenNodesProperties": [],
- "propertyNameAtParent": "bots"
- },
- {
- "type": "Announcement",
- "editors": {
- "config": true
- },
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "announcementFormula",
- "label": "Add Announcement Formula",
- "relatedUiObject": "Announcement Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "announcementCondition",
- "label": "Add Condition",
- "relatedUiObject": "Announcement Condition",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"text\": \"Type the message you wish to announce when there is no formula\"\n}"
- },
- "addLeftIcons": true,
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->Trigger On Event->Trigger Off Event->Take Position Event->Next Phase Event->Move To Phase Event->Phase->Trigger Stage->Open Stage->Manage Stage->Close Stage->Create Order Event->Cancel Order Event->"
- },
- "childrenNodesProperties": [
- {
- "name": "announcementFormula",
- "type": "node",
- "childType": "Announcement Formula",
- "autoAdd": true
- },
- {
- "name": "announcementCondition",
- "type": "node",
- "childType": "Announcement Condition",
- "autoAdd": true
- }
- ],
- "propertyNameAtParent": "announcements"
- },
- {
- "type": "Announcement Condition",
- "editors": {
- "code": true
- },
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.codeEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "code": "// Type here a condition that needs to be met in order to make the announcement."
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Announcement->"
- },
- "propertyNameAtParent": "announcementCondition"
- },
- {
- "type": "Crypto Ecosystem",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Crypto Exchanges",
- "relatedUiObject": "Crypto Exchanges",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Signals Providers",
- "relatedUiObject": "Signals Providers",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "cryptoExchanges",
- "type": "array",
- "childType": "Crypto Exchanges"
- },
- {
- "name": "signalsProviders",
- "type": "array",
- "childType": "Signals Providers"
- }
- ]
- },
- {
- "type": "Super Actions",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Super Action",
- "relatedUiObject": "Super Action",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "propertyNameAtParent": "superActions",
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Crypto Ecosystem->"
- },
- "childrenNodesProperties": [
- {
- "name": "superActions",
- "type": "array",
- "childType": "Super Action"
- }
- ]
- },
- {
- "type": "Signals Providers",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Signals Provider",
- "relatedUiObject": "Signals Provider",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Crypto Ecosystem->"
- },
- "propertyNameAtParent": "signalsProviders",
- "childrenNodesProperties": [
- {
- "name": "signalsProviders",
- "type": "array",
- "childType": "Signals Provider",
- "autoAdd": true
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Signals Provider",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Send Webhook Test Message",
- "label": "Send Test Message",
- "workingLabel": "Sending Message",
- "workDoneLabel": "Message Sent",
- "workFailedLabel": "Message not Delived",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Signals Providers->"
- },
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"webhookURL\": \"Webhook/New-Message/Trading-View/binance/BTC-USDT\",\n\"testMessage\": \"\" \n}"
- },
- "propertyNameAtParent": "signalsProviders",
- "childrenNodesProperties": [],
- "icon": "bitcoin"
- },
- {
- "type": "Crypto Exchanges",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Crypto Exchange",
- "relatedUiObject": "Crypto Exchange",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Crypto Exchanges",
- "label": "Add Missing Exchanges",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Crypto Exchange",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 1,
- "attachingRules": {
- "compatibleTypes": "->Crypto Ecosystem->"
- },
- "propertyNameAtParent": "cryptoExchanges",
- "childrenNodesProperties": [
- {
- "name": "exchanges",
- "type": "array",
- "childType": "Crypto Exchange",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Crypto Exchange",
- "menuItems": [
- {
- "action": "Configure Thise",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "exchangeAssets",
- "label": "Add Exchange Assets",
- "relatedUiObject": "Exchange Assets",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "exchangeMarkets",
- "label": "Add Exchange Markets",
- "relatedUiObject": "Exchange Markets",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "exchangeAccounts",
- "label": "Add Exchange Accounts",
- "relatedUiObject": "Exchange Accounts",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 2,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"codeName\": \"Type the name of the exchange\"\n}"
- },
- "attachingRules": {
- "compatibleTypes": "->Crypto Exchanges->"
- },
- "propertyNameAtParent": "exchanges",
- "childrenNodesProperties": [
- {
- "name": "exchangeAssets",
- "type": "node",
- "childType": "Exchange Assets",
- "autoAdd": true
- },
- {
- "name": "exchangeMarkets",
- "type": "node",
- "childType": "Exchange Markets",
- "autoAdd": true
- },
- {
- "name": "exchangeAccounts",
- "type": "node",
- "childType": "Exchange Accounts",
- "autoAdd": true
- }
- ],
- "alternativeIcons": [
- {
- "codeName": "bitfinex",
- "iconName": "bitfinex"
- },
- {
- "codeName": "binance",
- "iconName": "binance"
- },
- {
- "codeName": "kucoin",
- "iconName": "kucoin"
- },
- {
- "codeName": "bittrex",
- "iconName": "bittrex"
- },
- {
- "codeName": "kraken",
- "iconName": "kraken"
- },
- {
- "codeName": "poloniex",
- "iconName": "poloniex"
- },
- {
- "codeName": "upbit",
- "iconName": "upbit"
- },
- {
- "codeName": "bitmex",
- "iconName": "bitmex"
- },
- {
- "codeName": "liquid",
- "iconName": "liquid"
- },
- {
- "codeName": "hitbtc",
- "iconName": "hitbtc"
- },
- {
- "codeName": "luno",
- "iconName": "luno"
- }
- ]
- },
- {
- "type": "Exchange Assets",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "label": "Add Asset",
- "relatedUiObject": "Asset",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Assets",
- "label": "Add Missing Assets",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Asset",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Crypto Exchange->"
- },
- "propertyNameAtParent": "exchangeAssets",
- "childrenNodesProperties": [
- {
- "name": "assets",
- "type": "array",
- "childType": "Asset"
- }
- ]
- },
- {
- "type": "Asset",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 4,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"codeName\": \"Type the code name of the asset\"\n}"
- },
- "attachingRules": {
- "compatibleTypes": "->Exchange Assets->"
- },
- "propertyNameAtParent": "assets",
- "alternativeIcons": [
- {
- "codeName": "XMR",
- "iconName": "monero"
- },
- {
- "codeName": "USDT",
- "iconName": "tether"
- },
- {
- "codeName": "TRX",
- "iconName": "tron"
- },
- {
- "codeName": "XLM",
- "iconName": "stellar"
- },
- {
- "codeName": "QTUM",
- "iconName": "qtum"
- },
- {
- "codeName": "NEO",
- "iconName": "neo"
- },
- {
- "codeName": "LTC",
- "iconName": "litecoin"
- },
- {
- "codeName": "ETC",
- "iconName": "ethereum-classic"
- },
- {
- "codeName": "ETH",
- "iconName": "ethereum"
- },
- {
- "codeName": "EOS",
- "iconName": "eos"
- },
- {
- "codeName": "DASH",
- "iconName": "dash"
- },
- {
- "codeName": "ADA",
- "iconName": "cardano"
- },
- {
- "codeName": "BCH",
- "iconName": "bitcoin-cash"
- },
- {
- "codeName": "BTC",
- "iconName": "bitcoin"
- },
- {
- "codeName": "BNB",
- "iconName": "binance-coin"
- },
- {
- "codeName": "USD",
- "iconName": "us-dollar"
- },
- {
- "codeName": "ZAR",
- "iconName": "zar"
- },
- {
- "codeName": "XRP",
- "iconName": "xrp"
- }
- ]
- },
- {
- "type": "Exchange Markets",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Market",
- "relatedUiObject": "Market",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Markets",
- "label": "Add Missing Markets",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Request Sent",
- "relatedUiObject": "Market",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Crypto Exchange->"
- },
- "propertyNameAtParent": "exchangeMarkets",
- "childrenNodesProperties": [
- {
- "name": "markets",
- "type": "array",
- "childType": "Market"
- }
- ]
- },
- {
- "type": "Market",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "baseAsset",
- "label": "Add Base Asset",
- "relatedUiObject": "Market Base Asset",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "quotedAsset",
- "label": "Add Quoted Asset",
- "relatedUiObject": "Market Quoted Asset",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Install Market",
- "label": "Install Market",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Market",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Uninstall Market",
- "label": "Uninstall Market",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Market",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "childrenNodesProperties": [
- {
- "name": "baseAsset",
- "type": "node",
- "childType": "Market Base Asset",
- "autoAdd": true
- },
- {
- "name": "quotedAsset",
- "type": "node",
- "childType": "Market Quoted Asset",
- "autoAdd": true
- }
- ],
- "addLeftIcons": true,
- "isTitleAllwaysVisible": true,
- "level": 4,
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n\"codeName\": \"Type the name of the market\"\n}"
- },
- "attachingRules": {
- "compatibleTypes": "->Exchange Markets->"
- },
- "propertyNameAtParent": "markets"
- },
- {
- "type": "Exchange Accounts",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add User Account",
- "relatedUiObject": "User Account",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Crypto Exchange->"
- },
- "propertyNameAtParent": "exchangeAccounts",
- "childrenNodesProperties": [
- {
- "name": "userAccounts",
- "type": "array",
- "childType": "User Account",
- "autoAdd": true
- }
- ],
- "isPersonalData": true
- },
- {
- "type": "User Account",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "userAssets",
- "label": "Add User Assets",
- "relatedUiObject": "User Assets",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "userKeys",
- "label": "Add User Keys",
- "relatedUiObject": "User Keys",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Exchange Accounts->"
- },
- "propertyNameAtParent": "userAccounts",
- "childrenNodesProperties": [
- {
- "name": "userAssets",
- "type": "node",
- "childType": "User Assets",
- "autoAdd": true
- },
- {
- "name": "userKeys",
- "type": "node",
- "childType": "User Keys",
- "autoAdd": true
- }
- ],
- "isPersonalData": true
- },
- {
- "type": "User Assets",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Asset",
- "relatedUiObject": "Exchange Account Asset",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->User Account->"
- },
- "propertyNameAtParent": "userAssets",
- "childrenNodesProperties": [
- {
- "name": "assets",
- "type": "array",
- "childType": "Exchange Account Asset"
- }
- ],
- "isPersonalData": true
- },
- {
- "type": "User Keys",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Key",
- "relatedUiObject": "Exchange Account Key",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->User Account->"
- },
- "propertyNameAtParent": "userKeys",
- "childrenNodesProperties": [
- {
- "name": "keys",
- "type": "array",
- "childType": "Exchange Account Key",
- "autoAdd": true
- }
- ],
- "isPersonalData": true
- },
- {
- "type": "Exchange Account Asset",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 4,
- "referencingRules": {
- "compatibleTypes": "->Asset->"
- },
- "attachingRules": {
- "compatibleTypes": "->User Assets->"
- },
- "title": [
- "Use Reference Parent"
- ],
- "propertyNameAtParent": "assets",
- "alternativeIcons": "Use Reference Parent",
- "isPersonalData": true
- },
- {
- "type": "Exchange Account Key",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
-"config": "{ \n\"codeName\": \"DOUBLE_CLICK_ON_THIS_STRING_TO_SELECT_IT_XXX_DELETE_IT_AND_PASTE_YOUR_EXCHANGE_API_PUBLIC_KEY\",\n\"secret\": \"REPLACE_THIS_STRING_WITH_YOUR_API_KEY_SECRET\"\n,\n\"uid\": \"REPLACE_THIS_STRING_WITH_YOUR_UID_IF_NECESSARY\"\n,\n\"password\": \"REPLACE_THIS_STRING_WITH_YOUR_PASSWORD_IF_NECESSARY\"\n}" },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 4,
- "attachingRules": {
- "compatibleTypes": "->User Keys->"
- },
- "propertyNameAtParent": "keys",
- "isPersonalData": true
- },
- {
- "type": "Docs Space",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "spaceStyle",
- "label": "Add Space Style",
- "relatedUiObject": "Space Style",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "spaceSettings",
- "label": "Add Space Settings",
- "relatedUiObject": "Space Settings",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "spaceStyle",
- "type": "node",
- "childType": "Space Style",
- "autoAdd": true
- },
- {
- "name": "spaceSettings",
- "type": "node",
- "childType": "Space Settings",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Design Space",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "spaceStyle",
- "label": "Add Space Style",
- "relatedUiObject": "Space Style",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "spaceSettings",
- "label": "Add Space Settings",
- "relatedUiObject": "Space Settings",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "spaceStyle",
- "type": "node",
- "childType": "Space Style",
- "autoAdd": true
- },
- {
- "name": "spaceSettings",
- "type": "node",
- "childType": "Space Settings",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Space Style",
- "level": 4,
- "propertyNameAtParent": "spaceStyle",
- "attachingRules": {
- "compatibleTypes": "->Charting Space->Design Space->Docs Space->"
- },
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\"backgroundColor\":\"UI_COLOR.BLACK\",\"node\":{\"fontSize\":16,\"imageSize\":60,\"type\":{\"fontColor\":\"UI_COLOR.WHITE\"},\"name\":{\"fontColor\":\"UI_COLOR.WHITE\"},\"menuItem\":{\"backgroundColor\":\"UI_COLOR.BLACK\",\"fontColor\":\"UI_COLOR.WHITE\",\"fontSize\":14,\"imageSize\":14}}}"
- },
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Space Settings",
- "level": 4,
- "propertyNameAtParent": "spaceSettings",
- "attachingRules": {
- "compatibleTypes": "->Charting Space->Design Space->Docs Space->"
- },
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\"node\":{\"distancePercentage\":60,\"radiusPercentage\":85,\"massPercentage\":100,\"animationSteps\":2,\"menuItem\":{\"widthPercentage\":100,\"heightPercentage\":60,\"radiusPercentage\":90}},\"physics\":false,\"detachUsingMouse\":false }"
- },
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "addLeftIcons": true
- },
- {
- "type": "Charting Space",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "viewport",
- "label": "Add Viewport",
- "relatedUiObject": "Viewport",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "spaceStyle",
- "label": "Add Space Style",
- "relatedUiObject": "Space Style",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "spaceSettings",
- "label": "Add Space Settings",
- "relatedUiObject": "Space Settings",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Project Dashboards",
- "relatedUiObject": "Project Dashboards",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Project Dashboards",
- "label": "Add Missing Projects",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Project Dashboards",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "viewport",
- "type": "node",
- "childType": "Viewport",
- "autoAdd": true
- },
- {
- "name": "spaceStyle",
- "type": "node",
- "childType": "Space Style",
- "autoAdd": true
- },
- {
- "name": "spaceSettings",
- "type": "node",
- "childType": "Space Settings",
- "autoAdd": true
- },
- {
- "name": "projectDashboards",
- "type": "array",
- "childType": "Project Dashboards"
- }
- ]
- },
- {
- "type": "Project Dashboards",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Dashboard",
- "relatedUiObject": "Dashboard",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Dashboards",
- "label": "Add Missing Dashboards",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Dashboard",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "propertyNameAtParent": "projectDashboards",
- "childrenNodesProperties": [
- {
- "name": "dashboards",
- "type": "array",
- "childType": "Dashboard"
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Dashboard",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Time Machine",
- "relatedUiObject": "Time Machine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Time Machines",
- "label": "Add Missing Time Machines",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Time Machine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "referencingRules": {
- "compatibleTypes": "->Testing Trading Tasks->Production Trading Tasks->"
- },
- "attachingRules": {
- "compatibleTypes": "->Project Dashboards->"
- },
- "propertyNameAtParent": "dashboards",
- "childrenNodesProperties": [
- {
- "name": "timeMachines",
- "type": "array",
- "childType": "Time Machine"
- }
- ]
- },
- {
- "type": "Time Machine",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "timeScale",
- "label": "Add Time Scale",
- "relatedUiObject": "Time Scale",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "rateScale",
- "label": "Add Rate Scale",
- "relatedUiObject": "Rate Scale",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "timeFrameScale",
- "label": "Add Time Frame Scale",
- "relatedUiObject": "Time Frame Scale",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Timeline Chart",
- "relatedUiObject": "Timeline Chart",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "isTitleAllwaysVisible": true,
- "referencingRules": {
- "compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->"
- },
- "attachingRules": {
- "compatibleTypes": "->Dashboard->Template Structure->"
- },
- "propertyNameAtParent": "timeMachines",
- "childrenNodesProperties": [
- {
- "name": "timeScale",
- "type": "node",
- "childType": "Time Scale",
- "autoAdd": true
- },
- {
- "name": "rateScale",
- "type": "node",
- "childType": "Rate Scale",
- "autoAdd": true
- },
- {
- "name": "timeFrameScale",
- "type": "node",
- "childType": "Time Frame Scale",
- "autoAdd": true
- },
- {
- "name": "timelineCharts",
- "type": "array",
- "childType": "Timeline Chart",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Viewport",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- }
- ],
- "initialValues": {
- "config": "{ \n\"topMargin\": 40,\n\"bottomMargin\": 40\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Charting Space->"
- },
- "propertyNameAtParent": "viewport"
- },
- {
- "type": "Time Scale",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"fromDate\": \"2018-01-01\",\n\"toDate\": \"2020-12-31\"\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Time Machine->"
- },
- "propertyNameAtParent": "timeScale"
- },
- {
- "type": "Rate Scale",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"minValue\": 0,\n\"maxValue\": 25000\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Time Machine->Timeline Chart->"
- },
- "propertyNameAtParent": "rateScale"
- },
- {
- "type": "Time Frame Scale",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n\"value\": \"24-hs\"\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Time Machine->Timeline Chart->"
- },
- "propertyNameAtParent": "timeFrameScale"
- },
- {
- "type": "Timeline Chart",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "rateScale",
- "label": "Add Rate Scale",
- "relatedUiObject": "Rate Scale",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "timeFrameScale",
- "label": "Add Time Frame Scale",
- "relatedUiObject": "Time Frame Scale",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layerManager",
- "label": "Add Layer Manager",
- "relatedUiObject": "Layer Manager",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "isTitleAllwaysVisible": true,
- "referencingRules": {
- "compatibleTypes": "->Market->"
- },
- "attachingRules": {
- "compatibleTypes": "->Time Machine->"
- },
- "propertyNameAtParent": "timelineCharts",
- "childrenNodesProperties": [
- {
- "name": "rateScale",
- "type": "node",
- "childType": "Rate Scale"
- },
- {
- "name": "timeFrameScale",
- "type": "node",
- "childType": "Time Frame Scale"
- },
- {
- "name": "layerManager",
- "type": "node",
- "childType": "Layer Manager",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Layer Manager",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "label": "Add Layer",
- "relatedUiObject": "Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Bot Layers",
- "relatedUiObject": "Bot Layers",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Mine Layers",
- "label": "Add All Mine Layers",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Data Mine Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "title": [
- "Use Reference Parent"
- ],
- "initialValues": {
- "config": "{ \n\"visibleLayers\": 5\n}"
- },
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Timeline Chart->"
- },
- "referencingRules": {
- "compatibleTypes": "->Data Mine Products->Trading Mine Products->Learning Mine Products->"
- },
- "propertyNameAtParent": "layerManager",
- "childrenNodesProperties": [
- {
- "name": "layers",
- "type": "array",
- "childType": "Layer",
- "autoAdd": false
- },
- {
- "name": "botLayers",
- "type": "array",
- "childType": "Bot Layers",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "initialValues": {
- "config": "{ \n\"status\": \"off\"\n}"
- },
- "addLeftIcons": true,
- "editors": {
- "config": true
- },
- "level": 3,
- "title": [
- "Use Reference Parent"
- ],
- "referencingRules": {
- "compatibleTypes": "->Data Product->"
- },
- "attachingRules": {
- "compatibleTypes": "->Layer Manager->Bot Layers->Layer Folder->"
- },
- "propertyNameAtParent": "layers",
- "childrenNodesProperties": [
- {
- "name": "layerPanels",
- "type": "node",
- "childType": "Layer Panels"
- },
- {
- "name": "layerPolygons",
- "type": "node",
- "childType": "Layer Polygons"
- }
- ]
- },
- {
- "type": "Layer Panels",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Layer Panel",
- "relatedUiObject": "Layer Panel",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Layer Panels",
- "label": "Add All Layer Panels",
- "relatedUiObject": "Layer Panel",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Layer->"
- },
- "propertyNameAtParent": "layerPanels",
- "childrenNodesProperties": [
- {
- "name": "layerPanels",
- "type": "array",
- "childType": "Layer Panel"
- }
- ],
- "icon": "under-construction"
- },
- {
- "type": "Layer Panel",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "initialValues": {
- "config": "{ \n\"status\": \"on\"\n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Plotter Panel->"
- },
- "attachingRules": {
- "compatibleTypes": "->Layer Panels->"
- },
- "propertyNameAtParent": "layerPanels",
- "childrenNodesProperties": [],
- "icon": "under-construction"
- },
- {
- "type": "Layer Polygons",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Layer Polygon",
- "relatedUiObject": "Layer Polygon",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Layer Polygons",
- "label": "Add All Layer Polygons",
- "relatedUiObject": "Layer Polygon",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Layer->"
- },
- "propertyNameAtParent": "layerPolygons",
- "childrenNodesProperties": [
- {
- "name": "layerPolygons",
- "type": "array",
- "childType": "Layer Polygon"
- }
- ],
- "icon": "under-construction"
- },
- {
- "type": "Layer Polygon",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "dontShowAtFullscreen": true,
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "initialValues": {
- "config": "{ \n\"status\": \"on\"\n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Polygon->"
- },
- "attachingRules": {
- "compatibleTypes": "->Layer Polygons->"
- },
- "propertyNameAtParent": "layerPolygons",
- "childrenNodesProperties": [],
- "icon": "under-construction"
- },
- {
- "type": "Bot Layers",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Layer",
- "relatedUiObject": "Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Layer Folder",
- "relatedUiObject": "Layer Folder",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Layer Manager->"
- },
- "propertyNameAtParent": "botLayers",
- "childrenNodesProperties": [
- {
- "name": "layers",
- "type": "array",
- "childType": "Layer",
- "autoAdd": false
- },
- {
- "name": "layerFolders",
- "type": "array",
- "childType": "Layer Folder",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Layer Folder",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Layer",
- "relatedUiObject": "Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Layer Folder",
- "relatedUiObject": "Layer Folder",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Layer Folder->Bot Layers->"
- },
- "propertyNameAtParent": "layerFolders",
- "childrenNodesProperties": [
- {
- "name": "layers",
- "type": "array",
- "childType": "Layer",
- "autoAdd": false
- },
- {
- "name": "layerFolders",
- "type": "array",
- "childType": "Layer Folder",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Data Storage",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "dataMinesData",
- "label": "Add Data Mines Data",
- "relatedUiObject": "Data Mines Data",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "tradingMinesData",
- "label": "Add Trading Mines Data",
- "relatedUiObject": "Trading Mines Data",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "learningMinesData",
- "label": "Add Learning Mines Data",
- "relatedUiObject": "Learning Mines Data",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Network Node->"
- },
- "propertyNameAtParent": "dataStorage",
- "childrenNodesProperties": [
- {
- "name": "dataMinesData",
- "type": "node",
- "childType": "Data Mines Data",
- "autoAdd": true
- },
- {
- "name": "tradingMinesData",
- "type": "node",
- "childType": "Trading Mines Data",
- "autoAdd": true
- },
- {
- "name": "learningMinesData",
- "type": "node",
- "childType": "Learning Mines Data",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Data Mine Tasks",
- "menuItems": [
- {
- "action": "Run All Task Managers",
- "label": "Run All Task Managers",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Task Managers",
- "label": "Stop All Task Managers",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Task Manager",
- "relatedUiObject": "Task Manager",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Tasks",
- "label": "Add All Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Task",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Data Mine->"
- },
- "attachingRules": {
- "compatibleTypes": "->Market Data Tasks->"
- },
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "propertyNameAtParent": "dataMineTasks",
- "childrenNodesProperties": [
- {
- "name": "taskManagers",
- "type": "array",
- "childType": "Task Manager",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Trading Mine Tasks",
- "menuItems": [
- {
- "action": "Run All Task Managers",
- "label": "Run All Task Managers",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Task Managers",
- "label": "Stop All Task Managers",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Task Manager",
- "relatedUiObject": "Task Manager",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Tasks",
- "label": "Add All Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Task",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Trading Mine->"
- },
- "attachingRules": {
- "compatibleTypes": "->Market Trading Tasks->"
- },
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "propertyNameAtParent": "tradingMineTasks",
- "childrenNodesProperties": [
- {
- "name": "taskManagers",
- "type": "array",
- "childType": "Task Manager",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Learning Mine Tasks",
- "menuItems": [
- {
- "action": "Run All Task Managers",
- "label": "Run All Task Managers",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Task Managers",
- "label": "Stop All Task Managers",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Task Manager",
- "relatedUiObject": "Task Manager",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Tasks",
- "label": "Add All Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Task",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Learning Mine->"
- },
- "attachingRules": {
- "compatibleTypes": "->Market Learning Tasks->"
- },
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "propertyNameAtParent": "learningMineTasks",
- "childrenNodesProperties": [
- {
- "name": "taskManagers",
- "type": "array",
- "childType": "Task Manager",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Market Data Tasks",
- "menuItems": [
- {
- "action": "Run All Data Mine Tasks",
- "label": "Run All Data Mine Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Data Mine Tasks",
- "label": "Stop All Data Mine Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Data Mine Tasks",
- "relatedUiObject": "Data Mine Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Data Mine Tasks",
- "label": "Add Missing Data Mine Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Data Mine Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Market->"
- },
- "attachingRules": {
- "compatibleTypes": "->Exchange Data Tasks->"
- },
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent Parent Parent",
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "propertyNameAtParent": "marketDataTasks",
- "childrenNodesProperties": [
- {
- "name": "dataMineTasks",
- "type": "array",
- "childType": "Data Mine Tasks",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Market Trading Tasks",
- "menuItems": [
- {
- "action": "Run All Trading Mine Tasks",
- "label": "Run All Trading Mine Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Trading Mine Tasks",
- "label": "Stop All Trading Mine Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Trading Mine Tasks",
- "relatedUiObject": "Trading Mine Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Trading Mine Tasks",
- "label": "Add Missing Trading Mine Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Trading Mine Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Market->"
- },
- "attachingRules": {
- "compatibleTypes": "->Exchange Trading Tasks->"
- },
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent Parent Parent",
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "propertyNameAtParent": "marketTradingTasks",
- "childrenNodesProperties": [
- {
- "name": "tradingMineTasks",
- "type": "array",
- "childType": "Trading Mine Tasks",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Market Learning Tasks",
- "menuItems": [
- {
- "action": "Run All Learning Mine Tasks",
- "label": "Run All Learning Mine Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Learning Mine Tasks",
- "label": "Stop All Learning Mine Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Learning Mine Tasks",
- "relatedUiObject": "Learning Mine Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Learning Mine Tasks",
- "label": "Add Missing Learning Mine Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Learning Mine Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Market->"
- },
- "attachingRules": {
- "compatibleTypes": "->Exchange Learning Tasks->"
- },
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent Parent Parent",
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "propertyNameAtParent": "marketLearningTasks",
- "childrenNodesProperties": [
- {
- "name": "learningMineTasks",
- "type": "array",
- "childType": "Learning Mine Tasks",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Exchange Data Tasks",
- "menuItems": [
- {
- "action": "Run All Market Data Tasks",
- "label": "Run All Market Data Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Market Data Tasks",
- "label": "Stop All Market Data Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Market Data Tasks",
- "relatedUiObject": "Market Data Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Market Data Tasks",
- "label": "Add Missing Markets",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Market Data Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Crypto Exchange->"
- },
- "attachingRules": {
- "compatibleTypes": "->Project Data Tasks->"
- },
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "propertyNameAtParent": "exchangeDataTasks",
- "childrenNodesProperties": [
- {
- "name": "marketDataTasks",
- "type": "array",
- "childType": "Market Data Tasks",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Exchange Trading Tasks",
- "menuItems": [
- {
- "action": "Run All Market Trading Tasks",
- "label": "Run All Market Trading Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Market Trading Tasks",
- "label": "Stop All Market Trading Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Market Trading Tasks",
- "relatedUiObject": "Market Trading Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Market Trading Tasks",
- "label": "Add Missing Markets",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Market Trading Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Crypto Exchange->"
- },
- "attachingRules": {
- "compatibleTypes": "->Project Trading Tasks->"
- },
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "propertyNameAtParent": "exchangeTradingTasks",
- "childrenNodesProperties": [
- {
- "name": "marketTradingTasks",
- "type": "array",
- "childType": "Market Trading Tasks",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Exchange Learning Tasks",
- "menuItems": [
- {
- "action": "Run All Market Learning Tasks",
- "label": "Run All Market Learning Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Market Learning Tasks",
- "label": "Stop All Market Learning Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Market Learning Tasks",
- "relatedUiObject": "Market Learning Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Market Learning Tasks",
- "label": "Add Missing Markets",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Market Learning Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Crypto Exchange->"
- },
- "attachingRules": {
- "compatibleTypes": "->Project Learning Tasks->"
- },
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "propertyNameAtParent": "exchangeLearningTasks",
- "childrenNodesProperties": [
- {
- "name": "marketLearningTasks",
- "type": "array",
- "childType": "Market Learning Tasks",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Project Data Tasks",
- "menuItems": [
- {
- "action": "Run All Exchange Data Tasks",
- "label": "Run All Exchange Data Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Exchange Data Tasks",
- "label": "Stop All Exchange Data Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Exchange Data Tasks",
- "relatedUiObject": "Exchange Data Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Exchange Data Tasks",
- "label": "Add Missing Exchanges",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Exchange Data Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Data Tasks->"
- },
- "propertyNameAtParent": "projectDataTasks",
- "childrenNodesProperties": [
- {
- "name": "exchangeDataTasks",
- "type": "array",
- "childType": "Exchange Data Tasks",
- "monitorChildrenRunning": true
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Data Tasks",
- "menuItems": [
- {
- "action": "Run All Project Data Tasks",
- "label": "Run All Project Data Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Project Data Tasks",
- "label": "Stop All Project Data Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Project Data Tasks",
- "relatedUiObject": "Project Data Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Project Data Tasks",
- "label": "Add Missing Projects",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Project Data Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Network Node->"
- },
- "propertyNameAtParent": "dataTasks",
- "childrenNodesProperties": [
- {
- "name": "projectDataTasks",
- "type": "array",
- "childType": "Project Data Tasks",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Project Learning Tasks",
- "menuItems": [
- {
- "action": "Run All Exchange Learning Tasks",
- "label": "Run All Exchange Learning Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Exchange Learning Tasks",
- "label": "Stop All Exchange Learning Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Exchange Learning Tasks",
- "relatedUiObject": "Exchange Learning Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Exchange Learning Tasks",
- "label": "Add Missing Exchanges",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Exchange Learning Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Learning Tasks->"
- },
- "propertyNameAtParent": "projectLearningTasks",
- "childrenNodesProperties": [
- {
- "name": "exchangeLearningTasks",
- "type": "array",
- "childType": "Exchange Learning Tasks",
- "monitorChildrenRunning": true
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Learning Tasks",
- "menuItems": [
- {
- "action": "Run All Project Learning Tasks",
- "label": "Run All Project Learning Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Project Learning Tasks",
- "label": "Stop All Project Learning Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Project Learning Tasks",
- "relatedUiObject": "Project Learning Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Project Learning Tasks",
- "label": "Add Missing Projects",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Project Learning Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "attachingRules": {
- "compatibleTypes": "->Network Node->"
- },
- "propertyNameAtParent": "learningTasks",
- "childrenNodesProperties": [
- {
- "name": "projectLearningTasks",
- "type": "array",
- "childType": "Project Learning Tasks",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Project Trading Tasks",
- "menuItems": [
- {
- "action": "Run All Exchange Trading Tasks",
- "label": "Run All Exchange Trading Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Exchange Trading Tasks",
- "label": "Stop All Exchange Trading Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Exchange Trading Tasks",
- "relatedUiObject": "Exchange Trading Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Exchange Trading Tasks",
- "label": "Add Missing Exchanges",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Exchange Trading Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Testing Trading Tasks->Production Trading Tasks->"
- },
- "propertyNameAtParent": "projectTradingTasks",
- "childrenNodesProperties": [
- {
- "name": "exchangeTradingTasks",
- "type": "array",
- "childType": "Exchange Trading Tasks",
- "monitorChildrenRunning": true
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Testing Trading Tasks",
- "menuItems": [
- {
- "action": "Run All Project Trading Tasks",
- "label": "Run All Project Trading Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Project Trading Tasks",
- "label": "Stop All Project Trading Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Project Trading Tasks",
- "relatedUiObject": "Project Trading Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Project Trading Tasks",
- "label": "Add Missing Projects",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Project Trading Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 0,
- "attachingRules": {
- "compatibleTypes": "->Network Node->"
- },
- "propertyNameAtParent": "testingTradingTasks",
- "childrenNodesProperties": [
- {
- "name": "projectTradingTasks",
- "type": "array",
- "childType": "Project Trading Tasks",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Production Trading Tasks",
- "menuItems": [
- {
- "action": "Run All Project Trading Tasks",
- "label": "Run All Project Trading Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Run",
- "workDoneLabel": "Run Request Sent",
- "iconPathOn": "run",
- "iconPathOff": "run",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Stop All Project Trading Tasks",
- "label": "Stop All Project Trading Tasks",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Stop",
- "workDoneLabel": "Stop Request Sent",
- "iconPathOn": "stop",
- "iconPathOff": "stop",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Project Trading Tasks",
- "relatedUiObject": "Project Trading Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Project Trading Tasks",
- "label": "Add Missing Projects",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Project Trading Tasks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 0,
- "attachingRules": {
- "compatibleTypes": "->Network Node->"
- },
- "propertyNameAtParent": "productionTradingTasks",
- "childrenNodesProperties": [
- {
- "name": "projectTradingTasks",
- "type": "array",
- "childType": "Project Trading Tasks",
- "monitorChildrenRunning": true
- }
- ]
- },
- {
- "type": "Exchange Data Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Market Data Products",
- "relatedUiObject": "Market Data Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Market Data Products",
- "label": "Add Missing Markets",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Market Data Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Crypto Exchange->"
- },
- "attachingRules": {
- "compatibleTypes": "->Project Data Products->"
- },
- "propertyNameAtParent": "exchangeDataProducts",
- "childrenNodesProperties": [
- {
- "name": "marketDataProducts",
- "type": "array",
- "childType": "Market Data Products"
- }
- ]
- },
- {
- "type": "Data Mines Data",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Project Data Products",
- "relatedUiObject": "Project Data Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Project Data Products",
- "label": "Add Missing Projects",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Project Data Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Data Storage->"
- },
- "propertyNameAtParent": "dataMinesData",
- "childrenNodesProperties": [
- {
- "name": "projectDataProducts",
- "type": "array",
- "childType": "Project Data Products"
- }
- ]
- },
- {
- "type": "Project Data Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Exchange Data Products",
- "relatedUiObject": "Exchange Data Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Exchange Data Products",
- "label": "Add Missing Exchanges",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Exchange Data Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Data Mines Data->"
- },
- "propertyNameAtParent": "projectDataProducts",
- "childrenNodesProperties": [
- {
- "name": "exchangeDataProducts",
- "type": "array",
- "childType": "Exchange Data Products"
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Project Trading Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Exchange Trading Products",
- "relatedUiObject": "Exchange Trading Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Exchange Trading Products",
- "label": "Add Missing Exchanges",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Exchange Trading Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Trading Mines Data->"
- },
- "propertyNameAtParent": "projectTradingProducts",
- "childrenNodesProperties": [
- {
- "name": "exchangeTradingProducts",
- "type": "array",
- "childType": "Exchange Trading Products"
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Project Learning Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Exchange Learning Products",
- "relatedUiObject": "Exchange Learning Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Exchange Learning Products",
- "label": "Add Missing Exchanges",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Exchange Learning Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "alternativeIcons": "Use Reference Parent Parent",
- "addLeftIcons": true,
- "level": 2,
- "referencingRules": {
- "compatibleTypes": "->Project Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Learning Mines Data->"
- },
- "propertyNameAtParent": "projectLearningProducts",
- "childrenNodesProperties": [
- {
- "name": "exchangeLearningProducts",
- "type": "array",
- "childType": "Exchange Learning Products"
- }
- ],
- "icon": "bitcoin"
- },
- {
- "type": "Exchange Trading Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Market Trading Products",
- "relatedUiObject": "Market Trading Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Market Trading Products",
- "label": "Add Missing Markets",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Market Trading Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Crypto Exchange->"
- },
- "attachingRules": {
- "compatibleTypes": "->Project Trading Products->"
- },
- "propertyNameAtParent": "exchangeTradingProducts",
- "childrenNodesProperties": [
- {
- "name": "marketTradingProducts",
- "type": "array",
- "childType": "Market Trading Products",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Exchange Learning Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Market Learning Products",
- "relatedUiObject": "Market Learning Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Market Learning Products",
- "label": "Add Missing Markets",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Market Learning Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "alternativeIcons": "Use Reference Parent",
- "title": [
- "Use Reference Parent"
- ],
- "isTitleAllwaysVisible": true,
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Crypto Exchange->"
- },
- "attachingRules": {
- "compatibleTypes": "->Project Learning Products->"
- },
- "propertyNameAtParent": "exchangeLearningProducts",
- "childrenNodesProperties": [
- {
- "name": "marketLearningProducts",
- "type": "array",
- "childType": "Market Learning Products",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Trading Mines Data",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Project Trading Products",
- "relatedUiObject": "Project Trading Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Project Trading Products",
- "label": "Add Missing Projects",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Project Trading Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Data Storage->"
- },
- "propertyNameAtParent": "tradingMinesData",
- "childrenNodesProperties": [
- {
- "name": "projectTradingProducts",
- "type": "array",
- "childType": "Project Trading Products"
- }
- ]
- },
- {
- "type": "Learning Mines Data",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Project Learning Products",
- "relatedUiObject": "Project Learning Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Project Learning Products",
- "label": "Add Missing Projects",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Project Learning Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Data Storage->"
- },
- "propertyNameAtParent": "learningMinesData",
- "childrenNodesProperties": [
- {
- "name": "projectLearningProducts",
- "type": "array",
- "childType": "Project Learning Products"
- }
- ]
- },
- {
- "type": "Trading Session Reference",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Data Product",
- "relatedUiObject": "Data Product",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Trading Mine Products",
- "relatedUiObject": "Trading Mine Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Trading Mine Products",
- "label": "Add All Trading Mine Products",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Trading Mine Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent",
- "Use Reference Parent Type",
- "Use Child @marketDataProducts"
- ],
- "addLeftIcons": true,
- "level": 3,
- "alternativeIcons": "Use Reference Parent",
- "referencingRules": {
- "compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->"
- },
- "attachingRules": {
- "compatibleTypes": "->Market Trading Products->"
- },
- "propertyNameAtParent": "tradingSessionReferences",
- "childrenNodesProperties": [
- {
- "name": "dataProducts",
- "type": "array",
- "childType": "Data Product",
- "autoAdd": false
- },
- {
- "name": "tradingMineProducts",
- "type": "array",
- "childType": "Trading Mine Products",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Learning Session Reference",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Data Product",
- "relatedUiObject": "Data Product",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Learning Mine Products",
- "relatedUiObject": "Learning Mine Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Learning Mine Products",
- "label": "Add All Learning Mine Products",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Learning Mine Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent",
- "Use Reference Parent Type",
- "Use Child @marketDataProducts"
- ],
- "addLeftIcons": true,
- "level": 3,
- "alternativeIcons": "Use Reference Parent",
- "referencingRules": {
- "compatibleTypes": "->Back Learning Session->Live Learning Session->"
- },
- "attachingRules": {
- "compatibleTypes": "->Market Learning Products->"
- },
- "propertyNameAtParent": "learningSessionReferences",
- "childrenNodesProperties": [
- {
- "name": "dataProducts",
- "type": "array",
- "childType": "Data Product",
- "autoAdd": false
- },
- {
- "name": "learningMineProducts",
- "type": "array",
- "childType": "Learning Mine Products",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Market Data Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Data Mine Products",
- "relatedUiObject": "Data Mine Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Data Mine Products",
- "label": "Add All Data Mine Products",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Data Mine Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Data Product",
- "relatedUiObject": "Data Product",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent Parent Parent",
- "Use Reference Parent"
- ],
- "referencingRules": {
- "compatibleTypes": "->Market->"
- },
- "attachingRules": {
- "compatibleTypes": "->Exchange Data Products->"
- },
- "propertyNameAtParent": "marketDataProducts",
- "childrenNodesProperties": [
- {
- "name": "dataProducts",
- "type": "array",
- "childType": "Data Product",
- "autoAdd": false
- },
- {
- "name": "dataMineProducts",
- "type": "array",
- "childType": "Data Mine Products",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Market Trading Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Trading Session Reference",
- "relatedUiObject": "Trading Session Reference",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Trading Session References",
- "label": "Add Missing Sessions",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Trading Session Reference",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent Parent Parent",
- "Use Reference Parent"
- ],
- "referencingRules": {
- "compatibleTypes": "->Market->"
- },
- "attachingRules": {
- "compatibleTypes": "->Exchange Trading Products->"
- },
- "propertyNameAtParent": "marketTradingProducts",
- "childrenNodesProperties": [
- {
- "name": "tradingSessionReferences",
- "type": "array",
- "childType": "Trading Session Reference"
- }
- ]
- },
- {
- "type": "Market Learning Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Learning Session Reference",
- "relatedUiObject": "Learning Session Reference",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add Missing Learning Session References",
- "label": "Add Missing Sessions",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Learning Session Reference",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent Parent Parent",
- "Use Reference Parent"
- ],
- "referencingRules": {
- "compatibleTypes": "->Market->"
- },
- "attachingRules": {
- "compatibleTypes": "->Exchange Learning Products->"
- },
- "propertyNameAtParent": "marketLearningProducts",
- "childrenNodesProperties": [
- {
- "name": "learningSessionReferences",
- "type": "array",
- "childType": "Learning Session Reference"
- }
- ]
- },
- {
- "type": "Data Product",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent"
- ],
- "referencingRules": {
- "compatibleTypes": "->Product Definition->"
- },
- "attachingRules": {
- "compatibleTypes": "->Market Data Products->Data Product Folder->Bot Products->Trading Session Reference->"
- },
- "propertyNameAtParent": "dataProducts",
- "childrenNodesProperties": []
- },
- {
- "type": "Data Mine Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Bot Products",
- "relatedUiObject": "Bot Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Data Products",
- "label": "Add All Data Products",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Data Product",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent"
- ],
- "referencingRules": {
- "compatibleTypes": "->Data Mine->"
- },
- "attachingRules": {
- "compatibleTypes": "->Market Data Products->"
- },
- "propertyNameAtParent": "dataMineProducts",
- "childrenNodesProperties": [
- {
- "name": "botProducts",
- "type": "array",
- "childType": "Bot Products",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Trading Mine Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Bot Products",
- "relatedUiObject": "Bot Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Data Products",
- "label": "Add All Data Products",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Data Product",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent"
- ],
- "referencingRules": {
- "compatibleTypes": "->Trading Mine->"
- },
- "attachingRules": {
- "compatibleTypes": "->Trading Session Reference->"
- },
- "propertyNameAtParent": "tradingMineProducts",
- "childrenNodesProperties": [
- {
- "name": "botProducts",
- "type": "array",
- "childType": "Bot Products",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Learning Mine Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Bot Products",
- "relatedUiObject": "Bot Products",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Data Products",
- "label": "Add All Data Products",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Data Product",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent"
- ],
- "referencingRules": {
- "compatibleTypes": "->Learning Mine->"
- },
- "attachingRules": {
- "compatibleTypes": "->Learning Session Reference->"
- },
- "propertyNameAtParent": "learningMineProducts",
- "childrenNodesProperties": [
- {
- "name": "botProducts",
- "type": "array",
- "childType": "Bot Products",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Bot Products",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Data Product",
- "relatedUiObject": "Data Product",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Data Product Folder",
- "relatedUiObject": "Data Product Folder",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Data Mine Products->Trading Mine Products->Learning Mine Products->"
- },
- "propertyNameAtParent": "botProducts",
- "childrenNodesProperties": [
- {
- "name": "dataProducts",
- "type": "array",
- "childType": "Data Product",
- "autoAdd": false
- },
- {
- "name": "dataProductFolders",
- "type": "array",
- "childType": "Data Product Folder",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Data Product Folder",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Data Product",
- "relatedUiObject": "Data Product",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Data Product Folder",
- "relatedUiObject": "Data Product Folder",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Data Product Folder->Bot Products->"
- },
- "propertyNameAtParent": "dataProductFolders",
- "childrenNodesProperties": [
- {
- "name": "dataProducts",
- "type": "array",
- "childType": "Data Product",
- "autoAdd": false
- },
- {
- "name": "dataProductFolders",
- "type": "array",
- "childType": "Data Product Folder",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Plugins",
- "menuItems": [
- {
- "action": "Add Missing Plugin Projects",
- "label": "Add Missing Projects",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Plugin Project",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "pluginProjects",
- "type": "array",
- "childType": "Plugin Project",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Plugin Project",
- "menuItems": [
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add Missing Children",
- "label": "Add Missing Children",
- "relatedUiObject": "Plugins",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "editors": {
- "config": true
- },
- "addLeftIcons": true,
- "level": 1,
- "propertyNameAtParent": "pluginProjects",
- "attachingRules": {
- "compatibleTypes": "->Plugins->"
- },
- "childrenNodesProperties": [
- {
- "name": "pluginDataMines",
- "type": "node",
- "childType": "Plugin Data Mines",
- "autoAdd": false
- },
- {
- "name": "pluginTradingMines",
- "type": "node",
- "childType": "Plugin Trading Mines",
- "autoAdd": false
- },
- {
- "name": "pluginLearningMines",
- "type": "node",
- "childType": "Plugin Learning Mines",
- "autoAdd": false
- },
- {
- "name": "pluginTradingSystems",
- "type": "node",
- "childType": "Plugin Trading Systems",
- "autoAdd": false
- },
- {
- "name": "pluginLearningSystems",
- "type": "node",
- "childType": "Plugin Learning Systems",
- "autoAdd": false
- },
- {
- "name": "pluginTradingEngines",
- "type": "node",
- "childType": "Plugin Trading Engines",
- "autoAdd": false
- },
- {
- "name": "pluginLearningEngines",
- "type": "node",
- "childType": "Plugin Learning Engines",
- "autoAdd": false
- },
- {
- "name": "pluginTutorials",
- "type": "node",
- "childType": "Plugin Tutorials",
- "autoAdd": false
- }
- ],
- "alternativeIcons": [
- {
- "codeName": "Superalgos",
- "iconName": "superalgos"
- },
- {
- "codeName": "Ethereum",
- "iconName": "ethereum"
- }
- ]
- },
- {
- "type": "Plugin Data Mines",
- "menuItems": [
- {
- "action": "Add Missing Plugin Data Mines",
- "label": "Add Missing Data Mines",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Data Mine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "propertyNameAtParent": "pluginDataMines",
- "attachingRules": {
- "compatibleTypes": "->Plugin Project->"
- },
- "childrenNodesProperties": [
- {
- "name": "pluginFiles",
- "type": "array",
- "childType": "Plugin File",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Plugin Trading Mines",
- "menuItems": [
- {
- "action": "Add Missing Plugin Trading Mines",
- "label": "Add Missing Trading Mines",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Trading Mine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "propertyNameAtParent": "pluginTradingMines",
- "attachingRules": {
- "compatibleTypes": "->Plugin Project->"
- },
- "childrenNodesProperties": [
- {
- "name": "pluginFiles",
- "type": "array",
- "childType": "Plugin File",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Plugin Trading Systems",
- "menuItems": [
- {
- "action": "Add Missing Plugin Trading Systems",
- "label": "Add Missing Trading Systems",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Trading System",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "propertyNameAtParent": "pluginTradingSystems",
- "attachingRules": {
- "compatibleTypes": "->Plugin Project->"
- },
- "childrenNodesProperties": [
- {
- "name": "pluginFiles",
- "type": "array",
- "childType": "Plugin File",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Plugin Trading Engines",
- "menuItems": [
- {
- "action": "Add Missing Plugin Trading Engines",
- "label": "Add Missing Trading Engines",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Trading Engine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "propertyNameAtParent": "pluginTradingEngines",
- "attachingRules": {
- "compatibleTypes": "->Plugin Project->"
- },
- "childrenNodesProperties": [
- {
- "name": "pluginFiles",
- "type": "array",
- "childType": "Plugin File",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Plugin Learning Mines",
- "menuItems": [
- {
- "action": "Add Missing Plugin Learning Mines",
- "label": "Add Missing Learning Mines",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Learning Mine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "propertyNameAtParent": "pluginLearningMines",
- "attachingRules": {
- "compatibleTypes": "->Plugin Project->"
- },
- "childrenNodesProperties": [
- {
- "name": "pluginFiles",
- "type": "array",
- "childType": "Plugin File",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Plugin Learning Systems",
- "menuItems": [
- {
- "action": "Add Missing Plugin Learning Systems",
- "label": "Add Missing Learning Systems",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Learning System",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "propertyNameAtParent": "pluginLearningSystems",
- "attachingRules": {
- "compatibleTypes": "->Plugin Project->"
- },
- "childrenNodesProperties": [
- {
- "name": "pluginFiles",
- "type": "array",
- "childType": "Plugin File",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Plugin Learning Engines",
- "menuItems": [
- {
- "action": "Add Missing Plugin Learning Engines",
- "label": "Add Missing Learning Engines",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Learning Engine",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "propertyNameAtParent": "pluginLearningEngines",
- "attachingRules": {
- "compatibleTypes": "->Plugin Project->"
- },
- "childrenNodesProperties": [
- {
- "name": "pluginFiles",
- "type": "array",
- "childType": "Plugin File",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Plugin Tutorials",
- "menuItems": [
- {
- "action": "Add Missing Plugin Tutorials",
- "label": "Add Missing Tutorials",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Tutorial",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 1,
- "propertyNameAtParent": "pluginTutorials",
- "attachingRules": {
- "compatibleTypes": "->Plugin Project->"
- },
- "childrenNodesProperties": [
- {
- "name": "pluginFiles",
- "type": "array",
- "childType": "Plugin File",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Plugin File",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "pluginFilePosition",
- "actionFunction": "payload.executeAction",
- "label": "Add Plugin File Position",
- "relatedUiObject": "Plugin File Position"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 2,
- "propertyNameAtParent": "pluginFiles",
- "attachingRules": {
- "compatibleTypes": "->Plugin Tutorials->Plugin Trading Engines->Plugin Trading Systems->Plugin Trading Mines->Plugin Learning Engines->Plugin Learning Systems->Plugin Learning Mines->Plugin Data Mines->"
- },
- "childrenNodesProperties": [
- {
- "name": "pluginFilePosition",
- "type": "node",
- "childType": "Plugin File Position",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Plugin File Position",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Parent"
- ],
- "addLeftIcons": true,
- "level": 3,
- "propertyNameAtParent": "pluginFilePosition",
- "childrenNodesProperties": []
- },
- {
- "type": "Tutorial",
- "menuItems": [
- {
- "action": "Play Tutorial",
- "label": "Play",
- "iconPathOn": "play",
- "iconPathOff": "play",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Resume Tutorial",
- "label": "Resume",
- "iconPathOn": "resume",
- "iconPathOff": "resume",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "label": "Add Tutorial Step",
- "relatedUiObject": "Tutorial Step",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Tutorial Topic",
- "relatedUiObject": "Tutorial Topic",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Reset Tutorial Progress",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Reset",
- "label": "Reset Tutorial Progress",
- "iconPathOn": "reset",
- "iconPathOff": "reset",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\"icon\": {\"name\": \"\",\"project\": \"Superalgos\"},\"position\": \"Left\",\"slider\": \"toTop\",\"pressButton\": \"\",\"docs\": {\"project\": \"Superalgos\",\"category\": \"Tutorial\",\"type\": \"\"},\"controlDocs\": {\"panel\": \"\",\"closeTutorialEditor\": false,\"page\": {\"project\": \"Superalgos\",\"category\": \"\",\"type\": \"\"}}}"
- },
- "isTitleAllwaysVisible": true,
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "tutorialSteps",
- "type": "array",
- "childType": "Tutorial Step",
- "autoAdd": false
- },
- {
- "name": "tutorialTopics",
- "type": "array",
- "childType": "Tutorial Topic",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Tutorial Topic",
- "menuItems": [
- {
- "action": "Play Tutorial Topic",
- "label": "Play",
- "iconPathOn": "play",
- "iconPathOff": "play",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Resume Tutorial Topic",
- "label": "Resume",
- "iconPathOn": "resume",
- "iconPathOff": "resume",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Add UI Object",
- "label": "Add Tutorial Step",
- "relatedUiObject": "Tutorial Step",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Tutorial Topic",
- "relatedUiObject": "Tutorial Topic",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\"icon\": {\"name\": \"\",\"project\": \"Superalgos\"},\"position\": \"Left\",\"slider\": \"toTop\",\"pressButton\": \"\",\"docs\": {\"project\": \"Superalgos\",\"category\": \"Tutorial\",\"type\": \"\"},\"controlDocs\": {\"panel\": \"\",\"closeTutorialEditor\": false,\"page\": {\"project\": \"Superalgos\",\"category\": \"\",\"type\": \"\"}}}"
- },
- "referencingRules": {
- "compatibleTypes": "->*Any Node*->",
- "incompatibleTypes": "->Tutorial->Tutorial Topic->Tutorial Step->"
- },
- "attachingRules": {
- "compatibleTypes": "->Tutorial->Tutorial Topic->"
- },
- "addLeftIcons": true,
- "level": 1,
- "propertyNameAtParent": "tutorialTopics",
- "childrenNodesProperties": [
- {
- "name": "tutorialSteps",
- "type": "array",
- "childType": "Tutorial Step",
- "autoAdd": false
- },
- {
- "name": "tutorialTopics",
- "type": "array",
- "childType": "Tutorial Topic",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Tutorial Step",
- "menuItems": [
- {
- "action": "Play Tutorial Step",
- "label": "Play",
- "iconPathOn": "play",
- "iconPathOff": "play",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Resume Tutorial Step",
- "label": "Resume",
- "iconPathOn": "resume",
- "iconPathOff": "resume",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Configure",
- "actionFunction": "uiObject.configEditor.activate",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{\"icon\": {\"name\": \"\",\"project\": \"Superalgos\"},\"position\": \"Left\",\"slider\": \"toTop\",\"pressButton\": \"\",\"docs\": {\"project\": \"Superalgos\",\"category\": \"Tutorial\",\"type\": \"\"},\"controlDocs\": {\"panel\": \"\",\"closeTutorialEditor\": false,\"page\": {\"project\": \"Superalgos\",\"category\": \"\",\"type\": \"\"}}}"
- },
- "referencingRules": {
- "compatibleTypes": "->*Any Node*->",
- "incompatibleTypes": "->Tutorial Topic->Tutorial Step->"
- },
- "attachingRules": {
- "compatibleTypes": "->Tutorial->Tutorial Topic->"
- },
- "addLeftIcons": true,
- "level": 2,
- "propertyNameAtParent": "tutorialSteps",
- "childrenNodesProperties": []
- },
- {
- "type": "Data Mine Data Dependencies",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Bot Data Dependencies",
- "relatedUiObject": "Bot Data Dependencies",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add All Data Dependencies",
- "label": "Add All Data Dependencies",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Proceed",
- "workDoneLabel": "Done",
- "relatedUiObject": "Data Dependency",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "isTitleAllwaysVisible": true,
- "title": [
- "Use Reference Parent"
- ],
- "referencingRules": {
- "compatibleTypes": "->Data Mine->"
- },
- "attachingRules": {
- "compatibleTypes": "->Process Dependencies->"
- },
- "propertyNameAtParent": "dataMineDataDependencies",
- "childrenNodesProperties": [
- {
- "name": "botDataDependencies",
- "type": "array",
- "childType": "Bot Data Dependencies",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Bot Data Dependencies",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Data Dependency",
- "relatedUiObject": "Data Dependency",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Dependency Product Folder",
- "relatedUiObject": "Dependency Product Folder",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Data Mine Data Dependencies->"
- },
- "propertyNameAtParent": "botDataDependencies",
- "childrenNodesProperties": [
- {
- "name": "dataDependencies",
- "type": "array",
- "childType": "Data Dependency",
- "autoAdd": false
- },
- {
- "name": "dataDependencyFolders",
- "type": "array",
- "childType": "Data Dependency Folder",
- "autoAdd": false
- }
- ]
- },
- {
- "type": "Data Dependency Folder",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Data Dependency",
- "relatedUiObject": "Data Dependency",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Data Dependency Folder",
- "relatedUiObject": "Data Dependency Folder",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Data Dependency Folder->Bot Data Dependencies->"
- },
- "propertyNameAtParent": "dataDependencyFolders",
- "childrenNodesProperties": [
- {
- "name": "dataDependencies",
- "type": "array",
- "childType": "Data Dependency",
- "autoAdd": false
- },
- {
- "name": "dataDependencyFolders",
- "type": "array",
- "childType": "Data Dependency Folder",
- "autoAdd": false
- }
- ]
- }
-]
diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/discord-bot.json b/Projects/Superalgos/Schemas/Docs-Nodes/discord-bot.json
new file mode 100644
index 000000000..826b51e65
--- /dev/null
+++ b/Projects/Superalgos/Schemas/Docs-Nodes/discord-bot.json
@@ -0,0 +1,14 @@
+{
+ "type": "Discord Bot",
+ "definition": {
+ "text": "The Discord Bot node is used for defining the configuration for a Discord Bot. This bot allows Superalgos to send announcements to a Discord Channel.",
+ "updated": 1619546769461
+ },
+ "paragraphs": [
+ {
+ "style": "Link",
+ "text": "In order to use the Discord Bot, you will need to create a new Webhook Integration in Discord. The only configuration that is required within Superalgos is the webhookURL.",
+ "updated": 1619546875758
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/social-bots.json b/Projects/Superalgos/Schemas/Docs-Nodes/social-bots.json
index cf564cab2..36f35b99d 100644
--- a/Projects/Superalgos/Schemas/Docs-Nodes/social-bots.json
+++ b/Projects/Superalgos/Schemas/Docs-Nodes/social-bots.json
@@ -8,8 +8,8 @@
},
{
"style": "Note",
- "text": "At present Superalgos only supports the Telegram messaging application.",
- "updated": 1618221056200
+ "text": "At present Superalgos only supports Telegram and Discord messaging applications.",
+ "updated": 1619547181067
}
],
"definition": {
diff --git a/Projects/Superalgos/Schemas/Docs-Nodes/style.json b/Projects/Superalgos/Schemas/Docs-Nodes/style.json
index 3b7dda402..9945d99b8 100644
--- a/Projects/Superalgos/Schemas/Docs-Nodes/style.json
+++ b/Projects/Superalgos/Schemas/Docs-Nodes/style.json
@@ -68,7 +68,7 @@
},
{
"style": "Table",
- "text": "| Variable Value | RGB Value | Color Sample |\n| DARK | 48, 48, 54 | RGB(48, 48, 54) |\n| LIGHT | 234, 226, 222 | RGB(234, 226, 222) |\n| GREY | 150, 150, 150 | RGB(150, 150, 150) |\n| LIGHT_GREY | 247, 247, 247 | RGB(247, 247, 247) |\n| WHITE | 255, 255, 255 | RGB(255, 255, 255) |\n| BLACK | 0, 0, 0 | RGB(0, 0, 0) |\n| GOLDEN_ORANGE | 240, 162, 2 | RGB(240, 162, 2) |\n| RUSTED_RED | 204, 88, 53 | RGB(204, 88, 53) |\n| GREEN | 188, 214, 67 | RGB(188, 214, 67) |\n| RED | 223, 70, 60 | RGB(223, 70, 60) |\n| PATINATED_TURQUOISE | 27, 153, 139 | RGB(27, 153, 139) |\n| TITANIUM_YELLOW | 244, 228, 9 | RGB(244, 228, 9) |\n| MANGANESE_PURPLE | 91,80, 122 | RGB(91,80, 122) |\n| TURQUOISE | 74, 207, 217 | RGB(74, 207, 217) |\n| DARK_TURQUOISE | 2, 149, 170 | RGB(2, 149, 170) |",
+ "text": "| Variable Value | RGB Value | Color Sample |\n| DARK | 48, 48, 54 | RGB(48, 48, 54) |\n| LIGHT | 234, 226, 222 | RGB(234, 226, 222) |\n| GREY | 150, 150, 150 | RGB(150, 150, 150) |\n| LIGHT_GREY | 247, 247, 247 | RGB(247, 247, 247) |\n| WHITE | 255, 255, 255 | RGB(255, 255, 255) |\n| BLACK | 0, 0, 0 | RGB(0, 0, 0) |\n| GOLDEN_ORANGE | 240, 162, 2 | RGB(240, 162, 2) |\n| RUSTED_RED | 204, 88, 53 | RGB(204, 88, 53) |\n| GREEN | 188, 214, 67 | RGB(188, 214, 67) |\n| RED | 223, 70, 60 | RGB(223, 70, 60) |\n| PATINATED_TURQUOISE | 27, 153, 139 | RGB(27, 153, 139) |\n| TITANIUM_YELLOW | 244, 228, 9 | RGB(244, 228, 9) |\n| MANGANESE_PURPLE | 91,80, 122 | RGB(91,80, 122) |\n| TURQUOISE | 74, 207, 217 | RGB(74, 207, 217) |\n| DARK_TURQUOISE | 2, 149, 170 | RGB(2, 149, 170) |\n| SILVER | 191, 192, 192 | RGB(191,192,192) |\n| TRUE_GREEN | 0, 225, 0 | RGB(0,255,0) |\n| TRUE_RED | 255, 0, 0 | RGB(255,0,0) |\n| TRUE_YELLOW | 255, 255, 0 | RGB(255,255,0) |\n| TRUE_BLUE | 0, 0, 255 | RGB(0,0,255) |\n| BROWN | 121, 58, 21 | RGB(121,58,21) |\n| TRUE_ORANGE | 255, 160, 10 | RGB(255,160,10) |\n| JUNGLE_GREEN | 50, 175, 162 | RGB(50,175,162) |\n| JUNGLE_LIGHT | 165, 223, 210 | RGB(165,223,210) |\n| LIGHT_PINK | 254, 180, 200 | RGB(254,180,200) |\n| NEON_GREEN | 15, 252, 31 | RGB(15,252,31) |\n| PINK | 255, 77, 78 | RGB(255,77,78) |\n| TENKAN_GREEN | 43, 117, 55 | RGB(43,117,55) |\n| TENKAN_ORANGE | 233, 100, 34 | RGB(233,100,34) |\n| SKY_BLUE | 133, 206, 255 | RGB(133,206,255) |\n| MDA_PURPLE | 126, 71, 255 | RGB(126,71,255) |\n| PERSIAN_GREEN | 27, 153, 139 | RGB(27,153,139) |\n| ORANGE_WEB | 252, 163, 17 | RGB(252,163,17) |\n| OXFORD_BLUE | 20, 33, 61 | RGB(20,33,61) |\n| BYZANTINE_PINK | 181, 23, 158 | RGB(181,23,158) |\n| TRUE_PURPLE | 114, 9, 183 | RGB(114,9,183) |\n| ULTRAMARINE_BLUE | 67, 97, 238 | RGB(67,97,238) |\n| OCEAN_GREEN | 116, 198, 157 | RGB(116,198,157) |\n| BOTTLE_GREEN | 45, 106, 79 | RGB(45,106,79) |\n| WINDSOR_TAN | 153, 88, 42 | RGB(153,88,42) |\n| PERSIAN_PLUM | 111, 29, 27 | RGB(111,29,27) |\n| APPLE_GREEN | 128, 185, 24 | RGB(128,185,24) |\n| MIDNIGHT_GREEN | 6, 90, 96 | RGB(6,90,96) |\n| RED_ORANGE | 255, 72, 0 | RGB(255,72,0) |\n| CARIBBEAN_GREEN | 59, 206, 172 | RGB(59,206,172) |\n| CAMEL_TAN | 187, 148, 87 | RGB(187,148,87) |\n| CYBER_GRAPE | 98, 84, 160 | RGB(98,84,160) |",
"updated": 1609854356242
},
{
@@ -80,4 +80,4 @@
"text": "lineDash is used to turn the border into a dashed-line; the first value corresponds to the length of the dash while the second value defines the length of the space."
}
]
-}
\ No newline at end of file
+}
diff --git a/Projects/Superalgos/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js b/Projects/Superalgos/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js
new file mode 100644
index 000000000..36836405e
--- /dev/null
+++ b/Projects/Superalgos/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js
@@ -0,0 +1,664 @@
+
+exports.newSuperalgosBotModulesFetchingProcess = function (processIndex) {
+
+ const MODULE_NAME = "Fetching Process";
+
+ thisObject = {
+ initialize: initialize,
+ start: start
+ };
+
+ let fileStorage = TS.projects.superalgos.taskModules.fileStorage.newFileStorage(processIndex);
+ let statusDependencies
+
+ return thisObject;
+
+ function initialize(pStatusDependencies, callBackFunction) {
+ try {
+ statusDependencies = pStatusDependencies;
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE);
+ } catch (err) {
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] initialize -> err = " + err.stack);
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE);
+ }
+ }
+
+ function start(callBackFunction) {
+ try {
+ if (TS.projects.superalgos.globals.taskVariables.IS_TASK_STOPPING === true) {
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE);
+ return
+ }
+
+ let thisReport // This holds the status report.
+ let processNode // This hold the node Process Definition
+ let lastPage = {} // This holds the last page fetched for each endpoint
+
+ getContextVariables()
+ startProcess()
+
+ function getContextVariables() {
+ try {
+ processNode = TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent
+ let reportKey = processNode.parentNode.parentNode.config.codeName + "-" + processNode.parentNode.config.codeName + "-" + processNode.config.codeName
+
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] start -> getContextVariables -> reportKey = " + reportKey)
+
+ if (statusDependencies.statusReports.get(reportKey).status === "Status Report is corrupt.") {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] start -> getContextVariables -> Can not continue because dependecy Status Report is corrupt. ");
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_RETRY_RESPONSE);
+ return;
+ }
+
+ thisReport = statusDependencies.statusReports.get(reportKey)
+
+ } catch (err) {
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] start -> getContextVariables -> err = " + err.stack);
+ if (err.message === "Cannot read property 'file' of undefined") {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[HINT] start -> getContextVariables -> Check the bot Status Dependencies. ");
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[HINT] start -> getContextVariables -> Dependencies loaded -> keys = " + JSON.stringify(statusDependencies.keys));
+ }
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE);
+ }
+ }
+
+ async function startProcess() {
+ try {
+ processNode = TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent
+
+ if (TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].apiMapReference === undefined) {
+ // TODO Error Handling
+ return
+ }
+
+ let apiMap = TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].apiMapReference.referenceParent
+ if (apiMap === undefined) {
+ // TODO Error Handling
+ return
+ }
+
+ let hostName
+ let portNumber = ""
+ let path = ""
+ let protocol = "https" // default value
+
+ if (apiMap.config.hostName === undefined || apiMap.config.hostName === "") {
+ // TODO Error Handling
+ return
+ } else {
+ hostName = apiMap.config.hostName
+ }
+
+ if (apiMap.config.portNumber !== undefined && apiMap.config.portNumber !== "") {
+ portNumber = ":" + apiMap.config.portNumber
+ }
+
+ if (apiMap.config.protocol !== undefined && apiMap.config.protocol !== "") {
+ protocol = apiMap.config.protocol
+ }
+
+ if (apiMap.config.path !== undefined && apiMap.config.path !== "") {
+ path = "/" + apiMap.config.path
+ }
+
+ if (apiMap.apiVersions.length === 0) {
+ // TODO Error Handling
+ return
+ }
+ if (processNode.processOutput === undefined) {
+ // TODO Error Handling
+ return
+ }
+ /*
+ Process Output Datasets determine which Datasets are going to be built by
+ this process. We will loop though all of them and build a file for each.
+ If the file already exists, we will add new information to it.
+ */
+ for (let i = 0; i < processNode.processOutput.outputDatasets.length; i++) {
+ let outputDataset = processNode.processOutput.outputDatasets[i]
+ if (outputDataset.referenceParent === undefined) {
+ continue
+ }
+ if (outputDataset.referenceParent.parentNode === undefined) {
+ continue
+ }
+ let productDefinition = outputDataset.referenceParent.parentNode // This is the Product Definition Node related to the current Output Dataset.
+ let endpointNode // This holds the Endpoint Node at the API Map
+ let existingFileContent // This holds the data of the existing dataset file.
+ let queryString = "" // This holds the query string to be sent at the API call.
+ let apiDataReceived // This hold the data received from the latest API call.
+ let apiData // This holds the specific object containing the data to be stored inside the structure received by the API call.
+ let dataReceivedArray = [] // This hold the cumulative data received from all calls to the API (multiple pages of data).
+ let pageNumberParameter // This holds the node that represents a Page Number parameter.
+ let pageQueryString // This holds the node part of query sting that deals with page numbers
+ let recordPropertiesNodePathMap = new Map() // This holds the calculated nodePath for each record property, in order to help find the property value on the data received.
+
+ getApiEndpointAndSchema()
+ calculateRecordPropertiesNodePathMap()
+ getEndpointQueryParameters()
+ await fetchAllPages()
+ await readDatasetFile()
+ appendToExistingDataset()
+ await saveDatasetFile()
+
+ function getApiEndpointAndSchema() {
+ /*
+ We will assume that each Dataset is built fetching data from a single endpointNode at the target API.
+ To get the endpointNode node, we will go through the references at the Record Definition.
+ We will check that all references are pointing to fields belonging to the same endpointNode node.
+ If they are not, we will consider the user did not define well the relationaships between nodes
+ and abort the process.
+ */
+ for (let j = 0; j < productDefinition.record.properties.length; j++) {
+ let recordProperty = productDefinition.record.properties[j]
+ if (recordProperty.apiResponseFieldReference !== undefined) {
+ if (recordProperty.apiResponseFieldReference.referenceParent !== undefined) {
+ let apiResponseField = recordProperty.apiResponseFieldReference.referenceParent
+ let endpointNodeFound = TS.projects.superalgos.utilities.nodeFunctions.findNodeInNodeMesh(apiResponseField, 'API Endpoint')
+ /*
+ Every Record Property with an apiResponseFieldReference must be on the path
+ to a certain enpoint.
+ */
+ if (endpointNodeFound === undefined) {
+ // TODO Error Handling
+ return
+ }
+
+ if (endpointNode === undefined) {
+ /* The first endpointNode found will be our endpointNode */
+ endpointNode = endpointNodeFound
+ }
+
+ /*
+ Here we check all enpoints are actually the same endpoiht.
+ */
+ if (endpointNodeFound.id !== endpointNode.id) {
+ // TODO Error Handling - we can not reference fields from different enpoints.
+ return
+ }
+ }
+ }
+ }
+ }
+
+ function calculateRecordPropertiesNodePathMap() {
+ /*
+ Each record property references an API Response Field, which can be deep into the
+ data structure received from the API call. What we need to do, is to find for each
+ record proeprty the nodePath that will help us later retrieve the value of that
+ particular proeprty.
+
+ To do so, we will have to recursivelly climb the API Map until reaching the API Response
+ Schema node, which is the one from where we will get the root object of the response data
+ structure.
+ */
+ for (let j = 0; j < productDefinition.record.properties.length; j++) {
+ let recordProperty = productDefinition.record.properties[j]
+ if (recordProperty.apiResponseFieldReference !== undefined) {
+ if (recordProperty.apiResponseFieldReference.referenceParent !== undefined) {
+ let apiResponseField = recordProperty.apiResponseFieldReference.referenceParent
+ let nodePath = getPath(apiResponseField)
+ recordPropertiesNodePathMap.set(recordProperty.config.codeName, nodePath)
+
+ function getPath(node, path) {
+
+ if (node.parentNode === undefined || node.parentNode.type !== "API Response Field" || node.parentNode.config.fieldType === 'array') {
+ if (path === undefined) {
+ path = 'recordReceived' + '.' + node.config.codeName
+ } else {
+ path = 'recordReceived' + '.' + node.config.codeName + '.' + path
+ }
+ return path
+ } else {
+ if (path === undefined) {
+ path = node.config.codeName
+ } else {
+ path = node.config.codeName + '.' + path
+ }
+ return getPath(node.parentNode, path)
+ }
+ }
+ }
+ }
+ }
+ }
+
+ function getEndpointQueryParameters() {
+ /*
+ Parameters to tue query of the API are all optional. Here we will see if
+ we need to place the API call with Parameters...
+ */
+ let separator = ""
+ if (productDefinition.apiQueryParameters !== undefined) {
+ queryString = '?'
+ for (j = 0; j < productDefinition.apiQueryParameters.apiQueryParameters.length; j++) {
+ let apiQueryParameter = productDefinition.apiQueryParameters.apiQueryParameters[j]
+
+ /*
+ There is a special parameter which has a flag to indicate is a Page Number.
+ This will be treated differently since we will need to iterate to get each possible page.
+ The page number will no be added here to the query string.
+ */
+ if (apiQueryParameter.config.isPageNumber === true) {
+ pageNumberParameter = apiQueryParameter
+ } else {
+ queryString = queryString + separator + apiQueryParameter.config.codeName + '=' + apiQueryParameter.config.value
+ separator = "&"
+ }
+ }
+ }
+ }
+
+ async function fetchAllPages() {
+
+ if (pageNumberParameter === undefined) {
+ /*
+ There is no paging mechanism at this Endpoint, so we will just make an
+ Async call to the API Server
+ */
+ await sleep(apiMap.config.millisecondsBetweenCalls)
+ await fetchAPIData()
+ dataReceivedArray = JSON.parse(apiDataReceived)
+ } else {
+ /*
+ There is a paging mechanism at this Endpoint, so we will iterate through all
+ the available pages. If this process was ran before, we will have at the Status
+ Report the latest page fetched. We will fetch that one again, since it might have
+ been not full the last time we fetched it. We will assume there will be a huge amount
+ of pages available to fetch, and we will also assume that once we get an empty array
+ that will mean that we have requested already the last page with data.
+ */
+ let initialPage = 1
+ let finalPage = 1 // Number.MAX_SAFE_INTEGER
+ if (thisReport.file.lastPage !== undefined) {
+ initialPage = thisReport.file.lastPage[endpointNode.config.codeName]
+ }
+
+ for (let page = initialPage; page <= finalPage; page++) {
+ if (queryString === "") {
+ pageQueryString = "?" + pageNumberParameter.config.codeName + "=" + page
+ } else {
+ pageQueryString = "&" + pageNumberParameter.config.codeName + "=" + page
+ }
+ lastPage[endpointNode.config.codeName] = page
+
+ await sleep(apiMap.config.millisecondsBetweenCalls)
+ let fetchResult = await fetchAPIData()
+
+ switch (fetchResult) {
+ case 'UNEXPECTED_API_RESPONSE': {
+ /*
+ Any unexpected response will abort this loop and allow the process to continue,
+ possibly saving accumulated data.
+ */
+ page = finalPage
+ break
+ }
+ case 'ERROR_CODE_RECEIVED': {
+ /*
+ An error code at the response will abort this loop and allow the process to continue,
+ possibly saving accumulated data.
+ */
+ page = finalPage
+ break
+ }
+ case 'NO_MORE_PAGES': {
+ /*
+ We will just abort this loop and continue.
+ */
+ page = finalPage
+ break
+ }
+ case 'PAGE_FETCHED': {
+ /*
+ Just stay at the current loop and try to fetch more pages.
+ This is how we accumulate the data from multiple pages into a single array.
+ */
+ dataReceivedArray = dataReceivedArray.concat(apiData)
+ break
+ }
+ }
+ }
+ }
+
+ function sleep(ms) {
+ return new Promise((resolve) => {
+ setTimeout(resolve, ms);
+ });
+ }
+ }
+
+ async function fetchAPIData() {
+ let promise = new Promise((resolve, reject) => {
+ /*
+ Now that we have the endpointNode, the parameters and all the information
+ needed to place the call to the API.
+ */
+ let httpClient = require('https');
+ let url = protocol + '://' +
+ hostName +
+ portNumber +
+ path +
+ '/' + endpointNode.parentNode.config.codeName +
+ '/' + endpointNode.config.codeName +
+ queryString +
+ pageQueryString
+
+ /*
+ This is how we call the API.
+ */
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] start -> startProcess -> fetchAPIData -> httpClient.get -> url = " + url)
+
+ httpClient.get(url, onResponse)
+
+ function onResponse(response) {
+ const chunks = []
+ response.on('data', onDataArrived)
+ response.on('end', onEnd)
+
+ let apiResponseSchemaNode
+ let errorCodeReceived
+
+ getApiResponseSchema(response.statusCode)
+
+ if (apiResponseSchemaNode === undefined) {
+ // TODO Error Handling
+ return
+ }
+
+ function onDataArrived(chunk) {
+ chunks.push(chunk)
+ }
+
+ function getApiResponseSchema(responseCode) {
+ /*
+ The API Response Schema we will depend on the response code received from the
+ API server. Here we will locate the right Api Response Schema.
+ */
+ for (let j = 0; j < apiMap.apiVersions.length; j++) {
+ let version = apiMap.apiVersions[j]
+ for (let k = 0; k < version.apiEndpoints.length; k++) {
+ let endpoint = version.apiEndpoints[k]
+ if (endpointNode.id === endpoint.id) {
+ for (let i = 0; i < endpoint.apiQueryResponses.apiQueryResponses.length; i++) {
+ let apiQueryResponse = endpoint.apiQueryResponses.apiQueryResponses[i]
+
+ if (Number(apiQueryResponse.config.codeName) === responseCode) {
+ apiResponseSchemaNode = apiQueryResponse.apiResponseSchema
+
+ /*
+ We will check that what we received is not an error code.
+ */
+ if (apiQueryResponse.config.isError === true) {
+ errorCodeReceived = true
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[WARN] start -> startProcess -> fetchAllPages -> fetchAPIData -> onResponse -> getApiResponseSchema -> API Response is an Error -> responseCode = " + responseCode);
+ }
+ return
+ }
+ }
+ }
+ }
+ }
+ }
+
+ function onEnd() {
+ apiDataReceived = Buffer.concat(chunks).toString('utf8')
+ /*
+ If we received an errror code, we abort the processing at this point.
+ */
+ if (errorCodeReceived === true) {
+ resolve('ERROR_CODE_RECEIVED')
+ return
+ }
+ /*
+ Here we will validate that the overall format is what we are expecting.
+ */
+ switch (apiResponseSchemaNode.apiResponseFields.config.fieldType) {
+ case 'object': {
+ /*
+ If we did not received an object, that probably means something is not
+ good, and we got an HTML with the reason inside.
+ */
+ if (apiDataReceived.substring(0, 1) !== "{") {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[WARN] start -> startProcess -> fetchAllPages -> fetchAPIData -> onResponse -> onEnd -> Unexpected Response. Not an JSON Object. -> apiDataReceived = " + apiDataReceived);
+ resolve('UNEXPECTED_API_RESPONSE')
+ return
+ }
+ break
+ }
+ case 'array': {
+ /*
+ If we did not received an array, that probably means something is not
+ good, and we got an HTML with the reason inside.
+ */
+ if (apiDataReceived.substring(0, 1) !== "[") {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[WARN] start -> startProcess -> fetchAllPages -> fetchAPIData -> onResponse -> onEnd -> Unexpected Response. Not an Array with Data. -> apiDataReceived = " + apiDataReceived);
+ resolve('UNEXPECTED_API_RESPONSE')
+ return
+ }
+ break
+ }
+ }
+ /*
+ The actual data we need could be anywhere within the data structure received.
+ The exact place is configured at the apiResponseSchemaNode property nodePath.
+ We will eval the nodePath property (this assumes that the apiDataObject is defined)
+ */
+ let apiDataObject = JSON.parse(apiDataReceived)
+ apiData = eval(apiResponseSchemaNode.config.nodePath)
+ /*
+ We will expect the apiData to be an Array. Depending if it has data or not we will return
+ NO_MORE_PAGES or PAGE_FETCHED so that pagination procedure knows when to stop.
+ */
+ if (apiData.length === 0) {
+ resolve('NO_MORE_PAGES')
+ } else {
+ resolve('PAGE_FETCHED')
+ }
+ }
+ }
+ }
+ )
+
+ return promise
+ }
+
+ async function readDatasetFile() {
+ /*
+ If this process already ran before, then we are going to load the data stored so as to append
+ information to it later.
+ */
+ if (thisReport.file.lastRun !== undefined) {
+
+ let fileName = 'Data.json'
+ let filePath = TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).FILE_PATH_ROOT + "/Output/" + productDefinition.config.codeName + "/" + outputDataset.referenceParent.config.codeName
+ let response = await fileStorage.asyncGetTextFile(filePath + '/' + fileName)
+ let text = response.text
+
+ if (response.err !== undefined && response.err.result !== TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE.result) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] start -> startProcess -> readDatasetFile -> Could read file. -> filePath = " + filePath + "/" + fileName);
+ throw (response.err)
+ } else {
+ existingFileContent = text
+ }
+
+ } else {
+ /*
+ If there is no status report, we assume there is no previous file or that if there is we will override it.
+ */
+ existingFileContent = "[]"
+ }
+ }
+
+ function appendToExistingDataset() {
+ /*
+ We are going to append the curernt apiDataReceived to the existing file.
+ */
+ let existingFileArray = JSON.parse(existingFileContent)
+ /*
+ We will create a map with all the existing record primary keys, so as to use it
+ later to avoid appending records that already exists. The first step is to
+ build an array with the primary keys of the file. After that we will populate
+ the existingKeys map.
+ */
+ let primaryKeys = []
+ let existingKeys = new Map()
+ /*
+ Setup the primaryKeys array.
+ */
+ for (let j = 0; j < productDefinition.record.properties.length; j++) {
+ let recordProperty = productDefinition.record.properties[j]
+ if (recordProperty.config.primaryKey === true) {
+ primaryKeys.push(recordProperty.config.codeName)
+ }
+ }
+ /*
+ Setup the existingKeys map.
+ */
+ for (let i = 0; i < existingFileArray.length; i++) {
+ let record = {
+ values: existingFileArray[i],
+ map: new Map()
+ }
+ /*
+ Building the record map...
+ */
+ for (let j = 0; j < productDefinition.record.properties.length; j++) {
+ let recordProperty = productDefinition.record.properties[j]
+ record.map.set(recordProperty.config.codeName, record.values[j])
+ }
+ /*
+ Building the current key...
+ */
+ let key = ""
+ for (j = 0; j < primaryKeys.length; j++) {
+ let keyValue = record.map.get(primaryKeys[j])
+ key = key + '->' + keyValue
+ }
+ existingKeys.set(key, record)
+ }
+ /*
+ Scan the dataReceivedArray array and insert records into
+ the existingFileArray array only when they are not going to
+ duplicate a primary key.
+ */
+ for (let i = 0; i < dataReceivedArray.length; i++) {
+ let record = getRecord(dataReceivedArray[i])
+
+ let key = ""
+ for (j = 0; j < primaryKeys.length; j++) {
+ let keyValue = record.map.get(primaryKeys[j])
+ key = key + '->' + keyValue
+ }
+ if (existingKeys.get(key) === undefined) {
+ existingFileArray.push(record.values)
+ existingKeys.set(key, record.values)
+ }
+ }
+
+ existingFileContent = JSON.stringify(existingFileArray)
+
+ function getRecord(recordReceived) {
+ /*
+ The record to be stored is not directly the record received. The record
+ structure depends on the list of record properties and the data fields each one is referencing.
+ */
+ let record = {
+ values: [],
+ headers: [],
+ map: new Map()
+ }
+ for (let j = 0; j < productDefinition.record.properties.length; j++) {
+ let recordProperty = productDefinition.record.properties[j]
+ if (recordProperty.apiResponseFieldReference !== undefined) {
+ if (recordProperty.apiResponseFieldReference.referenceParent !== undefined) {
+ let apiResponseField = recordProperty.apiResponseFieldReference.referenceParent
+ /*
+ We will need to get the nodePath for this property, representing the path
+ to the value on the received data.
+ */
+ let nodePath = recordPropertiesNodePathMap.get(recordProperty.config.codeName)
+ let value = eval(nodePath)
+ record.values.push(value)
+ record.headers.push(recordProperty.config.codeName)
+ record.map.set(recordProperty.config.codeName, value)
+ }
+ }
+ }
+ return record
+ }
+ }
+
+ async function saveDatasetFile() {
+
+ let fileName = 'Data.json'
+ let filePath = TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).FILE_PATH_ROOT + "/Output/" + productDefinition.config.codeName + "/" + outputDataset.referenceParent.config.codeName
+ let response = await fileStorage.asyncCreateTextFile(filePath + '/' + fileName, existingFileContent + '\n');
+
+ if (response.err !== undefined && response.err.result !== TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE.result) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] start -> startProcess -> saveDatasetFile -> Could not save file. -> filePath = " + filePath + "/" + fileName);
+ throw (response.err)
+ }
+ }
+ }
+
+ /*
+ When all Output Datasets have been succesfully written, we can go and write
+ the Status Report.
+ */
+ writeStatusReport()
+
+ } catch (err) {
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] start -> startProcess -> err = " + err.stack);
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE);
+ }
+ }
+
+ function writeStatusReport() {
+ try {
+ thisReport.file = {
+ lastRun: (new Date()).toISOString(),
+ lastPage: lastPage
+ };
+ thisReport.save(onSaved);
+
+ function onSaved(err) {
+ if (err.result !== TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE.result) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] start -> writeStatusReport -> onSaved -> err = " + err.stack);
+ callBackFunction(err);
+ return;
+ }
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE);
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] start -> writeStatusReport -> err = " + err.stack);
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE);
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] start -> err = " + err.stack);
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE);
+ }
+ }
+};
diff --git a/Projects/Superalgos/TS/Bot-Modules/API-Data-Fetcher-Bot/SingleMarketAPIDataFetcherBot.js b/Projects/Superalgos/TS/Bot-Modules/API-Data-Fetcher-Bot/SingleMarketAPIDataFetcherBot.js
new file mode 100644
index 000000000..e0f9a740f
--- /dev/null
+++ b/Projects/Superalgos/TS/Bot-Modules/API-Data-Fetcher-Bot/SingleMarketAPIDataFetcherBot.js
@@ -0,0 +1,548 @@
+exports.newSuperalgosBotModulesSingleMarketAPIDataFetcherBot = function (processIndex) {
+
+ const MODULE_NAME = "Single Market API Data Fetcher Bot";
+
+ let thisObject = {
+ initialize: initialize,
+ run: run
+ }
+
+ let nextLoopTimeoutHandle
+ let botModuleObject
+
+ return thisObject
+
+ function initialize(callBackFunction) {
+ /* This function is exactly the same in the 3 modules representing the 2 different bot types loops. */
+ try {
+ /* We will check that we have received all the nodes needed to run this bot. */
+ if (TS.projects.superalgos.functionLibraries.singleMarketFunctions.checkUpstreamOfTaskNode(processIndex) === false) {
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE)
+ return
+ }
+
+ /* Here we setup the path prefix that will be used when writting data or logs to disk. */
+ TS.projects.superalgos.functionLibraries.singleMarketFunctions.initializeFilePathRoot(processIndex)
+
+ /*
+ Bots can be defined at the UI, using one of the available existing frameworks for that,
+ or they might be coded at a bot module. In the later case, the name of the botModule
+ must be specified at the bot process config.
+ */
+ if (TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.botModule === undefined) {
+ /* The code of the bot is defined at the UI. No need to load a module for this. */
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE);
+ return
+ } else {
+ /*
+ Here we will need to scan the PROJECTS SCHEMA in order to find the botModule
+ defined for this Bot.
+ */
+ let botModuleDefinition = TS.projects.superalgos.functionLibraries.taskFunctions.getBotModuleByName(
+ TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.botModule
+ )
+ let project = TS.projects[TS.projects.superalgos.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName.toLowerCase()]
+ let botModule = project.botModules[botModuleDefinition.propertyName]
+ let moduleFunction = botModule[botModuleDefinition.functionName]
+ botModuleObject = moduleFunction(processIndex)
+
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE);
+ return
+ }
+
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).PROCESS_INSTANCE_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] initialize -> err = " + err.stack);
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE)
+ }
+ }
+
+ function run(callBackFunction) {
+ try {
+ loop();
+
+ function loop() {
+ try {
+ TS.projects.superalgos.functionLibraries.processFunctions.processHeartBeat(processIndex, undefined, undefined, "Running...")
+ function pad(str, max) {
+ str = str.toString();
+ return str.length < max ? pad(" " + str, max) : str;
+ }
+
+ /* For each loop we want to create a new log file. */
+ if (TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT !== undefined) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.finalize()
+ }
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT = TS.projects.superalgos.taskModules.debugLog.newSuperalgosTaskModulesDebugLog(processIndex)
+ TS.projects.superalgos.globals.taskVariables.LOGGER_MAP.set(MODULE_NAME + TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].id, TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT)
+
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).MAIN_LOOP_COUNTER++;
+
+ /* We tell the UI that we are running. */
+ TS.projects.superalgos.functionLibraries.processFunctions.processHeartBeat(processIndex)
+
+ /* We define the datetime for the process that we are running now. This will be the official processing time for both the infraestructure and the bot. */
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).PROCESS_DATETIME = new Date(); // This will be considered the process date and time, so as to have it consistenly all over the execution.
+
+ /* Main Loop Console Logging */
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.newMainLoop()
+
+ /* We will prepare first the infraestructure needed for the bot to run. There are 4 modules we need to sucessfullly initialize first. */
+ let processExecutionEvents
+ let statusDependencies;
+ let nextWaitTime;
+
+ initializeProcessExecutionEvents();
+
+ function initializeProcessExecutionEvents() {
+ try {
+ processExecutionEvents = TS.projects.superalgos.processModules.processExecutionEvents.newSuperalgosProcessModulesProcessExecutionEvents(processIndex)
+ processExecutionEvents.initialize(onInizialized);
+
+ function onInizialized(err) {
+ try {
+ switch (err.result) {
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE.result: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> initializeProcessExecutionEvents -> onInizialized -> Execution finished well.");
+ startProcessExecutionEvents()
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_RETRY_RESPONSE.result: { // Something bad happened, but if we retry in a while it might go through the next time.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[WARN] run -> loop -> initializeProcessExecutionEvents -> onInizialized -> Retry Later. Requesting Execution Retry.");
+ nextWaitTime = 'Retry';
+ loopControl(nextWaitTime);
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE.result: { // This is an unexpected exception that we do not know how to handle.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeProcessExecutionEvents -> onInizialized -> Operation Failed. Aborting the process.");
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ default: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeProcessExecutionEvents -> onInizialized -> Unhandled err.result received. -> err.result = " + err.result);
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeProcessExecutionEvents -> onInizialized -> Unhandled err.result received. -> err = " + err.message);
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeProcessExecutionEvents -> onInizialized -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeProcessExecutionEvents -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+
+ function startProcessExecutionEvents() {
+ try {
+ processExecutionEvents.start(onStarted);
+
+ function onStarted(err) {
+ try {
+ switch (err.result) {
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE.result: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> startProcessExecutionEvents -> onStarted -> Execution finished well.");
+
+ if (TS.projects.superalgos.globals.taskVariables.IS_TASK_STOPPING === true) {
+ loopControl()
+ return
+ }
+
+ initializeStatusDependencies();
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_RETRY_RESPONSE.result: { // Something bad happened, but if we retry in a while it might go through the next time.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[WARN] run -> loop -> startProcessExecutionEvents -> onStarted -> Retry Later. Requesting Execution Retry.");
+ nextWaitTime = 'Retry';
+ loopControl(nextWaitTime);
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE.result: { // This is an unexpected exception that we do not know how to handle.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> startProcessExecutionEvents -> onStarted -> Operation Failed. Aborting the process.");
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ default: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> startProcessExecutionEvents -> onStarted -> Unhandled err.result received. -> err.result = " + err.result);
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> startProcessExecutionEvents -> onStarted -> Unhandled err.result received. -> err = " + err.message);
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> startProcessExecutionEvents -> onStarted -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> startProcessExecutionEvents -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+
+ function initializeStatusDependencies() {
+ try {
+ statusDependencies = TS.projects.superalgos.processModules.statusDependencies.newSuperalgosProcessModulesStatusDependencies(processIndex);
+ statusDependencies.initialize(onInizialized);
+
+ function onInizialized(err) {
+ try {
+ switch (err.result) {
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE.result: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> initializeStatusDependencies -> onInizialized -> Execution finished well.");
+ initializeBotModuleObject();
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_RETRY_RESPONSE.result: { // Something bad happened, but if we retry in a while it might go through the next time.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[WARN] run -> loop -> initializeStatusDependencies -> onInizialized -> Retry Later. Requesting Execution Retry.");
+ nextWaitTime = 'Retry';
+ loopControl(nextWaitTime);
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE.result: { // This is an unexpected exception that we do not know how to handle.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeStatusDependencies -> onInizialized -> Operation Failed. Aborting the process.");
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ default: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeStatusDependencies -> onInizialized -> Unhandled err.result received. -> err.result = " + err.result);
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeStatusDependencies -> onInizialized -> Unhandled err.result received. -> err = " + err.message);
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeStatusDependencies -> onInizialized -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeStatusDependencies -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+
+ function initializeBotModuleObject() {
+ try {
+ botModuleObject.initialize(statusDependencies, onInizialized);
+
+ function onInizialized(err) {
+ try {
+ switch (err.result) {
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE.result: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> initializeBotModuleObject -> onInizialized > Execution finished well.");
+ startBotModuleObject();
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_RETRY_RESPONSE.result: { // Something bad happened, but if we retry in a while it might go through the next time.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[WARN] run -> loop -> initializeBotModuleObject -> onInizialized > Retry Later. Requesting Execution Retry.");
+ nextWaitTime = 'Retry';
+ loopControl(nextWaitTime);
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE.result: { // This is an unexpected exception that we do not know how to handle.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeBotModuleObject -> onInizialized > Operation Failed. Aborting the process.");
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ case TS.projects.superalgos.globals.standardResponses.CUSTOM_OK_RESPONSE.result: {
+
+ switch (err.message) {
+ default: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeBotModuleObject -> onInizialized > Unhandled custom response received. -> err = " + err.message);
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ }
+ default: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeBotModuleObject -> onInizialized > Unhandled err.result received. -> err.result = " + err.result);
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeBotModuleObject -> onInizialized > Unhandled err.result received. -> err = " + err.message);
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeBotModuleObject -> onInizialized -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> initializeBotModuleObject -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+
+ function startBotModuleObject() {
+ try {
+ botModuleObject.start(onFinished);
+
+ function onFinished(err) {
+ try {
+ switch (err.result) {
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE.result: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> startBotModuleObject -> onFinished > Execution finished well.");
+ finishProcessExecutionEvents()
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_RETRY_RESPONSE.result: { // Something bad happened, but if we retry in a while it might go through the next time.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[WARN] run -> loop -> startBotModuleObject -> onFinished > Retry Later. Requesting Execution Retry.");
+ nextWaitTime = 'Retry';
+ loopControl(nextWaitTime);
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE.result: { // This is an unexpected exception that we do not know how to handle.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> startBotModuleObject -> onFinished > Operation Failed. Aborting the process.");
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ case TS.projects.superalgos.globals.standardResponses.CUSTOM_OK_RESPONSE.result: {
+
+ switch (err.message) {
+ case "Dependency does not exist.": {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[WARN] run -> loop -> startBotModuleObject -> onFinished > Dependency does not exist. This Loop will go to sleep.");
+ nextWaitTime = 'Sleep';
+ loopControl(nextWaitTime);
+ return;
+ }
+ case "Dependency not ready.": {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[WARN] run -> loop -> startBotModuleObject -> onFinished > Dependency not ready. This Loop will go to sleep.");
+ nextWaitTime = 'Sleep';
+ loopControl(nextWaitTime);
+ return;
+ }
+ default: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> startBotModuleObject -> onFinished > Unhandled custom response received. -> err = " + err.message);
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ }
+ default: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> startBotModuleObject -> onFinished > Unhandled err.result received. -> err.result = " + err.result);
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> startBotModuleObject -> onFinished > Unhandled err.result received. -> err = " + err.message);
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> startBotModuleObject -> onFinished -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> startBotModuleObject -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+
+ function finishProcessExecutionEvents() {
+ try {
+ processExecutionEvents.finish(onFinished);
+
+ function onFinished(err) {
+ try {
+ processExecutionEvents.finalize()
+ processExecutionEvents = undefined
+
+ switch (err.result) {
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_OK_RESPONSE.result: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> finishProcessExecutionEvents -> onFinished -> Execution finished well.");
+ nextWaitTime = 'Normal';
+ loopControl(nextWaitTime);
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_RETRY_RESPONSE.result: { // Something bad happened, but if we retry in a while it might go through the next time.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[WARN] run -> loop -> finishProcessExecutionEvents -> onFinished -> Retry Later. Requesting Execution Retry.");
+ nextWaitTime = 'Retry';
+ loopControl(nextWaitTime);
+ return;
+ }
+ case TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE.result: { // This is an unexpected exception that we do not know how to handle.
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> finishProcessExecutionEvents -> onFinished -> Operation Failed. Aborting the process.");
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ default: {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> finishProcessExecutionEvents -> onFinished -> Unhandled err.result received. -> err.result = " + err.result);
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> finishProcessExecutionEvents -> onFinished -> Unhandled err.result received. -> err = " + err.message);
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> finishProcessExecutionEvents -> onFinished -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> finishProcessExecutionEvents -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+
+ function loopControl(nextWaitTime) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> loopControl -> nextWaitTime = " + nextWaitTime)
+
+ /* We show we reached the end of the loop. */
+ /* Here we check if we must stop the loop gracefully. */
+ shallWeStop(onStop, onContinue);
+
+ function onStop() {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> loopControl -> onStop -> Stopping the Loop Gracefully. See you next time!")
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return;
+ }
+
+ function onContinue() {
+ /* API Data Fetcher bots are going to be executed after a configured period of time after the last execution ended. This is to avoid overlapping executions. */
+ switch (nextWaitTime) {
+ case 'Normal': {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> loopControl -> Restarting Loop in " + (TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.normalWaitTime / 1000) + " seconds.")
+ nextLoopTimeoutHandle = setTimeout(loop, TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.normalWaitTime);
+ TS.projects.superalgos.functionLibraries.processFunctions.processHeartBeat(processIndex, undefined, undefined, "Waiting " + TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.normalWaitTime / 1000 + " seconds for next execution.")
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.persist();
+ }
+ break;
+ case 'Retry': {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> loopControl -> Restarting Loop in " + (TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.retryWaitTime / 1000) + " seconds.")
+ nextLoopTimeoutHandle = setTimeout(loop, TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.retryWaitTime);
+ TS.projects.superalgos.functionLibraries.processFunctions.processHeartBeat(processIndex, undefined, undefined, "Trying to recover from some problem. Waiting " + TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.retryWaitTime / 1000 + " seconds for next execution.")
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.persist();
+ }
+ break;
+ case 'Sleep': {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> loopControl -> Restarting Loop in " + (TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.sleepWaitTime / 60000) + " minutes.")
+ nextLoopTimeoutHandle = setTimeout(loop, TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.sleepWaitTime);
+ TS.projects.superalgos.functionLibraries.processFunctions.processHeartBeat(processIndex, undefined, undefined, "Waiting " + TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.sleepWaitTime / 60000 + " minutes for next execution.")
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.persist();
+ }
+ break;
+ case 'Coma': {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[INFO] run -> loop -> loopControl -> Restarting Loop in " + (TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.comaWaitTime / 3600000) + " hours.")
+ nextLoopTimeoutHandle = setTimeout(loop, TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.comaWaitTime);
+ TS.projects.superalgos.functionLibraries.processFunctions.processHeartBeat(processIndex, undefined, undefined, "Waiting " + TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.comaWaitTime / 3600000 + " hours for next execution.")
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.persist();
+ }
+ break;
+ }
+ }
+ }
+
+ function shallWeStop(stopCallBack, continueCallBack) {
+ try {
+ /* IMPORTANT: This function is exactly the same on the 3 modules. */
+ if (!TS.projects.superalgos.globals.taskVariables.IS_TASK_STOPPING) {
+ continueCallBack();
+ } else {
+ stopCallBack();
+ }
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> shallWeStop -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+
+ } catch (err) {
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).PROCESS_INSTANCE_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> loop -> err = " + err.stack);
+ TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
+ TS.projects.superalgos.functionLibraries.processFunctions.stopProcess(processIndex, callBackFunction, nextLoopTimeoutHandle)
+ return
+ }
+ }
+ }
+
+ catch (err) {
+ TS.projects.superalgos.globals.taskVariables.UNEXPECTED_ERROR = err
+
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).PROCESS_INSTANCE_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
+ "[ERROR] run -> err = " + err.stack);
+ clearTimeout(nextLoopTimeoutHandle);
+ callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE);
+ }
+ }
+};
diff --git a/Projects/Superalgos/TS/Bot-Modules/Indicator-Bot/SingleMarketIndicatorBot.js b/Projects/Superalgos/TS/Bot-Modules/Indicator-Bot/SingleMarketIndicatorBot.js
index 1976021eb..9387e65c7 100644
--- a/Projects/Superalgos/TS/Bot-Modules/Indicator-Bot/SingleMarketIndicatorBot.js
+++ b/Projects/Superalgos/TS/Bot-Modules/Indicator-Bot/SingleMarketIndicatorBot.js
@@ -35,7 +35,7 @@
} else {
/*
Here we will need to scan the PROJECTS SCHEMA in order to find the botModule
- defined for this Sensor Bot.
+ defined for this Bot.
*/
let botModuleDefinition = TS.projects.superalgos.functionLibraries.taskFunctions.getBotModuleByName(
TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.botModule
diff --git a/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js b/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js
index 1e6f79e12..4b7ede69d 100644
--- a/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js
+++ b/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js
@@ -1,5 +1,4 @@
-
-exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
+exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
const MODULE_NAME = "Historic OHLCVs";
const CANDLES_FOLDER_NAME = "Candles/One-Min";
@@ -57,8 +56,8 @@ exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
maxTradesPerFetch - this is set to a number that indicates the maximum number of trades the exchange will return in
the fetchTrades method (e.g. for the Luno exchange, this number is 100).
*/
- let useFetchTradesForFetchOHLCVs = false
- let maxTradesPerFetch = 100
+ let useFetchTradesForFetchOHLCVs = false
+ let maxTradesPerFetch = 100
return thisObject;
@@ -94,15 +93,15 @@ exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
if (API.rateLimit !== undefined) {
rateLimit = API.rateLimit
}
+ if (API.limit !== undefined) {
+ limit = API.limit
+ }
if (API.hostname !== undefined) {
hostname = API.hostname
}
if (API.fetchType !== undefined) {
fetchType = API.fetchType
}
- if (API.limit !== undefined) {
- limit = API.limit
- }
if (API.useFetchTradesForFetchOHLCVs !== undefined) {
useFetchTradesForFetchOHLCVs = API.useFetchTradesForFetchOHLCVs
if (API.maxTradesPerFetch !== undefined) {
@@ -200,6 +199,11 @@ exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
return;
}
+ /* Check if the uiStartDate is Invalid, if so lets set it to the Epoch and let the getMarketStart function later take care of it */
+ if(isNaN(uiStartDate)) {
+ uiStartDate = new Date(0)
+ }
+
thisReport = statusDependencies.statusReports.get(reportKey)
if (thisReport.file.beginingOfMarket !== undefined) { // This means this is not the first time this process has run.
@@ -294,7 +298,7 @@ exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
}
}
}
- }
+ }
} catch (err) {
TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err
TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
@@ -345,9 +349,12 @@ exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
let previousSince
let fromDate = new Date(since)
let lastDate = new Date()
+ let changeToMarketStart = false
while (true) {
+ let invalidSince = false
+
/* Reporting we are doing well */
function heartBeat(noNewInternalLoop) {
let processingDate = new Date(since)
@@ -365,8 +372,6 @@ exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
}
}
- heartBeat()
-
/* Defining if we will query the exchange by Date or Id */
if (fetchType === "by Id") {
/*
@@ -377,11 +382,120 @@ exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
since = lastId
}
+ /*
+ If this is the first time the process has run, check if to see if the start date the user
+ has entered is before the start of the Market on the Exchange. If this is the case, jump
+ forward to the start date of the Market.
+ */
+ if(firstTimeThisProcessRun && changeToMarketStart === false && useFetchTradesForFetchOHLCVs === false) {
+ let marketStartSince
+
+ marketStartSince = await findMarketStart()
+
+ if (initialProcessTimestamp < marketStartSince) {
+ since = marketStartSince
+ fromDate = new Date(since)
+ changeToMarketStart = true
+ }
+ }
+
+ heartBeat()
+
/* Fetching the OHLCVs from the exchange.*/
await new Promise(resolve => setTimeout(resolve, rateLimit)) // rate limit
const OHLCVs = useFetchTradesForFetchOHLCVs ?
- await fetchTradesForOHLCV(symbol, '1m', since, limit, params) :
- await exchange.fetchOHLCV(symbol, '1m', since, limit, params)
+ await fetchTradesForOHLCV(symbol, '1m', since, limit, params) :
+ await exchange.fetchOHLCV(symbol, '1m', since, limit, params)
+
+
+ if (OHLCVs.length === 0) {
+ /*
+ If OHLCVs is empty we might be dealing with extended maintenance longer than our OHLCV limit.
+ If this is the case jump forward to the next valid OHLCV record.
+ */
+ since = await findNextValidOHLCV()
+ }
+
+ /*
+ CCXT for certain Exchanges will return an empty or partial array if the since date is too
+ far in the past if this occurs this function will recursively step backwards in the Exchange
+ and Market in 1D intervals until it finds the earliest date with values.
+ */
+
+ async function findMarketStart() {
+
+ let earliestMarketSince = undefined
+ let foundDate = false
+ let searchSize = limit
+ let previousMarketSince = undefined
+ while (foundDate !== true) {
+
+ await new Promise(resolve => setTimeout(resolve, rateLimit)) // rate limit
+ const earlyOHLCVs = useFetchTradesForFetchOHLCVs ?
+ await fetchTradesForOHLCV(symbol, '1d', earliestMarketSince, searchSize, params) :
+ await exchange.fetchOHLCV(symbol, '1d', earliestMarketSince, searchSize, params)
+
+ if (earlyOHLCVs.length === searchSize && previousMarketSince !== earlyOHLCVs[0][0]) { // If array is full, and the date returned isn't the same then we are still working in valid data, search further back
+ earliestMarketSince = (earlyOHLCVs[0][0] - (TS.projects.superalgos.globals.timeConstants.ONE_DAY_IN_MILISECONDS * searchSize))
+ previousMarketSince = earlyOHLCVs[0][0]
+
+ } else if (earlyOHLCVs.length === searchSize && previousMarketSince === earlyOHLCVs[0][0]) { // If array is full, but the first OHLCV date is the same as last time then we've found our Market Start
+ foundDate = true
+ invalidSince = true
+ return earlyOHLCVs[0][0]
+
+ } else if (earlyOHLCVs.length < searchSize && earlyOHLCVs.length > 0) { // If the array is partially filled then, take the earliest data and we've found our Market Start
+ foundDate = true
+ invalidSince = true
+ return earlyOHLCVs[0][0]
+
+ } else if ((earlyOHLCVs.length === 0 && searchSize !== 1)) { // If array is empty, we've gone too far, half the search size and retry
+ earliestMarketSince = (earliestMarketSince + (TS.projects.superalgos.globals.timeConstants.ONE_DAY_IN_MILISECONDS * searchSize))
+ if (searchSize > 1) {
+ searchSize = Math.floor(searchSize / 2)
+ }
+
+ } else { // Otherwise, the array is empty and we're at the lowest searchSize then we've found our Market Start
+ foundDate = true
+ invalidSince = true
+ return earliestMarketSince
+
+ }
+
+ let processingDate = new Date(earliestMarketSince)
+ processingDate = processingDate.getUTCFullYear() + '-' + TS.projects.superalgos.utilities.miscellaneousFunctions.pad(processingDate.getUTCMonth() + 1, 2) + '-' + TS.projects.superalgos.utilities.miscellaneousFunctions.pad(processingDate.getUTCDate(), 2);
+ TS.projects.superalgos.functionLibraries.processFunctions.processHeartBeat(processIndex, "Invalid or No Start Date. Finding Market Start @ " + processingDate, 0)
+ }
+ }
+
+ /*
+ CCXT will return an empty array if there are no OHLCVs for the limit.
+ This can happen when the Exchange has extended maintenance i.e. over
+ 1,000 minutes (example see Binance on 2018-02-08). This function will
+ return the next valid returned OHLCV.
+ */
+
+ async function findNextValidOHLCV() {
+
+ let foundDate = false
+
+ while (foundDate !== true) {
+
+ await new Promise(resolve => setTimeout(resolve, rateLimit)) // rate limit
+ const nextValidOHLCVs = useFetchTradesForFetchOHLCVs ?
+ await fetchTradesForOHLCV(symbol, '1m', since, limit, params) :
+ await exchange.fetchOHLCV(symbol, '1m', since, limit, params)
+
+ if (nextValidOHLCVs.length === 0) {
+ since = (since + (TS.projects.superalgos.globals.timeConstants.ONE_MIN_IN_MILISECONDS * limit))
+
+ } else {
+ foundDate = true
+ invalidSince = true
+ return nextValidOHLCVs[0][0]
+ }
+ }
+ }
/*
OHLCV Structure
@@ -418,16 +532,13 @@ exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
fromDate = new Date(beginingOfMarket.valueOf())
firstTimeThisProcessRun = false
}
- }
- if (OHLCVs.length > 1) {
previousSince = since
since = OHLCVs[OHLCVs.length - 1][0] // 'timestamp'
if (since === previousSince) {
since++ // this prevents requesting in a loop OHLCVs with the same timestamp, that can happen when all the records fetched come with exactly the same timestamp.
}
-
lastId = OHLCVs[OHLCVs.length - 1]['id']
for (let i = 0; i < OHLCVs.length; i++) {
@@ -444,8 +555,19 @@ exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
heartBeat(true)
}
+ let currentDate = new Date(since)
+
+ /*
+ If we've pulled less OHLCVs than the limit, this either means:
+ (1) we reached the current date and are now pulling the latest
+ (2) there was exchange maintenance on the date being processed
+ (3) we've found zero records as the start date was way in the past
+
+ If (1) is the case, or if we're stopping the task or have hit the max
+ limit. then break and stop till the next loop.
+ */
if (
- OHLCVs.length < limit - 1 ||
+ (OHLCVs.length < limit - 1 && invalidSince === false && TS.projects.superalgos.utilities.dateTimeFunctions.areTheseDatesEqual(currentDate, new Date())) ||
TS.projects.superalgos.globals.taskVariables.IS_TASK_STOPPING === true ||
rawDataArray.length >= MAX_OHLCVs_PER_EXECUTION
) {
@@ -868,7 +990,7 @@ exports.newSuperalgosBotModulesHistoricOHLCVs = function (processIndex) {
if (dataLength > 0) {
// first get the start of the day after this day we are checking
let timestamp = (day * TS.projects.superalgos.globals.timeConstants.ONE_DAY_IN_MILISECONDS) +
- TS.projects.superalgos.globals.timeConstants.ONE_DAY_IN_MILISECONDS
+ TS.projects.superalgos.globals.timeConstants.ONE_DAY_IN_MILISECONDS
if (rawDataArray[dataLength - 1][0] < timestamp) {
// there is no data for the next day, so now trim this day's data to remove anything before it
timestamp -= TS.projects.superalgos.globals.timeConstants.ONE_DAY_IN_MILISECONDS
diff --git a/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/SingleMarketSensorBot.js b/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/SingleMarketSensorBot.js
index 82518f619..c5c7032c7 100644
--- a/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/SingleMarketSensorBot.js
+++ b/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/SingleMarketSensorBot.js
@@ -36,7 +36,7 @@
} else {
/*
Here we will need to scan the PROJECTS SCHEMA in order to find the botModule
- defined for this Sensor Bot.
+ defined for this Bot.
*/
let botModuleDefinition = TS.projects.superalgos.functionLibraries.taskFunctions.getBotModuleByName(
TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.botModule
diff --git a/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js b/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js
index 261576ef9..8a7b8b805 100644
--- a/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js
+++ b/Projects/Superalgos/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js
@@ -52,7 +52,7 @@ exports.newSuperalgosBotModulesCheckWebhook = function (processIndex) {
thisReport = statusDependencies.statusReports.get(reportKey)
- if (thisReport.file.lasrRun !== undefined) {
+ if (thisReport.file.lastRun !== undefined) {
let fileName = 'Data.json'
let filePath = TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).FILE_PATH_ROOT + "/Output/" + FOLDER_NAME + "/" + 'Single-File'
@@ -83,7 +83,6 @@ exports.newSuperalgosBotModulesCheckWebhook = function (processIndex) {
"[HINT] start -> getContextVariables -> Dependencies loaded -> keys = " + JSON.stringify(statusDependencies.keys));
}
callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE);
- abort = true
}
}
@@ -148,14 +147,13 @@ exports.newSuperalgosBotModulesCheckWebhook = function (processIndex) {
TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME,
"[ERROR] start -> saveMessages -> err = " + err.stack);
callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE);
- abort = true
}
}
function writeStatusReport() {
try {
thisReport.file = {
- lasrRun: (new Date()).toISOString()
+ lastRun: (new Date()).toISOString()
};
thisReport.save(onSaved);
diff --git a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Announcements/DiscordBot.js b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Announcements/DiscordBot.js
new file mode 100644
index 000000000..27c02da09
--- /dev/null
+++ b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Announcements/DiscordBot.js
@@ -0,0 +1,65 @@
+exports.newSuperalgosBotModulesDiscordBot = function (processIndex) {
+
+ const MODULE_NAME = 'Discord Bot'
+
+ let thisObject = {
+ webhookURL: undefined,
+ sendMessage: sendMessage,
+ initialize: initialize,
+ finalize: finalize
+ }
+
+ return thisObject
+
+ function initialize(webhookURL) {
+ /* Discord Bot Initialization */
+
+ try {
+ thisObject.webhookURL = webhookURL
+
+ const message = "Discord bot has started."
+ thisObject.sendMessage(message).catch(err => parentLogger.write(MODULE_NAME, "[WARN] initializeDiscordBot -> Discord error -> err = " + err))
+
+ } catch (err) {
+ parentLogger.write(MODULE_NAME, "[WARN] initialize -> err = " + err.stack);
+ }
+
+ }
+
+ function finalize() {
+ const message = "Discord bot has stopped."
+ thisObject.sendMessage(message).catch(err => parentLogger.write(MODULE_NAME, "[WARN] finalize -> Discord error -> err = " + err))
+ }
+
+ function sendMessage(message) {
+ const https = require('https');
+
+ try {
+ message = JSON.stringify(message);
+ } catch (err) {
+ parentLogger.write(MODULE_NAME, "[WARN] announce -> Discord JSON message error -> err = " + err)
+ }
+
+ return new Promise((resolve, reject) => {
+ const requestOptions = {
+ method: 'POST',
+ header: { 'Content-Type': 'application/json' }
+ }
+
+ const req = https.request(thisObject.webhookURL, requestOptions, (res) => {
+ let response = ''
+ res.on('data', (data) => { response += data })
+ res.on('end', () => { resolve(response) })
+ })
+
+ req.on('error', (err) => {
+ reject(err)
+ parentLogger.write(MODULE_NAME, "[WARN] announce -> Discord request error -> err = " + err)
+ })
+
+ req.write(message)
+ req.end()
+ })
+ }
+
+}
diff --git a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Announcements/SocialBots.js b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Announcements/SocialBots.js
index 6e72dbc49..614c136cb 100644
--- a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Announcements/SocialBots.js
+++ b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Announcements/SocialBots.js
@@ -19,6 +19,10 @@ exports.newSuperalgosBotModulesSocialBots = function (processIndex) {
let config = socialBot.config
socialBot.botInstance = TS.projects.superalgos.botModules.telegramBot.newSuperalgosBotModulesTelegramBot(processIndex)
socialBot.botInstance.initialize(config.botToken, config.chatId)
+ } else if (socialBot.type === "Discord Bot"){
+ let config = socialBot.config
+ socialBot.botInstance = TS.projects.superalgos.botModules.discordBot.newSuperalgosBotModulesTelegramBot(processIndex)
+ socialBot.botInstance.initialize(config.webhookURL)
}
}
}
@@ -30,6 +34,8 @@ exports.newSuperalgosBotModulesSocialBots = function (processIndex) {
try {
if (socialBot.type === "Telegram Bot") {
socialBot.botInstance.telegramAPI.sendMessage(socialBot.botInstance.chatId, text).catch(err => TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] initialize -> initializeSocialBots -> announce -> Telegram API error -> err = " + err))
+ } else if (socialBot.type === "Discord Bot") {
+ socialBot.botInstance.sendMessage(text).catch(err => TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] initialize -> initializeSocialBots -> announce -> Discord Bot error -> err = " + err))
}
} catch (err) {
TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] initialize -> announce -> err = " + err.stack);
@@ -47,7 +53,7 @@ exports.newSuperalgosBotModulesSocialBots = function (processIndex) {
if (TS.projects.superalgos.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.socialBots.bots !== undefined) {
for (let i = 0; i < TS.projects.superalgos.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.socialBots.bots.length; i++) {
let socialBot = TS.projects.superalgos.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.socialBots.bots[i]
- if (socialBot.type === "Telegram Bot") {
+ if (socialBot.type === "Telegram Bot" || socialBot.type === "Discord Bot") {
socialBot.botInstance.finalize()
}
}
@@ -59,11 +65,11 @@ exports.newSuperalgosBotModulesSocialBots = function (processIndex) {
if (TS.projects.superalgos.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.socialBots.bots !== undefined) {
for (let i = 0; i < TS.projects.superalgos.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.socialBots.bots.length; i++) {
let socialBot = TS.projects.superalgos.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.socialBots.bots[i]
- if (socialBot.type === "Telegram Bot") {
+ if (socialBot.type === "Telegram Bot" || socialBot.type === "Discord Bot") {
socialBot.botInstance.sendMessage(message)
}
}
}
}
}
-}
\ No newline at end of file
+}
diff --git a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js
index 9b8bff1e4..308ff37d7 100644
--- a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js
+++ b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Announcements/TelegramBot.js
@@ -22,15 +22,15 @@ exports.newSuperalgosBotModulesTelegramBot = function (processIndex) {
thisObject.telegramBot = new Telegraf(botToken)
thisObject.telegramBot.start((ctx) => ctx.reply('Hi! I am the Telegram Bot that will tell you what happens with your trading session.'))
- thisObject.telegramBot.help((ctx) => ctx.reply('I can stop the session if you type STOP.'))
- thisObject.telegramBot.hears('STOP', (ctx) => TS.projects.superalgos.functionLibraries.sessionFunctions.stopSession(processIndex, ' by STOP command at Telegram.'))
+ thisObject.telegramBot.help((ctx) => ctx.replyWithHTML('SUPERALGOS BOT HELP\n\n• Use /stop to stop the session.\n• Use /help to receive this help message.'))
+ thisObject.telegramBot.command('stop', (ctx) => TS.projects.superalgos.functionLibraries.sessionFunctions.stopSession(processIndex, 'by command from Telegram.'))
thisObject.telegramBot.launch()
const Telegram = require('telegraf/telegram')
thisObject.telegramAPI = new Telegram(botToken)
- const message = "Telegram bot is starting."
+ const message = "Telegram bot is starting. For assistance type /help."
thisObject.telegramAPI.sendMessage(thisObject.chatId, message).catch(err => parentLogger.write(MODULE_NAME, "[WARN] initializeTelegramBot -> Telegram API error -> err = " + err))
} catch (err) {
diff --git a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingStages.js b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingStages.js
index 876a4a3a8..52efea02d 100644
--- a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingStages.js
+++ b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingStages.js
@@ -800,6 +800,7 @@ exports.newSuperalgosBotModulesTradingStages = function (processIndex) {
runWhenStatusIsOpening()
await runWhenStatusIsOpen()
+ await runWhenStatusIsClosing()
function runWhenStatusIsOpening() {
@@ -861,6 +862,58 @@ exports.newSuperalgosBotModulesTradingStages = function (processIndex) {
}
}
+ async function runWhenStatusIsClosing() {
+ /* Closing Status Procedure */
+ if (tradingEngine.tradingCurrent.strategyCloseStage.status.value === 'Closing') {
+ /*
+ During the closing stage status, we do not place new orders, just check
+ if the ones placed were filled, and cancel the ones not filled.
+ */
+ let tradingSystemStage = tradingSystem.tradingStrategies[tradingEngine.tradingCurrent.strategy.index.value].closeStage
+ let executionNode = tradingSystemStage.closeExecution
+
+ /*
+ Check if there are unfilled orders, we will check if they were executed,
+ and cancel the ones that were not.
+ */
+ tradingSystem.evalConditions(tradingSystemStage, 'Close Execution')
+ tradingSystem.evalFormulas(tradingSystemStage, 'Close Execution')
+
+ await tradingExecutionModuleObject.runExecution(
+ executionNode,
+ tradingEngine.tradingCurrent.strategyCloseStage
+ )
+
+ /*
+ The Closing is finished when the sizeFilled + feesPaid reaches the sizePlaced.
+ This can happens either because we update the sizeFilled value when we see
+ at the exchange that orders were filled, or we reduce the sizePlaced when
+ we cancel not yet filled orders. Here it does not matter the targetSize since
+ this status represent a force closure of this stage.
+ */
+ switch (tradingEngine.tradingCurrent.strategyCloseStage.stageDefinedIn.value) {
+ case 'Base Asset': {
+ if (
+ tradingEngine.tradingCurrent.strategyCloseStage.stageBaseAsset.sizeFilled.value >=
+ tradingEngine.tradingCurrent.strategyCloseStage.stageBaseAsset.sizePlaced.value
+ ) {
+ changeStageStatus('Close Stage', 'Closed')
+ }
+ break
+ }
+ case 'Quoted Asset': {
+ if (
+ tradingEngine.tradingCurrent.strategyCloseStage.stageQuotedAsset.sizeFilled.value >=
+ tradingEngine.tradingCurrent.strategyCloseStage.stageQuotedAsset.sizePlaced.value
+ ) {
+ changeStageStatus('Close Stage', 'Closed')
+ }
+ break
+ }
+ }
+ }
+ }
+
function initializeStageTargetSize() {
/*
Validations that all needed nodes are there.
@@ -887,6 +940,7 @@ exports.newSuperalgosBotModulesTradingStages = function (processIndex) {
initialized to their defualts.
*/
if (tradingEngine.tradingCurrent.position.status.value !== 'Open' && tradingEngine.tradingCurrent.position.status.value !== 'Closing') { return }
+ if (tradingEngine.tradingCurrent.position.status.value !== 'Close' && tradingEngine.tradingCurrent.position.status.value !== 'Closing') { return }
if (
(
tradingEngine.tradingCurrent.strategyTriggerStage.status.value === 'Closed' ||
diff --git a/Projects/Superalgos/TS/Function-Libraries/SingleMarketFunctions.js b/Projects/Superalgos/TS/Function-Libraries/SingleMarketFunctions.js
index eb9e4c7d6..476096e4c 100644
--- a/Projects/Superalgos/TS/Function-Libraries/SingleMarketFunctions.js
+++ b/Projects/Superalgos/TS/Function-Libraries/SingleMarketFunctions.js
@@ -99,7 +99,7 @@
botNode = TS.projects.superalgos.utilities.nodeFunctions.findNodeInNodeMesh(outputDatasetNode, 'Learning Bot')
}
if (botNode === undefined) {
- TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] start -> Product Definition not attached to a Bot. Product Definition = ");
+ TS.projects.superalgos.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] start -> Product Definition not attached to a Bot. ");
callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE);
return
}
diff --git a/Projects/Superalgos/TS/Process-Modules/ProcessOutput.js b/Projects/Superalgos/TS/Process-Modules/ProcessOutput.js
index 938cb5900..44e3d7e6a 100644
--- a/Projects/Superalgos/TS/Process-Modules/ProcessOutput.js
+++ b/Projects/Superalgos/TS/Process-Modules/ProcessOutput.js
@@ -30,6 +30,9 @@
if (botNode === undefined) {
botNode = TS.projects.superalgos.utilities.nodeFunctions.findNodeInNodeMesh(outputDataset, 'Sensor Bot')
}
+ if (botNode === undefined) {
+ botNode = TS.projects.superalgos.utilities.nodeFunctions.findNodeInNodeMesh(outputDataset, 'API Data Fetcher Bot')
+ }
if (botNode === undefined) {
botNode = TS.projects.superalgos.utilities.nodeFunctions.findNodeInNodeMesh(outputDataset, 'Learning Bot')
}
@@ -121,6 +124,9 @@
if (botNode === undefined) {
botNode = TS.projects.superalgos.utilities.nodeFunctions.findNodeInNodeMesh(outputDataset, 'Sensor Bot')
}
+ if (botNode === undefined) {
+ botNode = TS.projects.superalgos.utilities.nodeFunctions.findNodeInNodeMesh(outputDataset, 'API Data Fetcher Bot')
+ }
if (botNode === undefined) {
botNode = TS.projects.superalgos.utilities.nodeFunctions.findNodeInNodeMesh(outputDataset, 'Learning Bot')
}
diff --git a/Projects/Superalgos/TS/Process-Modules/StatusReport.js b/Projects/Superalgos/TS/Process-Modules/StatusReport.js
index ebff54cf4..c7aea9f13 100644
--- a/Projects/Superalgos/TS/Process-Modules/StatusReport.js
+++ b/Projects/Superalgos/TS/Process-Modules/StatusReport.js
@@ -133,6 +133,7 @@
for (let m = 0; m < taskManager.tasks.length; m++) {
let task = taskManager.tasks[m]
if (task.bot === undefined) { continue }
+ if (task.bot.processes === undefined) { continue }
for (let n = 0; n < task.bot.processes.length; n++) {
let process = task.bot.processes[n]
if (process.referenceParent === undefined) { continue }
@@ -184,6 +185,7 @@
for (let m = 0; m < taskManager.tasks.length; m++) {
let task = taskManager.tasks[m]
if (task.bot === undefined) { continue }
+ if (task.bot.processes === undefined) { continue }
for (let n = 0; n < task.bot.processes.length; n++) {
let process = task.bot.processes[n]
if (process.referenceParent === undefined) { continue }
@@ -235,6 +237,7 @@
for (let m = 0; m < taskManager.tasks.length; m++) {
let task = taskManager.tasks[m]
if (task.bot === undefined) { continue }
+ if (task.bot.processes === undefined) { continue }
for (let n = 0; n < task.bot.processes.length; n++) {
let process = task.bot.processes[n]
if (process.referenceParent === undefined) { continue }
@@ -317,7 +320,7 @@
If we are funning Trading Engines, we can not allow ourselves to use a Status Report that is not the latest one, because it might contain
transactioinal information related to the context of the operations the trading engine is doing.
- On the contraty, if we are running a Sensor bot or an Indicator we might, if necesary, use a previous version of a Status Report since
+ On the contraty, if we are running a Sensor bot, API Data Fetcher, or an Indicator we might, if necesary, use a previous version of a Status Report since
there will be no big impact, just some reprocessing.
*/
if (TS.projects.superalgos.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE !== undefined) {
diff --git a/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js b/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js
index da50856fe..3b1016f58 100644
--- a/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js
+++ b/Projects/Superalgos/UI/Function-Libraries/ActionSwitch.js
@@ -712,6 +712,16 @@ function newSuperalgosActionSwitch() {
UI.projects.superalgos.spaces.floatingSpace.uiObjectConstructor.createUiObject(true, action.node.payload)
}
break
+ case 'Send Telegram Test Message':
+ {
+ UI.projects.superalgos.functionLibraries.socialBotsFunctions.sendTelegramTestMessage(action.node, action.callBackFunction)
+ }
+ break
+ case 'Send Discord Test Message':
+ {
+ UI.projects.superalgos.functionLibraries.socialBotsFunctions.sendDiscordTestMessage(action.node, action.callBackFunction)
+ }
+ break
}
}
}
diff --git a/Projects/Superalgos/UI/Function-Libraries/DataStorageFunctions.js b/Projects/Superalgos/UI/Function-Libraries/DataStorageFunctions.js
index 357b8ba4c..a95c9967c 100644
--- a/Projects/Superalgos/UI/Function-Libraries/DataStorageFunctions.js
+++ b/Projects/Superalgos/UI/Function-Libraries/DataStorageFunctions.js
@@ -42,6 +42,7 @@ function newSuperalgosFunctionLibraryDataStorageFunctions() {
*/
let mine = node.payload.referenceParent
scanBotArray(mine.sensorBots)
+ scanBotArray(mine.apiDataFetcherBots)
scanBotArray(mine.indicatorBots)
scanBotArray(mine.tradingBots)
scanBotArray(mine.learningBots)
diff --git a/Projects/Superalgos/UI/Function-Libraries/MineFunctions.js b/Projects/Superalgos/UI/Function-Libraries/MineFunctions.js
index 023a2a06e..db27639e1 100644
--- a/Projects/Superalgos/UI/Function-Libraries/MineFunctions.js
+++ b/Projects/Superalgos/UI/Function-Libraries/MineFunctions.js
@@ -65,6 +65,7 @@ function newSuperalgosFunctionLibraryMineFunctions() {
*/
let dataMine = node.payload.referenceParent
scanBotArray(dataMine.sensorBots)
+ scanBotArray(dataMine.apiDataFetcherBots)
scanBotArray(dataMine.indicatorBots)
scanBotArray(dataMine.tradingBots)
scanBotArray(dataMine.learningBots)
diff --git a/Projects/Superalgos/UI/Function-Libraries/ProtocolNode.js b/Projects/Superalgos/UI/Function-Libraries/ProtocolNode.js
index 7cbedddd2..ecf83a20b 100644
--- a/Projects/Superalgos/UI/Function-Libraries/ProtocolNode.js
+++ b/Projects/Superalgos/UI/Function-Libraries/ProtocolNode.js
@@ -2,14 +2,23 @@ function newSuperalgosFunctionLibraryProtocolNode() {
const MODULE_NAME = 'Protocol Node'
const ERROR_LOG = true
const logger = newWebDebugLog()
-
+
thisObject = {
getProtocolNode: getProtocolNode
}
return thisObject
- function getProtocolNode(node, removePersonalData, parseConfig, includeIds, includePayload, includeReferencesInSavedPayload, lightingPath) {
+ function getProtocolNode(
+ node,
+ removePersonalData,
+ parseConfig,
+ includeIds,
+ includePayload,
+ includeReferencesInSavedPayload,
+ lightingPath,
+ excludeChildrenOfType
+ ) {
if (node === undefined) { return }
if (node.payload === undefined) { return }
@@ -28,16 +37,34 @@ function newSuperalgosFunctionLibraryProtocolNode() {
if (schemaDocument.childrenNodesProperties !== undefined) {
for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) {
let property = schemaDocument.childrenNodesProperties[i]
+ if (property.childType === excludeChildrenOfType) {
+ continue
+ }
switch (property.type) {
case 'node': {
if (node[property.name] !== undefined) {
if (lightingPath === undefined) {
- object[property.name] = getProtocolNode(node[property.name], removePersonalData, parseConfig, includeIds, includeReferencesInSavedPayload, includePayload)
+ object[property.name] = getProtocolNode(
+ node[property.name],
+ removePersonalData,
+ parseConfig,
+ includeIds,
+ includeReferencesInSavedPayload,
+ includePayload
+ )
} else {
let newLightingPath = getNewLightingPath(lightingPath, node.type, property.childType)
if (newLightingPath !== undefined) {
- object[property.name] = getProtocolNode(node[property.name], removePersonalData, parseConfig, includeIds, includePayload, includeReferencesInSavedPayload, newLightingPath)
+ object[property.name] = getProtocolNode(
+ node[property.name],
+ removePersonalData,
+ parseConfig,
+ includeIds,
+ includePayload,
+ includeReferencesInSavedPayload,
+ newLightingPath
+ )
}
}
}
@@ -49,7 +76,14 @@ function newSuperalgosFunctionLibraryProtocolNode() {
let nodePropertyArray = node[property.name]
object[property.name] = []
for (let m = 0; m < nodePropertyArray.length; m++) {
- let protocolNode = getProtocolNode(nodePropertyArray[m], removePersonalData, parseConfig, includeIds, includeReferencesInSavedPayload, includePayload)
+ let protocolNode = getProtocolNode(
+ nodePropertyArray[m],
+ removePersonalData,
+ parseConfig,
+ includeIds,
+ includeReferencesInSavedPayload,
+ includePayload
+ )
if (protocolNode !== undefined) {
object[property.name].push(protocolNode)
}
@@ -60,7 +94,15 @@ function newSuperalgosFunctionLibraryProtocolNode() {
let nodePropertyArray = node[property.name]
object[property.name] = []
for (let m = 0; m < nodePropertyArray.length; m++) {
- let protocolNode = getProtocolNode(nodePropertyArray[m], removePersonalData, parseConfig, includeIds, includePayload, includeReferencesInSavedPayload, newLightingPath)
+ let protocolNode = getProtocolNode(
+ nodePropertyArray[m],
+ removePersonalData,
+ parseConfig,
+ includeIds,
+ includePayload,
+ includeReferencesInSavedPayload,
+ newLightingPath
+ )
if (protocolNode !== undefined) {
object[property.name].push(protocolNode)
}
@@ -74,11 +116,21 @@ function newSuperalgosFunctionLibraryProtocolNode() {
}
}
+
/* Parent Nodes */
if (node.payload.parentNode !== undefined) {
let newLightingPath = getNewLightingPath(lightingPath, node.type, node.payload.parentNode.type)
if (newLightingPath !== undefined) {
- object.parentNode = getProtocolNode(node.payload.parentNode, removePersonalData, parseConfig, includeIds, includePayload, includeReferencesInSavedPayload, newLightingPath)
+ object.parentNode = getProtocolNode(
+ node.payload.parentNode,
+ removePersonalData,
+ parseConfig,
+ includeIds,
+ includePayload,
+ includeReferencesInSavedPayload,
+ newLightingPath,
+ node.type
+ )
} else {
let newLightingPath = getNewLightingPath(lightingPath, node.type, node.payload.parentNode.type)
}
@@ -86,7 +138,15 @@ function newSuperalgosFunctionLibraryProtocolNode() {
if (node.payload.referenceParent !== undefined) {
let newLightingPath = getNewLightingPath(lightingPath, node.type, node.payload.referenceParent.type)
if (newLightingPath !== undefined) {
- object.referenceParent = getProtocolNode(node.payload.referenceParent, removePersonalData, parseConfig, includeIds, includePayload, includeReferencesInSavedPayload, newLightingPath)
+ object.referenceParent = getProtocolNode(
+ node.payload.referenceParent,
+ removePersonalData,
+ parseConfig,
+ includeIds,
+ includePayload,
+ includeReferencesInSavedPayload,
+ newLightingPath
+ )
}
}
@@ -127,19 +187,23 @@ function newSuperalgosFunctionLibraryProtocolNode() {
/*
In some situations, the current and next node are of the same type.
When that happens, we need to search for the second instance of that type
- at the lighting path.
+ at the lighting path, and then remove one of the strings for the returning path.
*/
if (currentNodeType === nextNodeType) {
- let tempLightingPath = lightingPath.substring(currentNodePosition + currentNodeType.length, lightingPath.length + 1)
+ let tempLightingPath = lightingPath.substring(currentNodePosition + currentNodeType.length + 2, lightingPath.length + 1)
nextNodePosition = tempLightingPath.indexOf('->' + nextNodeType + '->')
- }
- let newLightingPath = lightingPath.substring(nextNodePosition, lightingPath.length + 1)
+ let newLightingPath = lightingPath.substring(nextNodePosition, lightingPath.length + 1)
- if (nextNodePosition > currentNodePosition) {
- return newLightingPath
+ if (nextNodePosition >= currentNodePosition) {
+ return newLightingPath
+ }
} else {
- return
+ let newLightingPath = lightingPath.substring(nextNodePosition, lightingPath.length + 1)
+
+ if (nextNodePosition > currentNodePosition) {
+ return newLightingPath
+ }
}
}
diff --git a/Projects/Superalgos/UI/Function-Libraries/SocialBotsFunctions.js b/Projects/Superalgos/UI/Function-Libraries/SocialBotsFunctions.js
new file mode 100644
index 000000000..c0be2c963
--- /dev/null
+++ b/Projects/Superalgos/UI/Function-Libraries/SocialBotsFunctions.js
@@ -0,0 +1,132 @@
+function newSuperalgosFunctionLibrarySocialBotsFunctions() {
+ thisObject = {
+ sendTelegramTestMessage: sendTelegramTestMessage,
+ sendDiscordTestMessage: sendDiscordTestMessage
+ }
+
+ return thisObject
+
+ function sendTelegramTestMessage(node, callBackFunction) {
+
+ let botToken = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(node.payload, 'botToken')
+ let chatId = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(node.payload, 'chatId')
+
+ if (botToken === undefined) {
+ node.payload.uiObject.setErrorMessage('botToken parameter not defined.')
+ callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE)
+ return
+ }
+
+ if (chatId === undefined) {
+ node.payload.uiObject.setErrorMessage('chatId parameter not defined.')
+ callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE)
+ return
+ }
+
+ let params = {
+ text: "Test Message from Superalgos",
+ chat_id: chatId
+ }
+
+ httpRequestJSON(JSON.stringify(params),"https://api.telegram.org/bot" + botToken + "/sendMessage", onResponse)
+
+ function onResponse(err) {
+ if (err.result === GLOBAL.DEFAULT_OK_RESPONSE.result) {
+ node.payload.uiObject.setInfoMessage('Telegram message sent.')
+ callBackFunction(GLOBAL.DEFAULT_OK_RESPONSE)
+ } else {
+ node.payload.uiObject.setErrorMessage('Could not send Telegram message. Error Response: ' + err.message)
+ callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE)
+ }
+ }
+
+ function httpRequestJSON(pContentToSend, pPath, callBackFunction) {
+ let xmlHttpRequest = new XMLHttpRequest();
+ xmlHttpRequest.onreadystatechange = function () {
+ if (this.readyState === 4 && this.status === 200) {
+ callBackFunction(GLOBAL.DEFAULT_OK_RESPONSE, xmlHttpRequest.responseText);
+ return;
+ } else if (this.readyState === 4 && (this.status === 404 || this.status === 401 || this.status === 400)) {
+ callBackFunction({
+ result: "Fail",
+ message: JSON.parse(xmlHttpRequest.responseText).description,
+ code: JSON.parse(xmlHttpRequest.responseText).error_code
+ });
+ return;
+ }
+ };
+
+ if (pContentToSend === undefined) {
+ xmlHttpRequest.open("GET", pPath, true);
+ xmlHttpRequest.send();
+ } else {
+ try {
+ let blob = new Blob([pContentToSend], { type: 'application/json' });
+ xmlHttpRequest.open("POST", pPath, true);
+ xmlHttpRequest.send(blob);
+ } catch (err) {
+ if (ERROR_LOG === true) { console.log(spacePad(MODULE_NAME, 50) + " : " + "[ERROR] callServer -> err.message = " & err.message); }
+ callBackFunction({ result: "Fail", message: err.message })
+ }
+ }
+ }
+ }
+
+ function sendDiscordTestMessage(node, callBackFunction) {
+
+ let webhookURL = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(node.payload, 'webhookURL')
+
+ if (webhookURL === undefined) {
+ node.payload.uiObject.setErrorMessage('webhookURL parameter not defined.')
+ callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE)
+ return
+ }
+
+ let params = {
+ text: "Test message from Superalgos!"
+ }
+
+ httpRequestJSON(JSON.stringify(params), webhookURL, onResponse)
+
+ function onResponse(err) {
+ if (err.result === GLOBAL.DEFAULT_OK_RESPONSE.result) {
+ node.payload.uiObject.setInfoMessage('Discord message sent.')
+ callBackFunction(GLOBAL.DEFAULT_OK_RESPONSE)
+ } else {
+ node.payload.uiObject.setErrorMessage('Could not send Discord message. Error Response: ' + err.message)
+ callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE)
+ }
+ }
+
+ function httpRequestJSON(pContentToSend, pPath, callBackFunction) {
+ let xmlHttpRequest = new XMLHttpRequest();
+ xmlHttpRequest.onreadystatechange = function () {
+ if (this.readyState === 4 && this.status === 200) {
+ callBackFunction(GLOBAL.DEFAULT_OK_RESPONSE, xmlHttpRequest.responseText);
+ return;
+ } else if (this.readyState === 4 && (this.status === 404 || this.status === 401 || this.status === 400)) {
+ callBackFunction({
+ result: "Fail",
+ message: JSON.parse(xmlHttpRequest.responseText).description,
+ code: JSON.parse(xmlHttpRequest.responseText).error_code
+ });
+ return;
+ }
+ };
+
+ if (pContentToSend === undefined) {
+ xmlHttpRequest.open("GET", pPath, true);
+ xmlHttpRequest.send();
+ } else {
+ try {
+ let blob = new Blob([pContentToSend], { type: 'application/json' });
+ xmlHttpRequest.open("POST", pPath, true);
+ xmlHttpRequest.send(blob);
+ } catch (err) {
+ if (ERROR_LOG === true) { console.log(spacePad(MODULE_NAME, 50) + " : " + "[ERROR] callServer -> err.message = " & err.message); }
+ callBackFunction({ result: "Fail", message: err.message })
+ }
+ }
+ }
+ }
+}
diff --git a/Projects/Superalgos/UI/Function-Libraries/TaskFunctions.js b/Projects/Superalgos/UI/Function-Libraries/TaskFunctions.js
index 020b4c14c..16fac3a32 100644
--- a/Projects/Superalgos/UI/Function-Libraries/TaskFunctions.js
+++ b/Projects/Superalgos/UI/Function-Libraries/TaskFunctions.js
@@ -109,10 +109,11 @@ function newSuperalgosFunctionLibraryTaskFunctions() {
let taskLightingPath = '->Task->' +
'Sensor Bot Instance->' +
+ 'API Data Fetcher Bot Instance->' +
'Indicator Bot Instance->Time Frames Filter->' +
'Trading Bot Instance->' +
'Learning Bot Instance->' +
- 'Sensor Process Instance->Indicator Process Instance->Trading Process Instance->Learning Process Instance->' +
+ 'Sensor Process Instance->API Data Fetcher Process Instance->Indicator Process Instance->Trading Process Instance->Learning Process Instance->' +
'Execution Started Event->' +
'Key Reference->Exchange Account Key->' +
'Task Manager->' +
@@ -127,13 +128,17 @@ function newSuperalgosFunctionLibraryTaskFunctions() {
'Process Definition->' +
'Process Output->' +
'Output Dataset Folder->Output Dataset Folder->Output Dataset Folder->Output Dataset Folder->Output Dataset Folder->' +
- 'Output Dataset->Dataset Definition->Product Definition->' +
+ 'Output Dataset->Dataset Definition->Product Definition->API Query Parameters->API Query Parameter->' +
+ 'Product Definition Folder->Product Definition Folder->Product Definition Folder->Product Definition Folder->Product Definition Folder->' +
'Process Dependencies->' +
'Status Dependency->Status Report->Process Definition->' +
'Data Mine Data Dependencies->Bot Data Dependencies->' +
'Data Dependency Folder->Data Dependency Folder->Data Dependency Folder->Data Dependency Folder->Data Dependency Folder->' +
'Data Dependency->Dataset Definition->Product Definition->' +
'Record Definition->Record Property->Record Formula->' +
+ 'API Response Field Reference->' +
+ 'API Response Field->API Response Field->API Response Field->API Response Field->API Response Field->API Response Field->API Response Field->API Response Field->API Response Field->' +
+ 'API Response Schema->API Query Response->API Query Responses->API Endpoint->' +
'Data Building Procedure->' +
'Procedure Initialization->Procedure Javascript Code->' +
'Procedure Loop->Procedure Javascript Code->' +
@@ -144,11 +149,15 @@ function newSuperalgosFunctionLibraryTaskFunctions() {
'Execution Finished Event->' +
'Execution Started Event->Execution Finished Event->Process Definition->' +
'Sensor Bot->' +
- 'Product Definition Folder->Product Definition Folder->Product Definition Folder->Product Definition Folder->Product Definition Folder->' +
+ 'API Data Fetcher Bot->' +
'Indicator Bot->' +
'Trading Bot->' +
'Learning Bot->' +
- 'Data Mine->Trading Mine->Learning Mine->'
+ 'Product Definition Folder->Product Definition Folder->Product Definition Folder->Product Definition Folder->Product Definition Folder->' +
+ 'Data Mine->Trading Mine->Learning Mine->'+
+ 'API Map Reference->' +
+ 'API Map->API Version->API Endpoint->API Query Parameters->API Query Parameter->API Query Responses->API Query Response->API Response Schema->' +
+ 'API Response Field->API Response Field->API Response Field->API Response Field->API Response Field->API Response Field->API Response Field->API Response Field->API Response Field->'
let taskDefinition = UI.projects.superalgos.functionLibraries.protocolNode.getProtocolNode(node, false, true, true, false, false, taskLightingPath)
@@ -169,9 +178,10 @@ function newSuperalgosFunctionLibraryTaskFunctions() {
'Market Data Tasks->Market Trading Tasks->Market Learning Tasks->Market->' +
'Data Mine Tasks->Trading Mine Tasks->Learning Mine Tasks->' +
'Task Manager->Task->' +
- 'Indicator Bot Instance->Sensor Bot Instance->Trading Bot Instance->Learning Bot Instance->' +
- 'Indicator Process Instance->Sensor Process Instance->Trading Process Instance->Learning Process Instance->' +
+ 'Indicator Bot Instance->Sensor Bot Instance->API Data Fetcher Bot Instance->Trading Bot Instance->Learning Bot Instance->' +
+ 'Indicator Process Instance->Sensor Process Instance->API Data Fetcher Process Instance->Trading Process Instance->Learning Process Instance->' +
'Paper Trading Session->Forward Testing Session->Backtesting Session->Live Trading Session->Back Learning Session->Live Learning Session->' +
+ 'API Map Reference->' +
'Market->' +
'Process Definition->'
@@ -744,6 +754,7 @@ function newSuperalgosFunctionLibraryTaskFunctions() {
let mine = node.payload.referenceParent
addTasksForBotArray(mine.sensorBots)
+ addTasksForBotArray(mine.apiDataFetcherBots)
addTasksForBotArray(mine.indicatorBots)
addTasksForBotArray(mine.tradingBots)
addTasksForBotArray(mine.learningBots)
@@ -765,6 +776,15 @@ function newSuperalgosFunctionLibraryTaskFunctions() {
addProcessInstance(task, bot, botInstance)
break
}
+ case 'API Data Fetcher Bot': {
+ let task = addTask(taskManager)
+
+ botInstance = UI.projects.superalgos.functionLibraries.uiObjectsFromNodes.addUIObject(task, 'API Data Fetcher Bot Instance')
+ botInstance.name = bot.name
+
+ addProcessInstance(task, bot, botInstance)
+ break
+ }
case 'Indicator Bot': {
let task = addTask(taskManager)
@@ -829,6 +849,11 @@ function newSuperalgosFunctionLibraryTaskFunctions() {
processInstance.payload.referenceParent = process
break
}
+ case 'API Data Fetcher Bot': {
+ processInstance = UI.projects.superalgos.functionLibraries.uiObjectsFromNodes.addUIObject(botInstance, 'API Data Fetcher Process Instance')
+ processInstance.payload.referenceParent = process
+ break
+ }
case 'Indicator Bot': {
processInstance = UI.projects.superalgos.functionLibraries.uiObjectsFromNodes.addUIObject(botInstance, 'Indicator Process Instance')
processInstance.payload.referenceParent = process
diff --git a/Projects/Superalgos/UI/Function-Libraries/TradingSessionFunctions.js b/Projects/Superalgos/UI/Function-Libraries/TradingSessionFunctions.js
index 706699a19..b4e025336 100644
--- a/Projects/Superalgos/UI/Function-Libraries/TradingSessionFunctions.js
+++ b/Projects/Superalgos/UI/Function-Libraries/TradingSessionFunctions.js
@@ -56,10 +56,36 @@ function newSuperalgosFunctionLibraryTradingSessionFunctions() {
let eventsServerClient = UI.projects.superalgos.spaces.designSpace.workspace.eventsServerClients.get(networkNode.id)
- node.payload.uiObject.run(eventsServerClient, callBackFunction)
-
let key = node.name + '-' + node.type + '-' + node.id
+ /* Setup Listener to check Parent Task Status of the Session */
+ let eventSubscriptionIdOnStatus
+ let eventHandlerKey = "Task Client - " + node.payload.parentNode.payload.parentNode.payload.parentNode.id
+
+ eventsServerClient.listenToEvent(eventHandlerKey, 'Task Status', undefined, node.id, onResponse, onStatus)
+
+ function onResponse(message) {
+ eventSubscriptionIdOnStatus = message.eventSubscriptionId
+ }
+
+ function onStatus(message) {
+ eventsServerClient.stopListening(eventHandlerKey, eventSubscriptionIdOnStatus, node.id)
+
+ /* If Task is Not Running Display Error */
+ if (message.event.status === 'Task Process Not Running') {
+ node.payload.uiObject.setErrorMessage('Parent Task Not Running.')
+ callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE)
+ } else {
+ node.payload.uiObject.run(eventsServerClient, callBackFunction)
+ }
+ }
+
+ /* Raise Event to Check Task Status */
+ let eventKey = {}
+ eventKey.taskId = node.payload.parentNode.payload.parentNode.payload.parentNode.id
+
+ eventsServerClient.raiseEvent("Task Manager", 'Task Status', eventKey)
+
let lightingPath = '' +
'Trading System->' +
'Dynamic Indicators->Indicator Function->Formula->' +
@@ -69,7 +95,6 @@ function newSuperalgosFunctionLibraryTradingSessionFunctions() {
'Manage Stage->' +
'Managed Stop Loss->Managed Take Profit->' +
'Phase->Formula->Next Phase Event->Move To Phase Event->Phase->' +
- 'Close Stage Event->' +
'Situation->Condition->Javascript Code->' +
'Close Stage->' +
'Initial Targets->Target Size In Base Asset->Target Size In Quoted Asset->Target Rate->Formula->' +
@@ -77,6 +102,7 @@ function newSuperalgosFunctionLibraryTradingSessionFunctions() {
'Execution Algorithm->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->' +
'Order Rate->Formula->' +
'Create Order Event->Cancel Order Event->' +
+ 'Close Stage Event->' +
'Announcement->Announcement Formula->Announcement Condition->' +
'Size In Base Asset->Size In Quoted Asset->Position Rate->Formula->' +
'Situation->Condition->Javascript Code->' +
diff --git a/Projects/Superalgos/UI/Spaces/Design-Space/Workspace.js b/Projects/Superalgos/UI/Spaces/Design-Space/Workspace.js
index 2cda4ca82..64667840a 100644
--- a/Projects/Superalgos/UI/Spaces/Design-Space/Workspace.js
+++ b/Projects/Superalgos/UI/Spaces/Design-Space/Workspace.js
@@ -112,12 +112,16 @@ function newWorkspace() {
function onIndexingFinished() {
setupEventsServerClients()
- setTimeout(runTasksAndSessions, 10000)
+ runTasksAndSessions()
+
thisObject.enabled = true
UI.projects.superalgos.spaces.cockpitSpace.initializePosition()
CAN_SPACES_DRAW = true
thisObject.isInitialized = true
+
+ playTutorials()
+
savingWorkspaceIntervalId = setInterval(saveWorkspace, 60000)
UI.projects.superalgos.utilities.statusBar.changeStatus("Displaying the UI...")
}
@@ -132,6 +136,9 @@ function newWorkspace() {
executeAction({ name: 'Syncronize Tasks', project: 'Superalgos' })
executeAction({ name: 'Syncronize Trading Sessions', project: 'Superalgos' })
executeAction({ name: 'Syncronize Learning Sessions', project: 'Superalgos' })
+ }
+
+ function playTutorials() {
executeAction({ name: 'Play Tutorials', project: 'Superalgos' })
}
diff --git a/Projects/Superalgos/UI/Spaces/Floating-Space/ConditionEditor.js b/Projects/Superalgos/UI/Spaces/Floating-Space/ConditionEditor.js
index 8a5b6fe4b..73ee1c53e 100644
--- a/Projects/Superalgos/UI/Spaces/Floating-Space/ConditionEditor.js
+++ b/Projects/Superalgos/UI/Spaces/Floating-Space/ConditionEditor.js
@@ -545,7 +545,7 @@ function newConditionEditor() {
let dataMine = rootNode
let dataMineName = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(dataMine.payload, 'codeName')
selector[dataMineName] = {}
- let bots = dataMine.sensorBots.concat(dataMine.indicatorBots)
+ let bots = dataMine.sensorBots.concat(dataMine.apiDataFetcherBots).concat(dataMine.indicatorBots)
for (let j = 0; j < bots.length; j++) {
let bot = bots[j]
let botName = UI.projects.superalgos.utilities.nodeConfig.loadPropertyFromNodeConfig(bot.payload, 'codeName')
diff --git a/Projects/Superalgos/UI/Spaces/Panel-Space/Layer.js b/Projects/Superalgos/UI/Spaces/Panel-Space/Layer.js
index f65b00e89..7f5426ce9 100644
--- a/Projects/Superalgos/UI/Spaces/Panel-Space/Layer.js
+++ b/Projects/Superalgos/UI/Spaces/Panel-Space/Layer.js
@@ -177,7 +177,7 @@ function newLayer() {
'Exchange Markets->Crypto Exchange->' +
'Product Definition->' +
'Product Definition Folder->Product Definition Folder->Product Definition Folder->Product Definition Folder->Product Definition Folder->' +
- 'Sensor Bot->Indicator Bot->Trading Bot->Learning Bot->' +
+ 'Sensor Bot->API Data Fetcher Bot->Indicator Bot->Trading Bot->Learning Bot->' +
'Data Mine->Trading Mine->Learning Mine->' +
'Dataset Definition->' +
'Record Definition->Record Property->Record Formula->' +
@@ -226,6 +226,9 @@ function newLayer() {
}
thisObject.bot = UI.projects.superalgos.utilities.meshes.findNodeInNodeMesh(thisObject.definition, 'Sensor Bot', undefined, false, true, true, true)
+ if (thisObject.bot === undefined) {
+ thisObject.bot = UI.projects.superalgos.utilities.meshes.findNodeInNodeMesh(thisObject.definition, 'API Data Fetcher Bot', undefined, false, true, true, true)
+ }
if (thisObject.bot === undefined) {
thisObject.bot = UI.projects.superalgos.utilities.meshes.findNodeInNodeMesh(thisObject.definition, 'Indicator Bot', undefined, false, true, true, true)
}
diff --git a/Projects/Superalgos/UI/Spaces/Top-Space/TopSpace.js b/Projects/Superalgos/UI/Spaces/Top-Space/TopSpace.js
index 8fff424c3..f1500ea0e 100644
--- a/Projects/Superalgos/UI/Spaces/Top-Space/TopSpace.js
+++ b/Projects/Superalgos/UI/Spaces/Top-Space/TopSpace.js
@@ -24,7 +24,7 @@ function newSuperalgosTopSpace() {
logoImage = new Image()
loadImage('superalgos-header-background', backgroundImage)
- loadImage('sa-beta9-logo-horiz-dark', logoImage)
+ loadImage('sa-beta10-logo-horiz-dark', logoImage)
function loadImage(name, image) {
const PATH = 'Images/'
diff --git a/Projects/Superalgos/UI/Spaces/Tutorial-Space/TutorialSpace.js b/Projects/Superalgos/UI/Spaces/Tutorial-Space/TutorialSpace.js
index b2d119667..2d9d33158 100644
--- a/Projects/Superalgos/UI/Spaces/Tutorial-Space/TutorialSpace.js
+++ b/Projects/Superalgos/UI/Spaces/Tutorial-Space/TutorialSpace.js
@@ -1157,7 +1157,7 @@ function newSuperalgosTutorialSpace() {
schemaDocument = {
type: 'Tutorial',
definition: {
- text: "You need to reference a page at the docs at the config of this node. Use the docs property for that."
+ text: "If you are a new user then please refresh the UI with F5. This is a nasty bug we could not reproduce and fix yet."
},
icon: {
project: "Superalgos",
@@ -1166,7 +1166,7 @@ function newSuperalgosTutorialSpace() {
paragraphs: [
{
style: "Title",
- text: "Example"
+ text: "Reference Missing"
},
{
style: "Json",
@@ -1178,8 +1178,8 @@ function newSuperalgosTutorialSpace() {
},
{
style: "Note",
- text: "If you did, then that page was not found."
- },
+ text: "Add at the config a reference to a Tutorial Page."
+ }
]
}
}
diff --git a/Projects/TensorFlow/Schemas/App-Schema/activation-function.json b/Projects/TensorFlow/Schemas/App-Schema/activation-function.json
new file mode 100644
index 000000000..87009fb2f
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/activation-function.json
@@ -0,0 +1,35 @@
+{
+ "type": "Activation Function",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"elu|hardSigmoid|linear|relu|relu6|selu|sigmoid|softmax|softplus|softsign|tanh\" \n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Dense Layer->"
+ },
+ "propertyNameAtParent": "activationFunction",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/activation-layer.json b/Projects/TensorFlow/Schemas/App-Schema/activation-layer.json
new file mode 100644
index 000000000..f899cbea0
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/activation-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Activation Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Basic Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/advanced-activation-layers.json b/Projects/TensorFlow/Schemas/App-Schema/advanced-activation-layers.json
new file mode 100644
index 000000000..5d5ba6246
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/advanced-activation-layers.json
@@ -0,0 +1,101 @@
+{
+ "type": "Advanced Activation Layers",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Elu Layer",
+ "relatedUiObject": "Elu Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Leaky Relu Layer",
+ "relatedUiObject": "Leaky Relu Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Prelu Layer",
+ "relatedUiObject": "Prelu Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Relu Layer",
+ "relatedUiObject": "Relu Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Softmax Layer",
+ "relatedUiObject": "Softmax Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Thresholded Relu Layer",
+ "relatedUiObject": "Thresholded Relu Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Sequential layer->"
+ },
+ "propertyNameAtParent": "typeOfLayer",
+ "childrenNodesProperties": [
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Elu Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Leaky Relu Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Prelu Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Relu Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Softmax Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Thresholded Relu Layer"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/artificial-neural-network.json b/Projects/TensorFlow/Schemas/App-Schema/artificial-neural-network.json
new file mode 100644
index 000000000..8b313dca1
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/artificial-neural-network.json
@@ -0,0 +1,35 @@
+{
+ "type": "Artificial Neural Network",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "model",
+ "label": "Add Model",
+ "relatedUiObject": "Model",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Supervised Learning->Unsupervised Learning->Reinforcement Learning->Self Learning->"
+ },
+ "propertyNameAtParent": "typeOfModel",
+ "childrenNodesProperties": [
+ {
+ "name": "model",
+ "type": "node",
+ "childType": "Model"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/basic-layers.json b/Projects/TensorFlow/Schemas/App-Schema/basic-layers.json
new file mode 100644
index 000000000..eefdc909e
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/basic-layers.json
@@ -0,0 +1,140 @@
+{
+ "type": "Basic Layers",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Activation Layer",
+ "relatedUiObject": "Activation Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Dense Layer",
+ "relatedUiObject": "Dense Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Dropout Layer",
+ "relatedUiObject": "Dropout Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Embedding Layer",
+ "relatedUiObject": "Embedding Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Flatten Layer",
+ "relatedUiObject": "Flatten Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Permute Layer",
+ "relatedUiObject": "Permute Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Repeat Vector Layer",
+ "relatedUiObject": "Repeat Vector Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Reshape Layer",
+ "relatedUiObject": "Reshape Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Spatial Dropout 1D Layer",
+ "relatedUiObject": "Spatial Dropout 1D Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 0,
+ "attachingRules": {
+ "compatibleTypes": "->Sequential layer->"
+ },
+ "propertyNameAtParent": "typeOfLayer",
+ "childrenNodesProperties": [
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Activation Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Dense Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Dropout Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Embedding Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Flatten Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Permute Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Repeat Vector Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Reshape Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Spatial Dropout 1D Layer"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/batch-input-shape.json b/Projects/TensorFlow/Schemas/App-Schema/batch-input-shape.json
new file mode 100644
index 000000000..f102980fd
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/batch-input-shape.json
@@ -0,0 +1,35 @@
+{
+ "type": "Batch Input Shape",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": 1\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Input Layer->"
+ },
+ "propertyNameAtParent": "batchInputShape",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/batch-size.json b/Projects/TensorFlow/Schemas/App-Schema/batch-size.json
new file mode 100644
index 000000000..46952a1a0
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/batch-size.json
@@ -0,0 +1,35 @@
+{
+ "type": "Batch Size",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": 1\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Dense Layer->"
+ },
+ "propertyNameAtParent": "batchSize",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/bias-constraint.json b/Projects/TensorFlow/Schemas/App-Schema/bias-constraint.json
new file mode 100644
index 000000000..126450181
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/bias-constraint.json
@@ -0,0 +1,35 @@
+{
+ "type": "Bias Constraint",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"maxNorm|minMaxNorm|nonNeg|unitNorm|string\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Bias->"
+ },
+ "propertyNameAtParent": "biasConstraint",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/bias-initializer.json b/Projects/TensorFlow/Schemas/App-Schema/bias-initializer.json
new file mode 100644
index 000000000..5c374dda2
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/bias-initializer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Bias Initializer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"constant|glorotNormal|glorotUniform|heNormal|heUniform|identity|leCunNormal|leCunUniform|ones|orthogonal|randomNormal|randomUniform|truncatedNormal|varianceScaling|zeros|string\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Bias->"
+ },
+ "propertyNameAtParent": "biasInitializer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/bias-regularizer.json b/Projects/TensorFlow/Schemas/App-Schema/bias-regularizer.json
new file mode 100644
index 000000000..62e5abd5b
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/bias-regularizer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Bias Regularizer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"l1l2|string|Regularizer\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Bias->"
+ },
+ "propertyNameAtParent": "biasRegularizer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/bias.json b/Projects/TensorFlow/Schemas/App-Schema/bias.json
new file mode 100644
index 000000000..3ff4680da
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/bias.json
@@ -0,0 +1,62 @@
+{
+ "type": "Bias",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "biasInitializer",
+ "label": "Add Bias Initializer",
+ "relatedUiObject": "Bias Initializer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "biasConstraint",
+ "label": "Add Bias Constraint",
+ "relatedUiObject": "Bias Constraint",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "biasRegularizer",
+ "label": "Add Bias Regularizer",
+ "relatedUiObject": "Bias Regularizer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Dense Layer->"
+ },
+ "propertyNameAtParent": "bias",
+ "childrenNodesProperties": [
+ {
+ "name": "biasInitializer",
+ "type": "node",
+ "childType": "Bias Initializer"
+ },
+ {
+ "name": "biasConstraint",
+ "type": "node",
+ "childType": "Bias Constraint"
+ },
+ {
+ "name": "biasRegularizer",
+ "type": "node",
+ "childType": "Bias Regularizer"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/callbacks.json b/Projects/TensorFlow/Schemas/App-Schema/callbacks.json
new file mode 100644
index 000000000..0d4165265
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/callbacks.json
@@ -0,0 +1,35 @@
+{
+ "type": "Callbacks",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Fit Dataset->"
+ },
+ "propertyNameAtParent": "callbacks",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/compile.json b/Projects/TensorFlow/Schemas/App-Schema/compile.json
new file mode 100644
index 000000000..b15951f72
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/compile.json
@@ -0,0 +1,62 @@
+{
+ "type": "Compile",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "optimizer",
+ "label": "Add Optimizer",
+ "relatedUiObject": "Optimizer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "lossFunction",
+ "label": "Add Loss Function",
+ "relatedUiObject": "Loss Function",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "metrics",
+ "label": "Add Metrics",
+ "relatedUiObject": "Metrics",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Model->"
+ },
+ "propertyNameAtParent": "compile",
+ "childrenNodesProperties": [
+ {
+ "name": "optimizer",
+ "type": "node",
+ "childType": "Optimizer"
+ },
+ {
+ "name": "lossFunction",
+ "type": "node",
+ "childType": "Loss Function"
+ },
+ {
+ "name": "metrics",
+ "type": "node",
+ "childType": "Metrics"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/conv-1d-layer.json b/Projects/TensorFlow/Schemas/App-Schema/conv-1d-layer.json
new file mode 100644
index 000000000..71929805a
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/conv-1d-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Conv 1D Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Convolutional Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/conv-2d-layer.json b/Projects/TensorFlow/Schemas/App-Schema/conv-2d-layer.json
new file mode 100644
index 000000000..026bbd93f
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/conv-2d-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Conv 2D Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Convolutional Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/conv-2d-transpose-layer.json b/Projects/TensorFlow/Schemas/App-Schema/conv-2d-transpose-layer.json
new file mode 100644
index 000000000..cfbc5fe7b
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/conv-2d-transpose-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Conv 2D Transpose Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Convolutional Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/conv-3d-layer.json b/Projects/TensorFlow/Schemas/App-Schema/conv-3d-layer.json
new file mode 100644
index 000000000..ead520dad
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/conv-3d-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Conv 3D Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Convolutional Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/convolutional-layers.json b/Projects/TensorFlow/Schemas/App-Schema/convolutional-layers.json
new file mode 100644
index 000000000..5cf678b77
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/convolutional-layers.json
@@ -0,0 +1,134 @@
+{
+ "type": "Convolutional Layers",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Conv 1D Layer",
+ "relatedUiObject": "Conv 1D Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Conv 2D Layer",
+ "relatedUiObject": "Conv 2D Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Conv 2D Transpose Layer",
+ "relatedUiObject": "Conv 2D Transpose Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Conv 3D Layer",
+ "relatedUiObject": "Conv 3D Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Cropping 2D Layer",
+ "relatedUiObject": "Cropping 2D Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Depthwise Conv 2D Layer",
+ "relatedUiObject": "Depthwise Conv 2D Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Separable Conv 2D Layer",
+ "relatedUiObject": "Separable Conv 2D Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layer",
+ "label": "Add Up Sampling 2D Layer",
+ "relatedUiObject": "Up Sampling 2D Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Sequential layer->"
+ },
+ "propertyNameAtParent": "typeOfLayer",
+ "childrenNodesProperties": [
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Conv 1D Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Conv 2D Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Conv 2D Transpose Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Conv 3D Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Cropping 2D Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Depthwise Conv 2D Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Separable Conv 2D Layer"
+ },
+ {
+ "name": "layer",
+ "type": "node",
+ "childType": "Up Sampling 2D Layer"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/core-api.json b/Projects/TensorFlow/Schemas/App-Schema/core-api.json
new file mode 100644
index 000000000..b45a7717c
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/core-api.json
@@ -0,0 +1,22 @@
+{
+ "type": "Core API",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Model->"
+ },
+ "propertyNameAtParent": "api",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/cpu-backend.json b/Projects/TensorFlow/Schemas/App-Schema/cpu-backend.json
new file mode 100644
index 000000000..8304b14af
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/cpu-backend.json
@@ -0,0 +1,35 @@
+{
+ "type": "CPU Backend",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"cpu\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Execution Environment->"
+ },
+ "propertyNameAtParent": "backend",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/cropping-2d-layer.json b/Projects/TensorFlow/Schemas/App-Schema/cropping-2d-layer.json
new file mode 100644
index 000000000..3180ccca5
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/cropping-2d-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Cropping 2D Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Convolutional Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/data-feature.json b/Projects/TensorFlow/Schemas/App-Schema/data-feature.json
new file mode 100644
index 000000000..6c574fe78
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/data-feature.json
@@ -0,0 +1,37 @@
+{
+ "type": "Data Feature",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "featureFormula",
+ "label": "Add Feature Formula",
+ "relatedUiObject": "Feature Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Input Features->"
+ },
+ "propertyNameAtParent": "dataFeatures",
+ "childrenNodesProperties": [
+ {
+ "name": "featureFormula",
+ "type": "node",
+ "childType": "Feature Formula",
+ "autoAdd": true
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/data-label.json b/Projects/TensorFlow/Schemas/App-Schema/data-label.json
new file mode 100644
index 000000000..b50219d89
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/data-label.json
@@ -0,0 +1,37 @@
+{
+ "type": "Data Label",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "labelFormula",
+ "label": "Add Label Formula",
+ "relatedUiObject": "Label Formula",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Output Labels->"
+ },
+ "propertyNameAtParent": "dataLabels",
+ "childrenNodesProperties": [
+ {
+ "name": "labelFormula",
+ "type": "node",
+ "childType": "Label Formula",
+ "autoAdd": true
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/debug-mode.json b/Projects/TensorFlow/Schemas/App-Schema/debug-mode.json
new file mode 100644
index 000000000..cc8cef179
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/debug-mode.json
@@ -0,0 +1,22 @@
+{
+ "type": "Debug Mode",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Environment Flags->"
+ },
+ "propertyNameAtParent": "mode",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/dense-layer.json b/Projects/TensorFlow/Schemas/App-Schema/dense-layer.json
new file mode 100644
index 000000000..570cbdfde
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/dense-layer.json
@@ -0,0 +1,140 @@
+{
+ "type": "Dense Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "dimensionalityUnits",
+ "label": "Add Dimensionality Units",
+ "relatedUiObject": "Dimensionality Units",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "activationFunction",
+ "label": "Add Activation Function",
+ "relatedUiObject": "Activation Function",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "kernel",
+ "label": "Add Kernel",
+ "relatedUiObject": "Kernel",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "bias",
+ "label": "Add Bias",
+ "relatedUiObject": "Bias",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "batchSize",
+ "label": "Add Batch Size",
+ "relatedUiObject": "Batch Size",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "dtype",
+ "label": "Add Dtype",
+ "relatedUiObject": "Dtype",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "trainable",
+ "label": "Add Trainable",
+ "relatedUiObject": "Trainable",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "weights",
+ "label": "Add Weights",
+ "relatedUiObject": "Weights",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Basic Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [
+ {
+ "name": "dimensionalityUnits",
+ "type": "node",
+ "childType": "Dimensionality Units"
+ },
+ {
+ "name": "activationFunction",
+ "type": "node",
+ "childType": "Activation Function"
+ },
+ {
+ "name": "kernel",
+ "type": "node",
+ "childType": "Kernel"
+ },
+ {
+ "name": "bias",
+ "type": "node",
+ "childType": "Bias"
+ },
+ {
+ "name": "batchSize",
+ "type": "node",
+ "childType": "Batch Size"
+ },
+ {
+ "name": "dtype",
+ "type": "node",
+ "childType": "Dtype"
+ },
+ {
+ "name": "trainable",
+ "type": "node",
+ "childType": "Trainable"
+ },
+ {
+ "name": "weights",
+ "type": "node",
+ "childType": "Weights"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/depthwise-conv-2d-layer.json b/Projects/TensorFlow/Schemas/App-Schema/depthwise-conv-2d-layer.json
new file mode 100644
index 000000000..d430ee2c6
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/depthwise-conv-2d-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Depthwise Conv 2D Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Convolutional Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/dimensionality-units.json b/Projects/TensorFlow/Schemas/App-Schema/dimensionality-units.json
new file mode 100644
index 000000000..41121d13c
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/dimensionality-units.json
@@ -0,0 +1,35 @@
+{
+ "type": "Dimensionality Units",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": 1\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Dense Layer->"
+ },
+ "propertyNameAtParent": "dimensionalityUnits",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/dropout-layer.json b/Projects/TensorFlow/Schemas/App-Schema/dropout-layer.json
new file mode 100644
index 000000000..e3865405f
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/dropout-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Dropout Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Basic Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/dtype.json b/Projects/TensorFlow/Schemas/App-Schema/dtype.json
new file mode 100644
index 000000000..840ac7621
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/dtype.json
@@ -0,0 +1,35 @@
+{
+ "type": "Dtype",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"float32|int32|bool|complex64|string\" \n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Dense Layer->"
+ },
+ "propertyNameAtParent": "dtype",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/elu-layer.json b/Projects/TensorFlow/Schemas/App-Schema/elu-layer.json
new file mode 100644
index 000000000..110040934
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/elu-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Elu Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Advanced Activation Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/embedding-layer.json b/Projects/TensorFlow/Schemas/App-Schema/embedding-layer.json
new file mode 100644
index 000000000..75444cea5
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/embedding-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Embedding Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Basic Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/environment-flags.json b/Projects/TensorFlow/Schemas/App-Schema/environment-flags.json
new file mode 100644
index 000000000..d4fcb0dc1
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/environment-flags.json
@@ -0,0 +1,49 @@
+{
+ "type": "Environment Flags",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "mode",
+ "label": "Add Debug Mode",
+ "relatedUiObject": "Debug Mode",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "mode",
+ "label": "Add Production Mode",
+ "relatedUiObject": "Production Mode",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Execution Environment->"
+ },
+ "propertyNameAtParent": "environmentFlags",
+ "childrenNodesProperties": [
+ {
+ "name": "mode",
+ "type": "node",
+ "childType": "Debug Mode"
+ },
+ {
+ "name": "mode",
+ "type": "node",
+ "childType": "Production Mode"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/epochs.json b/Projects/TensorFlow/Schemas/App-Schema/epochs.json
new file mode 100644
index 000000000..df435d195
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/epochs.json
@@ -0,0 +1,35 @@
+{
+ "type": "Epochs",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": 1\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Fit Dataset->"
+ },
+ "propertyNameAtParent": "epochs",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/execution-environment.json b/Projects/TensorFlow/Schemas/App-Schema/execution-environment.json
new file mode 100644
index 000000000..3287233f2
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/execution-environment.json
@@ -0,0 +1,88 @@
+{
+ "type": "Execution Environment",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "backend",
+ "label": "Add WebGL Backend",
+ "relatedUiObject": "WebGL Backend",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "backend",
+ "label": "Add NodeJS Backend",
+ "relatedUiObject": "NodeJS Backend",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "backend",
+ "label": "Add WASM Backend",
+ "relatedUiObject": "WASM Backend",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "backend",
+ "label": "Add CPU Backend",
+ "relatedUiObject": "CPU Backend",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "environmentFlags",
+ "label": "Add Environment Flags",
+ "relatedUiObject": "Environment Flags",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->TensorFlow Library->"
+ },
+ "propertyNameAtParent": "executionEnvironment",
+ "childrenNodesProperties": [
+ {
+ "name": "backend",
+ "type": "node",
+ "childType": "WebGL Backend"
+ },
+ {
+ "name": "backend",
+ "type": "node",
+ "childType": "NodeJS Backend"
+ },
+ {
+ "name": "backend",
+ "type": "node",
+ "childType": "WASM Backend"
+ },
+ {
+ "name": "backend",
+ "type": "node",
+ "childType": "CPU Backend"
+ },
+ {
+ "name": "environmentFlags",
+ "type": "node",
+ "childType": "Environment Flags",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/feature-formula.json b/Projects/TensorFlow/Schemas/App-Schema/feature-formula.json
new file mode 100644
index 000000000..540440175
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/feature-formula.json
@@ -0,0 +1,35 @@
+{
+ "type": "Feature Formula",
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.formulaEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "formula": true
+ },
+ "initialValues": {
+ "code": ""
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Data Feature->"
+ },
+ "propertyNameAtParent": "featureFormula",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/fit-dataset.json b/Projects/TensorFlow/Schemas/App-Schema/fit-dataset.json
new file mode 100644
index 000000000..5e0be1811
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/fit-dataset.json
@@ -0,0 +1,62 @@
+{
+ "type": "Fit Dataset",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "verbose",
+ "label": "Add Verbose",
+ "relatedUiObject": "Verbose",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "epochs",
+ "label": "Add Epochs",
+ "relatedUiObject": "Epochs",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "callbacks",
+ "label": "Add Callbacks",
+ "relatedUiObject": "Callbacks",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Model->"
+ },
+ "propertyNameAtParent": "fitDataset",
+ "childrenNodesProperties": [
+ {
+ "name": "verbose",
+ "type": "node",
+ "childType": "Verbose"
+ },
+ {
+ "name": "epochs",
+ "type": "node",
+ "childType": "Epochs"
+ },
+ {
+ "name": "callbacks",
+ "type": "node",
+ "childType": "Callbacks"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/flatten-layer.json b/Projects/TensorFlow/Schemas/App-Schema/flatten-layer.json
new file mode 100644
index 000000000..649075416
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/flatten-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Flatten Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Basic Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/functional-model.json b/Projects/TensorFlow/Schemas/App-Schema/functional-model.json
new file mode 100644
index 000000000..f6f04f19b
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/functional-model.json
@@ -0,0 +1,22 @@
+{
+ "type": "Functional Model",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Layers API->"
+ },
+ "propertyNameAtParent": "layersModel",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/input-features.json b/Projects/TensorFlow/Schemas/App-Schema/input-features.json
new file mode 100644
index 000000000..44acee3f7
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/input-features.json
@@ -0,0 +1,34 @@
+{
+ "type": "Input Features",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Feature",
+ "relatedUiObject": "Data Feature",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Input Layer->"
+ },
+ "propertyNameAtParent": "inputFeatures",
+ "childrenNodesProperties": [
+ {
+ "name": "dataFeatures",
+ "type": "array",
+ "childType": "Data Feature"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/input-layer.json b/Projects/TensorFlow/Schemas/App-Schema/input-layer.json
new file mode 100644
index 000000000..8e8f8d86a
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/input-layer.json
@@ -0,0 +1,68 @@
+{
+ "type": "Input Layer",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "inputShape",
+ "label": "Add Input Shape",
+ "relatedUiObject": "Input Shape",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "batchImputShape",
+ "label": "Add Batch Input Shape",
+ "relatedUiObject": "Batch Input Shape",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "inputFeatures",
+ "label": "Add Input Features",
+ "relatedUiObject": "Input Features",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Sequential layer->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Sequential Model->"
+ },
+ "propertyNameAtParent": "inputLayer",
+ "childrenNodesProperties": [
+ {
+ "name": "inputShape",
+ "type": "node",
+ "childType": "Input Shape"
+ },
+ {
+ "name": "batchInputShape",
+ "type": "node",
+ "childType": "Batch Input Shape"
+ },
+ {
+ "name": "inputFeatures",
+ "type": "node",
+ "childType": "Input Features"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/input-shape.json b/Projects/TensorFlow/Schemas/App-Schema/input-shape.json
new file mode 100644
index 000000000..421cc7121
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/input-shape.json
@@ -0,0 +1,35 @@
+{
+ "type": "Input Shape",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": 1\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Input Layer->"
+ },
+ "propertyNameAtParent": "inputShape",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/kernel-constraint.json b/Projects/TensorFlow/Schemas/App-Schema/kernel-constraint.json
new file mode 100644
index 000000000..1bcd7f629
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/kernel-constraint.json
@@ -0,0 +1,35 @@
+{
+ "type": "Kernel Constraint",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"maxNorm|minMaxNorm|nonNeg|unitNorm|string\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Kernel->"
+ },
+ "propertyNameAtParent": "kernelConstraint",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/kernel-initializer.json b/Projects/TensorFlow/Schemas/App-Schema/kernel-initializer.json
new file mode 100644
index 000000000..79fc9885e
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/kernel-initializer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Kernel Initializer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"constant|glorotNormal|glorotUniform|heNormal|heUniform|identity|leCunNormal|leCunUniform|ones|orthogonal|randomNormal|randomUniform|truncatedNormal|varianceScaling|zeros|string\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Kernel->"
+ },
+ "propertyNameAtParent": "kernelInitializer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/kernel-regularizer.json b/Projects/TensorFlow/Schemas/App-Schema/kernel-regularizer.json
new file mode 100644
index 000000000..b201635ad
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/kernel-regularizer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Kernel Regularizer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"l1l2|string|Regularizer\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Kernel->"
+ },
+ "propertyNameAtParent": "kernelRegularizer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/kernel.json b/Projects/TensorFlow/Schemas/App-Schema/kernel.json
new file mode 100644
index 000000000..d01bbef7f
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/kernel.json
@@ -0,0 +1,62 @@
+{
+ "type": "Kernel",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "kernelInitializer",
+ "label": "Add Kernel Initializer",
+ "relatedUiObject": "Kernel Initializer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "kernelConstraint",
+ "label": "Add Kernel Constraint",
+ "relatedUiObject": "Kernel Constraint",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "kernelRegularizer",
+ "label": "Add Kernel Regularizer",
+ "relatedUiObject": "Kernel Regularizer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Dense Layer->"
+ },
+ "propertyNameAtParent": "kernel",
+ "childrenNodesProperties": [
+ {
+ "name": "kernelInitializer",
+ "type": "node",
+ "childType": "Kernel Initializer"
+ },
+ {
+ "name": "kernelConstraint",
+ "type": "node",
+ "childType": "Kernel Constraint"
+ },
+ {
+ "name": "kernelRegularizer",
+ "type": "node",
+ "childType": "Kernel Regularizer"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/label-formula.json b/Projects/TensorFlow/Schemas/App-Schema/label-formula.json
new file mode 100644
index 000000000..f5e4136a8
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/label-formula.json
@@ -0,0 +1,35 @@
+{
+ "type": "Label Formula",
+ "menuItems": [
+ {
+ "action": "Edit",
+ "actionFunction": "uiObject.formulaEditor.activate",
+ "label": "Edit",
+ "iconPathOn": "javascript-code",
+ "iconPathOff": "javascript-code"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "formula": true
+ },
+ "initialValues": {
+ "code": ""
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Data Label->"
+ },
+ "propertyNameAtParent": "labelFormula",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/layers-api.json b/Projects/TensorFlow/Schemas/App-Schema/layers-api.json
new file mode 100644
index 000000000..2892ed546
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/layers-api.json
@@ -0,0 +1,49 @@
+{
+ "type": "Layers API",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layersModel",
+ "label": "Add Sequential Model",
+ "relatedUiObject": "Sequential Model",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "layersModel",
+ "label": "Add Functional Model",
+ "relatedUiObject": "Functional Model",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Model->"
+ },
+ "propertyNameAtParent": "api",
+ "childrenNodesProperties": [
+ {
+ "name": "layersModel",
+ "type": "node",
+ "childType": "Sequential Model"
+ },
+ {
+ "name": "layersModel",
+ "type": "node",
+ "childType": "Functional Model"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/leaky-relu-layer.json b/Projects/TensorFlow/Schemas/App-Schema/leaky-relu-layer.json
new file mode 100644
index 000000000..658e11c37
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/leaky-relu-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Leaky Relu Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Advanced Activation Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/loss-function.json b/Projects/TensorFlow/Schemas/App-Schema/loss-function.json
new file mode 100644
index 000000000..831173825
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/loss-function.json
@@ -0,0 +1,35 @@
+{
+ "type": "Loss Function",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"categoricalCrossentropy\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Compile->"
+ },
+ "propertyNameAtParent": "lossFunction",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/machine-learning.json b/Projects/TensorFlow/Schemas/App-Schema/machine-learning.json
new file mode 100644
index 000000000..c3bbc8be2
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/machine-learning.json
@@ -0,0 +1,32 @@
+{
+ "type": "Machine Learning",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Library",
+ "relatedUiObject": "TensorFlow Library",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "isHierarchyHead": true,
+ "addLeftIcons": true,
+ "level": 0,
+ "childrenNodesProperties": [
+ {
+ "name": "machineLearningLibrary",
+ "type": "node",
+ "childType": "TensorFlow Library",
+ "autoAdd": true
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/metrics.json b/Projects/TensorFlow/Schemas/App-Schema/metrics.json
new file mode 100644
index 000000000..18ee18e33
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/metrics.json
@@ -0,0 +1,35 @@
+{
+ "type": "Metrics",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": [\"acc\"]\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Compile->"
+ },
+ "propertyNameAtParent": "metrics",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/model.json b/Projects/TensorFlow/Schemas/App-Schema/model.json
new file mode 100644
index 000000000..2542edaa3
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/model.json
@@ -0,0 +1,87 @@
+{
+ "type": "Model",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "api",
+ "label": "Add Layers API",
+ "relatedUiObject": "Layers API",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "api",
+ "label": "Add Core API",
+ "relatedUiObject": "Core API",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "compile",
+ "label": "Add Compile",
+ "relatedUiObject": "Compile",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "fitDataset",
+ "label": "Add Fit Dataset",
+ "relatedUiObject": "Fit Dataset",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Artificial Neural Network->"
+ },
+ "propertyNameAtParent": "model",
+ "childrenNodesProperties": [
+ {
+ "name": "api",
+ "type": "node",
+ "childType": "Layers API"
+ },
+ {
+ "name": "api",
+ "type": "node",
+ "childType": "Core API"
+ },
+ {
+ "name": "compile",
+ "type": "node",
+ "childType": "Compile"
+ },
+ {
+ "name": "fitDataset",
+ "type": "node",
+ "childType": "Fit Dataset"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/nodejs-backend.json b/Projects/TensorFlow/Schemas/App-Schema/nodejs-backend.json
new file mode 100644
index 000000000..0e0c522c4
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/nodejs-backend.json
@@ -0,0 +1,34 @@
+{
+ "type": "NodeJS Backend",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"node\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Execution Environment->"
+ },
+ "propertyNameAtParent": "backend",
+ "childrenNodesProperties": []
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/optimizer.json b/Projects/TensorFlow/Schemas/App-Schema/optimizer.json
new file mode 100644
index 000000000..c6738eddb
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/optimizer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Optimizer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"sgd\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Compile->"
+ },
+ "propertyNameAtParent": "optimizer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/output-labels.json b/Projects/TensorFlow/Schemas/App-Schema/output-labels.json
new file mode 100644
index 000000000..945683a1c
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/output-labels.json
@@ -0,0 +1,34 @@
+{
+ "type": "Output Labels",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Data Label",
+ "relatedUiObject": "Data Label",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Output Layer->"
+ },
+ "propertyNameAtParent": "outputLabels",
+ "childrenNodesProperties": [
+ {
+ "name": "dataLabels",
+ "type": "array",
+ "childType": "Data Label"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/output-layer.json b/Projects/TensorFlow/Schemas/App-Schema/output-layer.json
new file mode 100644
index 000000000..d240b4485
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/output-layer.json
@@ -0,0 +1,42 @@
+{
+ "type": "Output Layer",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "outputLabels",
+ "label": "Add Output Labels",
+ "relatedUiObject": "Output Labels",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "title": [
+ "Use Reference Parent"
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "referencingRules": {
+ "compatibleTypes": "->Sequential layer->"
+ },
+ "attachingRules": {
+ "compatibleTypes": "->Sequential Model->"
+ },
+ "propertyNameAtParent": "outputLayer",
+ "childrenNodesProperties": [
+ {
+ "name": "outputLabels",
+ "type": "node",
+ "childType": "Output Labels"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/permute-layer.json b/Projects/TensorFlow/Schemas/App-Schema/permute-layer.json
new file mode 100644
index 000000000..dfa27e873
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/permute-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Permute Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Basic Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/prelu-layer.json b/Projects/TensorFlow/Schemas/App-Schema/prelu-layer.json
new file mode 100644
index 000000000..502edcd95
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/prelu-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Prelu Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Advanced Activation Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/production-mode.json b/Projects/TensorFlow/Schemas/App-Schema/production-mode.json
new file mode 100644
index 000000000..880213e55
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/production-mode.json
@@ -0,0 +1,22 @@
+{
+ "type": "Production Mode",
+ "menuItems": [
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Environment Flags->"
+ },
+ "propertyNameAtParent": "mode",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/reinforcement-learning.json b/Projects/TensorFlow/Schemas/App-Schema/reinforcement-learning.json
new file mode 100644
index 000000000..9cf91af8c
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/reinforcement-learning.json
@@ -0,0 +1,36 @@
+{
+ "type": "Reinforcement Learning",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "typeOfModel",
+ "label": "Add Artificial Neural Network",
+ "relatedUiObject": "Artificial Neural Network",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->TensorFlow Library->"
+ },
+ "propertyNameAtParent": "typeOfLearning",
+ "childrenNodesProperties": [
+ {
+ "name": "typeOfModel",
+ "type": "node",
+ "childType": "Artificial Neural Network"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/relu-layer.json b/Projects/TensorFlow/Schemas/App-Schema/relu-layer.json
new file mode 100644
index 000000000..37be9ff0f
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/relu-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Relu Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Advanced Activation Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/repeat-vector-layer.json b/Projects/TensorFlow/Schemas/App-Schema/repeat-vector-layer.json
new file mode 100644
index 000000000..2c8dfd82c
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/repeat-vector-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Repeat Vector Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Basic Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/reshape-layer.json b/Projects/TensorFlow/Schemas/App-Schema/reshape-layer.json
new file mode 100644
index 000000000..4fca3f2b3
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/reshape-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Reshape Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Basic Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/self-learning.json b/Projects/TensorFlow/Schemas/App-Schema/self-learning.json
new file mode 100644
index 000000000..6a6b3f86d
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/self-learning.json
@@ -0,0 +1,36 @@
+{
+ "type": "Self Learning",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "typeOfModel",
+ "label": "Add Artificial Neural Network",
+ "relatedUiObject": "Artificial Neural Network",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->TensorFlow Library->"
+ },
+ "propertyNameAtParent": "typeOfLearning",
+ "childrenNodesProperties": [
+ {
+ "name": "typeOfModel",
+ "type": "node",
+ "childType": "Artificial Neural Network"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/separable-conv-2d-layer.json b/Projects/TensorFlow/Schemas/App-Schema/separable-conv-2d-layer.json
new file mode 100644
index 000000000..afca26a78
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/separable-conv-2d-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Separable Conv 2D Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Convolutional Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/sequential-layer.json b/Projects/TensorFlow/Schemas/App-Schema/sequential-layer.json
new file mode 100644
index 000000000..6c009b6b0
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/sequential-layer.json
@@ -0,0 +1,62 @@
+{
+ "type": "Sequential layer",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "typeOfLayer",
+ "label": "Add Activation Layers",
+ "relatedUiObject": "Advanced Activation Layers",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "typeOfLayer",
+ "label": "Add Basic Layers",
+ "relatedUiObject": "Basic Layers",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "typeOfLayer",
+ "label": "Add Convolutional Layers",
+ "relatedUiObject": "Convolutional Layers",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Sequential Model->"
+ },
+ "propertyNameAtParent": "layers",
+ "childrenNodesProperties": [
+ {
+ "name": "typeOfLayer",
+ "type": "node",
+ "childType": "Advanced Activation Layers"
+ },
+ {
+ "name": "typeOfLayer",
+ "type": "node",
+ "childType": "Basic Layers"
+ },
+ {
+ "name": "typeOfLayer",
+ "type": "node",
+ "childType": "Convolutional Layers"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/sequential-model.json b/Projects/TensorFlow/Schemas/App-Schema/sequential-model.json
new file mode 100644
index 000000000..7ce2963f1
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/sequential-model.json
@@ -0,0 +1,60 @@
+{
+ "type": "Sequential Model",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "api",
+ "label": "Add Input Layer",
+ "relatedUiObject": "Input Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "label": "Add Sequential layer",
+ "relatedUiObject": "Sequential layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "api",
+ "label": "Add Output Layer",
+ "relatedUiObject": "Output Layer",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Layers API->"
+ },
+ "propertyNameAtParent": "layersModel",
+ "childrenNodesProperties": [
+ {
+ "name": "inputLayer",
+ "type": "node",
+ "childType": "Input Layer"
+ },
+ {
+ "name": "layers",
+ "type": "array",
+ "childType": "Sequential layer"
+ },
+ {
+ "name": "outputLayer",
+ "type": "node",
+ "childType": "Output Layer"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/softmax-layer.json b/Projects/TensorFlow/Schemas/App-Schema/softmax-layer.json
new file mode 100644
index 000000000..67c03b307
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/softmax-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Softmax Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Advanced Activation Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/spatial-dropout-1d-layer.json b/Projects/TensorFlow/Schemas/App-Schema/spatial-dropout-1d-layer.json
new file mode 100644
index 000000000..90023aceb
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/spatial-dropout-1d-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Spatial Dropout 1D Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Basic Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/supervised-learning.json b/Projects/TensorFlow/Schemas/App-Schema/supervised-learning.json
new file mode 100644
index 000000000..a3193d79a
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/supervised-learning.json
@@ -0,0 +1,35 @@
+{
+ "type": "Supervised Learning",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "typeOfModel",
+ "label": "Add Artificial Neural Network",
+ "relatedUiObject": "Artificial Neural Network",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->TensorFlow Library->"
+ },
+ "propertyNameAtParent": "typeOfLearning",
+ "childrenNodesProperties": [
+ {
+ "name": "typeOfModel",
+ "type": "node",
+ "childType": "Artificial Neural Network"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/tensor.json b/Projects/TensorFlow/Schemas/App-Schema/tensor.json
new file mode 100644
index 000000000..37378b100
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/tensor.json
@@ -0,0 +1,35 @@
+{
+ "type": "Tensor",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Weights->"
+ },
+ "propertyNameAtParent": "tensor",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/tensorflow-library.json b/Projects/TensorFlow/Schemas/App-Schema/tensorflow-library.json
new file mode 100644
index 000000000..ff4e34f8c
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/tensorflow-library.json
@@ -0,0 +1,78 @@
+{
+ "type": "TensorFlow Library",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "executionEnvironment",
+ "label": "Add Execution Environment",
+ "relatedUiObject": "Execution Environment",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "typeOfLearning",
+ "label": "Add Supervised Learning",
+ "relatedUiObject": "Supervised Learning",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "typeOfLearning",
+ "label": "Add Unsupervised Learning",
+ "relatedUiObject": "Unsupervised Learning",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "typeOfLearning",
+ "label": "Add Self Learning",
+ "relatedUiObject": "Self Learning",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "typeOfLearning",
+ "label": "Add Reinforcement Learning",
+ "relatedUiObject": "Reinforcement Learning",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Learning System->"
+ },
+ "propertyNameAtParent": "machineLearningLibrary",
+ "childrenNodesProperties": [
+ {
+ "name": "executionEnvironment",
+ "type": "node",
+ "childType": "Execution Environment"
+ },
+ {
+ "name": "typeOfLearning",
+ "type": "node",
+ "childType": "Supervised Learning"
+ },
+ {
+ "name": "typeOfLearning",
+ "type": "node",
+ "childType": "Unsupervised Learning"
+ },
+ {
+ "name": "typeOfLearning",
+ "type": "node",
+ "childType": "Reinforcement Learning"
+ },
+ {
+ "name": "typeOfLearning",
+ "type": "node",
+ "childType": "Self Learning"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/tensorflow-project.json b/Projects/TensorFlow/Schemas/App-Schema/tensorflow-project.json
new file mode 100644
index 000000000..b976c361e
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/tensorflow-project.json
@@ -0,0 +1,34 @@
+{
+ "type": "TensorFlow Project",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "label": "Add Machine Learning",
+ "relatedUiObject": "Machine Learning",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "actionFunction": "payload.executeAction",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity"
+ }
+ ],
+ "isProjectHead": true,
+ "isTitleAllwaysVisible": false,
+ "addLeftIcons": true,
+ "isPinned": true,
+ "positionLocked": true,
+ "childrenNodesProperties": [
+ {
+ "name": "projectDefinition",
+ "type": "node",
+ "childType": "Project Definition",
+ "project": "Superalgos",
+ "autoAdd": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/thresholded-relu-layer.json b/Projects/TensorFlow/Schemas/App-Schema/thresholded-relu-layer.json
new file mode 100644
index 000000000..933e9159b
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/thresholded-relu-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Thresholded Relu Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Advanced Activation Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/trainable.json b/Projects/TensorFlow/Schemas/App-Schema/trainable.json
new file mode 100644
index 000000000..f90d13b07
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/trainable.json
@@ -0,0 +1,35 @@
+{
+ "type": "Trainable",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": true\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Dense Layer->"
+ },
+ "propertyNameAtParent": "trainable",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/unsupervised-learning.json b/Projects/TensorFlow/Schemas/App-Schema/unsupervised-learning.json
new file mode 100644
index 000000000..6cbf341c3
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/unsupervised-learning.json
@@ -0,0 +1,36 @@
+{
+ "type": "Unsupervised Learning",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "typeOfModel",
+ "label": "Add Artificial Neural Network",
+ "relatedUiObject": "Artificial Neural Network",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->TensorFlow Library->"
+ },
+ "propertyNameAtParent": "typeOfLearning",
+ "childrenNodesProperties": [
+ {
+ "name": "typeOfModel",
+ "type": "node",
+ "childType": "Artificial Neural Network"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/up-sampling-2d-layer.json b/Projects/TensorFlow/Schemas/App-Schema/up-sampling-2d-layer.json
new file mode 100644
index 000000000..760eb41ac
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/up-sampling-2d-layer.json
@@ -0,0 +1,35 @@
+{
+ "type": "Up Sampling 2D Layer",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Convolutional Layers->"
+ },
+ "propertyNameAtParent": "layer",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/verbose.json b/Projects/TensorFlow/Schemas/App-Schema/verbose.json
new file mode 100644
index 000000000..1abc25a83
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/verbose.json
@@ -0,0 +1,35 @@
+{
+ "type": "Verbose",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"value\": 1\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Fit Dataset->"
+ },
+ "propertyNameAtParent": "verbose",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/wasm-backend.json b/Projects/TensorFlow/Schemas/App-Schema/wasm-backend.json
new file mode 100644
index 000000000..3902c67d1
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/wasm-backend.json
@@ -0,0 +1,35 @@
+{
+ "type": "WASM Backend",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"wasm\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Execution Environment->"
+ },
+ "propertyNameAtParent": "backend",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/webgl-backend.json b/Projects/TensorFlow/Schemas/App-Schema/webgl-backend.json
new file mode 100644
index 000000000..3d099b29e
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/webgl-backend.json
@@ -0,0 +1,35 @@
+{
+ "type": "WebGL Backend",
+ "menuItems": [
+ {
+ "action": "Configure",
+ "label": "Configure",
+ "iconPathOn": "configuration",
+ "iconPathOff": "configuration",
+ "actionFunction": "uiObject.configEditor.activate"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "editors": {
+ "config": true
+ },
+ "initialValues": {
+ "config": "{ \n \"codeName\": \"webgl\"\n}"
+ },
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Execution Environment->"
+ },
+ "propertyNameAtParent": "backend",
+ "childrenNodesProperties": [],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/App-Schema/weights.json b/Projects/TensorFlow/Schemas/App-Schema/weights.json
new file mode 100644
index 000000000..9bc8195ae
--- /dev/null
+++ b/Projects/TensorFlow/Schemas/App-Schema/weights.json
@@ -0,0 +1,36 @@
+{
+ "type": "Weights",
+ "menuItems": [
+ {
+ "action": "Add UI Object",
+ "disableIfPropertyIsDefined": true,
+ "propertyToCheckFor": "tensor",
+ "label": "Add Tensor",
+ "relatedUiObject": "Tensor",
+ "actionFunction": "payload.executeAction"
+ },
+ {
+ "action": "Delete UI Object",
+ "askConfirmation": true,
+ "confirmationLabel": "Confirm to Delete",
+ "label": "Delete",
+ "iconPathOn": "delete-entity",
+ "iconPathOff": "delete-entity",
+ "actionFunction": "payload.executeAction"
+ }
+ ],
+ "addLeftIcons": true,
+ "level": 3,
+ "attachingRules": {
+ "compatibleTypes": "->Dense Layer->"
+ },
+ "propertyNameAtParent": "weights",
+ "childrenNodesProperties": [
+ {
+ "name": "tensor",
+ "type": "node",
+ "childType": "Tensor"
+ }
+ ],
+ "icon": "tensorflow"
+}
\ No newline at end of file
diff --git a/Projects/TensorFlow/Schemas/AppSchema.json b/Projects/TensorFlow/Schemas/AppSchema.json
deleted file mode 100644
index 80ea16a6b..000000000
--- a/Projects/TensorFlow/Schemas/AppSchema.json
+++ /dev/null
@@ -1,3537 +0,0 @@
-[
- {
- "type": "TensorFlow Project",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Machine Learning",
- "relatedUiObject": "Machine Learning",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "actionFunction": "payload.executeAction",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity"
- }
- ],
- "isProjectHead": true,
- "isTitleAllwaysVisible": false,
- "addLeftIcons": true,
- "isPinned": true,
- "positionLocked": true,
- "childrenNodesProperties": [
- {
- "name": "projectDefinition",
- "type": "node",
- "childType": "Project Definition",
- "project": "Superalgos",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Machine Learning",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Library",
- "relatedUiObject": "TensorFlow Library",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "isHierarchyHead": true,
- "addLeftIcons": true,
- "level": 0,
- "childrenNodesProperties": [
- {
- "name": "machineLearningLibrary",
- "type": "node",
- "childType": "TensorFlow Library",
- "autoAdd": true
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "TensorFlow Library",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "executionEnvironment",
- "label": "Add Execution Environment",
- "relatedUiObject": "Execution Environment",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "typeOfLearning",
- "label": "Add Supervised Learning",
- "relatedUiObject": "Supervised Learning",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "typeOfLearning",
- "label": "Add Unsupervised Learning",
- "relatedUiObject": "Unsupervised Learning",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "typeOfLearning",
- "label": "Add Self Learning",
- "relatedUiObject": "Self Learning",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "typeOfLearning",
- "label": "Add Reinforcement Learning",
- "relatedUiObject": "Reinforcement Learning",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Learning System->"
- },
- "propertyNameAtParent": "machineLearningLibrary",
- "childrenNodesProperties": [
- {
- "name": "executionEnvironment",
- "type": "node",
- "childType": "Execution Environment"
- },
- {
- "name": "typeOfLearning",
- "type": "node",
- "childType": "Supervised Learning"
- },
- {
- "name": "typeOfLearning",
- "type": "node",
- "childType": "Unsupervised Learning"
- },
- {
- "name": "typeOfLearning",
- "type": "node",
- "childType": "Reinforcement Learning"
- },
- {
- "name": "typeOfLearning",
- "type": "node",
- "childType": "Self Learning"
- }
- ]
- },
- {
- "type": "Supervised Learning",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "typeOfModel",
- "label": "Add Artificial Neural Network",
- "relatedUiObject": "Artificial Neural Network",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->TensorFlow Library->"
- },
- "propertyNameAtParent": "typeOfLearning",
- "childrenNodesProperties": [
- {
- "name": "typeOfModel",
- "type": "node",
- "childType": "Artificial Neural Network"
- }
- ]
- },
- {
- "type": "Unsupervised Learning",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "typeOfModel",
- "label": "Add Artificial Neural Network",
- "relatedUiObject": "Artificial Neural Network",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->TensorFlow Library->"
- },
- "propertyNameAtParent": "typeOfLearning",
- "childrenNodesProperties": [
- {
- "name": "typeOfModel",
- "type": "node",
- "childType": "Artificial Neural Network"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Reinforcement Learning",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "typeOfModel",
- "label": "Add Artificial Neural Network",
- "relatedUiObject": "Artificial Neural Network",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->TensorFlow Library->"
- },
- "propertyNameAtParent": "typeOfLearning",
- "childrenNodesProperties": [
- {
- "name": "typeOfModel",
- "type": "node",
- "childType": "Artificial Neural Network"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Self Learning",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "typeOfModel",
- "label": "Add Artificial Neural Network",
- "relatedUiObject": "Artificial Neural Network",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->TensorFlow Library->"
- },
- "propertyNameAtParent": "typeOfLearning",
- "childrenNodesProperties": [
- {
- "name": "typeOfModel",
- "type": "node",
- "childType": "Artificial Neural Network"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Artificial Neural Network",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "model",
- "label": "Add Model",
- "relatedUiObject": "Model",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Supervised Learning->Unsupervised Learning->Reinforcement Learning->Self Learning->"
- },
- "propertyNameAtParent": "typeOfModel",
- "childrenNodesProperties": [
- {
- "name": "model",
- "type": "node",
- "childType": "Model"
- }
- ]
- },
- {
- "type": "Model",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "api",
- "label": "Add Layers API",
- "relatedUiObject": "Layers API",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "api",
- "label": "Add Core API",
- "relatedUiObject": "Core API",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "compile",
- "label": "Add Compile",
- "relatedUiObject": "Compile",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "fitDataset",
- "label": "Add Fit Dataset",
- "relatedUiObject": "Fit Dataset",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Artificial Neural Network->"
- },
- "propertyNameAtParent": "model",
- "childrenNodesProperties": [
- {
- "name": "api",
- "type": "node",
- "childType": "Layers API"
- },
- {
- "name": "api",
- "type": "node",
- "childType": "Core API"
- },
- {
- "name": "compile",
- "type": "node",
- "childType": "Compile"
- },
- {
- "name": "fitDataset",
- "type": "node",
- "childType": "Fit Dataset"
- }
- ]
- },
- {
- "type": "Compile",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "optimizer",
- "label": "Add Optimizer",
- "relatedUiObject": "Optimizer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "lossFunction",
- "label": "Add Loss Function",
- "relatedUiObject": "Loss Function",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "metrics",
- "label": "Add Metrics",
- "relatedUiObject": "Metrics",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Model->"
- },
- "propertyNameAtParent": "compile",
- "childrenNodesProperties": [
- {
- "name": "optimizer",
- "type": "node",
- "childType": "Optimizer"
- },
- {
- "name": "lossFunction",
- "type": "node",
- "childType": "Loss Function"
- },
- {
- "name": "metrics",
- "type": "node",
- "childType": "Metrics"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Fit Dataset",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "verbose",
- "label": "Add Verbose",
- "relatedUiObject": "Verbose",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "epochs",
- "label": "Add Epochs",
- "relatedUiObject": "Epochs",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "callbacks",
- "label": "Add Callbacks",
- "relatedUiObject": "Callbacks",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Model->"
- },
- "propertyNameAtParent": "fitDataset",
- "childrenNodesProperties": [
- {
- "name": "verbose",
- "type": "node",
- "childType": "Verbose"
- },
- {
- "name": "epochs",
- "type": "node",
- "childType": "Epochs"
- },
- {
- "name": "callbacks",
- "type": "node",
- "childType": "Callbacks"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Verbose",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": 1\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Fit Dataset->"
- },
- "propertyNameAtParent": "verbose",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Epochs",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": 1\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Fit Dataset->"
- },
- "propertyNameAtParent": "epochs",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Callbacks",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Fit Dataset->"
- },
- "propertyNameAtParent": "callbacks",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Optimizer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"sgd\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Compile->"
- },
- "propertyNameAtParent": "optimizer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Loss Function",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"categoricalCrossentropy\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Compile->"
- },
- "propertyNameAtParent": "lossFunction",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Metrics",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": [\"acc\"]\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Compile->"
- },
- "propertyNameAtParent": "metrics",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Layers API",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layersModel",
- "label": "Add Sequential Model",
- "relatedUiObject": "Sequential Model",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layersModel",
- "label": "Add Functional Model",
- "relatedUiObject": "Functional Model",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Model->"
- },
- "propertyNameAtParent": "api",
- "childrenNodesProperties": [
- {
- "name": "layersModel",
- "type": "node",
- "childType": "Sequential Model"
- },
- {
- "name": "layersModel",
- "type": "node",
- "childType": "Functional Model"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Core API",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Model->"
- },
- "propertyNameAtParent": "api",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Sequential Model",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "api",
- "label": "Add Input Layer",
- "relatedUiObject": "Input Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "label": "Add Sequential layer",
- "relatedUiObject": "Sequential layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "api",
- "label": "Add Output Layer",
- "relatedUiObject": "Output Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Layers API->"
- },
- "propertyNameAtParent": "layersModel",
- "childrenNodesProperties": [
- {
- "name": "inputLayer",
- "type": "node",
- "childType": "Input Layer"
- },
- {
- "name": "layers",
- "type": "array",
- "childType": "Sequential layer"
- },
- {
- "name": "outputLayer",
- "type": "node",
- "childType": "Output Layer"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Sequential layer",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "typeOfLayer",
- "label": "Add Activation Layers",
- "relatedUiObject": "Advanced Activation Layers",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "typeOfLayer",
- "label": "Add Basic Layers",
- "relatedUiObject": "Basic Layers",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "typeOfLayer",
- "label": "Add Convolutional Layers",
- "relatedUiObject": "Convolutional Layers",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Sequential Model->"
- },
- "propertyNameAtParent": "layers",
- "childrenNodesProperties": [
- {
- "name": "typeOfLayer",
- "type": "node",
- "childType": "Advanced Activation Layers"
- },
- {
- "name": "typeOfLayer",
- "type": "node",
- "childType": "Basic Layers"
- },
- {
- "name": "typeOfLayer",
- "type": "node",
- "childType": "Convolutional Layers"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Advanced Activation Layers",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Elu Layer",
- "relatedUiObject": "Elu Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Leaky Relu Layer",
- "relatedUiObject": "Leaky Relu Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Prelu Layer",
- "relatedUiObject": "Prelu Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Relu Layer",
- "relatedUiObject": "Relu Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Softmax Layer",
- "relatedUiObject": "Softmax Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Thresholded Relu Layer",
- "relatedUiObject": "Thresholded Relu Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Sequential layer->"
- },
- "propertyNameAtParent": "typeOfLayer",
- "childrenNodesProperties": [
- {
- "name": "layer",
- "type": "node",
- "childType": "Elu Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Leaky Relu Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Prelu Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Relu Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Softmax Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Thresholded Relu Layer"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Elu Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Advanced Activation Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Leaky Relu Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Advanced Activation Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Prelu Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Advanced Activation Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Relu Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Advanced Activation Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Softmax Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Advanced Activation Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Thresholded Relu Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Advanced Activation Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Basic Layers",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Activation Layer",
- "relatedUiObject": "Activation Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Dense Layer",
- "relatedUiObject": "Dense Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Dropout Layer",
- "relatedUiObject": "Dropout Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Embedding Layer",
- "relatedUiObject": "Embedding Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Flatten Layer",
- "relatedUiObject": "Flatten Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Permute Layer",
- "relatedUiObject": "Permute Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Repeat Vector Layer",
- "relatedUiObject": "Repeat Vector Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Reshape Layer",
- "relatedUiObject": "Reshape Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Spatial Dropout 1D Layer",
- "relatedUiObject": "Spatial Dropout 1D Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 0,
- "attachingRules": {
- "compatibleTypes": "->Sequential layer->"
- },
- "propertyNameAtParent": "typeOfLayer",
- "childrenNodesProperties": [
- {
- "name": "layer",
- "type": "node",
- "childType": "Activation Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Dense Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Dropout Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Embedding Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Flatten Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Permute Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Repeat Vector Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Reshape Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Spatial Dropout 1D Layer"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Activation Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Basic Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Dense Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "dimensionalityUnits",
- "label": "Add Dimensionality Units",
- "relatedUiObject": "Dimensionality Units",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "activationFunction",
- "label": "Add Activation Function",
- "relatedUiObject": "Activation Function",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "kernel",
- "label": "Add Kernel",
- "relatedUiObject": "Kernel",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "bias",
- "label": "Add Bias",
- "relatedUiObject": "Bias",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "batchSize",
- "label": "Add Batch Size",
- "relatedUiObject": "Batch Size",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "dtype",
- "label": "Add Dtype",
- "relatedUiObject": "Dtype",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "trainable",
- "label": "Add Trainable",
- "relatedUiObject": "Trainable",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "weights",
- "label": "Add Weights",
- "relatedUiObject": "Weights",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Basic Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [
- {
- "name": "dimensionalityUnits",
- "type": "node",
- "childType": "Dimensionality Units"
- },
- {
- "name": "activationFunction",
- "type": "node",
- "childType": "Activation Function"
- },
- {
- "name": "kernel",
- "type": "node",
- "childType": "Kernel"
- },
- {
- "name": "bias",
- "type": "node",
- "childType": "Bias"
- },
- {
- "name": "batchSize",
- "type": "node",
- "childType": "Batch Size"
- },
- {
- "name": "dtype",
- "type": "node",
- "childType": "Dtype"
- },
- {
- "name": "trainable",
- "type": "node",
- "childType": "Trainable"
- },
- {
- "name": "weights",
- "type": "node",
- "childType": "Weights"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Batch Input Shape",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": 1\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Input Layer->"
- },
- "propertyNameAtParent": "batchInputShape",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Batch Size",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": 1\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Dense Layer->"
- },
- "propertyNameAtParent": "batchSize",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Bias",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "biasInitializer",
- "label": "Add Bias Initializer",
- "relatedUiObject": "Bias Initializer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "biasConstraint",
- "label": "Add Bias Constraint",
- "relatedUiObject": "Bias Constraint",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "biasRegularizer",
- "label": "Add Bias Regularizer",
- "relatedUiObject": "Bias Regularizer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Dense Layer->"
- },
- "propertyNameAtParent": "bias",
- "childrenNodesProperties": [
- {
- "name": "biasInitializer",
- "type": "node",
- "childType": "Bias Initializer"
- },
- {
- "name": "biasConstraint",
- "type": "node",
- "childType": "Bias Constraint"
- },
- {
- "name": "biasRegularizer",
- "type": "node",
- "childType": "Bias Regularizer"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Bias Initializer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"constant|glorotNormal|glorotUniform|heNormal|heUniform|identity|leCunNormal|leCunUniform|ones|orthogonal|randomNormal|randomUniform|truncatedNormal|varianceScaling|zeros|string\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Bias->"
- },
- "propertyNameAtParent": "biasInitializer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Bias Constraint",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"maxNorm|minMaxNorm|nonNeg|unitNorm|string\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Bias->"
- },
- "propertyNameAtParent": "biasConstraint",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Bias Regularizer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"l1l2|string|Regularizer\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Bias->"
- },
- "propertyNameAtParent": "biasRegularizer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Kernel",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "kernelInitializer",
- "label": "Add Kernel Initializer",
- "relatedUiObject": "Kernel Initializer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "kernelConstraint",
- "label": "Add Kernel Constraint",
- "relatedUiObject": "Kernel Constraint",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "kernelRegularizer",
- "label": "Add Kernel Regularizer",
- "relatedUiObject": "Kernel Regularizer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Dense Layer->"
- },
- "propertyNameAtParent": "kernel",
- "childrenNodesProperties": [
- {
- "name": "kernelInitializer",
- "type": "node",
- "childType": "Kernel Initializer"
- },
- {
- "name": "kernelConstraint",
- "type": "node",
- "childType": "Kernel Constraint"
- },
- {
- "name": "kernelRegularizer",
- "type": "node",
- "childType": "Kernel Regularizer"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Kernel Initializer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"constant|glorotNormal|glorotUniform|heNormal|heUniform|identity|leCunNormal|leCunUniform|ones|orthogonal|randomNormal|randomUniform|truncatedNormal|varianceScaling|zeros|string\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Kernel->"
- },
- "propertyNameAtParent": "kernelInitializer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Kernel Constraint",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"maxNorm|minMaxNorm|nonNeg|unitNorm|string\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Kernel->"
- },
- "propertyNameAtParent": "kernelConstraint",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Kernel Regularizer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"l1l2|string|Regularizer\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Kernel->"
- },
- "propertyNameAtParent": "kernelRegularizer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Dimensionality Units",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": 1\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Dense Layer->"
- },
- "propertyNameAtParent": "dimensionalityUnits",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Weights",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "tensor",
- "label": "Add Tensor",
- "relatedUiObject": "Tensor",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Dense Layer->"
- },
- "propertyNameAtParent": "weights",
- "childrenNodesProperties": [
- {
- "name": "tensor",
- "type": "node",
- "childType": "Tensor"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Tensor",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Weights->"
- },
- "propertyNameAtParent": "tensor",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Trainable",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": true\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Dense Layer->"
- },
- "propertyNameAtParent": "trainable",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Dtype",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"float32|int32|bool|complex64|string\" \n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Dense Layer->"
- },
- "propertyNameAtParent": "dtype",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Activation Function",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": \"elu|hardSigmoid|linear|relu|relu6|selu|sigmoid|softmax|softplus|softsign|tanh\" \n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Dense Layer->"
- },
- "propertyNameAtParent": "activationFunction",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Dropout Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Basic Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Embedding Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Basic Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Flatten Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Basic Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Permute Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Basic Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Repeat Vector Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Basic Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Reshape Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Basic Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Spatial Dropout 1D Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Basic Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Convolutional Layers",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Conv 1D Layer",
- "relatedUiObject": "Conv 1D Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Conv 2D Layer",
- "relatedUiObject": "Conv 2D Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Conv 2D Transpose Layer",
- "relatedUiObject": "Conv 2D Transpose Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Conv 3D Layer",
- "relatedUiObject": "Conv 3D Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Cropping 2D Layer",
- "relatedUiObject": "Cropping 2D Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Depthwise Conv 2D Layer",
- "relatedUiObject": "Depthwise Conv 2D Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Separable Conv 2D Layer",
- "relatedUiObject": "Separable Conv 2D Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "layer",
- "label": "Add Up Sampling 2D Layer",
- "relatedUiObject": "Up Sampling 2D Layer",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Sequential layer->"
- },
- "propertyNameAtParent": "typeOfLayer",
- "childrenNodesProperties": [
- {
- "name": "layer",
- "type": "node",
- "childType": "Conv 1D Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Conv 2D Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Conv 2D Transpose Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Conv 3D Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Cropping 2D Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Depthwise Conv 2D Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Separable Conv 2D Layer"
- },
- {
- "name": "layer",
- "type": "node",
- "childType": "Up Sampling 2D Layer"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Conv 1D Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Convolutional Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Conv 2D Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Convolutional Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Conv 2D Transpose Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Convolutional Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Conv 3D Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Convolutional Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Cropping 2D Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Convolutional Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Depthwise Conv 2D Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Convolutional Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Separable Conv 2D Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Convolutional Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Up Sampling 2D Layer",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Convolutional Layers->"
- },
- "propertyNameAtParent": "layer",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Input Layer",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "inputShape",
- "label": "Add Input Shape",
- "relatedUiObject": "Input Shape",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "batchImputShape",
- "label": "Add Batch Input Shape",
- "relatedUiObject": "Batch Input Shape",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "inputFeatures",
- "label": "Add Input Features",
- "relatedUiObject": "Input Features",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Sequential layer->"
- },
- "attachingRules": {
- "compatibleTypes": "->Sequential Model->"
- },
- "propertyNameAtParent": "inputLayer",
- "childrenNodesProperties": [
- {
- "name": "inputShape",
- "type": "node",
- "childType": "Input Shape"
- },
- {
- "name": "batchInputShape",
- "type": "node",
- "childType": "Batch Input Shape"
- },
- {
- "name": "inputFeatures",
- "type": "node",
- "childType": "Input Features"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Input Shape",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"value\": 1\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Input Layer->"
- },
- "propertyNameAtParent": "inputShape",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Input Features",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Data Feature",
- "relatedUiObject": "Data Feature",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Input Layer->"
- },
- "propertyNameAtParent": "inputFeatures",
- "childrenNodesProperties": [
- {
- "name": "dataFeatures",
- "type": "array",
- "childType": "Data Feature"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Data Feature",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "featureFormula",
- "label": "Add Feature Formula",
- "relatedUiObject": "Feature Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Input Features->"
- },
- "propertyNameAtParent": "dataFeatures",
- "childrenNodesProperties": [
- {
- "name": "featureFormula",
- "type": "node",
- "childType": "Feature Formula",
- "autoAdd": true
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Feature Formula",
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.formulaEditor.activate",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "formula": true
- },
- "initialValues": {
- "code": ""
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Data Feature->"
- },
- "propertyNameAtParent": "featureFormula",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Output Layer",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "outputLabels",
- "label": "Add Output Labels",
- "relatedUiObject": "Output Labels",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "title": [
- "Use Reference Parent"
- ],
- "addLeftIcons": true,
- "level": 3,
- "referencingRules": {
- "compatibleTypes": "->Sequential layer->"
- },
- "attachingRules": {
- "compatibleTypes": "->Sequential Model->"
- },
- "propertyNameAtParent": "outputLayer",
- "childrenNodesProperties": [
- {
- "name": "outputLabels",
- "type": "node",
- "childType": "Output Labels"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Output Labels",
- "menuItems": [
- {
- "action": "Add UI Object",
- "label": "Add Data Label",
- "relatedUiObject": "Data Label",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Output Layer->"
- },
- "propertyNameAtParent": "outputLabels",
- "childrenNodesProperties": [
- {
- "name": "dataLabels",
- "type": "array",
- "childType": "Data Label"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Data Label",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "labelFormula",
- "label": "Add Label Formula",
- "relatedUiObject": "Label Formula",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Output Labels->"
- },
- "propertyNameAtParent": "dataLabels",
- "childrenNodesProperties": [
- {
- "name": "labelFormula",
- "type": "node",
- "childType": "Label Formula",
- "autoAdd": true
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "Label Formula",
- "menuItems": [
- {
- "action": "Edit",
- "actionFunction": "uiObject.formulaEditor.activate",
- "label": "Edit",
- "iconPathOn": "javascript-code",
- "iconPathOff": "javascript-code"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "formula": true
- },
- "initialValues": {
- "code": ""
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Data Label->"
- },
- "propertyNameAtParent": "labelFormula",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Functional Model",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Layers API->"
- },
- "propertyNameAtParent": "layersModel",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Execution Environment",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "backend",
- "label": "Add WebGL Backend",
- "relatedUiObject": "WebGL Backend",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "backend",
- "label": "Add NodeJS Backend",
- "relatedUiObject": "NodeJS Backend",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "backend",
- "label": "Add WASM Backend",
- "relatedUiObject": "WASM Backend",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "backend",
- "label": "Add CPU Backend",
- "relatedUiObject": "CPU Backend",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "environmentFlags",
- "label": "Add Environment Flags",
- "relatedUiObject": "Environment Flags",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->TensorFlow Library->"
- },
- "propertyNameAtParent": "executionEnvironment",
- "childrenNodesProperties": [
- {
- "name": "backend",
- "type": "node",
- "childType": "WebGL Backend"
- },
- {
- "name": "backend",
- "type": "node",
- "childType": "NodeJS Backend"
- },
- {
- "name": "backend",
- "type": "node",
- "childType": "WASM Backend"
- },
- {
- "name": "backend",
- "type": "node",
- "childType": "CPU Backend"
- },
- {
- "name": "environmentFlags",
- "type": "node",
- "childType": "Environment Flags",
- "autoAdd": true
- }
- ]
- },
- {
- "type": "Environment Flags",
- "menuItems": [
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "mode",
- "label": "Add Debug Mode",
- "relatedUiObject": "Debug Mode",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Add UI Object",
- "disableIfPropertyIsDefined": true,
- "propertyToCheckFor": "mode",
- "label": "Add Production Mode",
- "relatedUiObject": "Production Mode",
- "actionFunction": "payload.executeAction"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Execution Environment->"
- },
- "propertyNameAtParent": "environmentFlags",
- "childrenNodesProperties": [
- {
- "name": "mode",
- "type": "node",
- "childType": "Debug Mode"
- },
- {
- "name": "mode",
- "type": "node",
- "childType": "Production Mode"
- }
- ],
- "icon": "tensorflow"
- },
- {
- "type": "WebGL Backend",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"webgl\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Execution Environment->"
- },
- "propertyNameAtParent": "backend",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "NodeJS Backend",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"node\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Execution Environment->"
- },
- "propertyNameAtParent": "backend",
- "childrenNodesProperties": []
- },
- {
- "type": "WASM Backend",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"wasm\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Execution Environment->"
- },
- "propertyNameAtParent": "backend",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "CPU Backend",
- "menuItems": [
- {
- "action": "Configure",
- "label": "Configure",
- "iconPathOn": "configuration",
- "iconPathOff": "configuration",
- "actionFunction": "uiObject.configEditor.activate"
- },
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "editors": {
- "config": true
- },
- "initialValues": {
- "config": "{ \n \"codeName\": \"cpu\"\n}"
- },
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Execution Environment->"
- },
- "propertyNameAtParent": "backend",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Debug Mode",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Environment Flags->"
- },
- "propertyNameAtParent": "mode",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- },
- {
- "type": "Production Mode",
- "menuItems": [
- {
- "action": "Delete UI Object",
- "askConfirmation": true,
- "confirmationLabel": "Confirm to Delete",
- "label": "Delete",
- "iconPathOn": "delete-entity",
- "iconPathOff": "delete-entity",
- "actionFunction": "payload.executeAction"
- }
- ],
- "addLeftIcons": true,
- "level": 3,
- "attachingRules": {
- "compatibleTypes": "->Environment Flags->"
- },
- "propertyNameAtParent": "mode",
- "childrenNodesProperties": [],
- "icon": "tensorflow"
- }
-]
\ No newline at end of file
diff --git a/README.md b/README.md
index cf2e9f2d4..d78719869 100644
--- a/README.md
+++ b/README.md
@@ -218,22 +218,36 @@ Once the app finishes loading, an interactive tutorial takes you by the hand and
# Docker Deployments
+Docker container images can be found at https://github.com/users/Superalgos/packages/container/package/superalgos
+
If you wish to run Superalgos over docker platform, follow these steps.
## 1. Install Docker
Follow the link to [install docker](https://docs.docker.com/engine/install/).
-## 2. Login and Run
+## 2. Run
+
+You will need to create local storage directories beforehand, by example with `mkdir Data-Storage Log-Files My-Workspaces`
```
-docker login ghcr.io --username your-github-username --password-stdin
-```
-```
-docker run -p 18041:18041 -p 34248 superalgos/superalgos
+docker run \
+ -d \
+ --rm \
+ --name superalgos \
+ -p 18041:18041 \
+ -p 34248:34248 \
+ -v $(pwd)/Data-Storage:/app/Data-Storage \
+ -v $(pwd)/Log-Files:/app/Log-Files \
+ -v $(pwd)/My-Workspaces:/app/My-Workspaces \
+ ghcr.io/superalgos/superalgos:latest
```
-Now you can access to the Superalgos UI.
+Now you can access to the Superalgos UI at http://127.0.0.1:34248
+
+To see console logs you can use `docker logs superalgos -f`
+
+When you're done just exec `docker kill superalgos`
**Note:** This has not been extensively tested yet. If you run into troubles, please contact us at the [Superalgos Support Group](https://t.me/superalgossupport).
diff --git a/UI/Globals.js b/UI/Globals.js
index 8a457b367..27149619c 100644
--- a/UI/Globals.js
+++ b/UI/Globals.js
@@ -1,12 +1,12 @@
-let canvas
-let PROJECTS_ARRAY
+let canvas
+let PROJECTS_ARRAY
let PROJECTS_SCHEMA
let SCHEMAS_BY_PROJECT = new Map()
/* New Root object*/
let UI = {
projects: {}
-}
+}
/* User Interface Colors */
const UI_COLOR = {
@@ -24,7 +24,39 @@ const UI_COLOR = {
TITANIUM_YELLOW: "244,228,9",
MANGANESE_PURPLE: "91,80,122",
TURQUOISE: "74,207,217",
- DARK_TURQUOISE: "2,149,170"
+ DARK_TURQUOISE: "2,149,170",
+ ORANGE_WEB: "252,163,17",
+ OXFORD_BLUE: "20,33,61",
+ BYZANTINE_PINK: "181,23,158",
+ TRUE_PURPLE: "114,9,183",
+ ULTRAMARINE_BLUE: "67,97,238",
+ OCEAN_GREEN: "116,198,157",
+ BOTTLE_GREEN: "45,106,79",
+ WINDSOR_TAN: "153,88,42",
+ CAMEL_TAN: "187,148,87",
+ PERSIAN_PLUM: "111,29,27",
+ APPLE_GREEN: "128,185,24",
+ MIDNIGHT_GREEN: "6,90,96",
+ RED_ORANGE: "255,72,0",
+ CARIBBEAN_GREEN: "59,206,172",
+ SILVER: "191,192,192",
+ NEON_GREEN: "15,252,31",
+ PINK: "255,77,78",
+ TENKAN_GREEN: "43,117,55",
+ TENKAN_ORANGE: "233,100,34",
+ SKY_BLUE: "133,206,255",
+ MDA_PURPLE: "126,71,255",
+ PERSIAN_GREEN: "27,153,139",
+ CYBER_GRAPE: "98,84,160",
+ TRUE_GREEN: "0,225,0",
+ TRUE_RED: "255,0,0",
+ TRUE_YELLOW: "255,255,0",
+ TRUE_BLUE: "0,0,255",
+ BROWN: "121,58,21",
+ JUNGLE_GREEN: "50,175,162",
+ LIGHT_PINK: "254,180,200",
+ JUNGLE_LIGHT: "165,223,210",
+ TRUE_ORANGE: "255,160,10"
};
/* User Interface Fonts */
diff --git a/launch-linux.sh b/launch-linux.sh
deleted file mode 100755
index 5b56e4d0a..000000000
--- a/launch-linux.sh
+++ /dev/null
@@ -1 +0,0 @@
-x-terminal-emulator -e "bash -c 'node run; $SHELL'"