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/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 a935d28de..e6c08f917 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -560,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", @@ -581,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", diff --git a/Projects/Superalgos/Plugins/Data-Mines/Masters.json b/Projects/Superalgos/Plugins/Data-Mines/Masters.json index 263ec17d3..1b4cc40ac 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":"News 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":"News","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\": \"Product-Name\", \n \"singularVariableName\": \"productName\", \n \"pluralVariableName\": \"productNames\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"News","config":"{\n \"codeName\": \"News\",\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}","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 \"value\": 1\n}","project":"Superalgos","id":"9f85b246-da07-457b-b81d-658f526a521c","savedPayload":{"position":{"x":19149.383142461727,"y":19724.827570026417},"targetPosition":{"x":19112.275353080924,"y":19427.131396105302},"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 \"value\": false\n}","project":"Superalgos","id":"11e92c7a-fa47-466d-9585-7ff1254df55a","savedPayload":{"position":{"x":18873.01679854621,"y":19608.11577134792},"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}}}],"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":false,"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":19430.233914741235,"y":19092.247484565007},"targetPosition":{"x":19141.44664065623,"y":19010.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":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":19366.381001546553,"y":19209.501095401163},"targetPosition":{"x":19141.44664065623,"y":19010.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":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":19257.97707953864,"y":19287.438207683226},"targetPosition":{"x":19141.44664065623,"y":19010.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":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":19126.49287495802,"y":19310.62242048778},"targetPosition":{"x":19141.44664065623,"y":19010.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":17271.34892552682,"y":19726.28352815608},"targetPosition":{"x":17739.382750949502,"y":19455.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":17210.572262723006,"y":19567.601783737446},"targetPosition":{"x":17739.382750949502,"y":19455.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":16865.119594968113,"y":19523.604721973905},"targetPosition":{"x":16664.580331805133,"y":19342.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":16720.183430196128,"y":19607.351583150015},"targetPosition":{"x":16664.580331805133,"y":19342.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":16553.90485100147,"y":19589.715770140738},"targetPosition":{"x":16664.580331805133,"y":19342.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":16429.561236094953,"y":19477.5996329137},"targetPosition":{"x":16664.580331805133,"y":19342.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":16394.787914403998,"y":19313.985128796416},"targetPosition":{"x":16664.580331805133,"y":19342.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":16462.88291793041,"y":19161.04986467839},"targetPosition":{"x":16664.580331805133,"y":19342.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":16607.65994007663,"y":19077.537378850735},"targetPosition":{"x":16664.580331805133,"y":19342.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":16773.803771124527,"y":19095.315201887897},"targetPosition":{"x":16664.580331805133,"y":19342.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":16897.738528118745,"y":19211.38524681939},"targetPosition":{"x":16664.580331805133,"y":19342.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":16664.580331805133,"y":19342.231197455596},"targetPosition":{"x":17739.382750949502,"y":19455.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":16909.894285752278,"y":19110.905564086184},"targetPosition":{"x":17156.914923612876,"y":19226.746507025935},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"128aac86-66b5-4685-a75d-4e60ba697c90","savedPayload":{"position":{"x":17156.914923612876,"y":19226.746507025935},"targetPosition":{"x":17453.21872235764,"y":19327.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":17453.21872235764,"y":19327.94330775281},"targetPosition":{"x":17739.382750949502,"y":19455.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":18997.970447069834,"y":19274.461816133175},"targetPosition":{"x":19141.44664065623,"y":19010.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":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":18897.865238941475,"y":19186.11844579254},"targetPosition":{"x":19141.44664065623,"y":19010.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":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":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"m"}}} \ 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..c1c25717b --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/api-response-schema.json @@ -0,0 +1,35 @@ +{ + "type": "API Response Schema", + "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" + } + ], + "addLeftIcons": true, + "level": 4, + "attachingRules": { + "compatibleTypes": "->API Query Response->" + }, + "propertyNameAtParent": "apiResponseSchema", + "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-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/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..0cefd91a6 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/social-bots.json @@ -0,0 +1,34 @@ +{ + "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" +} \ No newline at end of file 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..7b37bc6a8 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/telegram-bot.json @@ -0,0 +1,34 @@ +{ + "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" +} \ 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 b28029cc8..000000000 --- a/Projects/Superalgos/Schemas/AppSchema.json +++ /dev/null @@ -1,19820 +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": "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" - }, - { - "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/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..0077e0261 --- /dev/null +++ b/Projects/Superalgos/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js @@ -0,0 +1,290 @@ + +exports.newSuperalgosBotModulesFetchingProcess = function (processIndex) { + + const MODULE_NAME = "Fetching Process"; + const FOLDER_NAME = "API-Data"; + + 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 fileContent + getContextVariables(fetchData) + + function getContextVariables(callBack) { + try { + let 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) + + if (thisReport.file.lastRun !== undefined) { + /* + If this process already ran before, then we are going to load the data stored so as to append + information to it later. + */ + 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' + fileStorage.getTextFile(filePath + '/' + fileName, onFileReceived); + + function onFileReceived(err, text) { + 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 -> getContextVariables -> onFileReceived -> Could read file. -> filePath = " + filePath + "/" + fileName); + callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE); + } else { + + fileContent = text + callBack() + } + } + } else { + /* + If there is no status report, we assume there is no previous file or that if there is we will override it. + */ + callBack() + } + } 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); + abort = true + } + } + + function fetchData() { + try { + let 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 + } + + 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 + } + + 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 + let endpoint + /* + To get the endpoint 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 Endpoint node. + */ + 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 endpointFound = TS.projects.superalgos.utilities.nodeFunctions.findNodeInNodeMesh(apiResponseField, 'API Endpoint') + + if (endpointFound === undefined) { + // TODO Error Handling + return + } + + if (endpoint === undefined) { + /* The first enpoint found will be our endpoint */ + endpoint = endpointFound + } + + if (endpointFound.id !== endpoint.id) { + // TODO Error Handling - we can not reference fields from different enpoints. + return + } + } + } + } + /* + Let's see if we need to place the API call with Parameters... + */ + let queryString = "" + let separator = "" + if (productDefinition.apiQueryParameters !== undefined) { + queryString = '?' + for (j = 0; j < productDefinition.apiQueryParameters.length; j++) { + let apiQueryParameter = productDefinition.apiQueryParameters[j] + queryString = queryString + separator + apiQueryParameter.config.codeName + '=' + apiQueryParameter.config.value + separator = "&" + } + } + /* + Now that we have the Endpoint, we can call the API. + */ + let http = require('http'); + let url = protocol + '://' + + hostName + + portNumber + + path + + '/' + endpoint.config.codeName + + queryString + + http.get(url, onResponse); + + function onResponse(response) { + const chunks = [] + response.on('data', onDataArrived) + response.on('end', onEnd) + + function onDataArrived(chunk) { + chunks.push(chunk) + } + + function onEnd() { + let dataReceived = Buffer.concat(chunks).toString('utf8') + + if (fileContent !== undefined) { + // we are going to append the curernt dataReceived to the existing file. + let fileContentArray = JSON.parse(fileContent) + let dataReceivedArray = JSON.parse(dataReceived) + + for (let i = 0; i < dataReceivedArray.length; i++) { + let message = dataReceivedArray[i] + fileContentArray.push(message) + } + + fileContent = JSON.stringify(fileContentArray) + } else { + // we are going to save the current dataReceived. + fileContent = dataReceived + } + + 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' + fileStorage.createTextFile(filePath + '/' + fileName, fileContent + '\n', onFileCreated); + + function onFileCreated(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 -> fetchData -> onResponse -> onEnd -> onFileCreated -> Could not save file. -> filePath = " + filePath + "/" + fileName); + callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE); + } else { + 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 -> fetchData -> err = " + err.stack); + callBackFunction(TS.projects.superalgos.globals.standardResponses.DEFAULT_FAIL_RESPONSE); + abort = true + } + } + + function writeStatusReport() { + try { + thisReport.file = { + lastRun: (new Date()).toISOString() + }; + 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/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..e702fc64b 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' @@ -155,7 +155,7 @@ exports.newSuperalgosBotModulesCheckWebhook = function (processIndex) { function writeStatusReport() { try { thisReport.file = { - lasrRun: (new Date()).toISOString() + lastRun: (new Date()).toISOString() }; thisReport.save(onSaved); 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/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/TaskFunctions.js b/Projects/Superalgos/UI/Function-Libraries/TaskFunctions.js index 020b4c14c..d9dc325c7 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->' + @@ -134,6 +135,9 @@ function newSuperalgosFunctionLibraryTaskFunctions() { '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 +148,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 +177,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 +753,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 +775,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 +848,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/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