[ { "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 }, { "name": "nodesValues", "type": "node", "childType": "Nodes Values", "autoAdd": false }, { "name": "nodesHighlights", "type": "node", "childType": "Nodes Highlights", "autoAdd": false }, { "name": "nodesErrors", "type": "node", "childType": "Nodes Errors", "autoAdd": false }, { "name": "nodesStatus", "type": "node", "childType": "Nodes Status", "autoAdd": false }, { "name": "nodesProgress", "type": "node", "childType": "Nodes Progress", "autoAdd": false }, { "name": "nodesRunning", "type": "node", "childType": "Nodes Running", "autoAdd": false }, { "name": "nodesAnnouncements", "type": "node", "childType": "Nodes Announcements", "autoAdd": false }, { "name": "recordValues", "type": "node", "childType": "Record Values", "autoAdd": false } ], "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "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": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "initialValues": { "config": "{ \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": "Nodes Values", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "band", "propertyNameAtParent": "nodesValues" }, { "type": "Nodes Highlights", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "band", "propertyNameAtParent": "nodesHighlights" }, { "type": "Nodes Errors", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "band", "propertyNameAtParent": "nodesErrors" }, { "type": "Nodes Status", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "mouse-wheel-click", "propertyNameAtParent": "nodesStatus" }, { "type": "Nodes Progress", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "trend", "propertyNameAtParent": "nodesProgress" }, { "type": "Nodes Running", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "tools", "propertyNameAtParent": "nodesRunning" }, { "type": "Nodes Announcements", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "scripts-library", "propertyNameAtParent": "nodesAnnouncements" }, { "type": "Record Values", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "shapes-polygon-body", "propertyNameAtParent": "recordValues" }, { "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 }, { "name": "images", "type": "array", "childType": "Image", "autoAdd": false }, { "name": "texts", "type": "array", "childType": "Text", "autoAdd": false } ], "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": "Add UI Object", "actionFunction": "payload.onMenuItemClick", "label": "Add Image", "relatedUiObject": "Image" }, { "action": "Add UI Object", "actionFunction": "payload.onMenuItemClick", "label": "Add Text", "relatedUiObject": "Text" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "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, "propertyNameAtParent": "panels", "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "initialValues": { "config": "{ \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": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "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 This", "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", "editors": { "config": true }, "chainAttachesTo": { "compatibleTypes": "->Plotter Panel->" }, "initialValues": { "config": "{\n \"valueDecimals\": 2\n}" }, "properties": [ { "name": "dataFormula", "type": "node", "childType": "Data Formula", "autoAdd": true } ], "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "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 This", "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 This", "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 This", "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", "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 This", "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", "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 This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Image", "icon": "video-player", "level": 3, "propertyNameAtParent": "images", "chainAttachesTo": { "compatibleTypes": "->Shapes->" }, "editors": { "config": true }, "initialValues": { "config": "{ \n\"codeName\": \"\", \n\"size\": 10\n}" }, "menuItems": [ { "action": "Edit Image", "actionFunction": "uiObject.configEditor.activate", "label": "Edit Image", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "imageCondition", "actionFunction": "payload.onMenuItemClick", "label": "Add Image Condition", "relatedUiObject": "Image Condition" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "imagePosition", "actionFunction": "payload.onMenuItemClick", "label": "Add Image Position", "relatedUiObject": "Image Position" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "properties": [ { "name": "imageCondition", "type": "node", "childType": "Image Condition", "autoAdd": true }, { "name": "imagePosition", "type": "node", "childType": "Image Position", "autoAdd": true } ], "addLeftIcons": true }, { "type": "Image Condition", "icon": "style-condition", "level": 4, "propertyNameAtParent": "imageCondition", "chainAttachesTo": { "compatibleTypes": "->Image->" }, "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 This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Image Position", "icon": "tools", "level": 4, "propertyNameAtParent": "imagePosition", "chainAttachesTo": { "compatibleTypes": "->Image->" }, "properties": [], "referenceAttachesTo": { "compatibleTypes": "->Point->" }, "editors": { "config": true }, "title": [ "Use Reference Parent" ], "initialValues": { "config": "{ \n\"offsetX\": 0,\n \"offsetY\": 0\n }" }, "menuItems": [ { "action": "Edit This", "actionFunction": "uiObject.configEditor.activate", "label": "Edit This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Text", "icon": "text", "level": 3, "propertyNameAtParent": "texts", "chainAttachesTo": { "compatibleTypes": "->Shapes->" }, "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "textCondition", "actionFunction": "payload.onMenuItemClick", "label": "Add Text Condition", "relatedUiObject": "Text Condition" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "textPosition", "actionFunction": "payload.onMenuItemClick", "label": "Add Text Position", "relatedUiObject": "Text Position" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "textFormula", "actionFunction": "payload.onMenuItemClick", "label": "Add Text Formula", "relatedUiObject": "Text Formula" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "textStyle", "actionFunction": "payload.onMenuItemClick", "label": "Add Text Style", "relatedUiObject": "Text Style" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "properties": [ { "name": "textCondition", "type": "node", "childType": "Text Condition", "autoAdd": true }, { "name": "textPosition", "type": "node", "childType": "Text Position", "autoAdd": true }, { "name": "textFormula", "type": "node", "childType": "Text Formula", "autoAdd": true }, { "name": "textStyle", "type": "node", "childType": "Text Style", "autoAdd": true } ], "addLeftIcons": true }, { "type": "Text Style", "icon": "bot-sensor", "level": 4, "propertyNameAtParent": "textStyle", "chainAttachesTo": { "compatibleTypes": "->Text->" }, "editors": { "config": true }, "initialValues": { "config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}" }, "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Text Condition", "icon": "style-condition", "level": 4, "propertyNameAtParent": "textCondition", "chainAttachesTo": { "compatibleTypes": "->Text->" }, "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 This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Text Position", "icon": "tools", "level": 4, "propertyNameAtParent": "textPosition", "chainAttachesTo": { "compatibleTypes": "->Text->" }, "properties": [], "referenceAttachesTo": { "compatibleTypes": "->Point->" }, "editors": { "config": true }, "title": [ "Use Reference Parent" ], "initialValues": { "config": "{ \n\"offsetX\": 0,\n \"offsetY\": 0\n }" }, "menuItems": [ { "action": "Edit Text", "actionFunction": "uiObject.configEditor.activate", "label": "Edit Text", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Text Formula", "icon": "bot-indicator", "level": 4, "propertyNameAtParent": "textFormula", "chainAttachesTo": { "compatibleTypes": "->Text->" }, "editors": { "formula": true }, "initialValues": { "code": "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 This", "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", "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 This", "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 This", "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 This", "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 This", "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 This", "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": { "config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}" }, "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete This", "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 This", "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 This", "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": "Add UI Object", "label": "Add Trading Engine", "relatedUiObject": "Trading Engine", "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": "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "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 }, { "name": "formula", "type": "node", "childType": "Formula" } ], "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", "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 This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "icon": "super-scripts", "editors": { "config": true }, "initialValues": { "config": "{ \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 This", "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 This", "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 This", "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 This", "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 This", "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 This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{ \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 This", "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 This", "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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{}" }, "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 This", "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 This", "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 This", "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 Ran", "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": "Resume Session", "label": "Resume", "workingLabel": "Resume Request Sent", "workDoneLabel": "Session Running", "workFailedLabel": "Session Cannot be Resumed", "secondaryAction": "Stop Session", "secondaryLabel": "Stop", "secondaryWorkingLabel": "Stopping...", "secondaryWorkDoneLabel": "Session Stopped", "secondaryWorkFailedLabel": "Session Cannot be Stopped", "secondaryIcon": "stop", "iconPathOn": "headphones", "iconPathOff": "headphones", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "config": "{ \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, "chainAttachesTo": { "compatibleTypes": "->Trading Process Instance->" }, "icon": "session-backtesting", "properties": [ { "name": "parameters", "type": "node", "childType": "Parameters", "autoAdd": true }, { "name": "tradingSystemReference", "type": "node", "childType": "Trading System Reference", "autoAdd": true }, { "name": "tradingEngineReference", "type": "node", "childType": "Trading Engine Reference", "autoAdd": true }, { "name": "socialBots", "type": "node", "childType": "Social Bots" } ], "propertyNameAtParent": "session" }, { "type": "Trading Engine", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Trading Engine", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "icon": "ethereum", "properties": [ { "name": "current", "type": "node", "childType": "Current", "autoAdd": true }, { "name": "last", "type": "node", "childType": "Last", "autoAdd": true }, { "name": "exchangeOrders", "type": "node", "childType": "Exchange Orders", "autoAdd": true }, { "name": "dynamicIndicators", "type": "node", "childType": "Dynamic Indicators", "autoAdd": true } ] }, { "type": "Dynamic Indicators", "menuItems": [ { "action": "Add UI Object", "label": "Add Indicator Function", "relatedUiObject": "Indicator Function", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Trading Engine->" }, "icon": "layer-manager", "propertyNameAtParent": "dynamicIndicators", "properties": [ { "name": "indicatorFunctions", "type": "array", "childType": "Indicator Function", "autoAdd": true } ] }, { "type": "Indicator Function", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{ \n \"codeName\": \"\"\n}" }, "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Dynamic Indicators->" }, "icon": "html", "propertyNameAtParent": "indicatorFunctions", "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ] }, { "type": "Episode", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->" }, "icon": "ethereum-classic", "propertyNameAtParent": "episode", "properties": [ { "name": "serialNumber", "type": "node", "childType": "Serial Number", "autoAdd": true }, { "name": "identifier", "type": "node", "childType": "Identifier", "autoAdd": true }, { "name": "begin", "type": "node", "childType": "Begin", "autoAdd": true }, { "name": "end", "type": "node", "childType": "End", "autoAdd": true }, { "name": "beginRate", "type": "node", "childType": "Begin Rate", "autoAdd": true }, { "name": "endRate", "type": "node", "childType": "End Rate", "autoAdd": true }, { "name": "status", "type": "node", "childType": "Status", "autoAdd": true }, { "name": "exitType", "type": "node", "childType": "Exit Type", "autoAdd": true }, { "name": "episodeBaseAsset", "type": "node", "childType": "Episode Base Asset", "autoAdd": true }, { "name": "episodeQuotedAsset", "type": "node", "childType": "Episode Quoted Asset", "autoAdd": true }, { "name": "episodeCounters", "type": "node", "childType": "Episode Counters", "autoAdd": true }, { "name": "episodeStatistics", "type": "node", "childType": "Episode Statistics", "autoAdd": true }, { "name": "distanceToEvent", "type": "node", "childType": "Distance To Event", "autoAdd": true }, { "name": "candle", "type": "node", "childType": "Candle", "autoAdd": true }, { "name": "cycle", "type": "node", "childType": "Cycle", "autoAdd": true } ] }, { "type": "Episode Counters", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add User Defined Counter", "relatedUiObject": "User Defined Counter", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "icon": "cardano", "propertyNameAtParent": "episodeCounters", "properties": [ { "name": "periods", "type": "node", "childType": "Periods", "autoAdd": true }, { "name": "strategies", "type": "node", "childType": "Strategies", "autoAdd": true }, { "name": "positions", "type": "node", "childType": "Positions", "autoAdd": true }, { "name": "orders", "type": "node", "childType": "Orders", "autoAdd": true }, { "name": "hits", "type": "node", "childType": "Hits", "autoAdd": true }, { "name": "fails", "type": "node", "childType": "Fails", "autoAdd": true }, { "name": "userDefinedCounters", "type": "array", "childType": "User Defined Counter", "autoAdd": false } ] }, { "type": "Position Counters", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "periods", "label": "Add Periods", "relatedUiObject": "Periods", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add User Defined Counter", "relatedUiObject": "User Defined Counter", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "icon": "cardano", "propertyNameAtParent": "positionCounters", "properties": [ { "name": "periods", "type": "node", "childType": "Periods", "autoAdd": true }, { "name": "userDefinedCounters", "type": "array", "childType": "User Defined Counter", "autoAdd": false } ] }, { "type": "Strategy Counters", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "periods", "label": "Add Periods", "relatedUiObject": "Periods", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add User Defined Counter", "relatedUiObject": "User Defined Counter", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy->" }, "icon": "cardano", "propertyNameAtParent": "strategyCounters", "properties": [ { "name": "periods", "type": "node", "childType": "Periods", "autoAdd": true }, { "name": "userDefinedCounters", "type": "array", "childType": "User Defined Counter", "autoAdd": false } ] }, { "type": "Order Counters", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "periods", "label": "Add Periods", "relatedUiObject": "Periods", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add User Defined Counter", "relatedUiObject": "User Defined Counter", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "icon": "approve", "propertyNameAtParent": "orderCounters", "properties": [ { "name": "periods", "type": "node", "childType": "Periods", "autoAdd": true }, { "name": "userDefinedCounters", "type": "array", "childType": "User Defined Counter", "autoAdd": false } ] }, { "type": "Positions", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Counters->" }, "icon": "super-scripts", "propertyNameAtParent": "positions" }, { "type": "Strategies", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Counters->" }, "icon": "upbit", "propertyNameAtParent": "strategies" }, { "type": "Orders", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Counters->" }, "icon": "binance-coin", "propertyNameAtParent": "orders" }, { "type": "Fails", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Counters->Episode Base Asset->Episode Quoted Asset->" }, "icon": "liquid", "propertyNameAtParent": "fails" }, { "type": "Hits", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Counters->Episode Base Asset->Episode Quoted Asset->" }, "icon": "hitbtc", "propertyNameAtParent": "hits" }, { "type": "Periods", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Counters->Position Counters->Strategy Counters->Order Counters->" }, "icon": "us-dollar", "propertyNameAtParent": "periods" }, { "type": "User Defined Counter", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Counters->Position Counters->Strategy Counters->" }, "icon": "cardano", "propertyNameAtParent": "userDefinedCounters" }, { "type": "Episode Statistics", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add User Defined Statistic", "relatedUiObject": "User Defined Statistic", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "icon": "tron", "propertyNameAtParent": "episodeStatistics", "properties": [ { "name": "profitLoss", "type": "node", "childType": "Profit Loss", "autoAdd": true }, { "name": "ROI", "type": "node", "childType": "ROI", "autoAdd": true }, { "name": "hitFail", "type": "node", "childType": "Hit Fail", "autoAdd": true }, { "name": "days", "type": "node", "childType": "Days", "autoAdd": true }, { "name": "annualizedRateOfReturn", "type": "node", "childType": "Annualized Rate Of Return", "autoAdd": true }, { "name": "userDefinedStatistics", "type": "array", "childType": "User Defined Statistic", "autoAdd": true } ] }, { "type": "Stop Loss", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "icon": "shapes-polygon-body", "propertyNameAtParent": "stopLoss", "properties": [ { "name": "stopLossPhase", "type": "node", "childType": "Stop Loss Phase", "autoAdd": true }, { "name": "stopLossPosition", "type": "node", "childType": "Stop Loss Position", "autoAdd": true } ] }, { "type": "Take Profit", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "icon": "shapes-polygon-body", "propertyNameAtParent": "stopLoss", "properties": [ { "name": "takeProfitPhase", "type": "node", "childType": "Take Profit Phase", "autoAdd": true }, { "name": "takeProfitPosition", "type": "node", "childType": "Take Profit Position", "autoAdd": true } ] }, { "type": "Stop Loss Phase", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": -1\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Stop Loss->" }, "icon": "volume", "propertyNameAtParent": "stopLossPhase" }, { "type": "Take Profit Phase", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": -1\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Take Profit->" }, "icon": "bitmex", "propertyNameAtParent": "takeProfitPhase" }, { "type": "Take Profit Position", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Take Profit->" }, "icon": "bitcoin-cash", "propertyNameAtParent": "takeProfitPosition" }, { "type": "Stop Loss Position", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Stop Loss->" }, "icon": "bitcoin-cash", "propertyNameAtParent": "stopLossPosition" }, { "type": "Position Statistics", "menuItems": [ { "action": "Add UI Object", "label": "Add User Defined Statistic", "relatedUiObject": "User Defined Statistic", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "icon": "tron", "propertyNameAtParent": "positionStatistics", "properties": [ { "name": "profitLoss", "type": "node", "childType": "Profit Loss", "autoAdd": true }, { "name": "ROI", "type": "node", "childType": "ROI", "autoAdd": true }, { "name": "hitFail", "type": "node", "childType": "Hit Fail", "autoAdd": true }, { "name": "days", "type": "node", "childType": "Days", "autoAdd": true }, { "name": "userDefinedStatistics", "type": "array", "childType": "User Defined Statistic", "autoAdd": true } ] }, { "type": "Stage Base Asset", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->" }, "icon": "tron", "propertyNameAtParent": "stageBaseAsset", "properties": [ { "name": "targetSize", "type": "node", "childType": "Target Size", "autoAdd": true }, { "name": "sizePlaced", "type": "node", "childType": "Size Placed", "autoAdd": true }, { "name": "sizeFilled", "type": "node", "childType": "Size Filled", "autoAdd": true }, { "name": "feesPaid", "type": "node", "childType": "Fees Paid", "autoAdd": true } ] }, { "type": "Stage Quoted Asset", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->" }, "icon": "tron", "propertyNameAtParent": "stageQuotedAsset", "properties": [ { "name": "targetSize", "type": "node", "childType": "Target Size", "autoAdd": true }, { "name": "sizePlaced", "type": "node", "childType": "Size Placed", "autoAdd": true }, { "name": "sizeFilled", "type": "node", "childType": "Size Filled", "autoAdd": true }, { "name": "feesPaid", "type": "node", "childType": "Fees Paid", "autoAdd": true } ] }, { "type": "Episode Base Asset", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "icon": "tron", "propertyNameAtParent": "episodeBaseAsset", "properties": [ { "name": "balance", "type": "node", "childType": "Balance", "autoAdd": true }, { "name": "beginBalance", "type": "node", "childType": "Begin Balance", "autoAdd": true }, { "name": "endBalance", "type": "node", "childType": "End Balance", "autoAdd": true }, { "name": "hits", "type": "node", "childType": "Hits", "autoAdd": true }, { "name": "fails", "type": "node", "childType": "Fails", "autoAdd": true }, { "name": "hitRatio", "type": "node", "childType": "Hit Ratio", "autoAdd": true }, { "name": "profitLoss", "type": "node", "childType": "Profit Loss", "autoAdd": true }, { "name": "ROI", "type": "node", "childType": "ROI", "autoAdd": true }, { "name": "annualizedRateOfReturn", "type": "node", "childType": "Annualized Rate Of Return", "autoAdd": true }, { "name": "hitFail", "type": "node", "childType": "Hit Fail", "autoAdd": true } ] }, { "type": "Episode Quoted Asset", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "icon": "tron", "propertyNameAtParent": "episodeQuotedAsset", "properties": [ { "name": "balance", "type": "node", "childType": "Balance", "autoAdd": true }, { "name": "beginBalance", "type": "node", "childType": "Begin Balance", "autoAdd": true }, { "name": "endBalance", "type": "node", "childType": "End Balance", "autoAdd": true }, { "name": "hits", "type": "node", "childType": "Hits", "autoAdd": true }, { "name": "fails", "type": "node", "childType": "Fails", "autoAdd": true }, { "name": "hitRatio", "type": "node", "childType": "Hit Ratio", "autoAdd": true }, { "name": "profitLoss", "type": "node", "childType": "Profit Loss", "autoAdd": true }, { "name": "ROI", "type": "node", "childType": "ROI", "autoAdd": true }, { "name": "annualizedRateOfReturn", "type": "node", "childType": "Annualized Rate Of Return", "autoAdd": true }, { "name": "hitFail", "type": "node", "childType": "Hit Fail", "autoAdd": true } ] }, { "type": "Position Base Asset", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "icon": "tron", "propertyNameAtParent": "positionBaseAsset", "properties": [ { "name": "beginBalance", "type": "node", "childType": "Begin Balance", "autoAdd": true }, { "name": "endBalance", "type": "node", "childType": "End Balance", "autoAdd": true }, { "name": "entryTargetSize", "type": "node", "childType": "Entry Target Size", "autoAdd": true }, { "name": "exitTargetSize", "type": "node", "childType": "Exit Target Size", "autoAdd": true }, { "name": "profitLoss", "type": "node", "childType": "Profit Loss", "autoAdd": true }, { "name": "ROI", "type": "node", "childType": "ROI", "autoAdd": true }, { "name": "hitFail", "type": "node", "childType": "Hit Fail", "autoAdd": true } ] }, { "type": "Position Quoted Asset", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "icon": "tron", "propertyNameAtParent": "positionQuotedAsset", "properties": [ { "name": "beginBalance", "type": "node", "childType": "Begin Balance", "autoAdd": true }, { "name": "endBalance", "type": "node", "childType": "End Balance", "autoAdd": true }, { "name": "entryTargetSize", "type": "node", "childType": "Entry Target Size", "autoAdd": true }, { "name": "exitTargetSize", "type": "node", "childType": "Exit Target Size", "autoAdd": true }, { "name": "profitLoss", "type": "node", "childType": "Profit Loss", "autoAdd": true }, { "name": "ROI", "type": "node", "childType": "ROI", "autoAdd": true }, { "name": "hitFail", "type": "node", "childType": "Hit Fail", "autoAdd": true } ] }, { "type": "Order Statistics", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add User Defined Statistic", "relatedUiObject": "User Defined Statistic", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "icon": "brainstorming", "propertyNameAtParent": "orderStatistics", "properties": [ { "name": "percentageFilled", "type": "node", "childType": "Percentage Filled", "autoAdd": true }, { "name": "actualRate", "type": "node", "childType": "Actual Rate", "autoAdd": true }, { "name": "days", "type": "node", "childType": "Days", "autoAdd": true }, { "name": "userDefinedStatistics", "type": "array", "childType": "User Defined Statistic", "autoAdd": true } ] }, { "type": "Order Base Asset", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "icon": "tron", "propertyNameAtParent": "orderBaseAsset", "properties": [ { "name": "size", "type": "node", "childType": "Size", "autoAdd": true }, { "name": "sizeFilled", "type": "node", "childType": "Size Filled", "autoAdd": true }, { "name": "feesPaid", "type": "node", "childType": "Fees Paid", "autoAdd": true } ] }, { "type": "Order Quoted Asset", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "icon": "monero", "propertyNameAtParent": "orderQuotedAsset", "properties": [ { "name": "size", "type": "node", "childType": "Size", "autoAdd": true }, { "name": "sizeFilled", "type": "node", "childType": "Size Filled", "autoAdd": true }, { "name": "feesPaid", "type": "node", "childType": "Fees Paid", "autoAdd": true } ] }, { "type": "User Defined Statistic", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "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": "This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Statistics->Position Statistics->" }, "icon": "tron", "propertyNameAtParent": "userDefinedStatistics", "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ] }, { "type": "Profit Loss", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->" }, "icon": "band", "propertyNameAtParent": "profitLoss" }, { "type": "Hit Ratio", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Base Asset->Episode Quoted Asset->" }, "icon": "histogram", "propertyNameAtParent": "hitRatio" }, { "type": "Days", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Statistics->Position Statistics->Order Statistics->" }, "icon": "oscillator", "propertyNameAtParent": "days" }, { "type": "Size Filled", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Order Base Asset->Order Quoted Asset->Stage Base Asset->Stage Quoted Asset->" }, "icon": "bot-trading", "propertyNameAtParent": "sizeFilled" }, { "type": "Percentage Filled", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Order Statistics->" }, "icon": "menu-tensor-free-angles", "propertyNameAtParent": "percentageFilled" }, { "type": "Actual Rate", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Order Statistics->" }, "icon": "startup", "propertyNameAtParent": "search" }, { "type": "Fees Paid", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Order Base Asset->Order Quoted Asset->Stage Base Asset->Stage Quoted Asset->" }, "icon": "tap", "propertyNameAtParent": "feesPaid" }, { "type": "ROI", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->" }, "icon": "volume", "propertyNameAtParent": "ROI" }, { "type": "Annualized Rate Of Return", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Statistics->Episode Base Asset->Episode Quoted Asset->" }, "icon": "bitmex", "propertyNameAtParent": "annualizedRateOfReturn" }, { "type": "Hit Fail", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->" }, "icon": "super-scripts", "propertyNameAtParent": "hitFail" }, { "type": "Current", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Trading Engine->" }, "icon": "eos", "propertyNameAtParent": "current", "properties": [ { "name": "episode", "type": "node", "childType": "Episode", "autoAdd": true }, { "name": "strategy", "type": "node", "childType": "Strategy", "autoAdd": true }, { "name": "position", "type": "node", "childType": "Position", "autoAdd": true }, { "name": "strategyTriggerStage", "type": "node", "childType": "Strategy Trigger Stage", "autoAdd": true }, { "name": "strategyOpenStage", "type": "node", "childType": "Strategy Open Stage", "autoAdd": true }, { "name": "strategyManageStage", "type": "node", "childType": "Strategy Manage Stage", "autoAdd": true }, { "name": "strategyCloseStage", "type": "node", "childType": "Strategy Close Stage", "autoAdd": true } ] }, { "type": "Balance", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "icon": "bitfinex", "propertyNameAtParent": "balance" }, { "type": "Begin Balance", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->Position->" }, "icon": "key-m", "propertyNameAtParent": "beginBalance" }, { "type": "End Balance", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->Position->" }, "icon": "key-m", "propertyNameAtParent": "endBalance" }, { "type": "Distance To Event", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "icon": "dash", "propertyNameAtParent": "distanceToEvent", "properties": [ { "name": "triggerOn", "type": "node", "childType": "Trigger On", "autoAdd": true }, { "name": "triggerOff", "type": "node", "childType": "Trigger Off", "autoAdd": true }, { "name": "takePosition", "type": "node", "childType": "Take Position", "autoAdd": true }, { "name": "closePosition", "type": "node", "childType": "Close Position", "autoAdd": true }, { "name": "nextPhase", "type": "node", "childType": "Next Phase", "autoAdd": true }, { "name": "moveToPhase", "type": "node", "childType": "Move To Phase", "autoAdd": true }, { "name": "createOrder", "type": "node", "childType": "Create Order", "autoAdd": true }, { "name": "cancelOrder", "type": "node", "childType": "Cancel Order", "autoAdd": true }, { "name": "closeOrder", "type": "node", "childType": "Close Order", "autoAdd": true } ] }, { "type": "Trigger On", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Distance To Event->" }, "icon": "bitmex", "propertyNameAtParent": "triggerOn" }, { "type": "Trigger Off", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Distance To Event->" }, "icon": "bitmex", "propertyNameAtParent": "triggerOff" }, { "type": "Take Position", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Distance To Event->" }, "icon": "bitmex", "propertyNameAtParent": "takePosition" }, { "type": "Close Position", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Distance To Event->" }, "icon": "bitmex", "propertyNameAtParent": "closePosition" }, { "type": "Next Phase", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Distance To Event->" }, "icon": "bitmex", "propertyNameAtParent": "nextPhase" }, { "type": "Move To Phase", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Distance To Event->" }, "icon": "bitmex", "propertyNameAtParent": "moveToPhase" }, { "type": "Create Order", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Distance To Event->" }, "icon": "bitmex", "propertyNameAtParent": "createOrder" }, { "type": "Cancel Order", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Distance To Event->" }, "icon": "cancel-order", "propertyNameAtParent": "cancelOrder" }, { "type": "Close Order", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Distance To Event->" }, "icon": "bitmex", "propertyNameAtParent": "closeOrder" }, { "type": "Strategy Trigger Stage", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->" }, "icon": "dataset", "propertyNameAtParent": "strategyTriggerStage", "properties": [ { "name": "begin", "type": "node", "childType": "Begin", "autoAdd": true }, { "name": "end", "type": "node", "childType": "End", "autoAdd": true }, { "name": "exitType", "type": "node", "childType": "Exit Type", "autoAdd": true }, { "name": "status", "type": "node", "childType": "Status", "autoAdd": true }, { "name": "beginRate", "type": "node", "childType": "Begin Rate", "autoAdd": true }, { "name": "endRate", "type": "node", "childType": "End Rate", "autoAdd": true } ] }, { "type": "Strategy Manage Stage", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->" }, "icon": "dataset", "propertyNameAtParent": "strategyManageStage", "properties": [ { "name": "begin", "type": "node", "childType": "Begin", "autoAdd": true }, { "name": "end", "type": "node", "childType": "End", "autoAdd": true }, { "name": "exitType", "type": "node", "childType": "Exit Type", "autoAdd": true }, { "name": "status", "type": "node", "childType": "Status", "autoAdd": true }, { "name": "beginRate", "type": "node", "childType": "Begin Rate", "autoAdd": true }, { "name": "endRate", "type": "node", "childType": "End Rate", "autoAdd": true } ] }, { "type": "Strategy Open Stage", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->" }, "icon": "dataset", "propertyNameAtParent": "strategyOpenStage", "properties": [ { "name": "begin", "type": "node", "childType": "Begin", "autoAdd": true }, { "name": "end", "type": "node", "childType": "End", "autoAdd": true }, { "name": "exitType", "type": "node", "childType": "Exit Type", "autoAdd": true }, { "name": "status", "type": "node", "childType": "Status", "autoAdd": true }, { "name": "beginRate", "type": "node", "childType": "Begin Rate", "autoAdd": true }, { "name": "endRate", "type": "node", "childType": "End Rate", "autoAdd": true }, { "name": "stageDefinedIn", "type": "node", "childType": "Stage Defined In", "autoAdd": true }, { "name": "stageBaseAsset", "type": "node", "childType": "Stage Base Asset", "autoAdd": true }, { "name": "stageQuotedAsset", "type": "node", "childType": "Stage Quoted Asset", "autoAdd": true } ] }, { "type": "Strategy Close Stage", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->" }, "icon": "dataset", "propertyNameAtParent": "strategyCloseStage", "properties": [ { "name": "begin", "type": "node", "childType": "Begin", "autoAdd": true }, { "name": "end", "type": "node", "childType": "End", "autoAdd": true }, { "name": "exitType", "type": "node", "childType": "Exit Type", "autoAdd": true }, { "name": "status", "type": "node", "childType": "Status", "autoAdd": true }, { "name": "beginRate", "type": "node", "childType": "Begin Rate", "autoAdd": true }, { "name": "endRate", "type": "node", "childType": "End Rate", "autoAdd": true }, { "name": "stageDefinedIn", "type": "node", "childType": "Stage Defined In", "autoAdd": true }, { "name": "stageBaseAsset", "type": "node", "childType": "Stage Base Asset", "autoAdd": true }, { "name": "stageQuotedAsset", "type": "node", "childType": "Stage Quoted Asset", "autoAdd": true } ] }, { "type": "Strategy", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "strategyCounters", "label": "Add Counters", "relatedUiObject": "Strategy Counters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->Last->" }, "icon": "poloniex", "propertyNameAtParent": "strategy", "properties": [ { "name": "serialNumber", "type": "node", "childType": "Serial Number", "autoAdd": true }, { "name": "identifier", "type": "node", "childType": "Identifier", "autoAdd": true }, { "name": "begin", "type": "node", "childType": "Begin", "autoAdd": true }, { "name": "end", "type": "node", "childType": "End", "autoAdd": true }, { "name": "beginRate", "type": "node", "childType": "Begin Rate", "autoAdd": true }, { "name": "endRate", "type": "node", "childType": "End Rate", "autoAdd": true }, { "name": "status", "type": "node", "childType": "Status", "autoAdd": true }, { "name": "exitType", "type": "node", "childType": "Exit Type", "autoAdd": true }, { "name": "situationName", "type": "node", "childType": "Situation Name", "autoAdd": true }, { "name": "index", "type": "node", "childType": "Index", "autoAdd": true }, { "name": "strategyName", "type": "node", "childType": "Strategy Name", "autoAdd": true }, { "name": "strategyCounters", "type": "node", "childType": "Strategy Counters", "autoAdd": true } ] }, { "type": "Strategy Name", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy->" }, "icon": "litecoin", "propertyNameAtParent": "strategyName" }, { "type": "Index", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy->Candle->" }, "icon": "neo", "propertyNameAtParent": "index" }, { "type": "Status", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"Not Open\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->Strategy->Position->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->" }, "icon": "tron", "propertyNameAtParent": "status" }, { "type": "Situation Name", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy->Position->" }, "icon": "tether", "propertyNameAtParent": "situationName" }, { "type": "Algorithm Name", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "icon": "login", "propertyNameAtParent": "algorithmName" }, { "type": "Order Name", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "icon": "trend", "propertyNameAtParent": "orderName" }, { "type": "Serial Number", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->Strategy->Position->Market Order->Limit Order->" }, "icon": "arrangement-horizontal-top", "propertyNameAtParent": "serialNumber" }, { "type": "Identifier", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->Strategy->Position->Market Order->Limit Order->" }, "icon": "support", "propertyNameAtParent": "identifier" }, { "type": "Exchange Id", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "icon": "layer-manager", "propertyNameAtParent": "exchangeId" }, { "type": "Lock", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"Open\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "icon": "plotter-panel", "propertyNameAtParent": "lock" }, { "type": "Begin", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->Strategy->Position->Candle->Cycle->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->" }, "icon": "monero", "propertyNameAtParent": "begin" }, { "type": "End", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->Strategy->Position->Candle->Cycle->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->" }, "icon": "upbit", "propertyNameAtParent": "end" }, { "type": "Open", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Candle->" }, "icon": "monero", "propertyNameAtParent": "open" }, { "type": "Close", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Candle->" }, "icon": "upbit", "propertyNameAtParent": "close" }, { "type": "Min", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Candle->" }, "icon": "monero", "propertyNameAtParent": "min" }, { "type": "Max", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Candle->" }, "icon": "upbit", "propertyNameAtParent": "max" }, { "type": "Begin Rate", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->Strategy->Position->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->" }, "icon": "poloniex", "propertyNameAtParent": "beginRate" }, { "type": "End Rate", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->Strategy->Position->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->" }, "icon": "kraken", "propertyNameAtParent": "endRate" }, { "type": "Position", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->Last->" }, "icon": "kucoin", "propertyNameAtParent": "position", "properties": [ { "name": "serialNumber", "type": "node", "childType": "Serial Number", "autoAdd": true }, { "name": "identifier", "type": "node", "childType": "Identifier", "autoAdd": true }, { "name": "begin", "type": "node", "childType": "Begin", "autoAdd": true }, { "name": "end", "type": "node", "childType": "End", "autoAdd": true }, { "name": "beginRate", "type": "node", "childType": "Begin Rate", "autoAdd": true }, { "name": "endRate", "type": "node", "childType": "End Rate", "autoAdd": true }, { "name": "status", "type": "node", "childType": "Status", "autoAdd": true }, { "name": "exitType", "type": "node", "childType": "Exit Type", "autoAdd": true }, { "name": "situationName", "type": "node", "childType": "Situation Name", "autoAdd": true }, { "name": "entryTargetRate", "type": "node", "childType": "Entry Target Rate", "autoAdd": true }, { "name": "exitTargetRate", "type": "node", "childType": "Exit Target Rate", "autoAdd": true }, { "name": "stopLoss", "type": "node", "childType": "Stop Loss", "autoAdd": true }, { "name": "takeProfit", "type": "node", "childType": "Take Profit", "autoAdd": true }, { "name": "positionCounters", "type": "node", "childType": "Position Counters", "autoAdd": true }, { "name": "positionStatistics", "type": "node", "childType": "Position Statistics", "autoAdd": true }, { "name": "positionBaseAsset", "type": "node", "childType": "Position Base Asset", "autoAdd": true }, { "name": "positionQuotedAsset", "type": "node", "childType": "Position Quoted Asset", "autoAdd": true } ] }, { "type": "Rate", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "icon": "pantone", "propertyNameAtParent": "rate" }, { "type": "Entry Target Rate", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "icon": "pantone", "propertyNameAtParent": "entryTargetRate" }, { "type": "Exit Target Rate", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "icon": "pantone", "propertyNameAtParent": "exitTargetRate" }, { "type": "Stage Defined In", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->" }, "icon": "pantone", "propertyNameAtParent": "stageDefinedIn" }, { "type": "Size", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Order Base Asset->Order Quoted Asset->" }, "icon": "upload", "propertyNameAtParent": "size" }, { "type": "Entry Target Size", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position Base Asset->Position Quoted Asset->" }, "icon": "upload", "propertyNameAtParent": "entryTargetSize" }, { "type": "Exit Target Size", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position Base Asset->Position Quoted Asset->" }, "icon": "upload", "propertyNameAtParent": "exitTargetSize" }, { "type": "Size Placed", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Stage Base Asset->Stage Quoted Asset->" }, "icon": "menu-tree-plus", "propertyNameAtParent": "sizePlaced" }, { "type": "Target Size", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Stage Base Asset->Stage Quoted Asset->" }, "icon": "stage-close", "propertyNameAtParent": "targetSize" }, { "type": "Exit Type", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"No Exit\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->Strategy->->Position->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->" }, "icon": "quality", "propertyNameAtParent": "exitType" }, { "type": "Last", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "position", "label": "Add Position", "relatedUiObject": "Position", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Trading Engine->" }, "icon": "bitfinex", "propertyNameAtParent": "last", "properties": [ { "name": "position", "type": "node", "childType": "Position", "autoAdd": true }, { "name": "strategy", "type": "node", "childType": "Strategy", "autoAdd": true } ] }, { "type": "Candle", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "icon": "us-dollar", "propertyNameAtParent": "candle", "properties": [ { "name": "begin", "type": "node", "childType": "Begin", "autoAdd": true }, { "name": "end", "type": "node", "childType": "End", "autoAdd": true }, { "name": "open", "type": "node", "childType": "Open", "autoAdd": true }, { "name": "close", "type": "node", "childType": "Close", "autoAdd": true }, { "name": "min", "type": "node", "childType": "Min", "autoAdd": true }, { "name": "max", "type": "node", "childType": "Max", "autoAdd": true }, { "name": "index", "type": "node", "childType": "Index", "autoAdd": true } ] }, { "type": "Cycle", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "icon": "qtum", "propertyNameAtParent": "cycle", "properties": [ { "name": "begin", "type": "node", "childType": "Begin", "autoAdd": true }, { "name": "end", "type": "node", "childType": "End", "autoAdd": true } ] }, { "type": "Exchange Orders", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "marketBuyOrders", "label": "Add Market Buy Orders", "relatedUiObject": "Market Buy Orders", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "marketSellOrders", "label": "Add Market Sell Orders", "relatedUiObject": "Market Sell Orders", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "limitBuyOrders", "label": "Add Limit Buy Orders", "relatedUiObject": "Limit Buy Orders", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "limitSellOrders", "label": "Add Limit Sell Orders", "relatedUiObject": "Limit Sell Orders", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Trading Engine->" }, "icon": "chat", "propertyNameAtParent": "exchangeOrders", "properties": [ { "name": "marketBuyOrders", "type": "node", "childType": "Market Buy Orders", "autoAdd": true }, { "name": "marketSellOrders", "type": "node", "childType": "Market Sell Orders", "autoAdd": true }, { "name": "limitBuyOrders", "type": "node", "childType": "Limit Buy Orders", "autoAdd": true }, { "name": "limitSellOrders", "type": "node", "childType": "Limit Sell Orders", "autoAdd": true } ] }, { "type": "Market Buy Orders", "menuItems": [ { "action": "Add UI Object", "label": "Add Market Order", "relatedUiObject": "Market Order", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Exchange Orders->" }, "icon": "approve", "propertyNameAtParent": "marketBuyOrders", "properties": [ { "name": "marketOrders", "type": "array", "childType": "Market Order", "autoAdd": false } ] }, { "type": "Market Order", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Trading Engine", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Buy Orders->Market Sell Orders->" }, "icon": "market-order", "propertyNameAtParent": "marketOrders", "properties": [ { "name": "serialNumber", "type": "node", "childType": "Serial Number", "autoAdd": true }, { "name": "identifier", "type": "node", "childType": "Identifier", "autoAdd": true }, { "name": "exchangeId", "type": "node", "childType": "Exchange Id", "autoAdd": true }, { "name": "begin", "type": "node", "childType": "Begin", "autoAdd": true }, { "name": "end", "type": "node", "childType": "End", "autoAdd": true }, { "name": "rate", "type": "node", "childType": "Rate", "autoAdd": true }, { "name": "exitType", "type": "node", "childType": "Exit Type", "autoAdd": true }, { "name": "status", "type": "node", "childType": "Status", "autoAdd": true }, { "name": "orderName", "type": "node", "childType": "Order Name", "autoAdd": true }, { "name": "algorithmName", "type": "node", "childType": "Algorithm Name", "autoAdd": true }, { "name": "situationName", "type": "node", "childType": "Situation Name", "autoAdd": true }, { "name": "orderCounters", "type": "node", "childType": "Order Counters", "autoAdd": true }, { "name": "lock", "type": "node", "childType": "Lock", "autoAdd": true }, { "name": "orderBaseAsset", "type": "node", "childType": "Order Base Asset", "autoAdd": true }, { "name": "orderQuotedAsset", "type": "node", "childType": "Order Quoted Asset", "autoAdd": true }, { "name": "orderStatistics", "type": "node", "childType": "Order Statistics", "autoAdd": true } ] }, { "type": "Market Sell Orders", "menuItems": [ { "action": "Add UI Object", "label": "Add Market Order", "relatedUiObject": "Market Order", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Exchange Orders->" }, "icon": "chronometer", "propertyNameAtParent": "marketSellOrders", "properties": [ { "name": "marketOrders", "type": "array", "childType": "Market Order", "autoAdd": false } ] }, { "type": "Limit Buy Orders", "menuItems": [ { "action": "Add UI Object", "label": "Add Limit Order", "relatedUiObject": "Limit Order", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Exchange Orders->" }, "icon": "menu-mobility-freeze", "propertyNameAtParent": "limitBuyOrders", "properties": [ { "name": "limitOrders", "type": "array", "childType": "Limit Order", "autoAdd": false } ] }, { "type": "Limit Sell Orders", "menuItems": [ { "action": "Add UI Object", "label": "Add Limit Order", "relatedUiObject": "Limit Order", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Exchange Orders->" }, "icon": "menu-tensor-fixed-angles", "propertyNameAtParent": "limitSellOrders", "properties": [ { "name": "limitOrders", "type": "array", "childType": "Limit Order", "autoAdd": false } ] }, { "type": "Limit Order", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Trading Engine", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Limit Buy Orders->Limit Sell Orders->" }, "icon": "menu-mobility-unfreeze", "propertyNameAtParent": "limitOrders", "properties": [ { "name": "serialNumber", "type": "node", "childType": "Serial Number", "autoAdd": true }, { "name": "identifier", "type": "node", "childType": "Identifier", "autoAdd": true }, { "name": "exchangeId", "type": "node", "childType": "Exchange Id", "autoAdd": true }, { "name": "begin", "type": "node", "childType": "Begin", "autoAdd": true }, { "name": "end", "type": "node", "childType": "End", "autoAdd": true }, { "name": "rate", "type": "node", "childType": "Rate", "autoAdd": true }, { "name": "exitType", "type": "node", "childType": "Exit Type", "autoAdd": true }, { "name": "status", "type": "node", "childType": "Status", "autoAdd": true }, { "name": "orderName", "type": "node", "childType": "Order Name", "autoAdd": true }, { "name": "algorithmName", "type": "node", "childType": "Algorithm Name", "autoAdd": true }, { "name": "situationName", "type": "node", "childType": "Situation Name", "autoAdd": true }, { "name": "orderCounters", "type": "node", "childType": "Order Counters", "autoAdd": true }, { "name": "lock", "type": "node", "childType": "Lock", "autoAdd": true }, { "name": "orderBaseAsset", "type": "node", "childType": "Order Base Asset", "autoAdd": true }, { "name": "orderQuotedAsset", "type": "node", "childType": "Order Quoted Asset", "autoAdd": true }, { "name": "orderStatistics", "type": "node", "childType": "Order Statistics", "autoAdd": true } ] }, { "type": "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->" }, "icon": "settings", "properties": [ { "name": "sessionBaseAsset", "type": "node", "childType": "Session Base Asset", "autoAdd": true }, { "name": "sessionQuotedAsset", "type": "node", "childType": "Session Quoted Asset", "autoAdd": true }, { "name": "timeRange", "type": "node", "childType": "Time Range", "autoAdd": true }, { "name": "timeFrame", "type": "node", "childType": "Time Frame", "autoAdd": true }, { "name": "slippage", "type": "node", "childType": "Slippage", "autoAdd": true }, { "name": "feeStructure", "type": "node", "childType": "Fee Structure", "autoAdd": true }, { "name": "snapshots", "type": "node", "childType": "Snapshots", "autoAdd": true }, { "name": "userDefinedParameters", "type": "node", "childType": "User Defined Parameters", "autoAdd": true } ], "propertyNameAtParent": "parameters" }, { "type": "Trading System Reference", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "title": [ "Use Reference Parent" ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->" }, "referenceAttachesTo": { "compatibleTypes": "->Trading System->" }, "icon": "delink", "propertyNameAtParent": "tradingSystemReference" }, { "type": "Trading Engine Reference", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "title": [ "Use Reference Parent" ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->" }, "referenceAttachesTo": { "compatibleTypes": "->Trading Engine->" }, "icon": "delink", "propertyNameAtParent": "tradingEngineReference" }, { "type": "Session Base Asset", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "config": "{\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": "sessionBaseAsset" }, { "type": "Session Quoted Asset", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "config": "{\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": "sessionQuotedAsset" }, { "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 This", "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 This", "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": "keyReference", "label": "Add Key Reference", "relatedUiObject": "Key Reference", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "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": "keyReference", "type": "node", "childType": "Key Reference" } ], "icon": "market", "propertyNameAtParent": "marketReference" }, { "type": "Time Range", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#time-range", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \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 This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"label\": \"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 This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \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 This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "icon": "sitemap", "propertyNameAtParent": "feeStructure" }, { "type": "Snapshots", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"strategy\": true,\n\"position\": true\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "icon": "move-order", "propertyNameAtParent": "snapshots" }, { "type": "User Defined Parameters", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"param1Name\": \"Choose your own names for your parameters. Also, you can add as many as you want.\",\n\"param2Name\": 0\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "icon": "settings", "propertyNameAtParent": "userDefinedParameters" }, { "type": "Time Frames Filter", "menuItems": [ { "action": "Configure This", "label": "Configure This", "iconPathOn": "settings", "iconPathOff": "settings", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"dailyTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n\"marketTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\"]\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Indicator Bot Instance->" }, "icon": "time-period", "propertyNameAtParent": "timeFramesFilter" }, { "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": "Resume Session", "label": "Resume", "workingLabel": "Resume Request Sent", "workDoneLabel": "Session Running", "workFailedLabel": "Session Cannot be Resumed", "secondaryAction": "Stop Session", "secondaryLabel": "Stop", "secondaryWorkingLabel": "Stopping...", "secondaryWorkDoneLabel": "Session Stopped", "secondaryWorkFailedLabel": "Session Cannot be Stopped", "secondaryIcon": "stop", "iconPathOn": "headphones", "iconPathOff": "headphones", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "config": "{ \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": "tradingSystemReference", "type": "node", "childType": "Trading System Reference", "autoAdd": true }, { "name": "tradingEngineReference", "type": "node", "childType": "Trading Engine Reference", "autoAdd": true }, { "name": "socialBots", "type": "node", "childType": "Social Bots" } ], "propertyNameAtParent": "session" }, { "type": "Forward Testing Session", "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": "Resume Session", "label": "Resume", "workingLabel": "Resume Request Sent", "workDoneLabel": "Session Running", "workFailedLabel": "Session Cannot be Resumed", "secondaryAction": "Stop Session", "secondaryLabel": "Stop", "secondaryWorkingLabel": "Stopping...", "secondaryWorkDoneLabel": "Session Stopped", "secondaryWorkFailedLabel": "Session Cannot be Stopped", "secondaryIcon": "stop", "iconPathOn": "headphones", "iconPathOff": "headphones", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "config": "{ \n\"folderName\": \"Type the name of the folder where you wish to store the logs of this session\",\n\"balancePercentage\": \"Type the percentage of the balance to be used in this test\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Trading System->" }, "chainAttachesTo": { "compatibleTypes": "->Trading Process Instance->" }, "icon": "session-forward-testing", "properties": [ { "name": "parameters", "type": "node", "childType": "Parameters", "autoAdd": true }, { "name": "tradingSystemReference", "type": "node", "childType": "Trading System Reference", "autoAdd": true }, { "name": "tradingEngineReference", "type": "node", "childType": "Trading Engine Reference", "autoAdd": true }, { "name": "socialBots", "type": "node", "childType": "Social Bots" } ], "propertyNameAtParent": "session" }, { "type": "Key Reference", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "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": "keyReference" }, { "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": "Resume Session", "label": "Resume", "workingLabel": "Resume Request Sent", "workDoneLabel": "Session Running", "workFailedLabel": "Session Cannot be Resumed", "secondaryAction": "Stop Session", "secondaryLabel": "Stop", "secondaryWorkingLabel": "Stopping...", "secondaryWorkDoneLabel": "Session Stopped", "secondaryWorkFailedLabel": "Session Cannot be Stopped", "secondaryIcon": "stop", "iconPathOn": "headphones", "iconPathOff": "headphones", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{ \n\"folderName\": \"Your-Session-Folder-Name\"\n}" }, "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": "tradingSystemReference", "type": "node", "childType": "Trading System Reference", "autoAdd": true }, { "name": "tradingEngineReference", "type": "node", "childType": "Trading Engine Reference", "autoAdd": true }, { "name": "socialBots", "type": "node", "childType": "Social Bots" } ], "propertyNameAtParent": "session" }, { "type": "Sensor Bot Instance", "docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#sensor-bot-instance", "menuItems": [ { "action": "Configure This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{ \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 This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "timeFramesFilter", "label": "Add Time Frames Filter", "relatedUiObject": "Time Frames Filter", "actionFunction": "payload.onMenuItemClick" }, { "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{}" }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Task->" }, "icon": "bot-indicator", "properties": [ { "name": "processes", "type": "array", "childType": "Indicator Process Instance", "autoAdd": true }, { "name": "timeFramesFilter", "type": "node", "childType": "Time Frames Filter" } ], "propertyNameAtParent": "bot" }, { "type": "Data Mine", "docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#data-mine", "menuItems": [ { "action": "Configure This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "editors": { "config": true }, "level": 0, "icon": "data-mine", "initialValues": { "config": "{ \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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{ \n \"codeName\": \"\"\n}" }, "level": 1, "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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{ \n \"codeName\": \"Multi-Period-Market|Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market|Daily\" \n }\n}" }, "level": 1, "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 This", "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 This", "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 This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"mainUtility\": \"Self Reference|Market Starting Point|Market Ending Point\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent Parent", "Use Reference Parent Parent" ], "level": 3, "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 This", "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 This", "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 This", "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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{ \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 This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{ \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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{ \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 This", "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 This", "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 This", "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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "formula": true }, "initialValues": { "code": "// Type your formula" }, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Target Size In Base Asset->Target Size In Quoted Asset->Target Rate->Phase->Record Property->Simulated Actual Rate->Situation->" }, "icon": "pipette", "propertyNameAtParent": "formula" }, { "type": "Announcement 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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "formula": true }, "initialValues": { "code": "// Type your formula" }, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Announcement->" }, "icon": "rate-scale", "propertyNameAtParent": "announcementFormula" }, { "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 This", "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 This", "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 This", "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 This", "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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{ \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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{ \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 This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "label": "Add Trading Strategy", "relatedUiObject": "Trading Strategy", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "icon": "analysis", "editors": { "config": true }, "initialValues": { "config": "{ \n \"codeName\": \"\"\n}" }, "properties": [ { "name": "tradingStrategies", "type": "array", "childType": "Trading Strategy", "autoAdd": true } ], "propertyNameAtParent": "tradingSystem" }, { "type": "Trading Strategy", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#strategy", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Stages", "relatedUiObject": "Trading Strategy", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "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": "tradingStrategies" }, { "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trading 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", "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", "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", "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 Missing Children", "label": "Add Missing Items", "relatedUiObject": "Initial Definition", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Trading Strategy->" }, "icon": "stage-open", "properties": [ { "name": "initialTargets", "type": "node", "childType": "Initial Targets", "autoAdd": true }, { "name": "openExecution", "type": "node", "childType": "Open Execution", "autoAdd": true }, { "name": "closeStageEvent", "type": "node", "childType": "Close Stage Event", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "openStage" }, { "type": "Close Stage Event", "menuItems": [ { "action": "Add UI Object", "label": "Add Situation", "relatedUiObject": "Situation", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Open Stage->Close Stage->" }, "icon": "liquid", "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "closeStageEvent" }, { "type": "Initial Targets", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Items", "relatedUiObject": "Initial Definition", "actionFunction": "payload.onMenuItemClick" }, { "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": "->Open Stage->Close Stage->" }, "icon": "targeting", "properties": [ { "name": "targetRate", "type": "node", "childType": "Target Rate", "autoAdd": true }, { "name": "targetSizeInBaseAsset", "type": "node", "childType": "Target Size In Base Asset", "autoAdd": true }, { "name": "targetSizeInQuotedAsset", "type": "node", "childType": "Target Size In Quoted Asset", "autoAdd": true } ], "propertyNameAtParent": "initialTargets" }, { "type": "Managed Stop Loss", "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", "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": "managedStopLoss" }, { "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainedToSameType": true, "chainAttachesTo": { "compatibleTypes": "->Managed Stop->Managed 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", "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", "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": "Managed 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", "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": "managedTakeProfit" }, { "type": "Target Size In Base Asset", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Initial Targets->" }, "icon": "stage-open-position-size", "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ], "propertyNameAtParent": "targetSizeInBaseAsset" }, { "type": "Target Size In Quoted Asset", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Initial Targets->" }, "icon": "stage-open-position-size", "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ], "propertyNameAtParent": "targetSizeInQuotedAsset" }, { "type": "Target Rate", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.onMenuItemClick" }, { "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": "->Initial Targets->" }, "icon": "stage-open-postion-rate", "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ], "propertyNameAtParent": "targetRate" }, { "type": "Order Rate", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.onMenuItemClick" }, { "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": "->Limit Buy Order->Limit Sell Order->" }, "icon": "stage-open-postion-rate", "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ], "propertyNameAtParent": "orderRate" }, { "type": "Open Execution", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#open-execution", "menuItems": [ { "action": "Add UI Object", "label": "Add Execution Algorithm", "relatedUiObject": "Execution Algorithm", "actionFunction": "payload.onMenuItemClick" }, { "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": "open-execution", "propertyNameAtParent": "openExecution", "properties": [ { "name": "executionAlgorithms", "type": "array", "childType": "Execution Algorithm" } ] }, { "type": "Execution Algorithm", "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "label": "Add Market Buy Order", "relatedUiObject": "Market Buy Order", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Market Sell Order", "relatedUiObject": "Market Sell Order", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Limit Buy Order", "relatedUiObject": "Limit Buy Order", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Limit Sell Order", "relatedUiObject": "Limit Sell Order", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{\n\"percentageOfStageTargetSize\": 100 \n}" }, "editors": { "config": true }, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Open Execution->Close Execution->" }, "icon": "execution-algorithm", "propertyNameAtParent": "executionAlgorithms", "properties": [ { "name": "marketBuyOrders", "type": "array", "childType": "Market Buy Order" }, { "name": "marketSellOrders", "type": "array", "childType": "Market Sell Order" }, { "name": "limitBuyOrders", "type": "array", "childType": "Limit Buy Order" }, { "name": "limitSellOrders", "type": "array", "childType": "Limit Sell Order" } ] }, { "type": "Market Buy Order", "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "createOrderEvent", "label": "Add Create Order Event", "relatedUiObject": "Create Order Event", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "simulatedExchangeEvents", "label": "Add Simulated Events", "relatedUiObject": "Simulated Exchange Events", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}" }, "editors": { "config": true }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Execution Algorithm->" }, "referenceAttachesTo": { "compatibleTypes": "->Market Order->" }, "icon": "market-buy-order", "propertyNameAtParent": "marketBuyOrders", "properties": [ { "name": "createOrderEvent", "type": "node", "childType": "Create Order Event", "autoAdd": true }, { "name": "simulatedExchangeEvents", "type": "node", "childType": "Simulated Exchange Events", "autoAdd": true } ] }, { "type": "Market Sell Order", "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "createOrderEvent", "label": "Add Create Order Event", "relatedUiObject": "Create Order Event", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "simulatedExchangeEvents", "label": "Add Simulated Events", "relatedUiObject": "Simulated Exchange Events", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}" }, "editors": { "config": true }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Execution Algorithm->" }, "referenceAttachesTo": { "compatibleTypes": "->Market Order->" }, "icon": "market-sell-order", "propertyNameAtParent": "marketSellOrders", "properties": [ { "name": "createOrderEvent", "type": "node", "childType": "Create Order Event", "autoAdd": true }, { "name": "simulatedExchangeEvents", "type": "node", "childType": "Simulated Exchange Events", "autoAdd": true } ] }, { "type": "Limit Buy Order", "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "orderRate", "label": "Add Order Rate", "relatedUiObject": "Order Rate", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "createOrderEvent", "label": "Add Create Order Event", "relatedUiObject": "Create Order Event", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "cancelOrderEvent", "label": "Add Cancel Order Event", "relatedUiObject": "Cancel Order Event", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "simulatedExchangeEvents", "label": "Add Simulated Events", "relatedUiObject": "Simulated Exchange Events", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}" }, "editors": { "config": true }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Execution Algorithm->" }, "referenceAttachesTo": { "compatibleTypes": "->Limit Order->" }, "icon": "limit-buy-order", "propertyNameAtParent": "limitBuyOrders", "properties": [ { "name": "orderRate", "type": "node", "childType": "Order Rate", "autoAdd": true }, { "name": "createOrderEvent", "type": "node", "childType": "Create Order Event" }, { "name": "cancelOrderEvent", "type": "node", "childType": "Cancel Order Event" }, { "name": "simulatedExchangeEvents", "type": "node", "childType": "Simulated Exchange Events", "autoAdd": true } ] }, { "type": "Limit Sell Order", "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "orderRate", "label": "Add Order Rate", "relatedUiObject": "Order Rate", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "createOrderEvent", "label": "Add Create Order Event", "relatedUiObject": "Create Order Event", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "cancelOrderEvent", "label": "Add Cancel Order Event", "relatedUiObject": "Cancel Order Event", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "simulatedExchangeEvents", "label": "Add Simulated Events", "relatedUiObject": "Simulated Exchange Events", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}" }, "editors": { "config": true }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Execution Algorithm->" }, "referenceAttachesTo": { "compatibleTypes": "->Limit Order->" }, "icon": "limit-sell-order", "propertyNameAtParent": "limitSellOrders", "properties": [ { "name": "orderRate", "type": "node", "childType": "Order Rate", "autoAdd": true }, { "name": "createOrderEvent", "type": "node", "childType": "Create Order Event" }, { "name": "cancelOrderEvent", "type": "node", "childType": "Cancel Order Event" }, { "name": "simulatedExchangeEvents", "type": "node", "childType": "Simulated Exchange Events", "autoAdd": true } ] }, { "type": "Create Order Event", "menuItems": [ { "action": "Add UI Object", "label": "Add Situation", "relatedUiObject": "Situation", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->" }, "icon": "menu-share", "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "createOrderEvent" }, { "type": "Cancel Order Event", "menuItems": [ { "action": "Add UI Object", "label": "Add Situation", "relatedUiObject": "Situation", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->" }, "icon": "cancel-order", "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "cancelOrderEvent" }, { "type": "Simulated Exchange Events", "menuItems": [ { "action": "Add UI Object", "label": "Add Simulated Partial Fill", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "simulatedPartialFill", "relatedUiObject": "Simulated Partial Fill", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Simulated Actual Rate", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "simulatedActualRate", "relatedUiObject": "Simulated Actual Rate", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Simulated Fees Paid", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "simulatedFeesPaid", "relatedUiObject": "Simulated Fees Paid", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->" }, "icon": "histogram", "properties": [ { "name": "simulatedPartialFill", "type": "node", "childType": "Simulated Partial Fill", "autoAdd": true }, { "name": "simulatedActualRate", "type": "node", "childType": "Simulated Actual Rate", "autoAdd": true }, { "name": "simulatedFeesPaid", "type": "node", "childType": "Simulated Fees Paid", "autoAdd": true } ], "propertyNameAtParent": "simulatedExchangeEvents" }, { "type": "Simulated Partial Fill", "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"fillProbability\": 1\n}" }, "editors": { "config": true }, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Simulated Exchange Events->" }, "icon": "hand-drag", "propertyNameAtParent": "simulatedPartialFill" }, { "type": "Simulated Actual 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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Simulated Exchange Events->" }, "icon": "distance-to-parent-000", "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ], "propertyNameAtParent": "simulatedActualRate" }, { "type": "Simulated Fees Paid", "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"percentage\": 0.1\n}" }, "editors": { "config": true }, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Simulated Exchange Events->" }, "icon": "session-reference", "propertyNameAtParent": "simulatedFeesPaid" }, { "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Trading Strategy->" }, "icon": "video-player", "properties": [ { "name": "managedStopLoss", "type": "node", "childType": "Managed Stop Loss", "autoAdd": true }, { "name": "managedTakeProfit", "type": "node", "childType": "Managed Take Profit", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "manageStage" }, { "type": "Close Stage", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#close-stage", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Items", "relatedUiObject": "Initial Definition", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trading Strategy->" }, "icon": "stage-close", "properties": [ { "name": "initialTargets", "type": "node", "childType": "Initial Targets", "autoAdd": true }, { "name": "closeExecution", "type": "node", "childType": "Close Execution", "autoAdd": true }, { "name": "closeStageEvent", "type": "node", "childType": "Close Stage Event", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "closeStage" }, { "type": "Close Execution", "docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#close-execution", "menuItems": [ { "action": "Add UI Object", "label": "Add Execution Algorithm", "relatedUiObject": "Execution Algorithm", "actionFunction": "payload.onMenuItemClick" }, { "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": "close-execution", "propertyNameAtParent": "closeExecution", "properties": [ { "name": "executionAlgorithms", "type": "array", "childType": "Execution Algorithm" } ] }, { "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 This", "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": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"botToken\": \"Paste the bot token obtained from Telegram Bot Father\",\n\"chatId\": \"Type or paste the chat or group id -a number with no quotes- where announcements are going to be sent to\"\n}" }, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Social Bots->" }, "icon": "paper-plane", "properties": [], "propertyNameAtParent": "bots" }, { "type": "Announcement", "editors": { "config": true }, "menuItems": [ { "action": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "announcementFormula", "label": "Add Announcement Formula", "relatedUiObject": "Announcement Formula", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "announcementCondition", "label": "Add Condition", "relatedUiObject": "Announcement Condition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \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->Create Order Event->Cancel Order Event->" }, "properties": [ { "name": "announcementFormula", "type": "node", "childType": "Announcement Formula", "autoAdd": true }, { "name": "announcementCondition", "type": "node", "childType": "Announcement Condition", "autoAdd": true } ], "icon": "promotion", "propertyNameAtParent": "announcements" }, { "type": "Announcement Condition", "editors": { "code": true }, "menuItems": [ { "action": "Edit This", "actionFunction": "uiObject.codeEditor.activate", "label": "Edit This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "code": "// Type here a condition that needs to be met in order to make the announcement." }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Announcement->" }, "icon": "bitcoin", "propertyNameAtParent": "announcementCondition" }, { "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": 0, "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 This", "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 This", "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": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "icon": "template-target", "chainAttachesTo": { "compatibleTypes": "->Signals Providers->" }, "editors": { "config": true }, "initialValues": { "config": "{ \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 This", "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": "Configure Thise", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 2, "icon": "crypto-exchange", "editors": { "config": true }, "initialValues": { "config": "{ \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": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{ \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": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 4, "icon": "asset", "editors": { "config": true }, "initialValues": { "config": "{ \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 This", "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": "Configure This", "actionFunction": "uiObject.configEditor.activate", "label": "Configure This", "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 This", "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": { "config": "{ \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 This", "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 This", "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 This", "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 This", "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 This", "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 This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \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": 0, "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 This", "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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{}" }, "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 This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" } ], "initialValues": { "config": "{ \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 This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"fromDate\": \"2018-01-01\",\n\"toDate\": \"2020-12-31\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "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 This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \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 This", "label": "Configure This", "iconPathOn": "html", "iconPathOff": "html", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \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 This", "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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{ \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 This", "label": "Configure This", "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 This", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "config": "{ \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 This", "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 This", "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 This", "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 This", "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 This", "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 This", "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 This", "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 This", "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 This", "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 This", "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 This", "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 This", "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": [] } ]