[ { "type": "Plotter Module", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#plotter-module", "properties": [ { "name": "javascriptCode", "type": "node", "childType": "Javascript Code" }, { "name": "shapes", "type": "node", "childType": "Shapes", "autoAdd": true }, { "name": "panels", "type": "array", "childType": "Plotter Panel", "autoAdd": true } ], "menuItems": [ { "action": "Config Plotter Module", "actionFunction": "uiObject.configEditor.activate", "label": "Config Plotter Module", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "shapes", "actionFunction": "payload.onMenuItemClick", "label": "Add Shapes", "relatedUiObject": "Shapes" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "javascriptCode", "actionFunction": "payload.onMenuItemClick", "label": "Add Javascript Code", "relatedUiObject": "Javascript Code" }, { "action": "Add UI Object", "actionFunction": "payload.onMenuItemClick", "label": "Add Plotter Panel", "relatedUiObject": "Plotter Panel" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Plotter Panel", "iconPathOn": "delete", "iconPathOff": "delete" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "initialValues": { "code": "{ \n \"codeName\": \"Module-Name\", \n \"icon\": \"histogram|band|moving-average|oscillator|trend\"\n}" }, "editors": { "config": true }, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Plotter->" }, "icon": "plotter-module", "propertyNameAtParent": "modules" }, { "type": "Shapes", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#shapes", "icon": "shapes", "level": 4, "propertyNameAtParent": "shapes", "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "properties": [ { "name": "chartPoints", "type": "array", "childType": "Chart Points", "autoAdd": true }, { "name": "polygons", "type": "array", "childType": "Polygon", "autoAdd": true } ], "menuItems": [ { "action": "Add UI Object", "actionFunction": "payload.onMenuItemClick", "label": "Add Chart Points", "relatedUiObject": "Chart Points" }, { "action": "Add UI Object", "actionFunction": "payload.onMenuItemClick", "label": "Add Polygon", "relatedUiObject": "Polygon" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Shapes", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Plotter Panel", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#plotter-panel", "icon": "plotter-panel", "level": 4, "isTitleAllwaysVisible": true, "propertyNameAtParent": "panels", "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "initialValues": { "code": "{ \n \"codeName\": \"\"\n}" }, "editors": { "config": true }, "properties": [ { "name": "javascriptCode", "type": "node", "childType": "Javascript Code" }, { "name": "panelData", "type": "array", "childType": "Panel Data", "autoAdd": true } ], "menuItems": [ { "action": "Config Plotter Panel", "actionFunction": "uiObject.configEditor.activate", "label": "Config Plotter Panel", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "javascriptCode", "actionFunction": "payload.onMenuItemClick", "label": "Add Code", "relatedUiObject": "Javascript Code" }, { "action": "Add UI Object", "actionFunction": "payload.onMenuItemClick", "label": "Add Panel Data", "relatedUiObject": "Panel Data" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Plotter Panel", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Panel Data", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#panel-data", "icon": "data-entry", "level": 4, "propertyNameAtParent": "panelData", "isTitleAllwaysVisible": true, "editors": { "config": true }, "chainAttachesTo": { "compatibleTypes": "->Plotter Panel->" }, "initialValues": { "code": "{\n \"valueDecimals\": 2\n}" }, "properties": [ { "name": "dataFormula", "type": "node", "childType": "Data Formula", "autoAdd": true } ], "menuItems": [ { "action": "Config Panel Data", "actionFunction": "uiObject.configEditor.activate", "label": "Config Panel Data", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "dataFormula", "actionFunction": "payload.onMenuItemClick", "label": "Add Data Formula", "relatedUiObject": "Data Formula" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Panel Data", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Data Formula", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#data-formula", "icon": "data-formula", "level": 4, "propertyNameAtParent": "dataFormula", "editors": { "formula": true }, "initialValues": { "code": "// Type you code" }, "chainAttachesTo": { "compatibleTypes": "->Panel Data->" }, "menuItems": [ { "action": "Edit Formula", "actionFunction": "uiObject.formulaEditor.activate", "label": "Edit Formula", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Data Formula", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Javascript Code", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#javascript-code", "icon": "html", "level": 4, "propertyNameAtParent": "javascriptCode", "editors": { "code": true }, "initialValues": { "code": "// Type you code" }, "chainAttachesTo": { "compatibleTypes": "->Condition->Procedure Initialization->Procedure Loop->Plotter Module->Plotter Panel->Master Script->" }, "menuItems": [ { "action": "Edit Code", "actionFunction": "uiObject.codeEditor.activate", "label": "Edit Code", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Javascript Code", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Chart Points", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#chart-points", "icon": "chart-points", "level": 4, "propertyNameAtParent": "chartPoints", "isTitleAllwaysVisible": true, "chainAttachesTo": { "compatibleTypes": "->Shapes->" }, "properties": [ { "name": "points", "type": "array", "childType": "Point", "autoAdd": true } ], "menuItems": [ { "action": "Add UI Object", "actionFunction": "payload.onMenuItemClick", "label": "Add Point", "relatedUiObject": "Point" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Chart Points", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Point", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#point", "icon": "chart-point", "level": 4, "propertyNameAtParent": "points", "isTitleAllwaysVisible": true, "isReferenceParent": true, "chainAttachesTo": { "compatibleTypes": "->Chart Points->" }, "properties": [ { "name": "pointFormula", "type": "node", "childType": "Point Formula", "autoAdd": true } ], "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "pointFormula", "actionFunction": "payload.onMenuItemClick", "label": "Add Point Formula", "relatedUiObject": "Point Formula" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Point", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Point Formula", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#point-formula", "icon": "chart-point-formula", "level": 4, "propertyNameAtParent": "pointFormula", "chainAttachesTo": { "compatibleTypes": "->Point->" }, "editors": { "formula": true }, "initialValues": { "code": "x = record.begin\ny = record.property" }, "menuItems": [ { "action": "Edit Formula", "actionFunction": "uiObject.formulaEditor.activate", "label": "Edit Formula", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Point", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Polygon", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#polygon", "icon": "shapes-polygon", "level": 3, "propertyNameAtParent": "polygons", "isTitleAllwaysVisible": true, "chainAttachesTo": { "compatibleTypes": "->Shapes->" }, "properties": [ { "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.onMenuItemClick", "label": "Add Polygon Condition", "relatedUiObject": "Polygon Condition" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "polygonBody", "actionFunction": "payload.onMenuItemClick", "label": "Add Polygon Body", "relatedUiObject": "Polygon Body" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "polygonBorder", "actionFunction": "payload.onMenuItemClick", "label": "Add Polygon Border", "relatedUiObject": "Polygon Border" }, { "action": "Add UI Object", "actionFunction": "payload.onMenuItemClick", "label": "Add Polygon Vertex", "relatedUiObject": "Polygon Vertex" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Polygon", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Polygon Condition", "icon": "style-condition", "level": 4, "propertyNameAtParent": "polygonCondition", "chainAttachesTo": { "compatibleTypes": "->Polygon->" }, "editors": { "code": true }, "initialValues": { "code": "" }, "properties": [], "menuItems": [ { "action": "Edit Condition", "actionFunction": "uiObject.codeEditor.activate", "label": "Edit Condition", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Style Condition", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Polygon Body", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#polygon-body", "icon": "shapes-polygon-body", "level": 4, "propertyNameAtParent": "polygonBody", "chainAttachesTo": { "compatibleTypes": "->Polygon->" }, "properties": [ { "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.onMenuItemClick", "label": "Add Style", "relatedUiObject": "Style" }, { "action": "Add UI Object", "actionFunction": "payload.onMenuItemClick", "label": "Add Style Condition", "relatedUiObject": "Style Condition" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Polygon Body", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Polygon Border", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#polygon-border", "icon": "shapes-polygon-border", "level": 4, "propertyNameAtParent": "polygonBorder", "chainAttachesTo": { "compatibleTypes": "->Polygon->" }, "properties": [ { "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.onMenuItemClick", "label": "Add Style", "relatedUiObject": "Style" }, { "action": "Add UI Object", "actionFunction": "payload.onMenuItemClick", "label": "Add Style Condition", "relatedUiObject": "Style Condition" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Polygon Border", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Style Condition", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#style-condition", "icon": "style-condition", "level": 4, "propertyNameAtParent": "styleConditions", "chainAttachesTo": { "compatibleTypes": "->Polygon Body->Polygon Border->" }, "editors": { "code": true }, "initialValues": { "code": "" }, "properties": [ { "name": "style", "type": "node", "childType": "Style", "autoAdd": true } ], "menuItems": [ { "action": "Edit Condition", "actionFunction": "uiObject.codeEditor.activate", "label": "Edit Condition", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "style", "actionFunction": "payload.onMenuItemClick", "label": "Add Style", "relatedUiObject": "Style" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Style Condition", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Style", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#style", "icon": "style", "level": 4, "propertyNameAtParent": "style", "chainAttachesTo": { "compatibleTypes": "->Style Condition->Polygon Body->Polygon Border->" }, "editors": { "config": true }, "initialValues": { "code": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}" }, "menuItems": [ { "action": "Configure Style", "actionFunction": "uiObject.configEditor.activate", "label": "Configure Style", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Style", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Polygon Vertex", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#polygon-vertex", "icon": "shapes-polygon-vertex", "level": 4, "propertyNameAtParent": "polygonVertexes", "isReferenceChildren": true, "referenceAttachesTo": { "compatibleTypes": "->Point->" }, "chainAttachesTo": { "compatibleTypes": "->Polygon->" }, "title": [ "Use Reference Parent" ], "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete Polygon Edge", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Workspace", "menuItems": [ { "action": "Pin / Unpin", "currentStatus": true, "iconPathOn": "menu-fix-unpinned", "iconPathOff": "menu-fix-pinned", "actionFunction": "payload.onMenuItemClick", "ring": 1 }, { "action": "Backup Workspace", "iconPathOn": "menu-backup", "iconPathOff": "menu-backup", "actionFunction": "payload.onMenuItemClick", "ring": 1 }, { "action": "Configure Workspace", "actionFunction": "uiObject.configEditor.activate", "label": "Configure Workspace", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "label": "Add Trading System", "relatedUiObject": "Trading System", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Network", "relatedUiObject": "Network", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Data Mine", "relatedUiObject": "Data Mine", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Super Scripts", "relatedUiObject": "Super Scripts", "actionFunction": "payload.onMenuItemClick" }, { "action": "Share Workspace", "label": "Share", "iconPathOn": "menu-share", "iconPathOff": "menu-share", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": false, "isPinned": true, "positionLocked": true, "icon": "design-tool", "editors": { "config": true } }, { "type": "Situation", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#situation", "menuItems": [ { "action": "Add UI Object", "label": "Add Condition", "relatedUiObject": "Condition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Situation", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 0, "chainAttachesTo": { "compatibleTypes": "->Take Position Event->Trigger On Event->Trigger Off Event->Next Phase Event->Move to Phase Event->" }, "icon": "pyramid", "properties": [ { "name": "conditions", "type": "array", "childType": "Condition", "autoAdd": true } ], "propertyNameAtParent": "situations" }, { "type": "Condition", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#condition", "menuItems": [ { "action": "Edit Condition", "actionFunction": "uiObject.conditionEditor.activate", "label": "Edit Condition", "relatedUiObject": "Condition" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "javascriptCode", "label": "Add Code", "relatedUiObject": "Javascript Code", "actionFunction": "payload.onMenuItemClick" }, { "action": "Fetch Code to Javascript Code", "label": "Fetch from Javascript Code", "relatedUiObject": "Javascript Code", "actionFunction": "payload.onMenuItemClick" }, { "action": "Push Code to Javascript Code", "label": "Push to Javascript Code", "relatedUiObject": "Javascript Code", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Condition", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "condition": true }, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Situation->" }, "icon": "testing", "properties": [ { "name": "javascriptCode", "type": "node", "childType": "Javascript Code", "autoAdd": true } ], "propertyNameAtParent": "conditions" }, { "type": "Super Scripts", "docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#super-scripts", "menuItems": [ { "action": "Configure Super Scripts", "actionFunction": "uiObject.configEditor.activate", "label": "Configure Super Scripts", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "label": "Add Scripts Library", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "scriptsLibrary", "relatedUiObject": "Scripts Library", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Super Scripts", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "level": 1, "icon": "super-scripts", "editors": { "config": true }, "initialValues": { "code": "{ \n \"codeName\": \"\"\n}" }, "properties": [ { "name": "scriptsLibrary", "type": "node", "childType": "Scripts Library", "autoAdd": true } ] }, { "type": "Scripts Library", "docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#scripts-library", "menuItems": [ { "action": "Add UI Object", "label": "Add Master Script", "relatedUiObject": "Master Script", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Scripts Library", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "scriptsLibrary", "isTitleAllwaysVisible": false, "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Super Scripts->" }, "icon": "scripts-library", "properties": [ { "name": "masterScripts", "type": "array", "childType": "Master Script", "autoAdd": true } ] }, { "type": "Master Script", "docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#master-script", "menuItems": [ { "action": "Add UI Object", "label": "Add Template Script", "relatedUiObject": "Template Script", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Javascript Code", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "javascriptCode", "relatedUiObject": "Javascript Code", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Master Script", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "masterScripts", "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Scripts Library->" }, "icon": "master-script", "properties": [ { "name": "templateScripts", "type": "array", "childType": "Template Script" }, { "name": "javascriptCode", "type": "node", "childType": "Javascript Code", "autoAdd": true } ] }, { "type": "Template Script", "docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#template-script", "menuItems": [ { "action": "Add UI Object", "label": "Add Template Structure", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "templateStructure", "relatedUiObject": "Template Structure", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Template Target", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "templateTarget", "relatedUiObject": "Template Target", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Javascript Code", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "javascriptCode", "relatedUiObject": "Javascript Code", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Template Script", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "templateScripts", "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Master Script->" }, "icon": "template-script", "properties": [ { "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", "docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#template-structure", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Template Structure", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "templateStructure", "isTitleAllwaysVisible": false, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Template Script->" }, "icon": "template-structure", "properties": [ { "name": "taskManagers", "type": "node", "childType": "Task Manager" }, { "name": "singleMarketData", "type": "node", "childType": "Single Market Data" }, { "name": "sessionReferences", "type": "node", "childType": "Session Reference" }, { "name": "timeMachines", "type": "node", "childType": "Time Machine" } ] }, { "type": "Template Target", "docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#template-target", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Template Target", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "templateTarget", "isTitleAllwaysVisible": false, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Template Script->" }, "referenceAttachesTo": { "compatibleTypes": "->Dashboard->Session Independent Data->Session Based Data->Data Mining->Testing Environment->Production Environment->" }, "icon": "template-target", "properties": [] }, { "type": "Super Action", "docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#super-action", "menuItems": [ { "action": "Run Super Action", "label": "Run", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Super Action Executed", "iconPathOn": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Super Action", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "superActions", "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Super Actions->Market->" }, "referenceAttachesTo": { "compatibleTypes": "->Master Script->" }, "icon": "super-action", "properties": [] }, { "type": "Network", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#network", "menuItems": [ { "action": "Add UI Object", "label": "Add Network Node", "relatedUiObject": "Network Node", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Network", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "level": 1, "icon": "network", "properties": [ { "name": "networkNodes", "type": "array", "childType": "Network Node" } ] }, { "type": "Network Node", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#network-node", "menuItems": [ { "action": "Configure Network Node", "label": "Configure Network Node", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "dataStorage", "label": "Add Data Storage", "relatedUiObject": "Data Storage", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "dataMining", "label": "Add Data Mining", "relatedUiObject": "Data Mining", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "testingEnvironment", "label": "Add Testing Environment", "relatedUiObject": "Testing Environment", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "productionEnvironment", "label": "Add Production Environment", "relatedUiObject": "Production Environment", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Network Node", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "code": "{ \n\"host\": \"localhost\", \n\"webPort\": \"34247\", \n\"webSocketsPort\": \"8080\"\n}" }, "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Network->" }, "icon": "network-node", "properties": [ { "name": "dataStorage", "type": "node", "childType": "Data Storage", "autoAdd": true }, { "name": "dataMining", "type": "node", "childType": "Data Mining", "autoAdd": true }, { "name": "testingEnvironment", "type": "node", "childType": "Testing Environment", "autoAdd": true }, { "name": "productionEnvironment", "type": "node", "childType": "Production Environment", "autoAdd": true } ], "propertyNameAtParent": "networkNodes" }, { "type": "Task Manager", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#task-manager", "menuItems": [ { "action": "Run All Tasks", "label": "Run All Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "action": "Stop All Tasks", "label": "Stop All Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Stop", "workDoneLabel": "Stop Request Sent", "iconPathOn": "stop", "iconPathOff": "stop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Task", "relatedUiObject": "Task", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Task Manager", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Exchange Tasks->Template Structure->" }, "icon": "task-manager", "properties": [ { "name": "tasks", "type": "array", "childType": "Task", "autoAdd": true, "monitorChildrenRunning": true } ], "propertyNameAtParent": "taskManagers" }, { "type": "Task", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#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": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "action": "Debug Task", "label": "Debug", "workingLabel": "Debugging", "workDoneLabel": "Debug Request Sent", "workFailedLabel": "Task Cannot be Debugged", "iconPathOn": "status-dependency", "iconPathOff": "status-dependency", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "bot", "label": "Add Sensor Bot Instance", "relatedUiObject": "Sensor Bot Instance", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "bot", "label": "Add Indicator Bot Instance", "relatedUiObject": "Indicator Bot Instance", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "bot", "label": "Add Trading Bot Instance", "relatedUiObject": "Trading Bot Instance", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Task", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Task Manager->" }, "icon": "timeline", "properties": [ { "name": "bot", "type": "node", "childType": "Trading Bot Instance" }, { "name": "bot", "type": "node", "childType": "Sensor Bot Instance" }, { "name": "bot", "type": "node", "childType": "Indicator Bot Instance" } ], "propertyNameAtParent": "tasks" }, { "type": "Trading Bot Instance", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#trading-bot-instance", "menuItems": [ { "action": "Configure Bot Instance", "label": "Configure Bot Instance", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Process Instance", "relatedUiObject": "Trading Process Instance", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Bot Instance", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "code": "{}" }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Task->" }, "icon": "bot-trading", "properties": [ { "name": "processes", "type": "array", "childType": "Trading Process Instance", "autoAdd": true } ], "propertyNameAtParent": "bot" }, { "type": "Sensor Process Instance", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#sensor-process-instance", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "marketReference", "label": "Add Market Reference", "relatedUiObject": "Market Reference", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Process Instance", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent", "Use Reference Parent" ], "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Process Definition->" }, "chainAttachesTo": { "compatibleTypes": "->Sensor Bot Instance->" }, "icon": "process", "properties": [ { "name": "marketReference", "type": "node", "childType": "Market Reference", "autoAdd": true } ], "propertyNameAtParent": "processes" }, { "type": "Indicator Process Instance", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#indicator-process-instance", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "marketReference", "label": "Add Market Reference", "relatedUiObject": "Market Reference", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Process Instance", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent", "Use Reference Parent" ], "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Process Definition->" }, "chainAttachesTo": { "compatibleTypes": "->Indicator Bot Instance->" }, "icon": "process", "properties": [ { "name": "marketReference", "type": "node", "childType": "Market Reference", "autoAdd": true } ], "propertyNameAtParent": "processes" }, { "type": "Trading Process Instance", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#trading-process-instance", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "marketReference", "label": "Add Market Reference", "relatedUiObject": "Market Reference", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "session", "label": "Add Backtesting", "relatedUiObject": "Backtesting Session", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "session", "label": "Add Live Trading", "relatedUiObject": "Live Trading Session", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "session", "label": "Add Forward Testing", "relatedUiObject": "Forward Testing Session", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "session", "label": "Add Paper Trading", "relatedUiObject": "Paper Trading Session", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Process Instance", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent", "Use Reference Parent" ], "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Process Definition->" }, "chainAttachesTo": { "compatibleTypes": "->Trading Bot Instance->" }, "icon": "process", "properties": [ { "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": "marketReference", "type": "node", "childType": "Market Reference", "autoAdd": true } ], "propertyNameAtParent": "processes" }, { "type": "Backtesting Session", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#backtesting-session", "menuItems": [ { "action": "Run Session", "label": "Run", "workingLabel": "Run Request Sent", "workDoneLabel": "Session Running", "workFailedLabel": "Session Cannot be Run", "secondaryAction": "Stop Session", "secondaryLabel": "Stop", "secondaryWorkingLabel": "Stopping...", "secondaryWorkDoneLabel": "Session Stopped", "secondaryWorkFailedLabel": "Session Cannot be Stopped", "secondaryIcon": "stop", "iconPathOn": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "parameters", "label": "Add Parameters", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "socialBots", "label": "Add Social Bots", "relatedUiObject": "Social Bots", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure Session", "label": "Configure Session", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Session", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "code": "{ \n\"folderName\": \"Type the name of the folder where you wish to store the logs of this process\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Trading System->" }, "chainAttachesTo": { "compatibleTypes": "->Trading Process Instance->" }, "icon": "session-backtesting", "properties": [ { "name": "parameters", "type": "node", "childType": "Parameters", "autoAdd": true }, { "name": "socialBots", "type": "node", "childType": "Social Bots" } ], "propertyNameAtParent": "session" }, { "type": "Parameters", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#parameters", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Params", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Parameters", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trading System->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->" }, "icon": "settings", "properties": [ { "name": "baseAsset", "type": "node", "childType": "Base Asset", "autoAdd": true }, { "name": "quotedAsset", "type": "node", "childType": "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 } ], "propertyNameAtParent": "parameters" }, { "type": "Base Asset", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#base-asset", "menuItems": [ { "action": "Configure Base Asset", "label": "Configure Base Asset", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Base Asset", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "code": "{\n\"initialBalance\": 1,\n\"minimumBalance\": 0.5\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Exchange Account Asset->" }, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "icon": "asset", "alternativeIcons": "Use Reference Grandparent", "title": [ "Use Reference Grandparent" ], "propertyNameAtParent": "baseAsset" }, { "type": "Quoted Asset", "menuItems": [ { "action": "Configure Quoted Asset", "label": "Configure Quoted Asset", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Quoted Asset", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "code": "{\n\"initialBalance\": 0\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Exchange Account Asset->" }, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "icon": "asset", "alternativeIcons": "Use Reference Grandparent", "title": [ "Use Reference Grandparent" ], "propertyNameAtParent": "quotedAsset" }, { "type": "Market Base Asset", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#market-base-asset", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Base Asset", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Asset->" }, "chainAttachesTo": { "compatibleTypes": "->Market->" }, "icon": "asset", "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "propertyNameAtParent": "baseAsset" }, { "type": "Market Quoted Asset", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#market-quoted-asset", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Base Asset", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Asset->" }, "chainAttachesTo": { "compatibleTypes": "->Market->" }, "icon": "asset", "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "propertyNameAtParent": "quotedAsset" }, { "type": "Market Reference", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#market-reference", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "keyInstance", "label": "Add Key Instance", "relatedUiObject": "Key Instance", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Base Asset", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent Parent", "Use Reference Parent" ], "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Market->" }, "chainAttachesTo": { "compatibleTypes": "->Sensor Process Instance->Indicator Process Instance->Trading Process Instance->" }, "properties": [ { "name": "keyInstance", "type": "node", "childType": "Key Instance" } ], "icon": "market", "propertyNameAtParent": "marketReference" }, { "type": "Time Range", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#time-range", "menuItems": [ { "action": "Configure Time Range", "label": "Configure Time Range", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Time Range", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \n\"initialDatetime\": \"2019-07-01T00:00:00.000Z\",\n\"finalDatetime\": \"2019-09-01T00:00:00.000Z\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "icon": "schedule", "propertyNameAtParent": "timeRange" }, { "type": "Time Frame", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#time-frame", "menuItems": [ { "action": "Configure Time Frame", "label": "Configure Time Frame", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Time Frame", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \n\"value\": \"01-hs\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "icon": "time-period", "propertyNameAtParent": "timeFrame" }, { "type": "Slippage", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#slippage", "menuItems": [ { "action": "Configure Slippage", "label": "Configure Slippage", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Slippage", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \n\"positionRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "icon": "support", "propertyNameAtParent": "slippage" }, { "type": "Fee Structure", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#fee-structure", "menuItems": [ { "action": "Configure Fee Structure", "label": "Configure Fee Structure", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Fee Structure", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "icon": "sitemap", "propertyNameAtParent": "feeStructure" }, { "type": "Paper Trading Session", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#paper-trading-session", "menuItems": [ { "action": "Run Session", "label": "Run", "workingLabel": "Run Request Sent", "workDoneLabel": "Session Running", "workFailedLabel": "Session Cannot be Run", "secondaryAction": "Stop Session", "secondaryLabel": "Stop", "secondaryWorkingLabel": "Stopping...", "secondaryWorkDoneLabel": "Session Stopped", "secondaryWorkFailedLabel": "Session Cannot be Stopped", "secondaryIcon": "stop", "iconPathOn": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "parameters", "label": "Add Parameters", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "socialBots", "label": "Add Social Bots", "relatedUiObject": "Social Bots", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure Session", "label": "Configure Session", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Session", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "code": "{ \n\"folderName\": \"Type the name of the folder where you wish to store the logs of this process\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Trading System->" }, "chainAttachesTo": { "compatibleTypes": "->Trading Process Instance->" }, "icon": "session-paper-trading", "properties": [ { "name": "parameters", "type": "node", "childType": "Parameters", "autoAdd": true }, { "name": "socialBots", "type": "node", "childType": "Social Bots" } ], "propertyNameAtParent": "session" }, { "type": "Forward Testing Session", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#forward-testing-session", "menuItems": [ { "action": "Run Session", "label": "Run", "workingLabel": "Run Request Sent", "workDoneLabel": "Session Running", "workFailedLabel": "Session Cannot be Run", "secondaryAction": "Stop Session", "secondaryLabel": "Stop", "secondaryWorkingLabel": "Stopping...", "secondaryWorkDoneLabel": "Session Stopped", "secondaryWorkFailedLabel": "Session Cannot be Stopped", "secondaryIcon": "stop", "iconPathOn": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "parameters", "label": "Add Parameters", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "socialBots", "label": "Add Social Bots", "relatedUiObject": "Social Bots", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure Session", "label": "Configure Session", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Session", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "code": "{ \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, "referenceAttachesTo": { "compatibleTypes": "->Trading System->" }, "chainAttachesTo": { "compatibleTypes": "->Trading Process Instance->" }, "icon": "session-forward-testing", "properties": [ { "name": "parameters", "type": "node", "childType": "Parameters", "autoAdd": true }, { "name": "socialBots", "type": "node", "childType": "Social Bots" } ], "propertyNameAtParent": "session" }, { "type": "Key Instance", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#key-instance", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Key Instance", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "title": [ "Use Reference Parent" ], "addLeftIcons": true, "level": 5, "chainAttachesTo": { "compatibleTypes": "->Market Reference->" }, "referenceAttachesTo": { "compatibleTypes": "->Exchange Account Key->" }, "icon": "login", "propertyNameAtParent": "keyInstance" }, { "type": "Live Trading Session", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#live-trading-session", "menuItems": [ { "action": "Run Session", "label": "Run", "workingLabel": "Run Request Sent", "workDoneLabel": "Session Running", "workFailedLabel": "Session Cannot be Run", "secondaryAction": "Stop Session", "secondaryLabel": "Stop", "secondaryWorkingLabel": "Stopping...", "secondaryWorkDoneLabel": "Session Stopped", "secondaryWorkFailedLabel": "Session Cannot be Stopped", "secondaryIcon": "stop", "iconPathOn": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "parameters", "label": "Add Parameters", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "socialBots", "label": "Add Social Bots", "relatedUiObject": "Social Bots", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure Session", "label": "Configure Session", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Session", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Trading System->" }, "chainAttachesTo": { "compatibleTypes": "->Trading Process Instance->" }, "icon": "session-live-trading", "properties": [ { "name": "parameters", "type": "node", "childType": "Parameters", "autoAdd": true }, { "name": "socialBots", "type": "node", "childType": "Social Bots" } ], "propertyNameAtParent": "session" }, { "type": "Sensor Bot Instance", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#sensor-bot-instance", "menuItems": [ { "action": "Configure Bot Instance", "label": "Configure Bot Instance", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Process Instance", "relatedUiObject": "Sensor Process Instance", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Bot Instance", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "code": "{ \n\"startDate\": \"2020-01-01\"\n}" }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Task->" }, "icon": "bot-sensor", "properties": [ { "name": "processes", "type": "array", "childType": "Sensor Process Instance", "autoAdd": true } ], "propertyNameAtParent": "bot" }, { "type": "Indicator Bot Instance", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#indicator-bot-instance", "menuItems": [ { "action": "Configure Bot Instance", "label": "Configure Bot Instance", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Process Instance", "relatedUiObject": "Indicator Process Instance", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Bot Instance", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "code": "{}" }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Task->" }, "icon": "bot-indicator", "properties": [ { "name": "processes", "type": "array", "childType": "Indicator Process Instance", "autoAdd": true } ], "propertyNameAtParent": "bot" }, { "type": "Data Mine", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#data-mine", "menuItems": [ { "action": "Configure Data Mine", "label": "Configure Data Mine", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Sensor Bot", "relatedUiObject": "Sensor Bot", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Indicator Bot", "relatedUiObject": "Indicator Bot", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Trading Bot", "relatedUiObject": "Trading Bot", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Plotter", "relatedUiObject": "Plotter", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Data Mine", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "icon": "data-mine", "initialValues": { "code": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}" }, "properties": [ { "name": "sensorBots", "type": "array", "childType": "Sensor Bot" }, { "name": "indicatorBots", "type": "array", "childType": "Indicator Bot" }, { "name": "tradingBots", "type": "array", "childType": "Trading Bot" }, { "name": "plotters", "type": "array", "childType": "Plotter" } ] }, { "type": "Sensor Bot", "menuItems": [ { "action": "Configure Bot", "label": "Configure Bot", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Process Definition", "relatedUiObject": "Process Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Product Definition", "relatedUiObject": "Product Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Sensor Bot", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "code": "{ \n \"codeName\": \"\"\n}" }, "level": 0, "chainAttachesTo": { "compatibleTypes": "->Data Mine->" }, "icon": "bot-sensor", "properties": [ { "name": "processes", "type": "array", "childType": "Process Definition", "autoAdd": true }, { "name": "products", "type": "array", "childType": "Product Definition", "autoAdd": true } ], "propertyNameAtParent": "sensorBots" }, { "type": "Process Definition", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#process-definition", "menuItems": [ { "action": "Configure Process", "label": "Configure Process", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add Missing Children", "label": "Add Missing Items", "relatedUiObject": "Calculations Procedure", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Process Definition", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "code": "{ \n \"codeName\": \"Multi-Period-Market|Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market|Daily\" \n }\n}" }, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Sensor Bot->Indicator Bot->Trading Bot->" }, "icon": "process-definition", "properties": [ { "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", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#process-output", "menuItems": [ { "action": "Add UI Object", "label": "Add Output Dataset", "relatedUiObject": "Output Dataset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Process Output", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Process Definition->" }, "icon": "process-output", "properties": [ { "name": "outputDatasets", "type": "array", "childType": "Output Dataset", "autoAdd": true } ], "propertyNameAtParent": "processOutput" }, { "type": "Process Dependencies", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#process-dependencies", "menuItems": [ { "action": "Add UI Object", "label": "Add Status Dependency", "relatedUiObject": "Status Dependency", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Data Dependency", "relatedUiObject": "Data Dependency", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Dependencies", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Process Definition->" }, "icon": "process-dependencies", "properties": [ { "name": "statusDependencies", "type": "array", "childType": "Status Dependency", "autoAdd": true }, { "name": "dataDependencies", "type": "array", "childType": "Data Dependency", "autoAdd": true } ], "propertyNameAtParent": "processDependencies" }, { "type": "Status Dependency", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#status-dependency", "menuItems": [ { "action": "Configure Status Dependency", "label": "Config Status Dependency", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Status Dependency", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \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, "referenceAttachesTo": { "compatibleTypes": "->Status Report->" }, "chainAttachesTo": { "compatibleTypes": "->Process Dependencies->" }, "icon": "status-dependency", "propertyNameAtParent": "statusDependencies" }, { "type": "Status Report", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#status-report", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Status Report", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Process Definition->" }, "icon": "status-report", "propertyNameAtParent": "statusReport" }, { "type": "Execution Started Event", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#execution-started-event", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Event", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent Parent", "Use Reference Parent Parent" ], "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Execution Finished Event->" }, "chainAttachesTo": { "compatibleTypes": "->Process Definition->" }, "icon": "execution-started-event", "propertyNameAtParent": "executionStartedEvent" }, { "type": "Execution Finished Event", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#execution-finished-event", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Event", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Process Definition->" }, "icon": "execution-finished-event", "propertyNameAtParent": "executionFinishedEvent" }, { "type": "Product Definition", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#product-definition", "menuItems": [ { "action": "Configure Product", "label": "Configure Product", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "record", "label": "Add Record Definition", "relatedUiObject": "Record Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Dataset Definition", "relatedUiObject": "Dataset Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Children", "label": "Add Missing Items", "relatedUiObject": "Calculations Procedure", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Product Definition", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "code": "{ \n \"codeName\": \"Product-Name\", \n \"singularVariableName\": \"productName\", \n \"pluralVariableName\": \"productNames\"\n}" }, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "chainAttachesTo": { "compatibleTypes": "->Sensor Bot->Indicator Bot->Trading Bot->" }, "icon": "product-definition", "properties": [ { "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", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#dataset-definition", "menuItems": [ { "action": "Configure Definition", "label": "Configure Definition", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Dataset", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "code": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}" }, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Product Definition->" }, "icon": "dataset-definition", "propertyNameAtParent": "datasets" }, { "type": "Indicator Bot", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#indicator-bot", "menuItems": [ { "action": "Configure Bot", "label": "Configure Bot", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Process Definition", "relatedUiObject": "Process Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Product Definition", "relatedUiObject": "Product Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Indicator Bot", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "code": "{ \n \"codeName\": \"\"\n}" }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Data Mine->" }, "icon": "bot-indicator", "properties": [ { "name": "processes", "type": "array", "childType": "Process Definition", "autoAdd": true }, { "name": "products", "type": "array", "childType": "Product Definition", "autoAdd": true } ], "propertyNameAtParent": "indicatorBots" }, { "type": "Output Dataset", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#output-dataset", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Output Dataset", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent", "Use Reference Parent Parent", ], "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Dataset Definition->" }, "chainAttachesTo": { "compatibleTypes": "->Process Output->" }, "icon": "output-dataset", "propertyNameAtParent": "outputDatasets" }, { "type": "Data Dependency", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#data-dependency", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Data Dependency", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent", "Use Reference Parent" ], "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Dataset Definition->" }, "chainAttachesTo": { "compatibleTypes": "->Process Dependencies->" }, "icon": "data-dependency", "propertyNameAtParent": "dataDependencies" }, { "type": "Record Definition", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#record-definition", "menuItems": [ { "action": "Add UI Object", "label": "Add Record Property", "relatedUiObject": "Record Property", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Record Definition", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Product Definition->" }, "icon": "record-definition", "properties": [ { "name": "properties", "type": "array", "childType": "Record Property", "autoAdd": true } ], "propertyNameAtParent": "record" }, { "type": "Record Property", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#record-property", "menuItems": [ { "action": "Configure Property", "label": "Configure Property", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Record Property", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \n \"codeName\": \"\",\n \"isString\": false,\n \"isCalculated\": false\n}" }, "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Record Definition->" }, "icon": "record-property", "properties": [ { "name": "formula", "type": "node", "childType": "Formula" } ], "propertyNameAtParent": "properties" }, { "type": "Formula", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#formula", "menuItems": [ { "action": "Edit Formula", "label": "Edit Formula", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.formulaEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Formula", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "formula": true }, "initialValues": { "code": "// Type your formula" }, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Position Size->Position Rate->Phase->Announcement->Record Property->" }, "icon": "pipette", "propertyNameAtParent": "formula" }, { "type": "Calculations Procedure", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#calculations-procedure", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "initialization", "label": "Add Procedure Initialization", "relatedUiObject": "Procedure Initialization", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "loop", "label": "Add Procedure Loop", "relatedUiObject": "Procedure Loop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Procedure", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Product Definition->" }, "icon": "calculations-procedure", "properties": [ { "name": "initialization", "type": "node", "childType": "Procedure Initialization", "autoAdd": true }, { "name": "loop", "type": "node", "childType": "Procedure Loop", "autoAdd": true } ], "propertyNameAtParent": "calculations" }, { "type": "Procedure Initialization", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#procedure-initialization", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "javascriptCode", "label": "Add Code", "relatedUiObject": "Javascript Code", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Initialization", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Calculations Procedure->Data Building Procedure->" }, "icon": "procedure-initialization", "properties": [ { "name": "javascriptCode", "type": "node", "childType": "Javascript Code", "autoAdd": true } ], "propertyNameAtParent": "initialization" }, { "type": "Procedure Loop", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#procedure-loop", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "javascriptCode", "label": "Add Code", "relatedUiObject": "Javascript Code", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Procedure Loop", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 5, "chainAttachesTo": { "compatibleTypes": "->Calculations Procedure->Data Building Procedure->" }, "icon": "procedure-loop", "properties": [ { "name": "javascriptCode", "type": "node", "childType": "Javascript Code", "autoAdd": true } ], "propertyNameAtParent": "loop" }, { "type": "Data Building Procedure", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#data-building-procedure", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "initialization", "label": "Add Procedure Initialization", "relatedUiObject": "Procedure Initialization", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "loop", "label": "Add Procedure Loop", "relatedUiObject": "Procedure Loop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Procedure", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 5, "chainAttachesTo": { "compatibleTypes": "->Product Definition->" }, "icon": "data-building-procedure", "properties": [ { "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 Bot", "label": "Configure Bot", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Process Definition", "relatedUiObject": "Process Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Product Definition", "relatedUiObject": "Product Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Trading Bot", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "code": "{ \n \"codeName\": \"\"\n}" }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Data Mine->" }, "icon": "bot-trading", "properties": [ { "name": "processes", "type": "array", "childType": "Process Definition", "autoAdd": true }, { "name": "products", "type": "array", "childType": "Product Definition", "autoAdd": true } ], "propertyNameAtParent": "tradingBots" }, { "type": "Plotter", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#plotter", "menuItems": [ { "action": "Configure Plotter", "label": "Configure Plotter", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Plotter Module", "relatedUiObject": "Plotter Module", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Plotter", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "code": "{ \n \"codeName\": \"\"\n}" }, "level": 2, "icon": "plotter", "chainAttachesTo": { "compatibleTypes": "->Data Mine->" }, "properties": [ { "name": "modules", "type": "array", "childType": "Plotter Module", "autoAdd": true } ], "propertyNameAtParent": "plotters" }, { "type": "Trading System", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#trading-system", "menuItems": [ { "action": "Configure Trading System", "actionFunction": "uiObject.configEditor.activate", "label": "Configure Trading System", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "label": "Add Strategy", "relatedUiObject": "Strategy", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Trading System", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "icon": "analysis", "editors": { "config": true }, "initialValues": { "code": "{ \n \"codeName\": \"\"\n}" }, "properties": [ { "name": "strategies", "type": "array", "childType": "Strategy", "autoAdd": true } ], "propertyNameAtParent": "tradingSystem" }, { "type": "Strategy", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#strategy", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Stages", "relatedUiObject": "Strategy", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Strategy", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Trading System->" }, "icon": "quality", "properties": [ { "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": "strategies" }, { "type": "Trigger Stage", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#trigger-stage", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Events", "relatedUiObject": "Trigger Stage", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Announcement", "relatedUiObject": "Announcement", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Stage", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Strategy->" }, "icon": "stage-trigger", "properties": [ { "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", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#trigger-on-event", "menuItems": [ { "action": "Add UI Object", "label": "Add Situation", "relatedUiObject": "Situation", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Announcement", "relatedUiObject": "Announcement", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Event", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trigger Stage->" }, "icon": "stage-trigger-trigger-on", "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "triggerOn" }, { "type": "Trigger Off Event", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#trigger-off-event", "menuItems": [ { "action": "Add UI Object", "label": "Add Situation", "relatedUiObject": "Situation", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Announcement", "relatedUiObject": "Announcement", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Event", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trigger Stage->" }, "icon": "stage-trigger-trigger-off", "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "triggerOff" }, { "type": "Take Position Event", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#take-position-event", "menuItems": [ { "action": "Add UI Object", "label": "Add Situation", "relatedUiObject": "Situation", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Announcement", "relatedUiObject": "Announcement", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Event", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trigger Stage->" }, "icon": "stage-trigger-take-position", "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "takePosition" }, { "type": "Open Stage", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#open-stage", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "initialDefinition", "label": "Add Initial Definition", "relatedUiObject": "Initial Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "openExecution", "label": "Add Open Execution", "relatedUiObject": "Open Execution", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Announcement", "relatedUiObject": "Announcement", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Stage", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Strategy->" }, "icon": "stage-open", "properties": [ { "name": "initialDefinition", "type": "node", "childType": "Initial Definition", "autoAdd": true }, { "name": "openExecution", "type": "node", "childType": "Open Execution", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "openStage" }, { "type": "Initial Definition", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#initial-definition", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Items", "relatedUiObject": "Initial Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Definition", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Open Stage->" }, "icon": "initial-definition", "properties": [ { "name": "stopLoss", "type": "node", "childType": "Initial Stop", "autoAdd": true }, { "name": "takeProfit", "type": "node", "childType": "Initial Take Profit", "autoAdd": true }, { "name": "positionSize", "type": "node", "childType": "Position Size", "autoAdd": true }, { "name": "positionRate", "type": "node", "childType": "Position Rate", "autoAdd": true } ], "propertyNameAtParent": "initialDefinition" }, { "type": "Stop", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#stop", "menuItems": [ { "action": "Add UI Object", "label": "Add Phase", "relatedUiObject": "Phase", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Item", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Manage Stage->Initial Definition->" }, "icon": "stop", "properties": [ { "name": "phases", "type": "array", "childType": "Phase", "autoAdd": true } ], "propertyNameAtParent": "stopLoss" }, { "type": "Initial Stop", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#initial-stop", "menuItems": [ { "action": "Add UI Object", "label": "Add Phase", "relatedUiObject": "Phase", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Item", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Manage Stage->Initial Definition->" }, "icon": "stop", "properties": [ { "name": "phases", "type": "array", "maxItems": 1, "childType": "Phase", "autoAdd": true } ], "propertyNameAtParent": "stopLoss" }, { "type": "Phase", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#phase-0", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "nextPhaseEvent", "label": "Add Next Phase Event", "relatedUiObject": "Next Phase Event", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Move to Phase Event", "relatedUiObject": "Move to Phase Event", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Announcement", "relatedUiObject": "Announcement", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Phase", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainedToSameType": true, "chainAttachesTo": { "compatibleTypes": "->Stop->Take Profit->Initial Stop->Initial Take Profit->Phase->" }, "icon": "placeholder", "properties": [ { "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", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#next-phase-event", "menuItems": [ { "action": "Add UI Object", "label": "Add Situation", "relatedUiObject": "Situation", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Announcement", "relatedUiObject": "Announcement", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Event", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Phase->" }, "icon": "next-phase-event", "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "nextPhaseEvent" }, { "type": "Move to Phase Event", "docURL": "", "menuItems": [ { "action": "Add UI Object", "label": "Add Situation", "relatedUiObject": "Situation", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Announcement", "relatedUiObject": "Announcement", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Event", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Phase->" }, "referenceAttachesTo": { "compatibleTypes": "->Phase->" }, "icon": "move-to-phase-event", "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "moveToPhaseEvents" }, { "type": "Take Profit", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#take-profit", "menuItems": [ { "action": "Add UI Object", "label": "Add Phase", "relatedUiObject": "Phase", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Item", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Manage Stage->Initial Definition->" }, "icon": "stage-open-take-profit", "properties": [ { "name": "phases", "type": "array", "childType": "Phase", "autoAdd": true } ], "propertyNameAtParent": "takeProfit" }, { "type": "Initial Take Profit", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#initial-take-profit", "menuItems": [ { "action": "Add UI Object", "label": "Add Phase", "relatedUiObject": "Phase", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Item", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Manage Stage->Initial Definition->" }, "icon": "stage-open-take-profit", "properties": [ { "name": "phases", "type": "array", "maxItems": 1, "childType": "Phase", "autoAdd": true } ], "propertyNameAtParent": "takeProfit" }, { "type": "Position Size", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#position-size", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Position Size", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Initial Definition->" }, "icon": "stage-open-position-size", "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ], "propertyNameAtParent": "positionSize" }, { "type": "Position Rate", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#position-rate", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Position Rate", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 5, "chainAttachesTo": { "compatibleTypes": "->Initial Definition->" }, "icon": "stage-open-postion-rate", "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ], "propertyNameAtParent": "positionRate" }, { "type": "Open Execution", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#open-execution", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 5, "chainAttachesTo": { "compatibleTypes": "->Open Stage->" }, "icon": "piggy-bank", "propertyNameAtParent": "openExecution" }, { "type": "Manage Stage", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#manage-stage", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Items", "relatedUiObject": "Manage Stage", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Announcement", "relatedUiObject": "Announcement", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Stage", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Strategy->" }, "icon": "video-player", "properties": [ { "name": "stopLoss", "type": "node", "childType": "Stop", "autoAdd": true }, { "name": "takeProfit", "type": "node", "childType": "Take Profit", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "manageStage" }, { "type": "Close Stage", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#close-stage", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "closeExecution", "label": "Add Close Execution", "relatedUiObject": "Close Execution", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Announcement", "relatedUiObject": "Announcement", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Stage", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Strategy->" }, "icon": "stage-close", "properties": [ { "name": "closeExecution", "type": "node", "childType": "Close Execution", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "closeStage" }, { "type": "Close Execution", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#close-execution", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Close Stage->" }, "icon": "piggy-bank", "propertyNameAtParent": "closeExecution" }, { "type": "Social Bots", "menuItems": [ { "action": "Add Telegram Bot", "label": "Add Telegram Bot", "relatedUiObject": "Telegram Bot", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Social Bots", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->" }, "icon": "social-bot", "properties": [ { "name": "bots", "type": "array", "childType": "Telegram Bot", "autoAdd": true } ], "propertyNameAtParent": "socialBots" }, { "type": "Telegram Bot", "editors": { "config": true }, "menuItems": [ { "action": "Config Telegram Bot", "actionFunction": "uiObject.configEditor.activate", "label": "Config Telegram Bot", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Telegram Bot", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \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, "chainAttachesTo": { "compatibleTypes": "->Social Bots->" }, "icon": "paper-plane", "properties": [], "propertyNameAtParent": "bots" }, { "type": "Announcement", "editors": { "config": true }, "menuItems": [ { "action": "Config Announcement", "actionFunction": "uiObject.configEditor.activate", "label": "Config Announcement", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Announcement", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \n\"text\": \"Type the message you wish to announce when there is no formula\"\n}" }, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "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->" }, "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ], "icon": "promotion", "propertyNameAtParent": "announcements" }, { "type": "Crypto Ecosystem", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#crypto-ecosystem", "menuItems": [ { "action": "Add UI Object", "label": "Add Crypto Exchanges", "relatedUiObject": "Crypto Exchanges", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Signals Providers", "relatedUiObject": "Signals Providers", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "superActions", "label": "Add Super Actions", "relatedUiObject": "Super Actions", "actionFunction": "payload.onMenuItemClick" } ], "isHierarchyHead": true, "addLeftIcons": true, "level": 1, "icon": "image", "properties": [ { "name": "cryptoExchanges", "type": "array", "childType": "Crypto Exchanges" }, { "name": "signalsProviders", "type": "array", "childType": "Signals Providers" }, { "name": "superActions", "type": "node", "childType": "Super Actions" } ] }, { "type": "Super Actions", "docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#super-actions", "menuItems": [ { "action": "Add UI Object", "label": "Add Super Action", "relatedUiObject": "Super Action", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Super Actions", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "superActions", "isTitleAllwaysVisible": false, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Crypto Ecosystem->" }, "icon": "super-action", "properties": [ { "name": "superActions", "type": "array", "childType": "Super Action" } ] }, { "type": "Signals Providers", "menuItems": [ { "action": "Add UI Object", "label": "Add Signals Provider", "relatedUiObject": "Signals Provider", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Signals Providers", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "icon": "targeting", "chainAttachesTo": { "compatibleTypes": "->Crypto Ecosystem->" }, "propertyNameAtParent": "signalsProviders", "properties": [ { "name": "signalsProviders", "type": "array", "childType": "Signals Provider", "autoAdd": true } ] }, { "type": "Signals Provider", "menuItems": [ { "action": "Config Signals Provider", "actionFunction": "uiObject.configEditor.activate", "label": "Config Signals Provider", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Send Webhook Test Message", "label": "Send Test Message", "workingLabel": "Sending Message", "workDoneLabel": "Message Sent", "workFailedLabel": "Message not Delived", "iconPathOn": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Signals Provider", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "icon": "template-target", "chainAttachesTo": { "compatibleTypes": "->Signals Providers->" }, "editors": { "config": true }, "initialValues": { "code": "{ \n\"webhookURL\": \"Webhook/New-Message/Trading-View/Binance/BTC-USDT\",\n\"testMessage\": \"\" \n}" }, "propertyNameAtParent": "signalsProviders", "properties": [] }, { "type": "Crypto Exchanges", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#crypto-exchanges", "menuItems": [ { "action": "Add UI Object", "label": "Add Crypto Exchange", "relatedUiObject": "Crypto Exchange", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Crypto Exchanges", "label": "Add Missing Exchanges", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Crypto Exchange", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Crypto Exchanges", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 1, "icon": "crypto-exchanges", "chainAttachesTo": { "compatibleTypes": "->Crypto Ecosystem->" }, "propertyNameAtParent": "cryptoExchanges", "properties": [ { "name": "exchanges", "type": "array", "childType": "Crypto Exchange", "autoAdd": true } ] }, { "type": "Crypto Exchange", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#crypto-exchange", "menuItems": [ { "action": "Config Crypto Exchange", "actionFunction": "uiObject.configEditor.activate", "label": "Config Crypto Exchange", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "exchangeAssets", "label": "Add Exchange Assets", "relatedUiObject": "Exchange Assets", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "exchangeMarkets", "label": "Add Exchange Markets", "relatedUiObject": "Exchange Markets", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "exchangeAccounts", "label": "Add Exchange Accounts", "relatedUiObject": "Exchange Accounts", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Crypto Exchange", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 2, "icon": "crypto-exchange", "editors": { "config": true }, "initialValues": { "code": "{ \n\"codeName\": \"Type the name of the exchange\"\n}" }, "chainAttachesTo": { "compatibleTypes": "->Crypto Exchanges->" }, "propertyNameAtParent": "exchanges", "properties": [ { "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" } ] }, { "type": "Exchange Assets", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#exchange-assets", "menuItems": [ { "action": "Config Exchange Assets", "actionFunction": "uiObject.configEditor.activate", "label": "Config Exchange Assets", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "label": "Add Asset", "relatedUiObject": "Asset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Assets", "label": "Add Missing Assets", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Asset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Exchange Assets", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "code": "{ \n\"addMissingAssets\": { \"quotedAsset\": \"USDT\"} \n}" }, "addLeftIcons": true, "level": 3, "icon": "exchange-assets", "chainAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "propertyNameAtParent": "exchangeAssets", "properties": [ { "name": "assets", "type": "array", "childType": "Asset" } ] }, { "type": "Asset", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#asset", "menuItems": [ { "action": "Config Asset", "actionFunction": "uiObject.configEditor.activate", "label": "Config Asset", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Asset", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 4, "icon": "asset", "editors": { "config": true }, "initialValues": { "code": "{ \n\"codeName\": \"Type the code name of the asset\"\n}" }, "chainAttachesTo": { "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" } ] }, { "type": "Exchange Markets", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#exchange-markets", "menuItems": [ { "action": "Add UI Object", "label": "Add Market", "relatedUiObject": "Market", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Markets", "label": "Add Missing Markets", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Request Sent", "relatedUiObject": "Market", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Exchange Markets", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "icon": "exchange-markets", "chainAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "propertyNameAtParent": "exchangeMarkets", "properties": [ { "name": "markets", "type": "array", "childType": "Market" } ] }, { "type": "Market", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#market", "menuItems": [ { "action": "Config Market", "actionFunction": "uiObject.configEditor.activate", "label": "Config Market", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "baseAsset", "label": "Add Base Asset", "relatedUiObject": "Market Base Asset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "quotedAsset", "label": "Add Quoted Asset", "relatedUiObject": "Market Quoted Asset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Super Action", "relatedUiObject": "Super Action", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Market", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "properties": [ { "name": "baseAsset", "type": "node", "childType": "Market Base Asset", "autoAdd": true }, { "name": "quotedAsset", "type": "node", "childType": "Market Quoted Asset", "autoAdd": true }, { "name": "superActions", "type": "array", "childType": "Super Action" } ], "addLeftIcons": true, "isTitleAllwaysVisible": true, "level": 4, "icon": "market", "editors": { "config": true }, "initialValues": { "code": "{ \n\"codeName\": \"Type the name of the market\"\n}" }, "chainAttachesTo": { "compatibleTypes": "->Exchange Markets->" }, "propertyNameAtParent": "markets" }, { "type": "Exchange Accounts", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#exchange-accounts", "menuItems": [ { "action": "Add UI Object", "label": "Add User Account", "relatedUiObject": "User Account", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Exchange Accounts", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "icon": "exchange-accounts", "chainAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "propertyNameAtParent": "exchangeAccounts", "properties": [ { "name": "userAccounts", "type": "array", "childType": "User Account", "autoAdd": true } ], "isPersonalData": true }, { "type": "User Account", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#user-account", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "userAssets", "label": "Add User Assets", "relatedUiObject": "User Assets", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "userKeys", "label": "Add User Keys", "relatedUiObject": "User Keys", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Account", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "icon": "user-account", "chainAttachesTo": { "compatibleTypes": "->Exchange Accounts->" }, "propertyNameAtParent": "userAccounts", "properties": [ { "name": "userAssets", "type": "node", "childType": "User Assets", "autoAdd": true }, { "name": "userKeys", "type": "node", "childType": "User Keys", "autoAdd": true } ], "isPersonalData": true }, { "type": "User Assets", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#user-assets", "menuItems": [ { "action": "Add UI Object", "label": "Add Asset", "relatedUiObject": "Exchange Account Asset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete User Assets", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "icon": "user-assets", "chainAttachesTo": { "compatibleTypes": "->User Account->" }, "propertyNameAtParent": "userAssets", "properties": [ { "name": "assets", "type": "array", "childType": "Exchange Account Asset" } ], "isPersonalData": true }, { "type": "User Keys", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#user-keys", "menuItems": [ { "action": "Add UI Object", "label": "Add Key", "relatedUiObject": "Exchange Account Key", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete User Keys", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "icon": "user-keys", "chainAttachesTo": { "compatibleTypes": "->User Account->" }, "propertyNameAtParent": "userKeys", "properties": [ { "name": "keys", "type": "array", "childType": "Exchange Account Key", "autoAdd": true } ], "isPersonalData": true }, { "type": "Exchange Account Asset", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#exchange-account-asset", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Asset", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 4, "referenceAttachesTo": { "compatibleTypes": "->Asset->" }, "chainAttachesTo": { "compatibleTypes": "->User Assets->" }, "icon": "exchange-account-asset", "title": [ "Use Reference Parent" ], "propertyNameAtParent": "assets", "alternativeIcons": "Use Reference Parent", "isPersonalData": true }, { "type": "Exchange Account Key", "docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#exchange-account-key", "menuItems": [ { "action": "Configure Key", "label": "Configure Key", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This Key", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \n\"codeName\": \"Paste your exchange API name or label\",\n\"secret\": \"Paste your exchange API secret key\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 4, "chainAttachesTo": { "compatibleTypes": "->User Keys->" }, "icon": "exchange-account-key", "propertyNameAtParent": "keys", "isPersonalData": true }, { "type": "Charting Space", "docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#charting-space", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "viewport", "label": "Add Viewport", "relatedUiObject": "Viewport", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Dashboard", "relatedUiObject": "Dashboard", "actionFunction": "payload.onMenuItemClick" } ], "isHierarchyHead": true, "addLeftIcons": true, "level": 1, "icon": "charting-space", "properties": [ { "name": "viewport", "type": "node", "childType": "Viewport", "autoAdd": true }, { "name": "dashboards", "type": "array", "childType": "Dashboard" } ] }, { "type": "Dashboard", "docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#dashboard", "menuItems": [ { "action": "Add UI Object", "label": "Add Time Machine", "relatedUiObject": "Time Machine", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Dashboard", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 1, "icon": "dashboard", "chainAttachesTo": { "compatibleTypes": "->Charting Space->" }, "propertyNameAtParent": "dashboards", "properties": [ { "name": "timeMachines", "type": "array", "childType": "Time Machine" } ] }, { "type": "Time Machine", "docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#time-machine", "menuItems": [ { "action": "Configure Time Machine", "label": "Configure Time Machine", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "timeScale", "label": "Add Time Scale", "relatedUiObject": "Time Scale", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "rateScale", "label": "Add Rate Scale", "relatedUiObject": "Rate Scale", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "timeFrameScale", "label": "Add Time Frame Scale", "relatedUiObject": "Time Frame Scale", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Timeline Chart", "relatedUiObject": "Timeline Chart", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Crypto Exchange", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 1, "isTitleAllwaysVisible": true, "icon": "time-machine", "chainAttachesTo": { "compatibleTypes": "->Dashboard->Template Structure->" }, "propertyNameAtParent": "timeMachines", "properties": [ { "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": true } ] }, { "type": "Viewport", "docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#viewport", "menuItems": [ { "action": "Configure Viewport", "label": "Configure Viewport", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" } ], "initialValues": { "code": "{ \n\"topMargin\": 40,\n\"bottomMargin\": 40\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "icon": "viewport", "chainAttachesTo": { "compatibleTypes": "->Charting Space->" }, "propertyNameAtParent": "viewport" }, { "type": "Time Scale", "docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#time-scale", "menuItems": [ { "action": "Configure Time Scale", "label": "Configure Time Scale", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Time Scale", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"fromDate\": \"2018-01-01\",\n\"toDate\": \"2020-12-31\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "icon": "time-scale", "chainAttachesTo": { "compatibleTypes": "->Time Machine->" }, "propertyNameAtParent": "timeScale" }, { "type": "Rate Scale", "docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#rate-scale", "menuItems": [ { "action": "Configure Rate Scale", "label": "Configure Rate Scale", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Rate Scale", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"minValue\": 0,\n\"maxValue\": 25000\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "icon": "rate-scale", "chainAttachesTo": { "compatibleTypes": "->Time Machine->Timeline Chart->" }, "propertyNameAtParent": "rateScale" }, { "type": "Time Frame Scale", "docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#time-frame-scale", "menuItems": [ { "action": "Configure Frame Scale", "label": "Configure Frame Scale", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Time Frame Scale", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "{ \n\"value\": \"24-hs\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "icon": "time-frame-scale", "chainAttachesTo": { "compatibleTypes": "->Time Machine->Timeline Chart->" }, "propertyNameAtParent": "timeFrameScale" }, { "type": "Timeline Chart", "docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#timeline-chart", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "rateScale", "label": "Add Rate Scale", "relatedUiObject": "Rate Scale", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "timeFrameScale", "label": "Add Time Frame Scale", "relatedUiObject": "Time Frame Scale", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "layersManager", "label": "Add Layers Manager", "relatedUiObject": "Layers Manager", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Time Timeline Chart", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "isTitleAllwaysVisible": true, "icon": "time-line-chart", "referenceAttachesTo": { "compatibleTypes": "->Market->" }, "chainAttachesTo": { "compatibleTypes": "->Time Machine->" }, "propertyNameAtParent": "timelineCharts", "properties": [ { "name": "rateScale", "type": "node", "childType": "Rate Scale" }, { "name": "timeFrameScale", "type": "node", "childType": "Time Frame Scale" }, { "name": "layersManager", "type": "node", "childType": "Layers Manager", "autoAdd": true } ] }, { "type": "Layers Manager", "docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#layers-manager", "menuItems": [ { "action": "Configure Layers Manager", "label": "Configure Layers Manager", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Layer", "relatedUiObject": "Layer", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Layers Manager", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "code": "{ \n\"visibleLayers\": 5\n}" }, "level": 3, "icon": "layer-manager", "chainAttachesTo": { "compatibleTypes": "->Timeline Chart->" }, "propertyNameAtParent": "layersManager", "properties": [ { "name": "layers", "type": "array", "childType": "Layer", "autoAdd": true } ] }, { "type": "Layer", "docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#layer", "menuItems": [ { "action": "Configure Layer", "label": "Configure Layer", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "timeFrameScale", "label": "Add Time Frame Scale", "relatedUiObject": "Time Frame Scale", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Layer", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "code": "{ \n\"status\": \"off\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "title": [ "Use Reference Parent" ], "referenceAttachesTo": { "compatibleTypes": "->Data Product->" }, "chainAttachesTo": { "compatibleTypes": "->Layer Manager->Layers Manager->" }, "icon": "attractive", "propertyNameAtParent": "layers", "properties": [ { "name": "timeFrameScale", "type": "node", "childType": "Time Frame Scale" } ] }, { "type": "Data Storage", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#data-storage", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "sessionIndependentData", "label": "Add Session Ind Data", "relatedUiObject": "Session Independent Data", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "sessionBasedData", "label": "Add Session Based Data", "relatedUiObject": "Session Based Data", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Data Storage", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "icon": "data-storage", "chainAttachesTo": { "compatibleTypes": "->Network Node->" }, "propertyNameAtParent": "dataStorage", "properties": [ { "name": "sessionIndependentData", "type": "node", "childType": "Session Independent Data", "autoAdd": true }, { "name": "sessionBasedData", "type": "node", "childType": "Session Based Data", "autoAdd": true } ] }, { "type": "Exchange Tasks", "menuItems": [ { "action": "Run All Task Managers", "label": "Run All Task Managers", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "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.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Task Manager", "relatedUiObject": "Task Manager", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Exchange Tasks", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "icon": "crypto-exchange", "referenceAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "chainAttachesTo": { "compatibleTypes": "->Data Mining->Testing Environment->Production Environment->Template Structure->" }, "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "isTitleAllwaysVisible": true, "propertyNameAtParent": "exchangeTasks", "properties": [ { "name": "taskManagers", "type": "array", "childType": "Task Manager", "monitorChildrenRunning": true } ] }, { "type": "Data Mining", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#data-mining", "menuItems": [ { "action": "Run All Exchange Tasks", "label": "Run All Exchange Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "action": "Stop All Exchange Tasks", "label": "Stop All Exchange Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Stop", "workDoneLabel": "Stop Request Sent", "iconPathOn": "stop", "iconPathOff": "stop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Exchange Tasks", "relatedUiObject": "Exchange Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Data Mining", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "icon": "data-mining", "chainAttachesTo": { "compatibleTypes": "->Network Node->" }, "propertyNameAtParent": "dataMining", "properties": [ { "name": "exchangeTasks", "type": "array", "childType": "Exchange Tasks", "monitorChildrenRunning": true } ] }, { "type": "Testing Environment", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#testing-environment", "menuItems": [ { "action": "Run All Exchange Tasks", "label": "Run All Exchange Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "action": "Stop All Exchange Tasks", "label": "Stop All Exchange Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Stop", "workDoneLabel": "Stop Request Sent", "iconPathOn": "stop", "iconPathOff": "stop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Exchange Tasks", "relatedUiObject": "Exchange Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Environment", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "icon": "testing-environment", "chainAttachesTo": { "compatibleTypes": "->Network Node->" }, "propertyNameAtParent": "testingEnvironment", "properties": [ { "name": "exchangeTasks", "type": "array", "childType": "Exchange Tasks", "monitorChildrenRunning": true } ] }, { "type": "Production Environment", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#production-environment", "menuItems": [ { "action": "Run All Exchange Tasks", "label": "Run All Exchange Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "paper-plane", "iconPathOff": "paper-plane", "actionFunction": "payload.onMenuItemClick" }, { "action": "Stop All Exchange Tasks", "label": "Stop All Exchange Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Stop", "workDoneLabel": "Stop Request Sent", "iconPathOn": "stop", "iconPathOff": "stop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Exchange Tasks", "relatedUiObject": "Exchange Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Environment", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "icon": "production-environment", "chainAttachesTo": { "compatibleTypes": "->Network Node->" }, "propertyNameAtParent": "productionEnvironment", "properties": [ { "name": "exchangeTasks", "type": "array", "childType": "Exchange Tasks", "monitorChildrenRunning": true } ] }, { "type": "Exchange Data Products", "menuItems": [ { "action": "Add UI Object", "label": "Add Single Market Data", "relatedUiObject": "Single Market Data", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Data Storage", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 3, "icon": "crypto-exchange", "referenceAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "chainAttachesTo": { "compatibleTypes": "->Session Independent Data->" }, "propertyNameAtParent": "exchangeDataProducts", "properties": [ { "name": "singleMarketData", "type": "array", "childType": "Single Market Data" } ] }, { "type": "Session Independent Data", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#session-independent-data", "menuItems": [ { "action": "Add UI Object", "label": "Add Exchange", "relatedUiObject": "Exchange Data Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Data Storage", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "icon": "session-independent-data", "chainAttachesTo": { "compatibleTypes": "->Data Storage->" }, "propertyNameAtParent": "sessionIndependentData", "properties": [ { "name": "exchangeDataProducts", "type": "array", "childType": "Exchange Data Products" } ] }, { "type": "Exchange Sessions", "menuItems": [ { "action": "Add UI Object", "label": "Add Session Reference", "relatedUiObject": "Session Reference", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Exchange Sessions", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 3, "icon": "crypto-exchange", "referenceAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "chainAttachesTo": { "compatibleTypes": "->Session Based Data->" }, "propertyNameAtParent": "exchangeSessions", "properties": [ { "name": "sessionReferences", "type": "array", "childType": "Session Reference" } ] }, { "type": "Session Based Data", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#session-based-data", "menuItems": [ { "action": "Add UI Object", "label": "Add Exchange Sessions", "relatedUiObject": "Exchange Sessions", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Data Storage", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "icon": "session-based-data", "chainAttachesTo": { "compatibleTypes": "->Data Storage->" }, "propertyNameAtParent": "sessionBasedData", "properties": [ { "name": "exchangeSessions", "type": "array", "childType": "Exchange Sessions" } ] }, { "type": "Session Reference", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#session-reference", "menuItems": [ { "action": "Add UI Object", "label": "Add Single Market Data", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "singleMarketData", "relatedUiObject": "Single Market Data", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Data Storage", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent", "Use Child @singleMarketData" ], "addLeftIcons": true, "level": 3, "icon": "session-reference", "alternativeIcons": "Use Reference Parent", "referenceAttachesTo": { "compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->" }, "chainAttachesTo": { "compatibleTypes": "->Exchange Sessions->Template Structure->" }, "propertyNameAtParent": "sessionReferences", "properties": [ { "name": "singleMarketData", "type": "node", "childType": "Single Market Data", "autoAdd": true } ] }, { "type": "Single Market Data", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#single-market-data", "menuItems": [ { "action": "Add UI Object", "label": "Add Data Product", "relatedUiObject": "Data Product", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Single Market Data", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent Parent", "Use Reference Parent" ], "icon": "single-market-data", "referenceAttachesTo": { "compatibleTypes": "->Market->" }, "chainAttachesTo": { "compatibleTypes": "->Exchange Data Products->Session Reference->Template Structure->" }, "propertyNameAtParent": "singleMarketData", "properties": [ { "name": "dataProducts", "type": "array", "childType": "Data Product", "autoAdd": true } ] }, { "type": "Data Product", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#data-product", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete Data Product", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "icon": "data-product", "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent" ], "referenceAttachesTo": { "compatibleTypes": "->Product Definition->" }, "chainAttachesTo": { "compatibleTypes": "->Single Market Data->" }, "propertyNameAtParent": "dataProducts", "properties": [] } ]