[ { "type": "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": "nodesWarnings", "type": "node", "childType": "Nodes Warnings", "autoAdd": false }, { "name": "nodesInfos", "type": "node", "childType": "Nodes Infos", "autoAdd": false }, { "name": "nodesStatus", "type": "node", "childType": "Nodes Status", "autoAdd": false }, { "name": "nodesProgress", "type": "node", "childType": "Nodes Progress", "autoAdd": false }, { "name": "nodesRunning", "type": "node", "childType": "Nodes Running", "autoAdd": false }, { "name": "nodesAnnouncements", "type": "node", "childType": "Nodes Announcements", "autoAdd": false }, { "name": "recordValues", "type": "node", "childType": "Record Values", "autoAdd": false } ], "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "shapes", "actionFunction": "payload.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", "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->" }, "propertyNameAtParent": "modules" }, { "type": "Nodes Values", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "expand", "propertyNameAtParent": "nodesValues" }, { "type": "Nodes Highlights", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "expand", "propertyNameAtParent": "nodesHighlights" }, { "type": "Nodes Errors", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "expand", "propertyNameAtParent": "nodesErrors" }, { "type": "Nodes Warnings", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "expand", "propertyNameAtParent": "nodesWarnings" }, { "type": "Nodes Infos", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "expand", "propertyNameAtParent": "nodesInfos" }, { "type": "Nodes Status", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "expand", "propertyNameAtParent": "nodesStatus" }, { "type": "Nodes Progress", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "expand", "propertyNameAtParent": "nodesProgress" }, { "type": "Nodes Running", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "expand", "propertyNameAtParent": "nodesRunning" }, { "type": "Nodes Announcements", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "expand", "propertyNameAtParent": "nodesAnnouncements" }, { "type": "Record Values", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Plotter Module->" }, "icon": "expand", "propertyNameAtParent": "recordValues" }, { "type": "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", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "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", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "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", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Panel Data", "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 }, { "name": "textStyle", "type": "node", "childType": "Text Style", "autoAdd": true } ], "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "dataFormula", "actionFunction": "payload.onMenuItemClick", "label": "Add Data Formula", "relatedUiObject": "Data 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", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Data Formula", "level": 4, "propertyNameAtParent": "dataFormula", "editors": { "formula": true }, "initialValues": { "code": "// Type you code" }, "chainAttachesTo": { "compatibleTypes": "->Panel Data->" }, "menuItems": [ { "action": "Edit", "actionFunction": "uiObject.formulaEditor.activate", "label": "Edit", "iconPathOn": "javascript-code", "iconPathOff": "javascript-code" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Javascript Code", "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", "actionFunction": "uiObject.codeEditor.activate", "label": "Edit", "iconPathOn": "javascript-code", "iconPathOff": "javascript-code" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "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", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Point", "level": 4, "propertyNameAtParent": "points", "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", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Point Formula", "level": 4, "propertyNameAtParent": "pointFormula", "chainAttachesTo": { "compatibleTypes": "->Point->" }, "editors": { "formula": true }, "initialValues": { "code": "x = record.begin\ny = record.property" }, "menuItems": [ { "action": "Edit", "actionFunction": "uiObject.formulaEditor.activate", "label": "Edit", "iconPathOn": "javascript-code", "iconPathOff": "javascript-code" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Image", "level": 3, "propertyNameAtParent": "images", "chainAttachesTo": { "compatibleTypes": "->Shapes->" }, "editors": { "config": true }, "initialValues": { "config": "{ \n\"codeName\": \"\", \n\"size\": 10\n}" }, "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "imageCondition", "actionFunction": "payload.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", "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", "level": 4, "propertyNameAtParent": "imageCondition", "chainAttachesTo": { "compatibleTypes": "->Image->" }, "editors": { "code": true }, "initialValues": { "code": "" }, "properties": [], "menuItems": [ { "action": "Edit", "actionFunction": "uiObject.codeEditor.activate", "label": "Edit", "iconPathOn": "javascript-code", "iconPathOff": "javascript-code" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Image Position", "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": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "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", "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", "level": 4, "propertyNameAtParent": "textStyle", "chainAttachesTo": { "compatibleTypes": "->Text->Panel Data->" }, "editors": { "config": true }, "initialValues": { "config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}" }, "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Text Condition", "level": 4, "propertyNameAtParent": "textCondition", "chainAttachesTo": { "compatibleTypes": "->Text->" }, "editors": { "code": true }, "initialValues": { "code": "" }, "properties": [], "menuItems": [ { "action": "Edit", "actionFunction": "uiObject.codeEditor.activate", "label": "Edit", "iconPathOn": "javascript-code", "iconPathOff": "javascript-code" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Text Position", "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": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Text Formula", "level": 4, "propertyNameAtParent": "textFormula", "chainAttachesTo": { "compatibleTypes": "->Text->" }, "editors": { "formula": true }, "initialValues": { "code": "record.property" }, "menuItems": [ { "action": "Edit", "actionFunction": "uiObject.formulaEditor.activate", "label": "Edit", "iconPathOn": "javascript-code", "iconPathOff": "javascript-code" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "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", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Polygon Condition", "level": 4, "propertyNameAtParent": "polygonCondition", "chainAttachesTo": { "compatibleTypes": "->Polygon->" }, "editors": { "code": true }, "initialValues": { "code": "" }, "properties": [], "menuItems": [ { "action": "Edit", "actionFunction": "uiObject.codeEditor.activate", "label": "Edit", "iconPathOn": "javascript-code", "iconPathOff": "javascript-code" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "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", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "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", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "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", "actionFunction": "uiObject.codeEditor.activate", "label": "Edit", "iconPathOn": "javascript-code", "iconPathOff": "javascript-code" }, { "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", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "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", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "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", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true }, { "type": "Workspace", "menuItems": [ { "action": "Pin / Unpin", "currentStatus": true, "iconPathOn": "unpinned", "iconPathOff": "pinned", "actionFunction": "payload.onMenuItemClick", "ring": 1 }, { "action": "Share Workspace", "iconPathOn": "share", "iconPathOff": "share", "actionFunction": "payload.onMenuItemClick", "ring": 1 }, { "action": "Backup Workspace", "iconPathOn": "backup", "iconPathOff": "backup", "actionFunction": "payload.onMenuItemClick", "ring": 1 }, { "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 Trading Mine", "relatedUiObject": "Trading 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": "Add UI Object", "label": "Add Tutorial", "relatedUiObject": "Tutorial", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": false, "isPinned": true, "positionLocked": true }, { "type": "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", "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->" }, "properties": [ { "name": "conditions", "type": "array", "childType": "Condition", "autoAdd": true }, { "name": "formula", "type": "node", "childType": "Formula" } ], "propertyNameAtParent": "situations" }, { "type": "Condition", "menuItems": [ { "action": "Edit", "actionFunction": "uiObject.conditionEditor.activate", "label": "Edit", "relatedUiObject": "Condition" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "javascriptCode", "label": "Add Code", "relatedUiObject": "Javascript Code", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "condition": true }, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Situation->" }, "properties": [ { "name": "javascriptCode", "type": "node", "childType": "Javascript Code", "autoAdd": true } ], "propertyNameAtParent": "conditions" }, { "type": "Super Scripts", "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "label": "Add Scripts Library", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "scriptsLibrary", "relatedUiObject": "Scripts Library", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "editors": { "config": true }, "initialValues": { "config": "{ \n \"codeName\": \"\"\n}" }, "properties": [ { "name": "scriptsLibrary", "type": "node", "childType": "Scripts Library", "autoAdd": true } ] }, { "type": "Scripts Library", "menuItems": [ { "action": "Add UI Object", "label": "Add Master Script", "relatedUiObject": "Master Script", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "scriptsLibrary", "isTitleAllwaysVisible": false, "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Super Scripts->" }, "properties": [ { "name": "masterScripts", "type": "array", "childType": "Master Script", "autoAdd": true } ] }, { "type": "Master Script", "menuItems": [ { "action": "Add UI Object", "label": "Add Template Script", "relatedUiObject": "Template Script", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "masterScripts", "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Scripts Library->" }, "properties": [ { "name": "templateScripts", "type": "array", "childType": "Template Script" }, { "name": "javascriptCode", "type": "node", "childType": "Javascript Code", "autoAdd": true } ] }, { "type": "Template Script", "menuItems": [ { "action": "Add UI Object", "label": "Add Template Structure", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "templateStructure", "relatedUiObject": "Template Structure", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "templateScripts", "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Master 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", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "templateStructure", "isTitleAllwaysVisible": false, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Template Script->" }, "properties": [ { "name": "taskManagers", "type": "node", "childType": "Task Manager" }, { "name": "marketDataProducts", "type": "node", "childType": "Market Data Products" }, { "name": "sessionReferences", "type": "node", "childType": "Session Reference" }, { "name": "timeMachines", "type": "node", "childType": "Time Machine" } ] }, { "type": "Template Target", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "templateTarget", "isTitleAllwaysVisible": false, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Template Script->" }, "referenceAttachesTo": { "compatibleTypes": "->Dashboard->Data Mines Data->Trading Mines Data->Data Mining->Testing Environment->Production Environment->" }, "properties": [] }, { "type": "Super Action", "menuItems": [ { "action": "Run Super Action", "label": "Run", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Super Action Executed", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "superActions", "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Super Actions->Market->" }, "referenceAttachesTo": { "compatibleTypes": "->Master Script->" }, "properties": [] }, { "type": "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "properties": [ { "name": "networkNodes", "type": "array", "childType": "Network Node" } ] }, { "type": "Network Node", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "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": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "dataStorage", "label": "Add Data Storage", "relatedUiObject": "Data Storage", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"8081\"\n}" }, "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Network->" }, "properties": [ { "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 }, { "name": "dataStorage", "type": "node", "childType": "Data Storage", "autoAdd": true } ], "propertyNameAtParent": "networkNodes" }, { "type": "Task Manager", "menuItems": [ { "action": "Run All Tasks", "label": "Run All Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Data Mine Tasks->Trading Mine Tasks->" }, "properties": [ { "name": "tasks", "type": "array", "childType": "Task", "autoAdd": false, "monitorChildrenRunning": true } ], "propertyNameAtParent": "taskManagers" }, { "type": "Task", "menuItems": [ { "action": "Run Task", "label": "Run", "workingLabel": "Stop", "workDoneLabel": "Task Running", "workFailedLabel": "Task Cannot be Run", "secondaryAction": "Stop Task", "secondaryLabel": "Stop", "secondaryWorkingLabel": "Stopping...", "secondaryWorkDoneLabel": "Task Stopped", "secondaryWorkFailedLabel": "Task Cannot be Stopped", "secondaryIcon": "stop", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.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": "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 0, "chainAttachesTo": { "compatibleTypes": "->Task Manager->" }, "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" }, { "name": "keyReference", "type": "node", "childType": "Key Reference" } ], "propertyNameAtParent": "tasks" }, { "type": "Trading Bot Instance", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Process Instance", "relatedUiObject": "Trading Process Instance", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{}" }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Task->" }, "properties": [ { "name": "processes", "type": "array", "childType": "Trading Process Instance", "autoAdd": false } ], "propertyNameAtParent": "bot" }, { "type": "Sensor Process Instance", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent", "Use Reference Parent" ], "addLeftIcons": true, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Process Definition->" }, "chainAttachesTo": { "compatibleTypes": "->Sensor Bot Instance->" }, "properties": [ ], "propertyNameAtParent": "processes" }, { "type": "Indicator Process Instance", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent", "Use Reference Parent" ], "addLeftIcons": true, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Process Definition->" }, "chainAttachesTo": { "compatibleTypes": "->Indicator Bot Instance->" }, "properties": [ ], "propertyNameAtParent": "processes" }, { "type": "Trading Process Instance", "menuItems": [ { "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": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "executionStartedEvent", "label": "Add Execution Started Event", "relatedUiObject": "Execution Started Event", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent", "Use Reference Parent" ], "addLeftIcons": true, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Process Definition->" }, "chainAttachesTo": { "compatibleTypes": "->Trading Bot Instance->" }, "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": "executionStartedEvent", "type": "node", "childType": "Execution Started Event", "autoAdd": false } ], "propertyNameAtParent": "processes" }, { "type": "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": "run", "iconPathOff": "run", "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": "resume", "iconPathOff": "resume", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "config": "{ \n\"folderName\": \"\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trading Process Instance->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "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 } ] }, { "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Trading System->" }, "propertyNameAtParent": "dynamicIndicators", "properties": [ { "name": "indicatorFunctions", "type": "array", "childType": "Indicator Function", "autoAdd": true } ], "icon": "bitcoin" }, { "type": "Indicator Function", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{ \n \"codeName\": \"\"\n}" }, "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Dynamic Indicators->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->" }, "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": "headOfTheMarket", "type": "node", "childType": "Head Of The Market", "autoAdd": true }, { "name": "processDate", "type": "node", "childType": "Process Date", "autoAdd": true }, { "name": "episodeBaseAsset", "type": "node", "childType": "Episode Base Asset", "autoAdd": true }, { "name": "episodeQuotedAsset", "type": "node", "childType": "Episode Quoted Asset", "autoAdd": true }, { "name": "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "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", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Counters->" }, "propertyNameAtParent": "positions" }, { "type": "Strategies", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Counters->" }, "propertyNameAtParent": "strategies" }, { "type": "Orders", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode Counters->" }, "propertyNameAtParent": "orders" }, { "type": "Fails", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "fails" }, { "type": "Hits", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "hits" }, { "type": "Periods", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "periods" }, { "type": "User Defined Counter", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "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", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "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", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "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", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Stop Loss->" }, "propertyNameAtParent": "stopLossPhase" }, { "type": "Take Profit Phase", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Take Profit->" }, "propertyNameAtParent": "takeProfitPhase" }, { "type": "Take Profit Position", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Take Profit->" }, "propertyNameAtParent": "takeProfitPosition" }, { "type": "Stop Loss Position", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Stop Loss->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Order->Limit Order->" }, "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", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.onMenuItemClick" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "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->" }, "propertyNameAtParent": "userDefinedStatistics", "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ] }, { "type": "Profit Loss", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "profitLoss" }, { "type": "Hit Ratio", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "hitRatio" }, { "type": "Days", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "days" }, { "type": "Size Filled", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "sizeFilled" }, { "type": "Percentage Filled", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Order Statistics->" }, "propertyNameAtParent": "percentageFilled" }, { "type": "Actual Rate", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Order Statistics->" }, "propertyNameAtParent": "search" }, { "type": "Fees Paid", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "feesPaid" }, { "type": "ROI", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "ROI" }, { "type": "Annualized Rate Of Return", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "annualizedRateOfReturn" }, { "type": "Hit Fail", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Trading Engine->" }, "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", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "propertyNameAtParent": "balance" }, { "type": "Begin Balance", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "beginBalance" }, { "type": "End Balance", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "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", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "triggerOn" }, { "type": "Trigger Off", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "triggerOff" }, { "type": "Take Position", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "takePosition" }, { "type": "Close Position", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "closePosition" }, { "type": "Next Phase", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "nextPhase" }, { "type": "Move To Phase", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "moveToPhase" }, { "type": "Create Order", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "createOrder" }, { "type": "Cancel Order", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "cancelOrder" }, { "type": "Close Order", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->" }, "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 Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->Last->" }, "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", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy->" }, "propertyNameAtParent": "strategyName" }, { "type": "Index", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy->Candle->" }, "propertyNameAtParent": "index" }, { "type": "Status", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "status" }, { "type": "Situation Name", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": \"\"\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Strategy->Position->" }, "propertyNameAtParent": "situationName" }, { "type": "Algorithm Name", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "algorithmName" }, { "type": "Order Name", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "orderName" }, { "type": "Serial Number", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "serialNumber" }, { "type": "Identifier", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "identifier" }, { "type": "Exchange Id", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "exchangeId" }, { "type": "Lock", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "lock" }, { "type": "Begin", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "begin" }, { "type": "End", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "end" }, { "type": "Open", "menuItems": [ { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Candle->" }, "propertyNameAtParent": "open" }, { "type": "Close", "menuItems": [ { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Candle->" }, "propertyNameAtParent": "close" }, { "type": "Min", "menuItems": [ { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Candle->" }, "propertyNameAtParent": "min" }, { "type": "Max", "menuItems": [ { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Candle->" }, "propertyNameAtParent": "max" }, { "type": "Begin Rate", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "beginRate" }, { "type": "End Rate", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Current->Last->" }, "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", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "rate" }, { "type": "Entry Target Rate", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "propertyNameAtParent": "entryTargetRate" }, { "type": "Exit Target Rate", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Position->" }, "propertyNameAtParent": "exitTargetRate" }, { "type": "Stage Defined In", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "stageDefinedIn" }, { "type": "Size", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "size" }, { "type": "Entry Target Size", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "entryTargetSize" }, { "type": "Exit Target Size", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "exitTargetSize" }, { "type": "Size Placed", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "sizePlaced" }, { "type": "Target Size", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "targetSize" }, { "type": "Exit Type", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "exitType" }, { "type": "Process Date", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": 0\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "propertyNameAtParent": "processDate" }, { "type": "Head Of The Market", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{\n\"initialValue\": false\n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "propertyNameAtParent": "headOfTheMarket" }, { "type": "Last", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Trading Engine->" }, "propertyNameAtParent": "last", "properties": [ { "name": "position", "type": "node", "childType": "Position", "autoAdd": true }, { "name": "strategy", "type": "node", "childType": "Strategy", "autoAdd": true }, { "name": "limitOrders", "type": "node", "childType": "Limit Order", "autoAdd": true }, { "name": "marketOrders", "type": "node", "childType": "Market Order", "autoAdd": true } ] }, { "type": "Candle", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Parameters", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "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": "Copy Node Path", "label": "Copy Node Path", "iconPathOn": "copy-path", "iconPathOff": "copy-path", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Episode->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Trading Engine->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Exchange Orders->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Market Buy Orders->Market Sell Orders->Last->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Exchange Orders->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Exchange Orders->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Exchange Orders->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Limit Buy Orders->Limit Sell Orders->Last->" }, "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", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->" }, "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": "heartbeats", "type": "node", "childType": "Heartbeats", "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", "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->" }, "propertyNameAtParent": "tradingSystemReference" }, { "type": "Trading Engine Reference", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "tradingEngineReference" }, { "type": "Session Base Asset", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->" }, "alternativeIcons": "Use Reference Grandparent", "title": [ "Use Reference Grandparent" ], "propertyNameAtParent": "sessionBaseAsset" }, { "type": "Session Quoted Asset", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->" }, "alternativeIcons": "Use Reference Grandparent", "title": [ "Use Reference Grandparent" ], "propertyNameAtParent": "sessionQuotedAsset" }, { "type": "Market Base Asset", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Asset->" }, "chainAttachesTo": { "compatibleTypes": "->Market->" }, "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "propertyNameAtParent": "baseAsset" }, { "type": "Market Quoted Asset", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Asset->" }, "chainAttachesTo": { "compatibleTypes": "->Market->" }, "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "propertyNameAtParent": "quotedAsset" }, { "type": "Time Range", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"initialDatetime\": \"2020-09-01\",\n\"finalDatetime\": \"2020-09-02\" \n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "propertyNameAtParent": "timeRange" }, { "type": "Time Frame", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"label\": \"01-hs\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "propertyNameAtParent": "timeFrame" }, { "type": "Slippage", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->" }, "propertyNameAtParent": "slippage" }, { "type": "Fee Structure", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->" }, "propertyNameAtParent": "feeStructure" }, { "type": "Snapshots", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"strategy\": true,\n\"position\": true\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "propertyNameAtParent": "snapshots" }, { "type": "Heartbeats", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "propertyNameAtParent": "heartbeats" }, { "type": "User Defined Parameters", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Parameters->" }, "propertyNameAtParent": "userDefinedParameters" }, { "type": "Time Frames Filter", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->" }, "propertyNameAtParent": "timeFramesFilter" }, { "type": "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": "run", "iconPathOff": "run", "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": "resume", "iconPathOff": "resume", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "initialValues": { "config": "{ \n\"folderName\": \"\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Trading System->" }, "chainAttachesTo": { "compatibleTypes": "->Trading Process Instance->" }, "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", "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": "run", "iconPathOff": "run", "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": "resume", "iconPathOff": "resume", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "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", "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->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "title": [ "Use Reference Parent" ], "addLeftIcons": true, "level": 5, "chainAttachesTo": { "compatibleTypes": "->Task->" }, "referenceAttachesTo": { "compatibleTypes": "->Exchange Account Key->" }, "propertyNameAtParent": "keyReference" }, { "type": "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": "run", "iconPathOff": "run", "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": "resume", "iconPathOff": "resume", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "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", "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->" }, "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", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Process Instance", "relatedUiObject": "Sensor Process Instance", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "properties": [ { "name": "processes", "type": "array", "childType": "Sensor Process Instance", "autoAdd": false } ], "propertyNameAtParent": "bot" }, { "type": "Indicator Bot Instance", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "timeFramesFilter", "label": "Add Time Frames Filter", "relatedUiObject": "Time Frames Filter", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{}" }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Task->" }, "properties": [ { "name": "processes", "type": "array", "childType": "Indicator Process Instance", "autoAdd": false }, { "name": "timeFramesFilter", "type": "node", "childType": "Time Frames Filter" } ], "propertyNameAtParent": "bot" }, { "type": "Data Mine", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Sensor Bot", "relatedUiObject": "Sensor Bot", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Indicator Bot", "relatedUiObject": "Indicator 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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "editors": { "config": true }, "level": 0, "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": "plotters", "type": "array", "childType": "Plotter" } ] }, { "type": "Trading Mine", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Trading Bot", "relatedUiObject": "Trading Bot", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "editors": { "config": true }, "level": 0, "initialValues": { "config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}" }, "properties": [ { "name": "tradingBots", "type": "array", "childType": "Trading Bot" }, { "name": "plotters", "type": "array", "childType": "Plotter" } ] }, { "type": "Sensor Bot", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Process Definition", "relatedUiObject": "Process Definition", "actionFunction": "payload.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", "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->" }, "properties": [ { "name": "processes", "type": "array", "childType": "Process Definition", "autoAdd": true }, { "name": "products", "type": "array", "childType": "Product Definition", "autoAdd": true } ], "propertyNameAtParent": "sensorBots" }, { "type": "Process Definition", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add Missing Children", "label": "Add Missing Items", "relatedUiObject": "Calculations Procedure", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "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", "menuItems": [ { "action": "Add UI Object", "label": "Add Output Dataset", "relatedUiObject": "Output Dataset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Output Dataset Folder", "relatedUiObject": "Output Dataset Folder", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add All Output Datasets", "label": "Add All Output Datasets", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Output Dataset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Process Definition->" }, "properties": [ { "name": "outputDatasets", "type": "array", "childType": "Output Dataset", "autoAdd": false }, { "name": "outputDatasetFolders", "type": "array", "childType": "Output Dataset Folder", "autoAdd": false } ], "propertyNameAtParent": "processOutput" }, { "type": "Process Dependencies", "menuItems": [ { "action": "Add UI Object", "label": "Add Status Dependency", "relatedUiObject": "Status Dependency", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Data Mine Dependencies", "relatedUiObject": "Data Mine Data Dependencies", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add All Data Mine Dependencies", "label": "Add All Data Mine Dependencies", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Data Mine Data Dependencies", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Process Definition->" }, "properties": [ { "name": "statusDependencies", "type": "array", "childType": "Status Dependency", "autoAdd": true }, { "name": "dataDependencies", "type": "array", "childType": "Data Dependency", "autoAdd": false }, { "name": "dataMineDataDependencies", "type": "array", "childType": "Data Mine Data Dependencies", "autoAdd": false } ], "propertyNameAtParent": "processDependencies" }, { "type": "Status Dependency", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->" }, "propertyNameAtParent": "statusDependencies" }, { "type": "Status Report", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Process Definition->" }, "propertyNameAtParent": "statusReport" }, { "type": "Execution Started Event", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->Trading Process Instance->" }, "propertyNameAtParent": "executionStartedEvent" }, { "type": "Execution Finished Event", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Process Definition->" }, "propertyNameAtParent": "executionFinishedEvent" }, { "type": "Output Dataset Folder", "menuItems": [ { "action": "Add UI Object", "label": "Add Output Dataset", "relatedUiObject": "Output Dataset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Output Dataset Folder", "relatedUiObject": "Output Dataset Folder", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Process Output->Output Dataset Folder->" }, "properties": [ { "name": "outputDatasets", "type": "array", "childType": "Output Dataset", "autoAdd": false }, { "name": "outputDatasetFolders", "type": "array", "childType": "Output Dataset Folder", "autoAdd": false } ], "propertyNameAtParent": "outputDatasetFolders" }, { "type": "Product Definition Folder", "menuItems": [ { "action": "Add UI Object", "label": "Add Product Definition", "relatedUiObject": "Product Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Product Definition Folder", "relatedUiObject": "Product Definition Folder", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Trading Bot->Product Definition Folder->" }, "properties": [ { "name": "products", "type": "array", "childType": "Product Definition", "autoAdd": false }, { "name": "productDefinitionFolders", "type": "array", "childType": "Product Definition Folder", "autoAdd": false } ], "propertyNameAtParent": "productDefinitionFolders" }, { "type": "Product Definition", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "record", "label": "Add Record Definition", "relatedUiObject": "Record Definition", "actionFunction": "payload.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", "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->Product Definition Folder->" }, "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", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->" }, "propertyNameAtParent": "datasets" }, { "type": "Indicator Bot", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Process Definition", "relatedUiObject": "Process Definition", "actionFunction": "payload.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", "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->" }, "properties": [ { "name": "processes", "type": "array", "childType": "Process Definition", "autoAdd": true }, { "name": "products", "type": "array", "childType": "Product Definition", "autoAdd": true } ], "propertyNameAtParent": "indicatorBots" }, { "type": "Output Dataset", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->Output Dataset Folder->" }, "propertyNameAtParent": "outputDatasets" }, { "type": "Data Dependency", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "propertyNameAtParent": "dataDependencies" }, { "type": "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Product Definition->" }, "properties": [ { "name": "properties", "type": "array", "childType": "Record Property", "autoAdd": true } ], "propertyNameAtParent": "record" }, { "type": "Record Property", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "properties": [ { "name": "formula", "type": "node", "childType": "Formula" } ], "propertyNameAtParent": "properties" }, { "type": "Formula", "menuItems": [ { "action": "Edit", "label": "Edit", "iconPathOn": "javascript-code", "iconPathOff": "javascript-code", "dontShowAtFullscreen": true, "actionFunction": "uiObject.formulaEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->Indicator Function->" }, "propertyNameAtParent": "formula" }, { "type": "Announcement Formula", "menuItems": [ { "action": "Edit", "label": "Edit", "iconPathOn": "javascript-code", "iconPathOff": "javascript-code", "dontShowAtFullscreen": true, "actionFunction": "uiObject.formulaEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "formula": true }, "initialValues": { "code": "// Type your formula" }, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Announcement->" }, "propertyNameAtParent": "announcementFormula" }, { "type": "Calculations Procedure", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "initialization", "label": "Add Procedure Initialization", "relatedUiObject": "Procedure Initialization", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Product Definition->" }, "properties": [ { "name": "initialization", "type": "node", "childType": "Procedure Initialization", "autoAdd": true }, { "name": "loop", "type": "node", "childType": "Procedure Loop", "autoAdd": true } ], "propertyNameAtParent": "calculations" }, { "type": "Procedure Initialization", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "javascriptCode", "label": "Add Code", "relatedUiObject": "Javascript Code", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Calculations Procedure->Data Building Procedure->" }, "properties": [ { "name": "javascriptCode", "type": "node", "childType": "Javascript Code", "autoAdd": true } ], "propertyNameAtParent": "initialization" }, { "type": "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 5, "chainAttachesTo": { "compatibleTypes": "->Calculations Procedure->Data Building Procedure->" }, "properties": [ { "name": "javascriptCode", "type": "node", "childType": "Javascript Code", "autoAdd": true } ], "propertyNameAtParent": "loop" }, { "type": "Data Building Procedure", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "initialization", "label": "Add Procedure Initialization", "relatedUiObject": "Procedure Initialization", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 5, "chainAttachesTo": { "compatibleTypes": "->Product Definition->" }, "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", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Process Definition", "relatedUiObject": "Process Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Product Definition", "relatedUiObject": "Product Definition", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Product Definition Folder", "relatedUiObject": "Product Definition Folder", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "properties": [ { "name": "processes", "type": "array", "childType": "Process Definition", "autoAdd": true }, { "name": "products", "type": "array", "childType": "Product Definition", "autoAdd": true }, { "name": "productDefinitionFolders", "type": "array", "childType": "Product Definition Folder", "autoAdd": true } ], "propertyNameAtParent": "tradingBots" }, { "type": "Plotter", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Plotter Module", "relatedUiObject": "Plotter Module", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "editors": { "config": true }, "initialValues": { "config": "{ \n \"codeName\": \"\"\n}" }, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Data Mine->" }, "properties": [ { "name": "modules", "type": "array", "childType": "Plotter Module", "autoAdd": true } ], "propertyNameAtParent": "plotters" }, { "type": "Trading System", "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "label": "Add Trading Strategy", "relatedUiObject": "Trading Strategy", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "dynamicIndicators", "label": "Add Dynamic Indicators", "relatedUiObject": "Dynamic Indicators", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "editors": { "config": true }, "initialValues": { "config": "{ \n \"codeName\": \"\"\n}" }, "properties": [ { "name": "tradingStrategies", "type": "array", "childType": "Trading Strategy", "autoAdd": true }, { "name": "dynamicIndicators", "type": "node", "childType": "Dynamic Indicators", "autoAdd": true } ], "propertyNameAtParent": "tradingSystem" }, { "type": "Trading 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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Trading System->" }, "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", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trading Strategy->" }, "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", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trigger Stage->" }, "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "triggerOn" }, { "type": "Trigger Off Event", "menuItems": [ { "action": "Add UI Object", "label": "Add Situation", "relatedUiObject": "Situation", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trigger Stage->" }, "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "triggerOff" }, { "type": "Take Position Event", "menuItems": [ { "action": "Add UI Object", "label": "Add Situation", "relatedUiObject": "Situation", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trigger Stage->" }, "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "takePosition" }, { "type": "Open Stage", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Items", "relatedUiObject": "Open 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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Trading Strategy->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Open Stage->Close Stage->" }, "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 Targets", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Open Stage->Close Stage->" }, "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", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Manage Stage->Initial Definition->" }, "properties": [ { "name": "phases", "type": "array", "childType": "Phase", "autoAdd": true } ], "propertyNameAtParent": "managedStopLoss" }, { "type": "Phase", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "formula", "label": "Add Formula", "relatedUiObject": "Formula", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainedToSameType": true, "chainAttachesTo": { "compatibleTypes": "->Managed Stop->Managed Take Profit->Phase->" }, "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", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Phase->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Phase->" }, "referenceAttachesTo": { "compatibleTypes": "->Phase->" }, "properties": [ { "name": "situations", "type": "array", "childType": "Situation", "autoAdd": true }, { "name": "announcements", "type": "array", "childType": "Announcement" } ], "propertyNameAtParent": "moveToPhaseEvents" }, { "type": "Managed Take Profit", "menuItems": [ { "action": "Add UI Object", "label": "Add Phase", "relatedUiObject": "Phase", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Manage Stage->Initial Definition->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Initial Targets->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Initial Targets->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 5, "chainAttachesTo": { "compatibleTypes": "->Initial Targets->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 5, "chainAttachesTo": { "compatibleTypes": "->Limit Buy Order->Limit Sell Order->" }, "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ], "propertyNameAtParent": "orderRate" }, { "type": "Open Execution", "menuItems": [ { "action": "Add UI Object", "label": "Add Execution Algorithm", "relatedUiObject": "Execution Algorithm", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 5, "chainAttachesTo": { "compatibleTypes": "->Open Stage->" }, "propertyNameAtParent": "openExecution", "properties": [ { "name": "executionAlgorithms", "type": "array", "childType": "Execution Algorithm" } ] }, { "type": "Execution Algorithm", "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "label": "Add Market Buy Order", "relatedUiObject": "Market Buy Order", "actionFunction": "payload.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", "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->" }, "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", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "createOrderEvent", "label": "Add Create Order Event", "relatedUiObject": "Create Order Event", "actionFunction": "payload.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", "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->" }, "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", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "createOrderEvent", "label": "Add Create Order Event", "relatedUiObject": "Create Order Event", "actionFunction": "payload.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", "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->" }, "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", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "orderRate", "label": "Add Order Rate", "relatedUiObject": "Order Rate", "actionFunction": "payload.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", "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->" }, "propertyNameAtParent": "limitBuyOrders", "properties": [ { "name": "orderRate", "type": "node", "childType": "Order Rate", "autoAdd": true }, { "name": "createOrderEvent", "type": "node", "childType": "Create Order Event", "autoAdd": true }, { "name": "cancelOrderEvent", "type": "node", "childType": "Cancel Order Event" }, { "name": "simulatedExchangeEvents", "type": "node", "childType": "Simulated Exchange Events", "autoAdd": true } ] }, { "type": "Limit Sell Order", "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "orderRate", "label": "Add Order Rate", "relatedUiObject": "Order Rate", "actionFunction": "payload.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", "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->" }, "propertyNameAtParent": "limitSellOrders", "properties": [ { "name": "orderRate", "type": "node", "childType": "Order Rate", "autoAdd": true }, { "name": "createOrderEvent", "type": "node", "childType": "Create Order Event", "autoAdd": true }, { "name": "cancelOrderEvent", "type": "node", "childType": "Cancel Order Event" }, { "name": "simulatedExchangeEvents", "type": "node", "childType": "Simulated Exchange Events", "autoAdd": true } ] }, { "type": "Create Order Event", "menuItems": [ { "action": "Add UI Object", "label": "Add Situation", "relatedUiObject": "Situation", "actionFunction": "payload.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", "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->" }, "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", "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->" }, "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", "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->" }, "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", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Simulated Exchange Events->" }, "properties": [ { "name": "formula", "type": "node", "childType": "Formula", "autoAdd": true } ], "propertyNameAtParent": "simulatedActualRate" }, { "type": "Simulated Fees Paid", "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"percentage\": 0.1\n}" }, "editors": { "config": true }, "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Simulated Exchange Events->" }, "propertyNameAtParent": "simulatedFeesPaid" }, { "type": "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Trading Strategy->" }, "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", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Items", "relatedUiObject": "Close 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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Trading Strategy->" }, "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", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Close Stage->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 4, "chainAttachesTo": { "compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->" }, "properties": [ { "name": "bots", "type": "array", "childType": "Telegram Bot", "autoAdd": true } ], "propertyNameAtParent": "socialBots" }, { "type": "Telegram Bot", "editors": { "config": true }, "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->" }, "properties": [], "propertyNameAtParent": "bots" }, { "type": "Announcement", "editors": { "config": true }, "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "announcementFormula", "label": "Add Announcement Formula", "relatedUiObject": "Announcement Formula", "actionFunction": "payload.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", "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 } ], "propertyNameAtParent": "announcements" }, { "type": "Announcement Condition", "editors": { "code": true }, "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.codeEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->" }, "propertyNameAtParent": "announcementCondition" }, { "type": "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" } ], "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "properties": [ { "name": "cryptoExchanges", "type": "array", "childType": "Crypto Exchanges" }, { "name": "signalsProviders", "type": "array", "childType": "Signals Providers" } ] }, { "type": "Super Actions", "menuItems": [ { "action": "Add UI Object", "label": "Add Super Action", "relatedUiObject": "Super Action", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "propertyNameAtParent": "superActions", "isTitleAllwaysVisible": false, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Crypto Ecosystem->" }, "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Crypto Ecosystem->" }, "propertyNameAtParent": "signalsProviders", "properties": [ { "name": "signalsProviders", "type": "array", "childType": "Signals Provider", "autoAdd": true } ] }, { "type": "Signals Provider", "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Send Webhook Test Message", "label": "Send Test Message", "workingLabel": "Sending Message", "workDoneLabel": "Message Sent", "workFailedLabel": "Message not Delived", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "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", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 1, "chainAttachesTo": { "compatibleTypes": "->Crypto Ecosystem->" }, "propertyNameAtParent": "cryptoExchanges", "properties": [ { "name": "exchanges", "type": "array", "childType": "Crypto Exchange", "autoAdd": true } ] }, { "type": "Crypto Exchange", "menuItems": [ { "action": "Configure Thise", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "exchangeAssets", "label": "Add Exchange Assets", "relatedUiObject": "Exchange Assets", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 2, "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", "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}" }, "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "propertyNameAtParent": "exchangeAssets", "properties": [ { "name": "assets", "type": "array", "childType": "Asset" } ] }, { "type": "Asset", "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 4, "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", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "propertyNameAtParent": "exchangeMarkets", "properties": [ { "name": "markets", "type": "array", "childType": "Market" } ] }, { "type": "Market", "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "baseAsset", "label": "Add Base Asset", "relatedUiObject": "Market Base Asset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "quotedAsset", "label": "Add Quoted Asset", "relatedUiObject": "Market Quoted Asset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Install Market", "label": "Install Market", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Market", "actionFunction": "payload.onMenuItemClick" }, { "action": "Uninstall Market", "label": "Uninstall Market", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Market", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "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 } ], "addLeftIcons": true, "isTitleAllwaysVisible": true, "level": 4, "editors": { "config": true }, "initialValues": { "config": "{ \n\"codeName\": \"Type the name of the market\"\n}" }, "chainAttachesTo": { "compatibleTypes": "->Exchange Markets->" }, "propertyNameAtParent": "markets" }, { "type": "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "propertyNameAtParent": "exchangeAccounts", "properties": [ { "name": "userAccounts", "type": "array", "childType": "User Account", "autoAdd": true } ], "isPersonalData": true }, { "type": "User Account", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "userAssets", "label": "Add User Assets", "relatedUiObject": "User Assets", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "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", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->User Account->" }, "propertyNameAtParent": "userAssets", "properties": [ { "name": "assets", "type": "array", "childType": "Exchange Account Asset" } ], "isPersonalData": true }, { "type": "User Keys", "menuItems": [ { "action": "Add UI Object", "label": "Add Key", "relatedUiObject": "Exchange Account Key", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->User Account->" }, "propertyNameAtParent": "userKeys", "properties": [ { "name": "keys", "type": "array", "childType": "Exchange Account Key", "autoAdd": true } ], "isPersonalData": true }, { "type": "Exchange Account Asset", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 4, "referenceAttachesTo": { "compatibleTypes": "->Asset->" }, "chainAttachesTo": { "compatibleTypes": "->User Assets->" }, "title": [ "Use Reference Parent" ], "propertyNameAtParent": "assets", "alternativeIcons": "Use Reference Parent", "isPersonalData": true }, { "type": "Exchange Account Key", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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->" }, "propertyNameAtParent": "keys", "isPersonalData": true }, { "type": "Design Space", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "spaceStyle", "label": "Add Space Style", "relatedUiObject": "Space Style", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "spaceSettings", "label": "Add Space Settings", "relatedUiObject": "Space Settings", "actionFunction": "payload.onMenuItemClick" } ], "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "properties": [ { "name": "spaceStyle", "type": "node", "childType": "Space Style", "autoAdd": true }, { "name": "spaceSettings", "type": "node", "childType": "Space Settings", "autoAdd": true } ], "icon": "bitcoin" }, { "type": "Space Style", "level": 4, "propertyNameAtParent": "spaceStyle", "chainAttachesTo": { "compatibleTypes": "->Charting Space->Design Space->" }, "editors": { "config": true }, "initialValues": { "config": "{ \n\"backgroundColor\": \"UI_COLOR.BLACK\"\n}" }, "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "icon": "bitcoin" }, { "type": "Space Settings", "level": 4, "propertyNameAtParent": "spaceSettings", "chainAttachesTo": { "compatibleTypes": "->Charting Space->Design Space->" }, "editors": { "config": true }, "initialValues": { "config": "{ \n\"distanceBetweenNodes\": 500\n}" }, "menuItems": [ { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "actionFunction": "payload.onMenuItemClick", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete" } ], "addLeftIcons": true, "icon": "bitcoin" }, { "type": "Charting Space", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "viewport", "label": "Add Viewport", "relatedUiObject": "Viewport", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "spaceStyle", "label": "Add Space Style", "relatedUiObject": "Space Style", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "spaceSettings", "label": "Add Space Settings", "relatedUiObject": "Space Settings", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Dashboard", "relatedUiObject": "Dashboard", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Dashboards", "label": "Add Missing Dashboards", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Dashboard", "actionFunction": "payload.onMenuItemClick" } ], "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "properties": [ { "name": "viewport", "type": "node", "childType": "Viewport", "autoAdd": true }, { "name": "spaceStyle", "type": "node", "childType": "Space Style", "autoAdd": true }, { "name": "spaceSettings", "type": "node", "childType": "Space Settings", "autoAdd": true }, { "name": "dashboards", "type": "array", "childType": "Dashboard" } ] }, { "type": "Dashboard", "menuItems": [ { "action": "Add UI Object", "label": "Add Time Machine", "relatedUiObject": "Time Machine", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Time Machines", "label": "Add Missing Time Machines", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Time Machine", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "referenceAttachesTo": { "compatibleTypes": "->Testing Environment->Production Environment->" }, "chainAttachesTo": { "compatibleTypes": "->Charting Space->" }, "propertyNameAtParent": "dashboards", "properties": [ { "name": "timeMachines", "type": "array", "childType": "Time Machine" } ] }, { "type": "Time Machine", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 1, "isTitleAllwaysVisible": true, "referenceAttachesTo": { "compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->" }, "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": false } ] }, { "type": "Viewport", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" } ], "initialValues": { "config": "{ \n\"topMargin\": 40,\n\"bottomMargin\": 40\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Charting Space->" }, "propertyNameAtParent": "viewport" }, { "type": "Time Scale", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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, "chainAttachesTo": { "compatibleTypes": "->Time Machine->" }, "propertyNameAtParent": "timeScale" }, { "type": "Rate Scale", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "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, "chainAttachesTo": { "compatibleTypes": "->Time Machine->Timeline Chart->" }, "propertyNameAtParent": "rateScale" }, { "type": "Time Frame Scale", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "initialValues": { "config": "{ \n\"value\": \"24-hs\"\n}" }, "addLeftIcons": true, "editors": { "config": true }, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Time Machine->Timeline Chart->" }, "propertyNameAtParent": "timeFrameScale" }, { "type": "Timeline Chart", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "rateScale", "label": "Add Rate Scale", "relatedUiObject": "Rate Scale", "actionFunction": "payload.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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "isTitleAllwaysVisible": true, "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", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add UI Object", "label": "Add Layer", "relatedUiObject": "Layer", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add All Mine Layers", "label": "Add All Mine Layers", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Data Mine Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "editors": { "config": true }, "title": [ "Use Reference Parent" ], "initialValues": { "config": "{ \n\"visibleLayers\": 5\n}" }, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Timeline Chart->" }, "referenceAttachesTo": { "compatibleTypes": "->Data Mine Products->" }, "propertyNameAtParent": "layersManager", "properties": [ { "name": "layers", "type": "array", "childType": "Layer", "autoAdd": false }, { "name": "botLayers", "type": "array", "childType": "Bot Layers", "autoAdd": false } ] }, { "type": "Layer", "menuItems": [ { "action": "Configure", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration", "dontShowAtFullscreen": true, "actionFunction": "uiObject.configEditor.activate" }, { "action": "Add 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", "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": "->Layers Manager->Bot Layers->Layer Folder->" }, "propertyNameAtParent": "layers", "properties": [ { "name": "timeFrameScale", "type": "node", "childType": "Time Frame Scale" } ] }, { "type": "Bot Layers", "menuItems": [ { "action": "Add UI Object", "label": "Add Layer", "relatedUiObject": "Layer", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Layer Folder", "relatedUiObject": "Layer Folder", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Layers Manager->" }, "propertyNameAtParent": "botLayers", "properties": [ { "name": "layers", "type": "array", "childType": "Layer", "autoAdd": false }, { "name": "layerFolders", "type": "array", "childType": "Layer Folder", "autoAdd": false } ] }, { "type": "Layer Folder", "menuItems": [ { "action": "Add UI Object", "label": "Add Layer", "relatedUiObject": "Layer", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Layer Folder", "relatedUiObject": "Layer Folder", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Layer Folder->Bot Layers->" }, "propertyNameAtParent": "layerFolders", "properties": [ { "name": "layers", "type": "array", "childType": "Layer", "autoAdd": false }, { "name": "layerFolders", "type": "array", "childType": "Layer Folder", "autoAdd": false } ] }, { "type": "Data Storage", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "dataMinesData", "label": "Add Session Ind Data", "relatedUiObject": "Data Mines Data", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "tradingMinesData", "label": "Add Trading Mines Data", "relatedUiObject": "Trading Mines Data", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Network Node->" }, "propertyNameAtParent": "dataStorage", "properties": [ { "name": "dataMinesData", "type": "node", "childType": "Data Mines Data", "autoAdd": true }, { "name": "tradingMinesData", "type": "node", "childType": "Trading Mines Data", "autoAdd": true } ] }, { "type": "Data Mine Tasks", "menuItems": [ { "action": "Run All Task Managers", "label": "Run All Task Managers", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.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": "Add All Tasks", "label": "Add All Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Task", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Data Mine->" }, "chainAttachesTo": { "compatibleTypes": "->Market Data Tasks->" }, "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "isTitleAllwaysVisible": true, "propertyNameAtParent": "dataMineTasks", "properties": [ { "name": "taskManagers", "type": "array", "childType": "Task Manager", "monitorChildrenRunning": true } ] }, { "type": "Trading Mine Tasks", "menuItems": [ { "action": "Run All Task Managers", "label": "Run All Task Managers", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.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": "Add All Tasks", "label": "Add All Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Task", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Trading Mine->" }, "chainAttachesTo": { "compatibleTypes": "->Market Trading Tasks->" }, "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "isTitleAllwaysVisible": true, "propertyNameAtParent": "tradingMineTasks", "properties": [ { "name": "taskManagers", "type": "array", "childType": "Task Manager", "monitorChildrenRunning": true } ] }, { "type": "Market Data Tasks", "menuItems": [ { "action": "Run All Data Mine Tasks", "label": "Run All Data Mine Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.onMenuItemClick" }, { "action": "Stop All Data Mine Tasks", "label": "Stop All Data Mine Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Stop", "workDoneLabel": "Stop Request Sent", "iconPathOn": "stop", "iconPathOff": "stop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Data Mine Tasks", "relatedUiObject": "Data Mine Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Data Mine Tasks", "label": "Add Missing Data Mine Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Data Mine Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Market->" }, "chainAttachesTo": { "compatibleTypes": "->Exchange Data Tasks->" }, "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent Parent Parent", "Use Reference Parent" ], "isTitleAllwaysVisible": true, "propertyNameAtParent": "marketDataTasks", "properties": [ { "name": "dataMineTasks", "type": "array", "childType": "Data Mine Tasks", "monitorChildrenRunning": true } ] }, { "type": "Market Trading Tasks", "menuItems": [ { "action": "Run All Trading Mine Tasks", "label": "Run All Trading Mine Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.onMenuItemClick" }, { "action": "Stop All Trading Mine Tasks", "label": "Stop All Trading Mine Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Stop", "workDoneLabel": "Stop Request Sent", "iconPathOn": "stop", "iconPathOff": "stop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Trading Mine Tasks", "relatedUiObject": "Trading Mine Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Trading Mine Tasks", "label": "Add Missing Trading Mine Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Trading Mine Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Market->" }, "chainAttachesTo": { "compatibleTypes": "->Exchange Trading Tasks->" }, "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent Parent Parent", "Use Reference Parent" ], "isTitleAllwaysVisible": true, "propertyNameAtParent": "marketTradingTasks", "properties": [ { "name": "tradingMineTasks", "type": "array", "childType": "Trading Mine Tasks", "monitorChildrenRunning": true } ] }, { "type": "Exchange Data Tasks", "menuItems": [ { "action": "Run All Market Data Tasks", "label": "Run All Market Data Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.onMenuItemClick" }, { "action": "Stop All Market Data Tasks", "label": "Stop All Market Data Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Stop", "workDoneLabel": "Stop Request Sent", "iconPathOn": "stop", "iconPathOff": "stop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Market Data Tasks", "relatedUiObject": "Market Data Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Market Data Tasks", "label": "Add Missing Markets", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Market Data Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "chainAttachesTo": { "compatibleTypes": "->Data Mining->" }, "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "isTitleAllwaysVisible": true, "propertyNameAtParent": "exchangeDataTasks", "properties": [ { "name": "marketDataTasks", "type": "array", "childType": "Market Data Tasks", "monitorChildrenRunning": true } ] }, { "type": "Exchange Trading Tasks", "menuItems": [ { "action": "Run All Market Trading Tasks", "label": "Run All Market Trading Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.onMenuItemClick" }, { "action": "Stop All Market Trading Tasks", "label": "Stop All Market Trading Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Stop", "workDoneLabel": "Stop Request Sent", "iconPathOn": "stop", "iconPathOff": "stop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Market Trading Tasks", "relatedUiObject": "Market Trading Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Market Trading Tasks", "label": "Add Missing Markets", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Market Trading Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "referenceAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "chainAttachesTo": { "compatibleTypes": "->Testing Environment->Production Environment->" }, "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "isTitleAllwaysVisible": true, "propertyNameAtParent": "exchangeTradingTasks", "properties": [ { "name": "marketTradingTasks", "type": "array", "childType": "Market Trading Tasks", "monitorChildrenRunning": true } ] }, { "type": "Data Mining", "menuItems": [ { "action": "Run All Exchange Data Tasks", "label": "Run All Exchange Data Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.onMenuItemClick" }, { "action": "Stop All Exchange Data Tasks", "label": "Stop All Exchange Data Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Stop", "workDoneLabel": "Stop Request Sent", "iconPathOn": "stop", "iconPathOff": "stop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Exchange Data Tasks", "relatedUiObject": "Exchange Data Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Exchange Data Tasks", "label": "Add Missing Exchanges", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Exchange Data Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "chainAttachesTo": { "compatibleTypes": "->Network Node->" }, "propertyNameAtParent": "dataMining", "properties": [ { "name": "exchangeDataTasks", "type": "array", "childType": "Exchange Data Tasks", "monitorChildrenRunning": true } ] }, { "type": "Testing Environment", "menuItems": [ { "action": "Run All Exchange Trading Tasks", "label": "Run All Exchange Trading Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.onMenuItemClick" }, { "action": "Stop All Exchange Trading Tasks", "label": "Stop All Exchange Trading Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Stop", "workDoneLabel": "Stop Request Sent", "iconPathOn": "stop", "iconPathOff": "stop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Exchange Trading Tasks", "relatedUiObject": "Exchange Trading Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Exchange Trading Tasks", "label": "Add Missing Exchanges", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Exchange Trading Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 0, "chainAttachesTo": { "compatibleTypes": "->Network Node->" }, "propertyNameAtParent": "testingEnvironment", "properties": [ { "name": "exchangeTradingTasks", "type": "array", "childType": "Exchange Trading Tasks", "monitorChildrenRunning": true } ] }, { "type": "Production Environment", "menuItems": [ { "action": "Run All Exchange Trading Tasks", "label": "Run All Exchange Trading Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Run", "workDoneLabel": "Run Request Sent", "iconPathOn": "run", "iconPathOff": "run", "actionFunction": "payload.onMenuItemClick" }, { "action": "Stop All Exchange Trading Tasks", "label": "Stop All Exchange Trading Tasks", "askConfirmation": true, "confirmationLabel": "Confirm to Stop", "workDoneLabel": "Stop Request Sent", "iconPathOn": "stop", "iconPathOff": "stop", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Exchange Trading Tasks", "relatedUiObject": "Exchange Trading Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Exchange Trading Tasks", "label": "Add Missing Exchanges", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Exchange Trading Tasks", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 0, "chainAttachesTo": { "compatibleTypes": "->Network Node->" }, "propertyNameAtParent": "productionEnvironment", "properties": [ { "name": "exchangeTradingTasks", "type": "array", "childType": "Exchange Trading Tasks", "monitorChildrenRunning": true } ] }, { "type": "Exchange Data Products", "menuItems": [ { "action": "Add UI Object", "label": "Add Market Data Products", "relatedUiObject": "Market Data Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Market Data Products", "label": "Add Missing Markets", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Market Data Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "chainAttachesTo": { "compatibleTypes": "->Data Mines Data->" }, "propertyNameAtParent": "exchangeDataProducts", "properties": [ { "name": "marketDataProducts", "type": "array", "childType": "Market Data Products" } ] }, { "type": "Data Mines Data", "menuItems": [ { "action": "Add UI Object", "label": "Add Exchange Data Products", "relatedUiObject": "Exchange Data Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Exchange Data Products", "label": "Add Missing Exchanges", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Exchange Data Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Data Storage->" }, "propertyNameAtParent": "dataMinesData", "properties": [ { "name": "exchangeDataProducts", "type": "array", "childType": "Exchange Data Products" } ] }, { "type": "Exchange Trading Products", "menuItems": [ { "action": "Add UI Object", "label": "Add Market Trading Products", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "marketTradingProducts", "relatedUiObject": "Market Trading Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Market Trading Products", "label": "Add Missing Markets", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Market Trading Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "alternativeIcons": "Use Reference Parent", "title": [ "Use Reference Parent" ], "isTitleAllwaysVisible": true, "addLeftIcons": true, "level": 3, "referenceAttachesTo": { "compatibleTypes": "->Crypto Exchange->" }, "chainAttachesTo": { "compatibleTypes": "->Trading Mines Data->" }, "propertyNameAtParent": "exchangeTradingProducts", "properties": [ { "name": "marketTradingProducts", "type": "array", "childType": "Market Trading Products", "autoAdd": false } ] }, { "type": "Trading Mines Data", "menuItems": [ { "action": "Add UI Object", "label": "Add Exchange Trading Products", "relatedUiObject": "Exchange Trading Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Exchange Trading Products", "label": "Add Missing Exchanges", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Exchange Trading Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Data Storage->" }, "propertyNameAtParent": "tradingMinesData", "properties": [ { "name": "exchangeTradingProducts", "type": "array", "childType": "Exchange Trading Products" } ] }, { "type": "Session Reference", "menuItems": [ { "action": "Add UI Object", "label": "Add Data Product", "relatedUiObject": "Data Product", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Trading Mine Products", "relatedUiObject": "Trading Mine Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add All Trading Mine Products", "label": "Add All Trading Mine Products", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Trading Mine Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent", "Use Reference Parent Type", "Use Child @marketDataProducts" ], "addLeftIcons": true, "level": 3, "alternativeIcons": "Use Reference Parent", "referenceAttachesTo": { "compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->" }, "chainAttachesTo": { "compatibleTypes": "->Market Trading Products->" }, "propertyNameAtParent": "sessionReferences", "properties": [ { "name": "dataProducts", "type": "array", "childType": "Data Product", "autoAdd": false }, { "name": "tradingMineProducts", "type": "array", "childType": "Trading Mine Products", "autoAdd": false } ] }, { "type": "Market Data Products", "menuItems": [ { "action": "Add UI Object", "label": "Add Data Mine Products", "relatedUiObject": "Data Mine Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add All Data Mine Products", "label": "Add All Data Mine Products", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Data Mine Products", "actionFunction": "payload.onMenuItemClick" }, { "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", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent Parent", "Use Reference Parent" ], "referenceAttachesTo": { "compatibleTypes": "->Market->" }, "chainAttachesTo": { "compatibleTypes": "->Exchange Data Products->" }, "propertyNameAtParent": "marketDataProducts", "properties": [ { "name": "dataProducts", "type": "array", "childType": "Data Product", "autoAdd": false }, { "name": "dataMineProducts", "type": "array", "childType": "Data Mine Products", "autoAdd": false } ] }, { "type": "Market Trading Products", "menuItems": [ { "action": "Add UI Object", "label": "Add Session Reference", "relatedUiObject": "Session Reference", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add Missing Session References", "label": "Add Missing Sessions", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Session Reference", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent Parent Parent", "Use Reference Parent" ], "referenceAttachesTo": { "compatibleTypes": "->Market->" }, "chainAttachesTo": { "compatibleTypes": "->Exchange Trading Products->" }, "propertyNameAtParent": "marketTradingProducts", "properties": [ { "name": "sessionReferences", "type": "array", "childType": "Session Reference" } ] }, { "type": "Data Product", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent" ], "referenceAttachesTo": { "compatibleTypes": "->Product Definition->" }, "chainAttachesTo": { "compatibleTypes": "->Market Data Products->Data Product Folder->Bot Products->Session Reference->" }, "propertyNameAtParent": "dataProducts", "properties": [] }, { "type": "Data Mine Products", "menuItems": [ { "action": "Add UI Object", "label": "Add Bot Products", "relatedUiObject": "Bot Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add All Data Products", "label": "Add All Data Products", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Data Product", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent" ], "referenceAttachesTo": { "compatibleTypes": "->Data Mine->" }, "chainAttachesTo": { "compatibleTypes": "->Market Data Products->" }, "propertyNameAtParent": "dataMineProducts", "properties": [ { "name": "botProducts", "type": "array", "childType": "Bot Products", "autoAdd": false } ] }, { "type": "Trading Mine Products", "menuItems": [ { "action": "Add UI Object", "label": "Add Bot Products", "relatedUiObject": "Bot Products", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add All Data Products", "label": "Add All Data Products", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Data Product", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent" ], "referenceAttachesTo": { "compatibleTypes": "->Trading Mine->" }, "chainAttachesTo": { "compatibleTypes": "->Session Reference->" }, "propertyNameAtParent": "tradingMineProducts", "properties": [ { "name": "botProducts", "type": "array", "childType": "Bot Products", "autoAdd": false } ] }, { "type": "Bot Products", "menuItems": [ { "action": "Add UI Object", "label": "Add Data Product", "relatedUiObject": "Data Product", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Data Product Folder", "relatedUiObject": "Data Product Folder", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Data Mine Products->" }, "propertyNameAtParent": "botProducts", "properties": [ { "name": "dataProducts", "type": "array", "childType": "Data Product", "autoAdd": false }, { "name": "dataProductFolders", "type": "array", "childType": "Data Product Folder", "autoAdd": false } ] }, { "type": "Data Product Folder", "menuItems": [ { "action": "Add UI Object", "label": "Add Data Product", "relatedUiObject": "Data Product", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Data Product Folder", "relatedUiObject": "Data Product Folder", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Data Product Folder->Bot Products->" }, "propertyNameAtParent": "dataProductFolders", "properties": [ { "name": "dataProducts", "type": "array", "childType": "Data Product", "autoAdd": false }, { "name": "dataProductFolders", "type": "array", "childType": "Data Product Folder", "autoAdd": false } ] }, { "type": "Plugins", "menuItems": [ { "action": "Add Missing Children", "label": "Add Missing Children", "relatedUiObject": "Plugins", "actionFunction": "payload.onMenuItemClick" } ], "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "propertyNameAtParent": "plugins", "properties": [ { "name": "pluginDataMines", "type": "node", "childType": "Plugin Data Mines", "autoAdd": false }, { "name": "pluginTradingMines", "type": "node", "childType": "Plugin Trading Mines", "autoAdd": false }, { "name": "pluginTradingSystems", "type": "node", "childType": "Plugin Trading Systems", "autoAdd": false }, { "name": "pluginTradingEngines", "type": "node", "childType": "Plugin Trading Engines", "autoAdd": false }, { "name": "pluginSuperScripts", "type": "node", "childType": "Plugin Super Scripts", "autoAdd": false }, { "name": "pluginTutorials", "type": "node", "childType": "Plugin Tutorials", "autoAdd": false } ], "icon": "bitcoin" }, { "type": "Plugin Data Mines", "menuItems": [ { "action": "Add Missing Data Mines", "label": "Add Missing Data Mines", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Data Mine", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "propertyNameAtParent": "pluginDataMines", "properties": [ { "name": "pluginFiles", "type": "array", "childType": "Plugin File", "autoAdd": false } ], "icon": "bitcoin" }, { "type": "Plugin Trading Mines", "menuItems": [ { "action": "Add Missing Trading Mines", "label": "Add Missing Trading Mines", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Trading Mine", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "propertyNameAtParent": "pluginTradingMines", "properties": [ { "name": "pluginFiles", "type": "array", "childType": "Plugin File", "autoAdd": false } ], "icon": "bitcoin" }, { "type": "Plugin Trading Systems", "menuItems": [ { "action": "Add Missing Trading Systems", "label": "Add Missing Trading Systems", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Trading System", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "propertyNameAtParent": "pluginTradingSystems", "properties": [ { "name": "pluginFiles", "type": "array", "childType": "Plugin File", "autoAdd": false } ], "icon": "bitcoin" }, { "type": "Plugin Trading Engines", "menuItems": [ { "action": "Add Missing Trading Engines", "label": "Add Missing Trading Engines", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Trading Engine", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "propertyNameAtParent": "pluginTradingEngines", "properties": [ { "name": "pluginFiles", "type": "array", "childType": "Plugin File", "autoAdd": false } ], "icon": "bitcoin" }, { "type": "Plugin Super Scripts", "menuItems": [ { "action": "Add Missing Super Scripts", "label": "Add Missing Super Scripts", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Super Scripts", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "propertyNameAtParent": "pluginSuperScripts", "properties": [ { "name": "pluginFiles", "type": "array", "childType": "Plugin File", "autoAdd": false } ], "icon": "bitcoin" }, { "type": "Plugin Tutorials", "menuItems": [ { "action": "Add Missing Tutorials", "label": "Add Missing Tutorials", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Tutorial", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 1, "propertyNameAtParent": "pluginTutorials", "properties": [ { "name": "pluginFiles", "type": "array", "childType": "Plugin File", "autoAdd": false } ], "icon": "bitcoin" }, { "type": "Plugin File", "menuItems": [ { "action": "Add UI Object", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "pluginFilePosition", "actionFunction": "payload.onMenuItemClick", "label": "Add Plugin File Position", "relatedUiObject": "Plugin File Position" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 2, "propertyNameAtParent": "pluginFiles", "properties": [ { "name": "pluginFilePosition", "type": "node", "childType": "Plugin File Position", "autoAdd": false } ], "icon": "bitcoin" }, { "type": "Plugin File Position", "menuItems": [ { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "title": [ "Use Parent" ], "addLeftIcons": true, "level": 3, "propertyNameAtParent": "pluginFilePosition", "properties": [ ], "icon": "bitcoin" }, { "type": "Tutorial", "menuItems": [ { "action": "Play Tutorial", "label": "Play", "iconPathOn": "play", "iconPathOff": "play", "actionFunction": "payload.onMenuItemClick" }, { "action": "Resume Tutorial", "label": "Resume", "iconPathOn": "resume", "iconPathOff": "resume", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "label": "Add Tutorial Step", "relatedUiObject": "Tutorial Step", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Tutorial Topic", "relatedUiObject": "Tutorial Topic", "actionFunction": "payload.onMenuItemClick" }, { "action": "Reset Tutorial Progress", "askConfirmation": true, "confirmationLabel": "Confirm to Reset", "label": "Reset Tutorial Progress", "iconPathOn": "reset", "iconPathOff": "reset", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{ \n\"title\": \"\",\n \"summary\": \"\",\n \"subTitle\": \"\",\n \"gif\": \"\",\n \"image\": \"\",\n \"definition\": \"\",\n \"bulletListIntro\": \"\",\n \"bulletArray\": \n[\n [\"\", \"\"], \n[\"\", \"\"], \n[\"\", \"\"] \n],\n \"paragraph1\": \"\",\n \"callOut\": \"\",\n \"externalLink\": [\"\", \"\"],\n \"paragraph2\": \"\",\n \"note\": \"\",\n \"tip\": \"\",\n \"important\": \"\",\n \"warning\": \"\", \n \"position\": \"\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"documentationURL\": \"\" \n}" }, "isTitleAllwaysVisible": true, "isHierarchyHead": true, "addLeftIcons": true, "level": 0, "propertyNameAtParent": "tutorials", "properties": [ { "name": "tutorialSteps", "type": "array", "childType": "Tutorial Step", "autoAdd": false }, { "name": "tutorialTopics", "type": "array", "childType": "Tutorial Topic", "autoAdd": false } ] }, { "type": "Tutorial Topic", "menuItems": [ { "action": "Play Tutorial Topic", "label": "Play", "iconPathOn": "play", "iconPathOff": "play", "actionFunction": "payload.onMenuItemClick" }, { "action": "Resume Tutorial Topic", "label": "Resume", "iconPathOn": "resume", "iconPathOff": "resume", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Add UI Object", "label": "Add Tutorial Step", "relatedUiObject": "Tutorial Step", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Tutorial Topic", "relatedUiObject": "Tutorial Topic", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{ \n\"title\": \"\",\n \"summary\": \"\",\n \"gif\": \"\",\n \"image\": \"\",\n \"definition\": \"\",\n \"bulletListIntro\": \"\",\n \"bulletArray\": \n[\n [\"\", \"\"], \n[\"\", \"\"], \n[\"\", \"\"] \n],\n \"paragraph1\": \"\",\n \"callOut\": \"\",\n \"externalLink\": [\"\", \"\"],\n \"paragraph2\": \"\",\n \"note\": \"\",\n \"tip\": \"\",\n \"important\": \"\",\n \"warning\": \"\", \n \"position\": \"\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"documentationURL\": \"\" \n}" }, "referenceAttachesTo": { "compatibleTypes": "->*Any Node*->", "incompatibleTypes": "->Tutorial->Tutorial Topic->Tutorial Step->" }, "chainAttachesTo": { "compatibleTypes": "->Tutorial->Tutorial Topic->" }, "addLeftIcons": true, "level": 1, "propertyNameAtParent": "tutorialTopics", "properties": [ { "name": "tutorialSteps", "type": "array", "childType": "Tutorial Step", "autoAdd": false }, { "name": "tutorialTopics", "type": "array", "childType": "Tutorial Topic", "autoAdd": false } ] }, { "type": "Tutorial Step", "menuItems": [ { "action": "Play Tutorial Step", "label": "Play", "iconPathOn": "play", "iconPathOff": "play", "actionFunction": "payload.onMenuItemClick" }, { "action": "Resume Tutorial Step", "label": "Resume", "iconPathOn": "resume", "iconPathOff": "resume", "actionFunction": "payload.onMenuItemClick" }, { "action": "Configure", "actionFunction": "uiObject.configEditor.activate", "label": "Configure", "iconPathOn": "configuration", "iconPathOff": "configuration" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "editors": { "config": true }, "initialValues": { "config": "{ \n \"subTitle\": \"\",\n \"gif\": \"\",\n \"image\": \"\",\n \"definition\": \"\",\n \"bulletListIntro\": \"\",\n \"bulletArray\": \n[\n [\"\", \"\"], \n[\"\", \"\"], \n[\"\", \"\"] \n],\n \"paragraph1\": \"\",\n \"callOut\": \"\",\n \"externalLink\": [\"\", \"\"],\n \"paragraph2\": \"\",\n \"note\": \"\",\n \"tip\": \"\",\n \"important\": \"\",\n \"warning\": \"\", \n \"position\": \"\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"documentationURL\": \"\" \n}" }, "referenceAttachesTo": { "compatibleTypes": "->*Any Node*->", "incompatibleTypes": "->Tutorial Topic->Tutorial Step->" }, "chainAttachesTo": { "compatibleTypes": "->Tutorial->Tutorial Topic->" }, "addLeftIcons": true, "level": 2, "propertyNameAtParent": "tutorialSteps", "properties": [ ] }, { "type": "Data Mine Data Dependencies", "menuItems": [ { "action": "Add UI Object", "label": "Add Bot Data Dependencies", "relatedUiObject": "Bot Data Dependencies", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add All Data Dependencies", "label": "Add All Data Dependencies", "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", "relatedUiObject": "Data Dependency", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "isTitleAllwaysVisible": true, "title": [ "Use Reference Parent" ], "referenceAttachesTo": { "compatibleTypes": "->Data Mine->" }, "chainAttachesTo": { "compatibleTypes": "->Process Dependencies->" }, "propertyNameAtParent": "dataMineDataDependencies", "properties": [ { "name": "botDataDependencies", "type": "array", "childType": "Bot Data Dependencies", "autoAdd": false } ] }, { "type": "Bot Data Dependencies", "menuItems": [ { "action": "Add UI Object", "label": "Add Data Dependency", "relatedUiObject": "Data Dependency", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Dependency Product Folder", "relatedUiObject": "Dependency Product Folder", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Data Mine Data Dependencies->" }, "propertyNameAtParent": "botDataDependencies", "properties": [ { "name": "dataDependencies", "type": "array", "childType": "Data Dependency", "autoAdd": false }, { "name": "dataDependencyFolders", "type": "array", "childType": "Data Dependency Folder", "autoAdd": false } ] }, { "type": "Data Dependency Folder", "menuItems": [ { "action": "Add UI Object", "label": "Add Data Dependency", "relatedUiObject": "Data Dependency", "actionFunction": "payload.onMenuItemClick" }, { "action": "Add UI Object", "label": "Add Data Dependency Folder", "relatedUiObject": "Data Dependency Folder", "actionFunction": "payload.onMenuItemClick" }, { "action": "Delete UI Object", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", "iconPathOn": "delete", "iconPathOff": "delete", "actionFunction": "payload.onMenuItemClick" } ], "addLeftIcons": true, "level": 3, "chainAttachesTo": { "compatibleTypes": "->Data Dependency Folder->Bot Data Dependencies->" }, "propertyNameAtParent": "dataDependencyFolders", "properties": [ { "name": "dataDependencies", "type": "array", "childType": "Data Dependency", "autoAdd": false }, { "name": "dataDependencyFolders", "type": "array", "childType": "Data Dependency Folder", "autoAdd": false } ] } ]