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/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..eba9709f5 --- /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..8467fd8da --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/api-map-reference.json @@ -0,0 +1,30 @@ +{ + "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->" + }, + "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..a4c5af09b --- /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->" + }, + "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.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..5c16c2156 --- /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": "apiDataFetcherBot", + "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..0ac7333f9 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/product-definition.json @@ -0,0 +1,82 @@ +{ + "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" + } + ], + "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..5152eaf1b --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/record-property.json @@ -0,0 +1,50 @@ +{ + "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" +} \ 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 9dbdce01a..000000000 --- a/Projects/Superalgos/Schemas/AppSchema.json +++ /dev/null @@ -1,20429 +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": "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" - }, - { - "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 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" - }, - { - "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": "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" - }, - { - "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": "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" - }, - { - "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 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": "apiDataFetcherBot", - "type": "array", - "childType": "API Data Fetcher 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": "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" - }, - { - "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" - }, - { - "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->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" - } - ], - "propertyNameAtParent": "products" - }, - { - "type": "Dataset Definition", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "editors": { - "config": true - }, - "initialValues": { - "config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}" - }, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Product Definition->" - }, - "propertyNameAtParent": "datasets" - }, - { - "type": "Indicator Bot", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Add UI Object", - "label": "Add Process Definition", - "relatedUiObject": "Process Definition", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Product Definition", - "relatedUiObject": "Product Definition", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "editors": { - "config": true - }, - "initialValues": { - "config": "{ \n \"codeName\": \"\"\n}" - }, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Data Mine->" - }, - "childrenNodesProperties": [ - { - "name": "processes", - "type": "array", - "childType": "Process Definition", - "autoAdd": true - }, - { - "name": "products", - "type": "array", - "childType": "Product Definition", - "autoAdd": true - } - ], - "propertyNameAtParent": "indicatorBots" - }, - { - "type": "Output Dataset", - "menuItems": [ - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "title": [ - "Use Reference Parent", - "Use Reference Parent Parent" - ], - "addLeftIcons": true, - "level": 3, - "referencingRules": { - "compatibleTypes": "->Dataset Definition->" - }, - "attachingRules": { - "compatibleTypes": "->Process Output->Output Dataset Folder->" - }, - "propertyNameAtParent": "outputDatasets" - }, - { - "type": "Data Dependency", - "menuItems": [ - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "title": [ - "Use Reference Parent Parent", - "Use Reference Parent" - ], - "addLeftIcons": true, - "level": 3, - "referencingRules": { - "compatibleTypes": "->Dataset Definition->" - }, - "attachingRules": { - "compatibleTypes": "->Process Dependencies->" - }, - "propertyNameAtParent": "dataDependencies" - }, - { - "type": "Record Definition", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Record Property", - "relatedUiObject": "Record Property", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Product Definition->" - }, - "childrenNodesProperties": [ - { - "name": "properties", - "type": "array", - "childType": "Record Property", - "autoAdd": true - } - ], - "propertyNameAtParent": "record" - }, - { - "type": "Record Property", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "recordFormula", - "label": "Add Formula", - "relatedUiObject": "Record Formula", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{ \n \"codeName\": \"\",\n \"isString\": false,\n \"isCalculated\": false\n}" - }, - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "editors": { - "config": true - }, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Record Definition->" - }, - "childrenNodesProperties": [ - { - "name": "recordFormula", - "type": "node", - "childType": "Record Formula" - } - ], - "propertyNameAtParent": "properties" - }, - { - "type": "Formula", - "menuItems": [ - { - "action": "Edit", - "label": "Edit", - "iconPathOn": "javascript-code", - "iconPathOff": "javascript-code", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.formulaEditor.activate" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "editors": { - "formula": true - }, - "initialValues": { - "code": "// Type your formula" - }, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Target Size In Base Asset->Target Size In Quoted Asset->Target Rate->Phase->Simulated Actual Rate->Situation->Indicator Function->Order Rate->" - }, - "propertyNameAtParent": "formula" - }, - { - "type": "Record Formula", - "menuItems": [ - { - "action": "Edit", - "label": "Edit", - "iconPathOn": "javascript-code", - "iconPathOff": "javascript-code", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.formulaEditor.activate" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "editors": { - "formula": true - }, - "initialValues": { - "code": "// Type your formula" - }, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Record Property->" - }, - "propertyNameAtParent": "recordFormula", - "icon": "bitcoin" - }, - { - "type": "Announcement Formula", - "menuItems": [ - { - "action": "Edit", - "label": "Edit", - "iconPathOn": "javascript-code", - "iconPathOff": "javascript-code", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.formulaEditor.activate" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "editors": { - "formula": true - }, - "initialValues": { - "code": "// Type your formula" - }, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Announcement->" - }, - "propertyNameAtParent": "announcementFormula" - }, - { - "type": "Calculations Procedure", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "initialization", - "label": "Add Procedure Initialization", - "relatedUiObject": "Procedure Initialization", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "loop", - "label": "Add Procedure Loop", - "relatedUiObject": "Procedure Loop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Product Definition->" - }, - "childrenNodesProperties": [ - { - "name": "initialization", - "type": "node", - "childType": "Procedure Initialization", - "autoAdd": true - }, - { - "name": "loop", - "type": "node", - "childType": "Procedure Loop", - "autoAdd": true - } - ], - "propertyNameAtParent": "calculations" - }, - { - "type": "Procedure Initialization", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "procedureJavascriptCode", - "label": "Add Code", - "relatedUiObject": "Procedure Javascript Code", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Calculations Procedure->Data Building Procedure->" - }, - "childrenNodesProperties": [ - { - "name": "procedureJavascriptCode", - "type": "node", - "childType": "Procedure Javascript Code", - "autoAdd": true - } - ], - "propertyNameAtParent": "initialization" - }, - { - "type": "Procedure Loop", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "procedureJavascriptCode", - "label": "Add Code", - "relatedUiObject": "Procedure Javascript Code", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Calculations Procedure->Data Building Procedure->" - }, - "childrenNodesProperties": [ - { - "name": "procedureJavascriptCode", - "type": "node", - "childType": "Procedure Javascript Code", - "autoAdd": true - } - ], - "propertyNameAtParent": "loop" - }, - { - "type": "Data Building Procedure", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "initialization", - "label": "Add Procedure Initialization", - "relatedUiObject": "Procedure Initialization", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "loop", - "label": "Add Procedure Loop", - "relatedUiObject": "Procedure Loop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Product Definition->" - }, - "childrenNodesProperties": [ - { - "name": "loop", - "type": "node", - "childType": "Procedure Loop", - "autoAdd": true - }, - { - "name": "initialization", - "type": "node", - "childType": "Procedure Initialization", - "autoAdd": true - } - ], - "propertyNameAtParent": "dataBuilding" - }, - { - "type": "Trading Bot", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Add UI Object", - "label": "Add Process Definition", - "relatedUiObject": "Process Definition", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Product Definition", - "relatedUiObject": "Product Definition", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Product Definition Folder", - "relatedUiObject": "Product Definition Folder", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "editors": { - "config": true - }, - "initialValues": { - "config": "{ \n \"codeName\": \"\"\n}" - }, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Trading Mine->" - }, - "childrenNodesProperties": [ - { - "name": "processes", - "type": "array", - "childType": "Process Definition", - "autoAdd": true - }, - { - "name": "products", - "type": "array", - "childType": "Product Definition", - "autoAdd": true - }, - { - "name": "productDefinitionFolders", - "type": "array", - "childType": "Product Definition Folder", - "autoAdd": true - } - ], - "propertyNameAtParent": "tradingBots" - }, - { - "type": "Learning Bot", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Add UI Object", - "label": "Add Process Definition", - "relatedUiObject": "Process Definition", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Product Definition", - "relatedUiObject": "Product Definition", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Product Definition Folder", - "relatedUiObject": "Product Definition Folder", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "editors": { - "config": true - }, - "initialValues": { - "config": "{ \n \"codeName\": \"\"\n}" - }, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Learning Mine->" - }, - "childrenNodesProperties": [ - { - "name": "processes", - "type": "array", - "childType": "Process Definition", - "autoAdd": true - }, - { - "name": "products", - "type": "array", - "childType": "Product Definition", - "autoAdd": true - }, - { - "name": "productDefinitionFolders", - "type": "array", - "childType": "Product Definition Folder", - "autoAdd": true - } - ], - "propertyNameAtParent": "learningBots" - }, - { - "type": "Plotter", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Add UI Object", - "label": "Add Plotter Module", - "relatedUiObject": "Plotter Module", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "editors": { - "config": true - }, - "initialValues": { - "config": "{ \n \"codeName\": \"\"\n}" - }, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Data Mine->" - }, - "childrenNodesProperties": [ - { - "name": "modules", - "type": "array", - "childType": "Plotter Module", - "autoAdd": true - } - ], - "propertyNameAtParent": "plotters" - }, - { - "type": "Trading System", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Trading Strategy", - "relatedUiObject": "Trading Strategy", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "dynamicIndicators", - "label": "Add Dynamic Indicators", - "relatedUiObject": "Dynamic Indicators", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isHierarchyHead": true, - "addLeftIcons": true, - "level": 0, - "childrenNodesProperties": [ - { - "name": "tradingStrategies", - "type": "array", - "childType": "Trading Strategy", - "autoAdd": true - }, - { - "name": "dynamicIndicators", - "type": "node", - "childType": "Dynamic Indicators", - "autoAdd": true - } - ] - }, - { - "type": "Learning System", - "menuItems": [ - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isHierarchyHead": true, - "addLeftIcons": true, - "level": 0, - "childrenNodesProperties": [ - { - "name": "machineLearningLibrary", - "type": "node", - "childType": "TensorFlow Library" - } - ] - }, - { - "type": "Trading Strategy", - "menuItems": [ - { - "action": "Add Missing Children", - "label": "Add Missing Stages", - "relatedUiObject": "Trading Strategy", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "level": 1, - "attachingRules": { - "compatibleTypes": "->Trading System->" - }, - "childrenNodesProperties": [ - { - "name": "triggerStage", - "type": "node", - "childType": "Trigger Stage", - "autoAdd": true - }, - { - "name": "openStage", - "type": "node", - "childType": "Open Stage", - "autoAdd": true - }, - { - "name": "manageStage", - "type": "node", - "childType": "Manage Stage", - "autoAdd": true - }, - { - "name": "closeStage", - "type": "node", - "childType": "Close Stage", - "autoAdd": true - } - ], - "propertyNameAtParent": "tradingStrategies" - }, - { - "type": "Trigger Stage", - "menuItems": [ - { - "action": "Add Missing Children", - "label": "Add Missing Events", - "relatedUiObject": "Trigger Stage", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Trading Strategy->" - }, - "childrenNodesProperties": [ - { - "name": "triggerOn", - "type": "node", - "childType": "Trigger On Event", - "autoAdd": true - }, - { - "name": "triggerOff", - "type": "node", - "childType": "Trigger Off Event", - "autoAdd": true - }, - { - "name": "takePosition", - "type": "node", - "childType": "Take Position Event", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "triggerStage" - }, - { - "type": "Trigger On Event", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Situation", - "relatedUiObject": "Situation", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Trigger Stage->" - }, - "childrenNodesProperties": [ - { - "name": "situations", - "type": "array", - "childType": "Situation", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "triggerOn" - }, - { - "type": "Trigger Off Event", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Situation", - "relatedUiObject": "Situation", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Trigger Stage->" - }, - "childrenNodesProperties": [ - { - "name": "situations", - "type": "array", - "childType": "Situation", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "triggerOff" - }, - { - "type": "Take Position Event", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Situation", - "relatedUiObject": "Situation", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Trigger Stage->" - }, - "childrenNodesProperties": [ - { - "name": "situations", - "type": "array", - "childType": "Situation", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "takePosition" - }, - { - "type": "Open Stage", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add Missing Children", - "label": "Add Missing Items", - "relatedUiObject": "Open Stage", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{\n\"roundingErrorCorrectionFactor\": 1.01, \n\"absoluteDustInBaseAsset\": 0,\n\"absoluteDustInQuotedAsset\": 0 \n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 1, - "attachingRules": { - "compatibleTypes": "->Trading Strategy->" - }, - "childrenNodesProperties": [ - { - "name": "initialTargets", - "type": "node", - "childType": "Initial Targets", - "autoAdd": true - }, - { - "name": "openExecution", - "type": "node", - "childType": "Open Execution", - "autoAdd": true - }, - { - "name": "closeStageEvent", - "type": "node", - "childType": "Close Stage Event", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "openStage" - }, - { - "type": "Close Stage Event", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Situation", - "relatedUiObject": "Situation", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Open Stage->Close Stage->" - }, - "childrenNodesProperties": [ - { - "name": "situations", - "type": "array", - "childType": "Situation", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "closeStageEvent" - }, - { - "type": "Initial Targets", - "menuItems": [ - { - "action": "Add Missing Children", - "label": "Add Missing Items", - "relatedUiObject": "Initial Targets", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Open Stage->Close Stage->" - }, - "childrenNodesProperties": [ - { - "name": "targetRate", - "type": "node", - "childType": "Target Rate", - "autoAdd": true - }, - { - "name": "targetSizeInBaseAsset", - "type": "node", - "childType": "Target Size In Base Asset", - "autoAdd": true - }, - { - "name": "targetSizeInQuotedAsset", - "type": "node", - "childType": "Target Size In Quoted Asset", - "autoAdd": true - } - ], - "propertyNameAtParent": "initialTargets" - }, - { - "type": "Managed Stop Loss", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Phase", - "relatedUiObject": "Phase", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "attachingRules": { - "compatibleTypes": "->Manage Stage->Initial Definition->" - }, - "childrenNodesProperties": [ - { - "name": "phases", - "type": "array", - "childType": "Phase", - "autoAdd": true - } - ], - "propertyNameAtParent": "managedStopLoss" - }, - { - "type": "Phase", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "formula", - "label": "Add Formula", - "relatedUiObject": "Formula", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "nextPhaseEvent", - "label": "Add Next Phase Event", - "relatedUiObject": "Next Phase Event", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Move To Phase Event", - "relatedUiObject": "Move To Phase Event", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "chainedToSameType": true, - "attachingRules": { - "compatibleTypes": "->Managed Stop->Managed Take Profit->Phase->" - }, - "childrenNodesProperties": [ - { - "name": "formula", - "type": "node", - "childType": "Formula", - "autoAdd": true - }, - { - "name": "nextPhaseEvent", - "type": "node", - "childType": "Next Phase Event" - }, - { - "name": "moveToPhaseEvents", - "type": "array", - "childType": "Move To Phase Event" - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "phases" - }, - { - "type": "Next Phase Event", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Situation", - "relatedUiObject": "Situation", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Phase->" - }, - "childrenNodesProperties": [ - { - "name": "situations", - "type": "array", - "childType": "Situation", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "nextPhaseEvent" - }, - { - "type": "Move To Phase Event", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Situation", - "relatedUiObject": "Situation", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Phase->" - }, - "referencingRules": { - "compatibleTypes": "->Phase->" - }, - "childrenNodesProperties": [ - { - "name": "situations", - "type": "array", - "childType": "Situation", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "moveToPhaseEvents" - }, - { - "type": "Managed Take Profit", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Phase", - "relatedUiObject": "Phase", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "attachingRules": { - "compatibleTypes": "->Manage Stage->Initial Definition->" - }, - "childrenNodesProperties": [ - { - "name": "phases", - "type": "array", - "childType": "Phase", - "autoAdd": true - } - ], - "propertyNameAtParent": "managedTakeProfit" - }, - { - "type": "Target Size In Base Asset", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "formula", - "label": "Add Formula", - "relatedUiObject": "Formula", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Initial Targets->" - }, - "childrenNodesProperties": [ - { - "name": "formula", - "type": "node", - "childType": "Formula", - "autoAdd": true - } - ], - "propertyNameAtParent": "targetSizeInBaseAsset" - }, - { - "type": "Target Size In Quoted Asset", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "formula", - "label": "Add Formula", - "relatedUiObject": "Formula", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Initial Targets->" - }, - "childrenNodesProperties": [ - { - "name": "formula", - "type": "node", - "childType": "Formula", - "autoAdd": true - } - ], - "propertyNameAtParent": "targetSizeInQuotedAsset" - }, - { - "type": "Target Rate", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "formula", - "label": "Add Formula", - "relatedUiObject": "Formula", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Initial Targets->" - }, - "childrenNodesProperties": [ - { - "name": "formula", - "type": "node", - "childType": "Formula", - "autoAdd": true - } - ], - "propertyNameAtParent": "targetRate" - }, - { - "type": "Order Rate", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "formula", - "label": "Add Formula", - "relatedUiObject": "Formula", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Limit Buy Order->Limit Sell Order->" - }, - "childrenNodesProperties": [ - { - "name": "formula", - "type": "node", - "childType": "Formula", - "autoAdd": true - } - ], - "propertyNameAtParent": "orderRate" - }, - { - "type": "Open Execution", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Execution Algorithm", - "relatedUiObject": "Execution Algorithm", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Open Stage->" - }, - "propertyNameAtParent": "openExecution", - "childrenNodesProperties": [ - { - "name": "executionAlgorithms", - "type": "array", - "childType": "Execution Algorithm" - } - ] - }, - { - "type": "Execution Algorithm", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add UI Object", - "label": "Add Market Buy Order", - "relatedUiObject": "Market Buy Order", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Market Sell Order", - "relatedUiObject": "Market Sell Order", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Limit Buy Order", - "relatedUiObject": "Limit Buy Order", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Limit Sell Order", - "relatedUiObject": "Limit Sell Order", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{\n\"percentageOfStageTargetSize\": 100 \n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Open Execution->Close Execution->" - }, - "propertyNameAtParent": "executionAlgorithms", - "childrenNodesProperties": [ - { - "name": "marketBuyOrders", - "type": "array", - "childType": "Market Buy Order" - }, - { - "name": "marketSellOrders", - "type": "array", - "childType": "Market Sell Order" - }, - { - "name": "limitBuyOrders", - "type": "array", - "childType": "Limit Buy Order" - }, - { - "name": "limitSellOrders", - "type": "array", - "childType": "Limit Sell Order" - } - ] - }, - { - "type": "Market Buy Order", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "createOrderEvent", - "label": "Add Create Order Event", - "relatedUiObject": "Create Order Event", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "simulatedExchangeEvents", - "label": "Add Simulated Events", - "relatedUiObject": "Simulated Exchange Events", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Execution Algorithm->" - }, - "referencingRules": { - "compatibleTypes": "->Market Order->" - }, - "propertyNameAtParent": "marketBuyOrders", - "childrenNodesProperties": [ - { - "name": "createOrderEvent", - "type": "node", - "childType": "Create Order Event", - "autoAdd": true - }, - { - "name": "simulatedExchangeEvents", - "type": "node", - "childType": "Simulated Exchange Events", - "autoAdd": true - } - ] - }, - { - "type": "Market Sell Order", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "createOrderEvent", - "label": "Add Create Order Event", - "relatedUiObject": "Create Order Event", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "simulatedExchangeEvents", - "label": "Add Simulated Events", - "relatedUiObject": "Simulated Exchange Events", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Execution Algorithm->" - }, - "referencingRules": { - "compatibleTypes": "->Market Order->" - }, - "propertyNameAtParent": "marketSellOrders", - "childrenNodesProperties": [ - { - "name": "createOrderEvent", - "type": "node", - "childType": "Create Order Event", - "autoAdd": true - }, - { - "name": "simulatedExchangeEvents", - "type": "node", - "childType": "Simulated Exchange Events", - "autoAdd": true - } - ] - }, - { - "type": "Limit Buy Order", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "orderRate", - "label": "Add Order Rate", - "relatedUiObject": "Order Rate", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "createOrderEvent", - "label": "Add Create Order Event", - "relatedUiObject": "Create Order Event", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "cancelOrderEvent", - "label": "Add Cancel Order Event", - "relatedUiObject": "Cancel Order Event", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "simulatedExchangeEvents", - "label": "Add Simulated Events", - "relatedUiObject": "Simulated Exchange Events", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Execution Algorithm->" - }, - "referencingRules": { - "compatibleTypes": "->Limit Order->" - }, - "propertyNameAtParent": "limitBuyOrders", - "childrenNodesProperties": [ - { - "name": "orderRate", - "type": "node", - "childType": "Order Rate", - "autoAdd": true - }, - { - "name": "createOrderEvent", - "type": "node", - "childType": "Create Order Event", - "autoAdd": true - }, - { - "name": "cancelOrderEvent", - "type": "node", - "childType": "Cancel Order Event" - }, - { - "name": "simulatedExchangeEvents", - "type": "node", - "childType": "Simulated Exchange Events", - "autoAdd": true - } - ] - }, - { - "type": "Limit Sell Order", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "orderRate", - "label": "Add Order Rate", - "relatedUiObject": "Order Rate", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "createOrderEvent", - "label": "Add Create Order Event", - "relatedUiObject": "Create Order Event", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "cancelOrderEvent", - "label": "Add Cancel Order Event", - "relatedUiObject": "Cancel Order Event", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "simulatedExchangeEvents", - "label": "Add Simulated Events", - "relatedUiObject": "Simulated Exchange Events", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Execution Algorithm->" - }, - "referencingRules": { - "compatibleTypes": "->Limit Order->" - }, - "propertyNameAtParent": "limitSellOrders", - "childrenNodesProperties": [ - { - "name": "orderRate", - "type": "node", - "childType": "Order Rate", - "autoAdd": true - }, - { - "name": "createOrderEvent", - "type": "node", - "childType": "Create Order Event", - "autoAdd": true - }, - { - "name": "cancelOrderEvent", - "type": "node", - "childType": "Cancel Order Event" - }, - { - "name": "simulatedExchangeEvents", - "type": "node", - "childType": "Simulated Exchange Events", - "autoAdd": true - } - ] - }, - { - "type": "Create Order Event", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Situation", - "relatedUiObject": "Situation", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->" - }, - "childrenNodesProperties": [ - { - "name": "situations", - "type": "array", - "childType": "Situation", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "createOrderEvent" - }, - { - "type": "Cancel Order Event", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Situation", - "relatedUiObject": "Situation", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->" - }, - "childrenNodesProperties": [ - { - "name": "situations", - "type": "array", - "childType": "Situation", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "cancelOrderEvent" - }, - { - "type": "Simulated Exchange Events", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Simulated Partial Fill", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "simulatedPartialFill", - "relatedUiObject": "Simulated Partial Fill", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Simulated Actual Rate", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "simulatedActualRate", - "relatedUiObject": "Simulated Actual Rate", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Simulated Fees Paid", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "simulatedFeesPaid", - "relatedUiObject": "Simulated Fees Paid", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->" - }, - "childrenNodesProperties": [ - { - "name": "simulatedPartialFill", - "type": "node", - "childType": "Simulated Partial Fill", - "autoAdd": true - }, - { - "name": "simulatedActualRate", - "type": "node", - "childType": "Simulated Actual Rate", - "autoAdd": true - }, - { - "name": "simulatedFeesPaid", - "type": "node", - "childType": "Simulated Fees Paid", - "autoAdd": true - } - ], - "propertyNameAtParent": "simulatedExchangeEvents" - }, - { - "type": "Simulated Partial Fill", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{ \n\"fillProbability\": 1\n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Simulated Exchange Events->" - }, - "propertyNameAtParent": "simulatedPartialFill" - }, - { - "type": "Simulated Actual Rate", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "formula", - "label": "Add Formula", - "relatedUiObject": "Formula", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Simulated Exchange Events->" - }, - "childrenNodesProperties": [ - { - "name": "formula", - "type": "node", - "childType": "Formula", - "autoAdd": true - } - ], - "propertyNameAtParent": "simulatedActualRate" - }, - { - "type": "Simulated Fees Paid", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{ \n\"percentage\": 0.1\n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Simulated Exchange Events->" - }, - "propertyNameAtParent": "simulatedFeesPaid" - }, - { - "type": "Manage Stage", - "menuItems": [ - { - "action": "Add Missing Children", - "label": "Add Missing Items", - "relatedUiObject": "Manage Stage", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "attachingRules": { - "compatibleTypes": "->Trading Strategy->" - }, - "childrenNodesProperties": [ - { - "name": "managedStopLoss", - "type": "node", - "childType": "Managed Stop Loss", - "autoAdd": true - }, - { - "name": "managedTakeProfit", - "type": "node", - "childType": "Managed Take Profit", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "manageStage" - }, - { - "type": "Close Stage", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add Missing Children", - "label": "Add Missing Items", - "relatedUiObject": "Close Stage", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Announcement", - "relatedUiObject": "Announcement", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{\n\"roundingErrorCorrectionFactor\": 1.01, \n\"absoluteDustInBaseAsset\": 0,\n\"absoluteDustInQuotedAsset\": 0 \n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Trading Strategy->" - }, - "childrenNodesProperties": [ - { - "name": "initialTargets", - "type": "node", - "childType": "Initial Targets", - "autoAdd": true - }, - { - "name": "closeExecution", - "type": "node", - "childType": "Close Execution", - "autoAdd": true - }, - { - "name": "closeStageEvent", - "type": "node", - "childType": "Close Stage Event", - "autoAdd": true - }, - { - "name": "announcements", - "type": "array", - "childType": "Announcement" - } - ], - "propertyNameAtParent": "closeStage" - }, - { - "type": "Close Execution", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Execution Algorithm", - "relatedUiObject": "Execution Algorithm", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Close Stage->" - }, - "propertyNameAtParent": "closeExecution", - "childrenNodesProperties": [ - { - "name": "executionAlgorithms", - "type": "array", - "childType": "Execution Algorithm" - } - ] - }, - { - "type": "Social Bots", - "menuItems": [ - { - "action": "Add Telegram Bot", - "label": "Add Telegram Bot", - "relatedUiObject": "Telegram Bot", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->Back Learning Session->Live Learning Session->" - }, - "childrenNodesProperties": [ - { - "name": "bots", - "type": "array", - "childType": "Telegram Bot", - "autoAdd": true - } - ], - "propertyNameAtParent": "socialBots" - }, - { - "type": "Telegram Bot", - "editors": { - "config": true - }, - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{ \n\"botToken\": \"Paste the bot token obtained from Telegram Bot Father\",\n\"chatId\": \"Type or paste the chat or group id -a number with no quotes- where announcements are going to be sent to\"\n}" - }, - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Social Bots->" - }, - "childrenNodesProperties": [], - "propertyNameAtParent": "bots" - }, - { - "type": "Announcement", - "editors": { - "config": true - }, - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "announcementFormula", - "label": "Add Announcement Formula", - "relatedUiObject": "Announcement Formula", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "announcementCondition", - "label": "Add Condition", - "relatedUiObject": "Announcement Condition", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{ \n\"text\": \"Type the message you wish to announce when there is no formula\"\n}" - }, - "addLeftIcons": true, - "level": 4, - "attachingRules": { - "compatibleTypes": "->Trigger On Event->Trigger Off Event->Take Position Event->Next Phase Event->Move To Phase Event->Phase->Trigger Stage->Open Stage->Manage Stage->Close Stage->Create Order Event->Cancel Order Event->" - }, - "childrenNodesProperties": [ - { - "name": "announcementFormula", - "type": "node", - "childType": "Announcement Formula", - "autoAdd": true - }, - { - "name": "announcementCondition", - "type": "node", - "childType": "Announcement Condition", - "autoAdd": true - } - ], - "propertyNameAtParent": "announcements" - }, - { - "type": "Announcement Condition", - "editors": { - "code": true - }, - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.codeEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "code": "// Type here a condition that needs to be met in order to make the announcement." - }, - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Announcement->" - }, - "propertyNameAtParent": "announcementCondition" - }, - { - "type": "Crypto Ecosystem", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Crypto Exchanges", - "relatedUiObject": "Crypto Exchanges", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Signals Providers", - "relatedUiObject": "Signals Providers", - "actionFunction": "payload.executeAction" - } - ], - "isHierarchyHead": true, - "addLeftIcons": true, - "level": 0, - "childrenNodesProperties": [ - { - "name": "cryptoExchanges", - "type": "array", - "childType": "Crypto Exchanges" - }, - { - "name": "signalsProviders", - "type": "array", - "childType": "Signals Providers" - } - ] - }, - { - "type": "Super Actions", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Super Action", - "relatedUiObject": "Super Action", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "propertyNameAtParent": "superActions", - "isTitleAllwaysVisible": false, - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Crypto Ecosystem->" - }, - "childrenNodesProperties": [ - { - "name": "superActions", - "type": "array", - "childType": "Super Action" - } - ] - }, - { - "type": "Signals Providers", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Signals Provider", - "relatedUiObject": "Signals Provider", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "attachingRules": { - "compatibleTypes": "->Crypto Ecosystem->" - }, - "propertyNameAtParent": "signalsProviders", - "childrenNodesProperties": [ - { - "name": "signalsProviders", - "type": "array", - "childType": "Signals Provider", - "autoAdd": true - } - ], - "icon": "bitcoin" - }, - { - "type": "Signals Provider", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Send Webhook Test Message", - "label": "Send Test Message", - "workingLabel": "Sending Message", - "workDoneLabel": "Message Sent", - "workFailedLabel": "Message not Delived", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Signals Providers->" - }, - "editors": { - "config": true - }, - "initialValues": { - "config": "{ \n\"webhookURL\": \"Webhook/New-Message/Trading-View/binance/BTC-USDT\",\n\"testMessage\": \"\" \n}" - }, - "propertyNameAtParent": "signalsProviders", - "childrenNodesProperties": [], - "icon": "bitcoin" - }, - { - "type": "Crypto Exchanges", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Crypto Exchange", - "relatedUiObject": "Crypto Exchange", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Crypto Exchanges", - "label": "Add Missing Exchanges", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Crypto Exchange", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "level": 1, - "attachingRules": { - "compatibleTypes": "->Crypto Ecosystem->" - }, - "propertyNameAtParent": "cryptoExchanges", - "childrenNodesProperties": [ - { - "name": "exchanges", - "type": "array", - "childType": "Crypto Exchange", - "autoAdd": true - } - ] - }, - { - "type": "Crypto Exchange", - "menuItems": [ - { - "action": "Configure Thise", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "exchangeAssets", - "label": "Add Exchange Assets", - "relatedUiObject": "Exchange Assets", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "exchangeMarkets", - "label": "Add Exchange Markets", - "relatedUiObject": "Exchange Markets", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "exchangeAccounts", - "label": "Add Exchange Accounts", - "relatedUiObject": "Exchange Accounts", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "level": 2, - "editors": { - "config": true - }, - "initialValues": { - "config": "{ \n\"codeName\": \"Type the name of the exchange\"\n}" - }, - "attachingRules": { - "compatibleTypes": "->Crypto Exchanges->" - }, - "propertyNameAtParent": "exchanges", - "childrenNodesProperties": [ - { - "name": "exchangeAssets", - "type": "node", - "childType": "Exchange Assets", - "autoAdd": true - }, - { - "name": "exchangeMarkets", - "type": "node", - "childType": "Exchange Markets", - "autoAdd": true - }, - { - "name": "exchangeAccounts", - "type": "node", - "childType": "Exchange Accounts", - "autoAdd": true - } - ], - "alternativeIcons": [ - { - "codeName": "bitfinex", - "iconName": "bitfinex" - }, - { - "codeName": "binance", - "iconName": "binance" - }, - { - "codeName": "kucoin", - "iconName": "kucoin" - }, - { - "codeName": "bittrex", - "iconName": "bittrex" - }, - { - "codeName": "kraken", - "iconName": "kraken" - }, - { - "codeName": "poloniex", - "iconName": "poloniex" - }, - { - "codeName": "upbit", - "iconName": "upbit" - }, - { - "codeName": "bitmex", - "iconName": "bitmex" - }, - { - "codeName": "liquid", - "iconName": "liquid" - }, - { - "codeName": "hitbtc", - "iconName": "hitbtc" - }, - { - "codeName": "luno", - "iconName": "luno" - } - ] - }, - { - "type": "Exchange Assets", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add UI Object", - "label": "Add Asset", - "relatedUiObject": "Asset", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Assets", - "label": "Add Missing Assets", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Asset", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "editors": { - "config": true - }, - "initialValues": { - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}" - }, - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Crypto Exchange->" - }, - "propertyNameAtParent": "exchangeAssets", - "childrenNodesProperties": [ - { - "name": "assets", - "type": "array", - "childType": "Asset" - } - ] - }, - { - "type": "Asset", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "level": 4, - "editors": { - "config": true - }, - "initialValues": { - "config": "{ \n\"codeName\": \"Type the code name of the asset\"\n}" - }, - "attachingRules": { - "compatibleTypes": "->Exchange Assets->" - }, - "propertyNameAtParent": "assets", - "alternativeIcons": [ - { - "codeName": "XMR", - "iconName": "monero" - }, - { - "codeName": "USDT", - "iconName": "tether" - }, - { - "codeName": "TRX", - "iconName": "tron" - }, - { - "codeName": "XLM", - "iconName": "stellar" - }, - { - "codeName": "QTUM", - "iconName": "qtum" - }, - { - "codeName": "NEO", - "iconName": "neo" - }, - { - "codeName": "LTC", - "iconName": "litecoin" - }, - { - "codeName": "ETC", - "iconName": "ethereum-classic" - }, - { - "codeName": "ETH", - "iconName": "ethereum" - }, - { - "codeName": "EOS", - "iconName": "eos" - }, - { - "codeName": "DASH", - "iconName": "dash" - }, - { - "codeName": "ADA", - "iconName": "cardano" - }, - { - "codeName": "BCH", - "iconName": "bitcoin-cash" - }, - { - "codeName": "BTC", - "iconName": "bitcoin" - }, - { - "codeName": "BNB", - "iconName": "binance-coin" - }, - { - "codeName": "USD", - "iconName": "us-dollar" - }, - { - "codeName": "ZAR", - "iconName": "zar" - }, - { - "codeName": "XRP", - "iconName": "xrp" - } - ] - }, - { - "type": "Exchange Markets", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Market", - "relatedUiObject": "Market", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Markets", - "label": "Add Missing Markets", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Request Sent", - "relatedUiObject": "Market", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Crypto Exchange->" - }, - "propertyNameAtParent": "exchangeMarkets", - "childrenNodesProperties": [ - { - "name": "markets", - "type": "array", - "childType": "Market" - } - ] - }, - { - "type": "Market", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "baseAsset", - "label": "Add Base Asset", - "relatedUiObject": "Market Base Asset", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "quotedAsset", - "label": "Add Quoted Asset", - "relatedUiObject": "Market Quoted Asset", - "actionFunction": "payload.executeAction" - }, - { - "action": "Install Market", - "label": "Install Market", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Market", - "actionFunction": "payload.executeAction" - }, - { - "action": "Uninstall Market", - "label": "Uninstall Market", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Market", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "childrenNodesProperties": [ - { - "name": "baseAsset", - "type": "node", - "childType": "Market Base Asset", - "autoAdd": true - }, - { - "name": "quotedAsset", - "type": "node", - "childType": "Market Quoted Asset", - "autoAdd": true - } - ], - "addLeftIcons": true, - "isTitleAllwaysVisible": true, - "level": 4, - "editors": { - "config": true - }, - "initialValues": { - "config": "{ \n\"codeName\": \"Type the name of the market\"\n}" - }, - "attachingRules": { - "compatibleTypes": "->Exchange Markets->" - }, - "propertyNameAtParent": "markets" - }, - { - "type": "Exchange Accounts", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add User Account", - "relatedUiObject": "User Account", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Crypto Exchange->" - }, - "propertyNameAtParent": "exchangeAccounts", - "childrenNodesProperties": [ - { - "name": "userAccounts", - "type": "array", - "childType": "User Account", - "autoAdd": true - } - ], - "isPersonalData": true - }, - { - "type": "User Account", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "userAssets", - "label": "Add User Assets", - "relatedUiObject": "User Assets", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "userKeys", - "label": "Add User Keys", - "relatedUiObject": "User Keys", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Exchange Accounts->" - }, - "propertyNameAtParent": "userAccounts", - "childrenNodesProperties": [ - { - "name": "userAssets", - "type": "node", - "childType": "User Assets", - "autoAdd": true - }, - { - "name": "userKeys", - "type": "node", - "childType": "User Keys", - "autoAdd": true - } - ], - "isPersonalData": true - }, - { - "type": "User Assets", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Asset", - "relatedUiObject": "Exchange Account Asset", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->User Account->" - }, - "propertyNameAtParent": "userAssets", - "childrenNodesProperties": [ - { - "name": "assets", - "type": "array", - "childType": "Exchange Account Asset" - } - ], - "isPersonalData": true - }, - { - "type": "User Keys", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Key", - "relatedUiObject": "Exchange Account Key", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->User Account->" - }, - "propertyNameAtParent": "userKeys", - "childrenNodesProperties": [ - { - "name": "keys", - "type": "array", - "childType": "Exchange Account Key", - "autoAdd": true - } - ], - "isPersonalData": true - }, - { - "type": "Exchange Account Asset", - "menuItems": [ - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "level": 4, - "referencingRules": { - "compatibleTypes": "->Asset->" - }, - "attachingRules": { - "compatibleTypes": "->User Assets->" - }, - "title": [ - "Use Reference Parent" - ], - "propertyNameAtParent": "assets", - "alternativeIcons": "Use Reference Parent", - "isPersonalData": true - }, - { - "type": "Exchange Account Key", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{ \n\"codeName\": \"DOUBLE_CLICK_ON_THIS_STRING_TO_SELECT_IT_XXX_DELETE_IT_AND_PASTE_YOUR_EXCHANGE_API_PUBLIC_KEY\",\n\"secret\": \"REPLACE_THIS_STRING_WITH_YOUR_API_KEY_SECRET\"\n,\n\"uid\": \"REPLACE_THIS_STRING_WITH_YOUR_UID_IF_NECESSARY\"\n,\n\"password\": \"REPLACE_THIS_STRING_WITH_YOUR_PASSWORD_IF_NECESSARY\"\n}" - }, - "addLeftIcons": true, - "editors": { - "config": true - }, - "level": 4, - "attachingRules": { - "compatibleTypes": "->User Keys->" - }, - "propertyNameAtParent": "keys", - "isPersonalData": true - }, - { - "type": "Docs Space", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "spaceStyle", - "label": "Add Space Style", - "relatedUiObject": "Space Style", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "spaceSettings", - "label": "Add Space Settings", - "relatedUiObject": "Space Settings", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "actionFunction": "payload.executeAction", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity" - } - ], - "isHierarchyHead": true, - "addLeftIcons": true, - "level": 0, - "childrenNodesProperties": [ - { - "name": "spaceStyle", - "type": "node", - "childType": "Space Style", - "autoAdd": true - }, - { - "name": "spaceSettings", - "type": "node", - "childType": "Space Settings", - "autoAdd": true - } - ] - }, - { - "type": "Design Space", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "spaceStyle", - "label": "Add Space Style", - "relatedUiObject": "Space Style", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "spaceSettings", - "label": "Add Space Settings", - "relatedUiObject": "Space Settings", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "actionFunction": "payload.executeAction", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity" - } - ], - "isHierarchyHead": true, - "addLeftIcons": true, - "level": 0, - "childrenNodesProperties": [ - { - "name": "spaceStyle", - "type": "node", - "childType": "Space Style", - "autoAdd": true - }, - { - "name": "spaceSettings", - "type": "node", - "childType": "Space Settings", - "autoAdd": true - } - ] - }, - { - "type": "Space Style", - "level": 4, - "propertyNameAtParent": "spaceStyle", - "attachingRules": { - "compatibleTypes": "->Charting Space->Design Space->Docs Space->" - }, - "editors": { - "config": true - }, - "initialValues": { - "config": "{\"backgroundColor\":\"UI_COLOR.BLACK\",\"node\":{\"fontSize\":16,\"imageSize\":60,\"type\":{\"fontColor\":\"UI_COLOR.WHITE\"},\"name\":{\"fontColor\":\"UI_COLOR.WHITE\"},\"menuItem\":{\"backgroundColor\":\"UI_COLOR.BLACK\",\"fontColor\":\"UI_COLOR.WHITE\",\"fontSize\":14,\"imageSize\":14}}}" - }, - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "actionFunction": "payload.executeAction", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity" - } - ], - "addLeftIcons": true - }, - { - "type": "Space Settings", - "level": 4, - "propertyNameAtParent": "spaceSettings", - "attachingRules": { - "compatibleTypes": "->Charting Space->Design Space->Docs Space->" - }, - "editors": { - "config": true - }, - "initialValues": { - "config": "{\"node\":{\"distancePercentage\":60,\"radiusPercentage\":85,\"massPercentage\":100,\"animationSteps\":2,\"menuItem\":{\"widthPercentage\":100,\"heightPercentage\":60,\"radiusPercentage\":90}},\"physics\":false,\"detachUsingMouse\":false }" - }, - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "actionFunction": "payload.executeAction", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity" - } - ], - "addLeftIcons": true - }, - { - "type": "Charting Space", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "viewport", - "label": "Add Viewport", - "relatedUiObject": "Viewport", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "spaceStyle", - "label": "Add Space Style", - "relatedUiObject": "Space Style", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "spaceSettings", - "label": "Add Space Settings", - "relatedUiObject": "Space Settings", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Project Dashboards", - "relatedUiObject": "Project Dashboards", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Project Dashboards", - "label": "Add Missing Projects", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Project Dashboards", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "actionFunction": "payload.executeAction", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity" - } - ], - "isHierarchyHead": true, - "addLeftIcons": true, - "level": 0, - "childrenNodesProperties": [ - { - "name": "viewport", - "type": "node", - "childType": "Viewport", - "autoAdd": true - }, - { - "name": "spaceStyle", - "type": "node", - "childType": "Space Style", - "autoAdd": true - }, - { - "name": "spaceSettings", - "type": "node", - "childType": "Space Settings", - "autoAdd": true - }, - { - "name": "projectDashboards", - "type": "array", - "childType": "Project Dashboards" - } - ] - }, - { - "type": "Project Dashboards", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Dashboard", - "relatedUiObject": "Dashboard", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Dashboards", - "label": "Add Missing Dashboards", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Dashboard", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "title": [ - "Use Reference Parent" - ], - "alternativeIcons": "Use Reference Parent Parent", - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Project Definition->" - }, - "propertyNameAtParent": "projectDashboards", - "childrenNodesProperties": [ - { - "name": "dashboards", - "type": "array", - "childType": "Dashboard" - } - ], - "icon": "bitcoin" - }, - { - "type": "Dashboard", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Time Machine", - "relatedUiObject": "Time Machine", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Time Machines", - "label": "Add Missing Time Machines", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Time Machine", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "referencingRules": { - "compatibleTypes": "->Testing Trading Tasks->Production Trading Tasks->" - }, - "attachingRules": { - "compatibleTypes": "->Project Dashboards->" - }, - "propertyNameAtParent": "dashboards", - "childrenNodesProperties": [ - { - "name": "timeMachines", - "type": "array", - "childType": "Time Machine" - } - ] - }, - { - "type": "Time Machine", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "timeScale", - "label": "Add Time Scale", - "relatedUiObject": "Time Scale", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "rateScale", - "label": "Add Rate Scale", - "relatedUiObject": "Rate Scale", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "timeFrameScale", - "label": "Add Time Frame Scale", - "relatedUiObject": "Time Frame Scale", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Timeline Chart", - "relatedUiObject": "Timeline Chart", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "isTitleAllwaysVisible": true, - "referencingRules": { - "compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->" - }, - "attachingRules": { - "compatibleTypes": "->Dashboard->Template Structure->" - }, - "propertyNameAtParent": "timeMachines", - "childrenNodesProperties": [ - { - "name": "timeScale", - "type": "node", - "childType": "Time Scale", - "autoAdd": true - }, - { - "name": "rateScale", - "type": "node", - "childType": "Rate Scale", - "autoAdd": true - }, - { - "name": "timeFrameScale", - "type": "node", - "childType": "Time Frame Scale", - "autoAdd": true - }, - { - "name": "timelineCharts", - "type": "array", - "childType": "Timeline Chart", - "autoAdd": false - } - ] - }, - { - "type": "Viewport", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - } - ], - "initialValues": { - "config": "{ \n\"topMargin\": 40,\n\"bottomMargin\": 40\n}" - }, - "addLeftIcons": true, - "editors": { - "config": true - }, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Charting Space->" - }, - "propertyNameAtParent": "viewport" - }, - { - "type": "Time Scale", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"fromDate\": \"2018-01-01\",\n\"toDate\": \"2020-12-31\"\n}" - }, - "addLeftIcons": true, - "editors": { - "config": true - }, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Time Machine->" - }, - "propertyNameAtParent": "timeScale" - }, - { - "type": "Rate Scale", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"minValue\": 0,\n\"maxValue\": 25000\n}" - }, - "addLeftIcons": true, - "editors": { - "config": true - }, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Time Machine->Timeline Chart->" - }, - "propertyNameAtParent": "rateScale" - }, - { - "type": "Time Frame Scale", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{ \n\"value\": \"24-hs\"\n}" - }, - "addLeftIcons": true, - "editors": { - "config": true - }, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Time Machine->Timeline Chart->" - }, - "propertyNameAtParent": "timeFrameScale" - }, - { - "type": "Timeline Chart", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "rateScale", - "label": "Add Rate Scale", - "relatedUiObject": "Rate Scale", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "timeFrameScale", - "label": "Add Time Frame Scale", - "relatedUiObject": "Time Frame Scale", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "layerManager", - "label": "Add Layer Manager", - "relatedUiObject": "Layer Manager", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "isTitleAllwaysVisible": true, - "referencingRules": { - "compatibleTypes": "->Market->" - }, - "attachingRules": { - "compatibleTypes": "->Time Machine->" - }, - "propertyNameAtParent": "timelineCharts", - "childrenNodesProperties": [ - { - "name": "rateScale", - "type": "node", - "childType": "Rate Scale" - }, - { - "name": "timeFrameScale", - "type": "node", - "childType": "Time Frame Scale" - }, - { - "name": "layerManager", - "type": "node", - "childType": "Layer Manager", - "autoAdd": true - } - ] - }, - { - "type": "Layer Manager", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Add UI Object", - "label": "Add Layer", - "relatedUiObject": "Layer", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Bot Layers", - "relatedUiObject": "Bot Layers", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Mine Layers", - "label": "Add All Mine Layers", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Data Mine Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "editors": { - "config": true - }, - "title": [ - "Use Reference Parent" - ], - "initialValues": { - "config": "{ \n\"visibleLayers\": 5\n}" - }, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Timeline Chart->" - }, - "referencingRules": { - "compatibleTypes": "->Data Mine Products->Trading Mine Products->Learning Mine Products->" - }, - "propertyNameAtParent": "layerManager", - "childrenNodesProperties": [ - { - "name": "layers", - "type": "array", - "childType": "Layer", - "autoAdd": false - }, - { - "name": "botLayers", - "type": "array", - "childType": "Bot Layers", - "autoAdd": false - } - ] - }, - { - "type": "Layer", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Add Missing Children", - "label": "Add Missing Children", - "relatedUiObject": "Layer", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "initialValues": { - "config": "{ \n\"status\": \"off\"\n}" - }, - "addLeftIcons": true, - "editors": { - "config": true - }, - "level": 3, - "title": [ - "Use Reference Parent" - ], - "referencingRules": { - "compatibleTypes": "->Data Product->" - }, - "attachingRules": { - "compatibleTypes": "->Layer Manager->Bot Layers->Layer Folder->" - }, - "propertyNameAtParent": "layers", - "childrenNodesProperties": [ - { - "name": "layerPanels", - "type": "node", - "childType": "Layer Panels" - }, - { - "name": "layerPolygons", - "type": "node", - "childType": "Layer Polygons" - } - ] - }, - { - "type": "Layer Panels", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Layer Panel", - "relatedUiObject": "Layer Panel", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Layer Panels", - "label": "Add All Layer Panels", - "relatedUiObject": "Layer Panel", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Layer->" - }, - "propertyNameAtParent": "layerPanels", - "childrenNodesProperties": [ - { - "name": "layerPanels", - "type": "array", - "childType": "Layer Panel" - } - ], - "icon": "under-construction" - }, - { - "type": "Layer Panel", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "title": [ - "Use Reference Parent" - ], - "initialValues": { - "config": "{ \n\"status\": \"on\"\n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 3, - "referencingRules": { - "compatibleTypes": "->Plotter Panel->" - }, - "attachingRules": { - "compatibleTypes": "->Layer Panels->" - }, - "propertyNameAtParent": "layerPanels", - "childrenNodesProperties": [], - "icon": "under-construction" - }, - { - "type": "Layer Polygons", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Layer Polygon", - "relatedUiObject": "Layer Polygon", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Layer Polygons", - "label": "Add All Layer Polygons", - "relatedUiObject": "Layer Polygon", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Layer->" - }, - "propertyNameAtParent": "layerPolygons", - "childrenNodesProperties": [ - { - "name": "layerPolygons", - "type": "array", - "childType": "Layer Polygon" - } - ], - "icon": "under-construction" - }, - { - "type": "Layer Polygon", - "menuItems": [ - { - "action": "Configure", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration", - "dontShowAtFullscreen": true, - "actionFunction": "uiObject.configEditor.activate" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "title": [ - "Use Reference Parent" - ], - "initialValues": { - "config": "{ \n\"status\": \"on\"\n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 3, - "referencingRules": { - "compatibleTypes": "->Polygon->" - }, - "attachingRules": { - "compatibleTypes": "->Layer Polygons->" - }, - "propertyNameAtParent": "layerPolygons", - "childrenNodesProperties": [], - "icon": "under-construction" - }, - { - "type": "Bot Layers", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Layer", - "relatedUiObject": "Layer", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Layer Folder", - "relatedUiObject": "Layer Folder", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Layer Manager->" - }, - "propertyNameAtParent": "botLayers", - "childrenNodesProperties": [ - { - "name": "layers", - "type": "array", - "childType": "Layer", - "autoAdd": false - }, - { - "name": "layerFolders", - "type": "array", - "childType": "Layer Folder", - "autoAdd": false - } - ] - }, - { - "type": "Layer Folder", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Layer", - "relatedUiObject": "Layer", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Layer Folder", - "relatedUiObject": "Layer Folder", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Layer Folder->Bot Layers->" - }, - "propertyNameAtParent": "layerFolders", - "childrenNodesProperties": [ - { - "name": "layers", - "type": "array", - "childType": "Layer", - "autoAdd": false - }, - { - "name": "layerFolders", - "type": "array", - "childType": "Layer Folder", - "autoAdd": false - } - ] - }, - { - "type": "Data Storage", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "dataMinesData", - "label": "Add Data Mines Data", - "relatedUiObject": "Data Mines Data", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "tradingMinesData", - "label": "Add Trading Mines Data", - "relatedUiObject": "Trading Mines Data", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "learningMinesData", - "label": "Add Learning Mines Data", - "relatedUiObject": "Learning Mines Data", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Network Node->" - }, - "propertyNameAtParent": "dataStorage", - "childrenNodesProperties": [ - { - "name": "dataMinesData", - "type": "node", - "childType": "Data Mines Data", - "autoAdd": true - }, - { - "name": "tradingMinesData", - "type": "node", - "childType": "Trading Mines Data", - "autoAdd": true - }, - { - "name": "learningMinesData", - "type": "node", - "childType": "Learning Mines Data", - "autoAdd": true - } - ] - }, - { - "type": "Data Mine Tasks", - "menuItems": [ - { - "action": "Run All Task Managers", - "label": "Run All Task Managers", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Task Managers", - "label": "Stop All Task Managers", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Task Manager", - "relatedUiObject": "Task Manager", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Tasks", - "label": "Add All Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Task", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Data Mine->" - }, - "attachingRules": { - "compatibleTypes": "->Market Data Tasks->" - }, - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "propertyNameAtParent": "dataMineTasks", - "childrenNodesProperties": [ - { - "name": "taskManagers", - "type": "array", - "childType": "Task Manager", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Trading Mine Tasks", - "menuItems": [ - { - "action": "Run All Task Managers", - "label": "Run All Task Managers", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Task Managers", - "label": "Stop All Task Managers", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Task Manager", - "relatedUiObject": "Task Manager", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Tasks", - "label": "Add All Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Task", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Trading Mine->" - }, - "attachingRules": { - "compatibleTypes": "->Market Trading Tasks->" - }, - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "propertyNameAtParent": "tradingMineTasks", - "childrenNodesProperties": [ - { - "name": "taskManagers", - "type": "array", - "childType": "Task Manager", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Learning Mine Tasks", - "menuItems": [ - { - "action": "Run All Task Managers", - "label": "Run All Task Managers", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Task Managers", - "label": "Stop All Task Managers", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Task Manager", - "relatedUiObject": "Task Manager", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Tasks", - "label": "Add All Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Task", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Learning Mine->" - }, - "attachingRules": { - "compatibleTypes": "->Market Learning Tasks->" - }, - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "propertyNameAtParent": "learningMineTasks", - "childrenNodesProperties": [ - { - "name": "taskManagers", - "type": "array", - "childType": "Task Manager", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Market Data Tasks", - "menuItems": [ - { - "action": "Run All Data Mine Tasks", - "label": "Run All Data Mine Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Data Mine Tasks", - "label": "Stop All Data Mine Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Data Mine Tasks", - "relatedUiObject": "Data Mine Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Data Mine Tasks", - "label": "Add Missing Data Mine Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Data Mine Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Market->" - }, - "attachingRules": { - "compatibleTypes": "->Exchange Data Tasks->" - }, - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent Parent Parent", - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "propertyNameAtParent": "marketDataTasks", - "childrenNodesProperties": [ - { - "name": "dataMineTasks", - "type": "array", - "childType": "Data Mine Tasks", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Market Trading Tasks", - "menuItems": [ - { - "action": "Run All Trading Mine Tasks", - "label": "Run All Trading Mine Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Trading Mine Tasks", - "label": "Stop All Trading Mine Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Trading Mine Tasks", - "relatedUiObject": "Trading Mine Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Trading Mine Tasks", - "label": "Add Missing Trading Mine Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Trading Mine Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Market->" - }, - "attachingRules": { - "compatibleTypes": "->Exchange Trading Tasks->" - }, - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent Parent Parent", - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "propertyNameAtParent": "marketTradingTasks", - "childrenNodesProperties": [ - { - "name": "tradingMineTasks", - "type": "array", - "childType": "Trading Mine Tasks", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Market Learning Tasks", - "menuItems": [ - { - "action": "Run All Learning Mine Tasks", - "label": "Run All Learning Mine Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Learning Mine Tasks", - "label": "Stop All Learning Mine Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Learning Mine Tasks", - "relatedUiObject": "Learning Mine Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Learning Mine Tasks", - "label": "Add Missing Learning Mine Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Learning Mine Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Market->" - }, - "attachingRules": { - "compatibleTypes": "->Exchange Learning Tasks->" - }, - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent Parent Parent", - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "propertyNameAtParent": "marketLearningTasks", - "childrenNodesProperties": [ - { - "name": "learningMineTasks", - "type": "array", - "childType": "Learning Mine Tasks", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Exchange Data Tasks", - "menuItems": [ - { - "action": "Run All Market Data Tasks", - "label": "Run All Market Data Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Market Data Tasks", - "label": "Stop All Market Data Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Market Data Tasks", - "relatedUiObject": "Market Data Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Market Data Tasks", - "label": "Add Missing Markets", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Market Data Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Crypto Exchange->" - }, - "attachingRules": { - "compatibleTypes": "->Project Data Tasks->" - }, - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "propertyNameAtParent": "exchangeDataTasks", - "childrenNodesProperties": [ - { - "name": "marketDataTasks", - "type": "array", - "childType": "Market Data Tasks", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Exchange Trading Tasks", - "menuItems": [ - { - "action": "Run All Market Trading Tasks", - "label": "Run All Market Trading Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Market Trading Tasks", - "label": "Stop All Market Trading Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Market Trading Tasks", - "relatedUiObject": "Market Trading Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Market Trading Tasks", - "label": "Add Missing Markets", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Market Trading Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Crypto Exchange->" - }, - "attachingRules": { - "compatibleTypes": "->Project Trading Tasks->" - }, - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "propertyNameAtParent": "exchangeTradingTasks", - "childrenNodesProperties": [ - { - "name": "marketTradingTasks", - "type": "array", - "childType": "Market Trading Tasks", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Exchange Learning Tasks", - "menuItems": [ - { - "action": "Run All Market Learning Tasks", - "label": "Run All Market Learning Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Market Learning Tasks", - "label": "Stop All Market Learning Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Market Learning Tasks", - "relatedUiObject": "Market Learning Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Market Learning Tasks", - "label": "Add Missing Markets", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Market Learning Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Crypto Exchange->" - }, - "attachingRules": { - "compatibleTypes": "->Project Learning Tasks->" - }, - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "propertyNameAtParent": "exchangeLearningTasks", - "childrenNodesProperties": [ - { - "name": "marketLearningTasks", - "type": "array", - "childType": "Market Learning Tasks", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Project Data Tasks", - "menuItems": [ - { - "action": "Run All Exchange Data Tasks", - "label": "Run All Exchange Data Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Exchange Data Tasks", - "label": "Stop All Exchange Data Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Exchange Data Tasks", - "relatedUiObject": "Exchange Data Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Exchange Data Tasks", - "label": "Add Missing Exchanges", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Exchange Data Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "title": [ - "Use Reference Parent" - ], - "alternativeIcons": "Use Reference Parent Parent", - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Project Definition->" - }, - "attachingRules": { - "compatibleTypes": "->Data Tasks->" - }, - "propertyNameAtParent": "projectDataTasks", - "childrenNodesProperties": [ - { - "name": "exchangeDataTasks", - "type": "array", - "childType": "Exchange Data Tasks", - "monitorChildrenRunning": true - } - ], - "icon": "bitcoin" - }, - { - "type": "Data Tasks", - "menuItems": [ - { - "action": "Run All Project Data Tasks", - "label": "Run All Project Data Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Project Data Tasks", - "label": "Stop All Project Data Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Project Data Tasks", - "relatedUiObject": "Project Data Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Project Data Tasks", - "label": "Add Missing Projects", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Project Data Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Network Node->" - }, - "propertyNameAtParent": "dataTasks", - "childrenNodesProperties": [ - { - "name": "projectDataTasks", - "type": "array", - "childType": "Project Data Tasks", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Project Learning Tasks", - "menuItems": [ - { - "action": "Run All Exchange Learning Tasks", - "label": "Run All Exchange Learning Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Exchange Learning Tasks", - "label": "Stop All Exchange Learning Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Exchange Learning Tasks", - "relatedUiObject": "Exchange Learning Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Exchange Learning Tasks", - "label": "Add Missing Exchanges", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Exchange Learning Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "title": [ - "Use Reference Parent" - ], - "alternativeIcons": "Use Reference Parent Parent", - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Project Definition->" - }, - "attachingRules": { - "compatibleTypes": "->Learning Tasks->" - }, - "propertyNameAtParent": "projectLearningTasks", - "childrenNodesProperties": [ - { - "name": "exchangeLearningTasks", - "type": "array", - "childType": "Exchange Learning Tasks", - "monitorChildrenRunning": true - } - ], - "icon": "bitcoin" - }, - { - "type": "Learning Tasks", - "menuItems": [ - { - "action": "Run All Project Learning Tasks", - "label": "Run All Project Learning Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Project Learning Tasks", - "label": "Stop All Project Learning Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Project Learning Tasks", - "relatedUiObject": "Project Learning Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Project Learning Tasks", - "label": "Add Missing Projects", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Project Learning Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "attachingRules": { - "compatibleTypes": "->Network Node->" - }, - "propertyNameAtParent": "learningTasks", - "childrenNodesProperties": [ - { - "name": "projectLearningTasks", - "type": "array", - "childType": "Project Learning Tasks", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Project Trading Tasks", - "menuItems": [ - { - "action": "Run All Exchange Trading Tasks", - "label": "Run All Exchange Trading Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Exchange Trading Tasks", - "label": "Stop All Exchange Trading Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Exchange Trading Tasks", - "relatedUiObject": "Exchange Trading Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Exchange Trading Tasks", - "label": "Add Missing Exchanges", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Exchange Trading Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "title": [ - "Use Reference Parent" - ], - "alternativeIcons": "Use Reference Parent Parent", - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Project Definition->" - }, - "attachingRules": { - "compatibleTypes": "->Testing Trading Tasks->Production Trading Tasks->" - }, - "propertyNameAtParent": "projectTradingTasks", - "childrenNodesProperties": [ - { - "name": "exchangeTradingTasks", - "type": "array", - "childType": "Exchange Trading Tasks", - "monitorChildrenRunning": true - } - ], - "icon": "bitcoin" - }, - { - "type": "Testing Trading Tasks", - "menuItems": [ - { - "action": "Run All Project Trading Tasks", - "label": "Run All Project Trading Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Project Trading Tasks", - "label": "Stop All Project Trading Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Project Trading Tasks", - "relatedUiObject": "Project Trading Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Project Trading Tasks", - "label": "Add Missing Projects", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Project Trading Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 0, - "attachingRules": { - "compatibleTypes": "->Network Node->" - }, - "propertyNameAtParent": "testingTradingTasks", - "childrenNodesProperties": [ - { - "name": "projectTradingTasks", - "type": "array", - "childType": "Project Trading Tasks", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Production Trading Tasks", - "menuItems": [ - { - "action": "Run All Project Trading Tasks", - "label": "Run All Project Trading Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Run", - "workDoneLabel": "Run Request Sent", - "iconPathOn": "run", - "iconPathOff": "run", - "actionFunction": "payload.executeAction" - }, - { - "action": "Stop All Project Trading Tasks", - "label": "Stop All Project Trading Tasks", - "askConfirmation": true, - "confirmationLabel": "Confirm to Stop", - "workDoneLabel": "Stop Request Sent", - "iconPathOn": "stop", - "iconPathOff": "stop", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Project Trading Tasks", - "relatedUiObject": "Project Trading Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Project Trading Tasks", - "label": "Add Missing Projects", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Project Trading Tasks", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 0, - "attachingRules": { - "compatibleTypes": "->Network Node->" - }, - "propertyNameAtParent": "productionTradingTasks", - "childrenNodesProperties": [ - { - "name": "projectTradingTasks", - "type": "array", - "childType": "Project Trading Tasks", - "monitorChildrenRunning": true - } - ] - }, - { - "type": "Exchange Data Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Market Data Products", - "relatedUiObject": "Market Data Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Market Data Products", - "label": "Add Missing Markets", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Market Data Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "level": 3, - "referencingRules": { - "compatibleTypes": "->Crypto Exchange->" - }, - "attachingRules": { - "compatibleTypes": "->Project Data Products->" - }, - "propertyNameAtParent": "exchangeDataProducts", - "childrenNodesProperties": [ - { - "name": "marketDataProducts", - "type": "array", - "childType": "Market Data Products" - } - ] - }, - { - "type": "Data Mines Data", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Project Data Products", - "relatedUiObject": "Project Data Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Project Data Products", - "label": "Add Missing Projects", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Project Data Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Data Storage->" - }, - "propertyNameAtParent": "dataMinesData", - "childrenNodesProperties": [ - { - "name": "projectDataProducts", - "type": "array", - "childType": "Project Data Products" - } - ] - }, - { - "type": "Project Data Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Exchange Data Products", - "relatedUiObject": "Exchange Data Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Exchange Data Products", - "label": "Add Missing Exchanges", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Exchange Data Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "title": [ - "Use Reference Parent" - ], - "alternativeIcons": "Use Reference Parent Parent", - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Project Definition->" - }, - "attachingRules": { - "compatibleTypes": "->Data Mines Data->" - }, - "propertyNameAtParent": "projectDataProducts", - "childrenNodesProperties": [ - { - "name": "exchangeDataProducts", - "type": "array", - "childType": "Exchange Data Products" - } - ], - "icon": "bitcoin" - }, - { - "type": "Project Trading Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Exchange Trading Products", - "relatedUiObject": "Exchange Trading Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Exchange Trading Products", - "label": "Add Missing Exchanges", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Exchange Trading Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "title": [ - "Use Reference Parent" - ], - "alternativeIcons": "Use Reference Parent Parent", - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Project Definition->" - }, - "attachingRules": { - "compatibleTypes": "->Trading Mines Data->" - }, - "propertyNameAtParent": "projectTradingProducts", - "childrenNodesProperties": [ - { - "name": "exchangeTradingProducts", - "type": "array", - "childType": "Exchange Trading Products" - } - ], - "icon": "bitcoin" - }, - { - "type": "Project Learning Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Exchange Learning Products", - "relatedUiObject": "Exchange Learning Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Exchange Learning Products", - "label": "Add Missing Exchanges", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Exchange Learning Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "title": [ - "Use Reference Parent" - ], - "alternativeIcons": "Use Reference Parent Parent", - "addLeftIcons": true, - "level": 2, - "referencingRules": { - "compatibleTypes": "->Project Definition->" - }, - "attachingRules": { - "compatibleTypes": "->Learning Mines Data->" - }, - "propertyNameAtParent": "projectLearningProducts", - "childrenNodesProperties": [ - { - "name": "exchangeLearningProducts", - "type": "array", - "childType": "Exchange Learning Products" - } - ], - "icon": "bitcoin" - }, - { - "type": "Exchange Trading Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Market Trading Products", - "relatedUiObject": "Market Trading Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Market Trading Products", - "label": "Add Missing Markets", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Market Trading Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "level": 3, - "referencingRules": { - "compatibleTypes": "->Crypto Exchange->" - }, - "attachingRules": { - "compatibleTypes": "->Project Trading Products->" - }, - "propertyNameAtParent": "exchangeTradingProducts", - "childrenNodesProperties": [ - { - "name": "marketTradingProducts", - "type": "array", - "childType": "Market Trading Products", - "autoAdd": false - } - ] - }, - { - "type": "Exchange Learning Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Market Learning Products", - "relatedUiObject": "Market Learning Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Market Learning Products", - "label": "Add Missing Markets", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Market Learning Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "alternativeIcons": "Use Reference Parent", - "title": [ - "Use Reference Parent" - ], - "isTitleAllwaysVisible": true, - "addLeftIcons": true, - "level": 3, - "referencingRules": { - "compatibleTypes": "->Crypto Exchange->" - }, - "attachingRules": { - "compatibleTypes": "->Project Learning Products->" - }, - "propertyNameAtParent": "exchangeLearningProducts", - "childrenNodesProperties": [ - { - "name": "marketLearningProducts", - "type": "array", - "childType": "Market Learning Products", - "autoAdd": false - } - ] - }, - { - "type": "Trading Mines Data", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Project Trading Products", - "relatedUiObject": "Project Trading Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Project Trading Products", - "label": "Add Missing Projects", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Project Trading Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Data Storage->" - }, - "propertyNameAtParent": "tradingMinesData", - "childrenNodesProperties": [ - { - "name": "projectTradingProducts", - "type": "array", - "childType": "Project Trading Products" - } - ] - }, - { - "type": "Learning Mines Data", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Project Learning Products", - "relatedUiObject": "Project Learning Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Project Learning Products", - "label": "Add Missing Projects", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Project Learning Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Data Storage->" - }, - "propertyNameAtParent": "learningMinesData", - "childrenNodesProperties": [ - { - "name": "projectLearningProducts", - "type": "array", - "childType": "Project Learning Products" - } - ] - }, - { - "type": "Trading Session Reference", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Data Product", - "relatedUiObject": "Data Product", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Trading Mine Products", - "relatedUiObject": "Trading Mine Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Trading Mine Products", - "label": "Add All Trading Mine Products", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Trading Mine Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "title": [ - "Use Reference Parent", - "Use Reference Parent Type", - "Use Child @marketDataProducts" - ], - "addLeftIcons": true, - "level": 3, - "alternativeIcons": "Use Reference Parent", - "referencingRules": { - "compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->" - }, - "attachingRules": { - "compatibleTypes": "->Market Trading Products->" - }, - "propertyNameAtParent": "tradingSessionReferences", - "childrenNodesProperties": [ - { - "name": "dataProducts", - "type": "array", - "childType": "Data Product", - "autoAdd": false - }, - { - "name": "tradingMineProducts", - "type": "array", - "childType": "Trading Mine Products", - "autoAdd": false - } - ] - }, - { - "type": "Learning Session Reference", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Data Product", - "relatedUiObject": "Data Product", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Learning Mine Products", - "relatedUiObject": "Learning Mine Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Learning Mine Products", - "label": "Add All Learning Mine Products", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Learning Mine Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "isTitleAllwaysVisible": true, - "title": [ - "Use Reference Parent", - "Use Reference Parent Type", - "Use Child @marketDataProducts" - ], - "addLeftIcons": true, - "level": 3, - "alternativeIcons": "Use Reference Parent", - "referencingRules": { - "compatibleTypes": "->Back Learning Session->Live Learning Session->" - }, - "attachingRules": { - "compatibleTypes": "->Market Learning Products->" - }, - "propertyNameAtParent": "learningSessionReferences", - "childrenNodesProperties": [ - { - "name": "dataProducts", - "type": "array", - "childType": "Data Product", - "autoAdd": false - }, - { - "name": "learningMineProducts", - "type": "array", - "childType": "Learning Mine Products", - "autoAdd": false - } - ] - }, - { - "type": "Market Data Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Data Mine Products", - "relatedUiObject": "Data Mine Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Data Mine Products", - "label": "Add All Data Mine Products", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Data Mine Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Data Product", - "relatedUiObject": "Data Product", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "isTitleAllwaysVisible": true, - "title": [ - "Use Reference Parent Parent Parent", - "Use Reference Parent" - ], - "referencingRules": { - "compatibleTypes": "->Market->" - }, - "attachingRules": { - "compatibleTypes": "->Exchange Data Products->" - }, - "propertyNameAtParent": "marketDataProducts", - "childrenNodesProperties": [ - { - "name": "dataProducts", - "type": "array", - "childType": "Data Product", - "autoAdd": false - }, - { - "name": "dataMineProducts", - "type": "array", - "childType": "Data Mine Products", - "autoAdd": false - } - ] - }, - { - "type": "Market Trading Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Trading Session Reference", - "relatedUiObject": "Trading Session Reference", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Trading Session References", - "label": "Add Missing Sessions", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Trading Session Reference", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "isTitleAllwaysVisible": true, - "title": [ - "Use Reference Parent Parent Parent", - "Use Reference Parent" - ], - "referencingRules": { - "compatibleTypes": "->Market->" - }, - "attachingRules": { - "compatibleTypes": "->Exchange Trading Products->" - }, - "propertyNameAtParent": "marketTradingProducts", - "childrenNodesProperties": [ - { - "name": "tradingSessionReferences", - "type": "array", - "childType": "Trading Session Reference" - } - ] - }, - { - "type": "Market Learning Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Learning Session Reference", - "relatedUiObject": "Learning Session Reference", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add Missing Learning Session References", - "label": "Add Missing Sessions", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Learning Session Reference", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "isTitleAllwaysVisible": true, - "title": [ - "Use Reference Parent Parent Parent", - "Use Reference Parent" - ], - "referencingRules": { - "compatibleTypes": "->Market->" - }, - "attachingRules": { - "compatibleTypes": "->Exchange Learning Products->" - }, - "propertyNameAtParent": "marketLearningProducts", - "childrenNodesProperties": [ - { - "name": "learningSessionReferences", - "type": "array", - "childType": "Learning Session Reference" - } - ] - }, - { - "type": "Data Product", - "menuItems": [ - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "isTitleAllwaysVisible": true, - "title": [ - "Use Reference Parent" - ], - "referencingRules": { - "compatibleTypes": "->Product Definition->" - }, - "attachingRules": { - "compatibleTypes": "->Market Data Products->Data Product Folder->Bot Products->Trading Session Reference->" - }, - "propertyNameAtParent": "dataProducts", - "childrenNodesProperties": [] - }, - { - "type": "Data Mine Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Bot Products", - "relatedUiObject": "Bot Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Data Products", - "label": "Add All Data Products", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Data Product", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "isTitleAllwaysVisible": true, - "title": [ - "Use Reference Parent" - ], - "referencingRules": { - "compatibleTypes": "->Data Mine->" - }, - "attachingRules": { - "compatibleTypes": "->Market Data Products->" - }, - "propertyNameAtParent": "dataMineProducts", - "childrenNodesProperties": [ - { - "name": "botProducts", - "type": "array", - "childType": "Bot Products", - "autoAdd": false - } - ] - }, - { - "type": "Trading Mine Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Bot Products", - "relatedUiObject": "Bot Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Data Products", - "label": "Add All Data Products", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Data Product", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "isTitleAllwaysVisible": true, - "title": [ - "Use Reference Parent" - ], - "referencingRules": { - "compatibleTypes": "->Trading Mine->" - }, - "attachingRules": { - "compatibleTypes": "->Trading Session Reference->" - }, - "propertyNameAtParent": "tradingMineProducts", - "childrenNodesProperties": [ - { - "name": "botProducts", - "type": "array", - "childType": "Bot Products", - "autoAdd": false - } - ] - }, - { - "type": "Learning Mine Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Bot Products", - "relatedUiObject": "Bot Products", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add All Data Products", - "label": "Add All Data Products", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Data Product", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "isTitleAllwaysVisible": true, - "title": [ - "Use Reference Parent" - ], - "referencingRules": { - "compatibleTypes": "->Learning Mine->" - }, - "attachingRules": { - "compatibleTypes": "->Learning Session Reference->" - }, - "propertyNameAtParent": "learningMineProducts", - "childrenNodesProperties": [ - { - "name": "botProducts", - "type": "array", - "childType": "Bot Products", - "autoAdd": false - } - ] - }, - { - "type": "Bot Products", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Data Product", - "relatedUiObject": "Data Product", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Data Product Folder", - "relatedUiObject": "Data Product Folder", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Data Mine Products->Trading Mine Products->Learning Mine Products->" - }, - "propertyNameAtParent": "botProducts", - "childrenNodesProperties": [ - { - "name": "dataProducts", - "type": "array", - "childType": "Data Product", - "autoAdd": false - }, - { - "name": "dataProductFolders", - "type": "array", - "childType": "Data Product Folder", - "autoAdd": false - } - ] - }, - { - "type": "Data Product Folder", - "menuItems": [ - { - "action": "Add UI Object", - "label": "Add Data Product", - "relatedUiObject": "Data Product", - "actionFunction": "payload.executeAction" - }, - { - "action": "Add UI Object", - "label": "Add Data Product Folder", - "relatedUiObject": "Data Product Folder", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 3, - "attachingRules": { - "compatibleTypes": "->Data Product Folder->Bot Products->" - }, - "propertyNameAtParent": "dataProductFolders", - "childrenNodesProperties": [ - { - "name": "dataProducts", - "type": "array", - "childType": "Data Product", - "autoAdd": false - }, - { - "name": "dataProductFolders", - "type": "array", - "childType": "Data Product Folder", - "autoAdd": false - } - ] - }, - { - "type": "Plugins", - "menuItems": [ - { - "action": "Add Missing Plugin Projects", - "label": "Add Missing Projects", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Plugin Project", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "actionFunction": "payload.executeAction", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity" - } - ], - "isHierarchyHead": true, - "addLeftIcons": true, - "level": 0, - "childrenNodesProperties": [ - { - "name": "pluginProjects", - "type": "array", - "childType": "Plugin Project", - "autoAdd": false - } - ] - }, - { - "type": "Plugin Project", - "menuItems": [ - { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add Missing Children", - "label": "Add Missing Children", - "relatedUiObject": "Plugins", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "initialValues": { - "config": "{ \n \"codeName\": \"\"\n}" - }, - "editors": { - "config": true - }, - "addLeftIcons": true, - "level": 1, - "propertyNameAtParent": "pluginProjects", - "attachingRules": { - "compatibleTypes": "->Plugins->" - }, - "childrenNodesProperties": [ - { - "name": "pluginDataMines", - "type": "node", - "childType": "Plugin Data Mines", - "autoAdd": false - }, - { - "name": "pluginTradingMines", - "type": "node", - "childType": "Plugin Trading Mines", - "autoAdd": false - }, - { - "name": "pluginLearningMines", - "type": "node", - "childType": "Plugin Learning Mines", - "autoAdd": false - }, - { - "name": "pluginTradingSystems", - "type": "node", - "childType": "Plugin Trading Systems", - "autoAdd": false - }, - { - "name": "pluginLearningSystems", - "type": "node", - "childType": "Plugin Learning Systems", - "autoAdd": false - }, - { - "name": "pluginTradingEngines", - "type": "node", - "childType": "Plugin Trading Engines", - "autoAdd": false - }, - { - "name": "pluginLearningEngines", - "type": "node", - "childType": "Plugin Learning Engines", - "autoAdd": false - }, - { - "name": "pluginTutorials", - "type": "node", - "childType": "Plugin Tutorials", - "autoAdd": false - } - ], - "alternativeIcons": [ - { - "codeName": "Superalgos", - "iconName": "superalgos" - }, - { - "codeName": "Ethereum", - "iconName": "ethereum" - } - ] - }, - { - "type": "Plugin Data Mines", - "menuItems": [ - { - "action": "Add Missing Plugin Data Mines", - "label": "Add Missing Data Mines", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Data Mine", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "propertyNameAtParent": "pluginDataMines", - "attachingRules": { - "compatibleTypes": "->Plugin Project->" - }, - "childrenNodesProperties": [ - { - "name": "pluginFiles", - "type": "array", - "childType": "Plugin File", - "autoAdd": false - } - ] - }, - { - "type": "Plugin Trading Mines", - "menuItems": [ - { - "action": "Add Missing Plugin Trading Mines", - "label": "Add Missing Trading Mines", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Trading Mine", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "propertyNameAtParent": "pluginTradingMines", - "attachingRules": { - "compatibleTypes": "->Plugin Project->" - }, - "childrenNodesProperties": [ - { - "name": "pluginFiles", - "type": "array", - "childType": "Plugin File", - "autoAdd": false - } - ] - }, - { - "type": "Plugin Trading Systems", - "menuItems": [ - { - "action": "Add Missing Plugin Trading Systems", - "label": "Add Missing Trading Systems", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Trading System", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "propertyNameAtParent": "pluginTradingSystems", - "attachingRules": { - "compatibleTypes": "->Plugin Project->" - }, - "childrenNodesProperties": [ - { - "name": "pluginFiles", - "type": "array", - "childType": "Plugin File", - "autoAdd": false - } - ] - }, - { - "type": "Plugin Trading Engines", - "menuItems": [ - { - "action": "Add Missing Plugin Trading Engines", - "label": "Add Missing Trading Engines", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Trading Engine", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "propertyNameAtParent": "pluginTradingEngines", - "attachingRules": { - "compatibleTypes": "->Plugin Project->" - }, - "childrenNodesProperties": [ - { - "name": "pluginFiles", - "type": "array", - "childType": "Plugin File", - "autoAdd": false - } - ] - }, - { - "type": "Plugin Learning Mines", - "menuItems": [ - { - "action": "Add Missing Plugin Learning Mines", - "label": "Add Missing Learning Mines", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Learning Mine", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "propertyNameAtParent": "pluginLearningMines", - "attachingRules": { - "compatibleTypes": "->Plugin Project->" - }, - "childrenNodesProperties": [ - { - "name": "pluginFiles", - "type": "array", - "childType": "Plugin File", - "autoAdd": false - } - ] - }, - { - "type": "Plugin Learning Systems", - "menuItems": [ - { - "action": "Add Missing Plugin Learning Systems", - "label": "Add Missing Learning Systems", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Learning System", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "propertyNameAtParent": "pluginLearningSystems", - "attachingRules": { - "compatibleTypes": "->Plugin Project->" - }, - "childrenNodesProperties": [ - { - "name": "pluginFiles", - "type": "array", - "childType": "Plugin File", - "autoAdd": false - } - ] - }, - { - "type": "Plugin Learning Engines", - "menuItems": [ - { - "action": "Add Missing Plugin Learning Engines", - "label": "Add Missing Learning Engines", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Learning Engine", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "propertyNameAtParent": "pluginLearningEngines", - "attachingRules": { - "compatibleTypes": "->Plugin Project->" - }, - "childrenNodesProperties": [ - { - "name": "pluginFiles", - "type": "array", - "childType": "Plugin File", - "autoAdd": false - } - ] - }, - { - "type": "Plugin Tutorials", - "menuItems": [ - { - "action": "Add Missing Plugin Tutorials", - "label": "Add Missing Tutorials", - "askConfirmation": true, - "confirmationLabel": "Confirm to Proceed", - "workDoneLabel": "Done", - "relatedUiObject": "Tutorial", - "actionFunction": "payload.executeAction" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 1, - "propertyNameAtParent": "pluginTutorials", - "attachingRules": { - "compatibleTypes": "->Plugin Project->" - }, - "childrenNodesProperties": [ - { - "name": "pluginFiles", - "type": "array", - "childType": "Plugin File", - "autoAdd": false - } - ] - }, - { - "type": "Plugin File", - "menuItems": [ - { - "action": "Add UI Object", - "disableIfPropertyIsDefined": true, - "propertyToCheckFor": "pluginFilePosition", - "actionFunction": "payload.executeAction", - "label": "Add Plugin File Position", - "relatedUiObject": "Plugin File Position" - }, - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "addLeftIcons": true, - "level": 2, - "propertyNameAtParent": "pluginFiles", - "attachingRules": { - "compatibleTypes": "->Plugin Tutorials->Plugin Trading Engines->Plugin Trading Systems->Plugin Trading Mines->Plugin Learning Engines->Plugin Learning Systems->Plugin Learning Mines->Plugin Data Mines->" - }, - "childrenNodesProperties": [ - { - "name": "pluginFilePosition", - "type": "node", - "childType": "Plugin File Position", - "autoAdd": false - } - ] - }, - { - "type": "Plugin File Position", - "menuItems": [ - { - "action": "Delete UI Object", - "askConfirmation": true, - "confirmationLabel": "Confirm to Delete", - "label": "Delete", - "iconPathOn": "delete-entity", - "iconPathOff": "delete-entity", - "actionFunction": "payload.executeAction" - } - ], - "title": [ - "Use Parent" - ], - "addLeftIcons": true, - "level": 3, - "propertyNameAtParent": "pluginFilePosition", - "childrenNodesProperties": [] - }, - { - "type": "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" - }, - { - "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" - }, - { - "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" - }, - { - "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->" - }, - "propertyNameAtParent": "apiQueryParameters", - "childrenNodesProperties": [ - { - "name": "apiQueryParameters", - "type": "array", - "childType": "API Query Parameter", - "autoAdd": true - } - ], - "icon": "bitcoin" - }, - { - "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" - }, - { - "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" - }, - { - "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" - }, - { - "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" - }, - { - "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" - }, - { - "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->" - }, - "icon": "bitcoin" - }, - { - "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 - } - ] - } -] \ No newline at end of file diff --git a/Projects/Superalgos/TS/Process-Modules/StatusReport.js b/Projects/Superalgos/TS/Process-Modules/StatusReport.js index ebff54cf4..4e28f88e6 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 } 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/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