Files
Superalgos/AppSchema.json
T
2020-08-25 14:27:38 +02:00

13149 lines
423 KiB
JSON

[
{
"type": "Plotter Module",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#plotter-module",
"properties": [
{
"name": "javascriptCode",
"type": "node",
"childType": "Javascript Code"
},
{
"name": "shapes",
"type": "node",
"childType": "Shapes",
"autoAdd": true
},
{
"name": "panels",
"type": "array",
"childType": "Plotter Panel",
"autoAdd": true
},
{
"name": "nodesValues",
"type": "node",
"childType": "Nodes Values",
"autoAdd": false
},
{
"name": "nodesHighlights",
"type": "node",
"childType": "Nodes Highlights",
"autoAdd": false
},
{
"name": "nodesErrors",
"type": "node",
"childType": "Nodes Errors",
"autoAdd": false
},
{
"name": "nodesStatus",
"type": "node",
"childType": "Nodes Status",
"autoAdd": false
},
{
"name": "nodesProgress",
"type": "node",
"childType": "Nodes Progress",
"autoAdd": false
},
{
"name": "nodesRunning",
"type": "node",
"childType": "Nodes Running",
"autoAdd": false
},
{
"name": "nodesAnnouncements",
"type": "node",
"childType": "Nodes Announcements",
"autoAdd": false
},
{
"name": "recordValues",
"type": "node",
"childType": "Record Values",
"autoAdd": false
}
],
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "shapes",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Shapes",
"relatedUiObject": "Shapes"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "javascriptCode",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Javascript Code",
"relatedUiObject": "Javascript Code"
},
{
"action": "Add UI Object",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Plotter Panel",
"relatedUiObject": "Plotter Panel"
},
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"initialValues": {
"config": "{ \n \"codeName\": \"Module-Name\", \n \"icon\": \"histogram|band|moving-average|oscillator|trend\"\n}"
},
"editors": {
"config": true
},
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Plotter->"
},
"icon": "plotter-module",
"propertyNameAtParent": "modules"
},
{
"type": "Nodes Values",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Plotter Module->"
},
"icon": "band",
"propertyNameAtParent": "nodesValues"
},
{
"type": "Nodes Highlights",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Plotter Module->"
},
"icon": "band",
"propertyNameAtParent": "nodesHighlights"
},
{
"type": "Nodes Errors",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Plotter Module->"
},
"icon": "band",
"propertyNameAtParent": "nodesErrors"
},
{
"type": "Nodes Status",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Plotter Module->"
},
"icon": "mouse-wheel-click",
"propertyNameAtParent": "nodesStatus"
},
{
"type": "Nodes Progress",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Plotter Module->"
},
"icon": "trend",
"propertyNameAtParent": "nodesProgress"
},
{
"type": "Nodes Running",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Plotter Module->"
},
"icon": "tools",
"propertyNameAtParent": "nodesRunning"
},
{
"type": "Nodes Announcements",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Plotter Module->"
},
"icon": "scripts-library",
"propertyNameAtParent": "nodesAnnouncements"
},
{
"type": "Record Values",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Plotter Module->"
},
"icon": "shapes-polygon-body",
"propertyNameAtParent": "recordValues"
},
{
"type": "Shapes",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#shapes",
"icon": "shapes",
"level": 4,
"propertyNameAtParent": "shapes",
"chainAttachesTo": {
"compatibleTypes": "->Plotter Module->"
},
"properties": [
{
"name": "chartPoints",
"type": "array",
"childType": "Chart Points",
"autoAdd": true
},
{
"name": "polygons",
"type": "array",
"childType": "Polygon",
"autoAdd": true
},
{
"name": "images",
"type": "array",
"childType": "Image",
"autoAdd": false
},
{
"name": "texts",
"type": "array",
"childType": "Text",
"autoAdd": false
}
],
"menuItems": [
{
"action": "Add UI Object",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Chart Points",
"relatedUiObject": "Chart Points"
},
{
"action": "Add UI Object",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Polygon",
"relatedUiObject": "Polygon"
},
{
"action": "Add UI Object",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Image",
"relatedUiObject": "Image"
},
{
"action": "Add UI Object",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Text",
"relatedUiObject": "Text"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Plotter Panel",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#plotter-panel",
"icon": "plotter-panel",
"level": 4,
"propertyNameAtParent": "panels",
"chainAttachesTo": {
"compatibleTypes": "->Plotter Module->"
},
"initialValues": {
"config": "{ \n \"codeName\": \"\"\n}"
},
"editors": {
"config": true
},
"properties": [
{
"name": "javascriptCode",
"type": "node",
"childType": "Javascript Code"
},
{
"name": "panelData",
"type": "array",
"childType": "Panel Data",
"autoAdd": true
}
],
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "javascriptCode",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Code",
"relatedUiObject": "Javascript Code"
},
{
"action": "Add UI Object",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Panel Data",
"relatedUiObject": "Panel Data"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Panel Data",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#panel-data",
"icon": "data-entry",
"level": 4,
"propertyNameAtParent": "panelData",
"editors": {
"config": true
},
"chainAttachesTo": {
"compatibleTypes": "->Plotter Panel->"
},
"initialValues": {
"config": "{\n \"valueDecimals\": 2\n}"
},
"properties": [
{
"name": "dataFormula",
"type": "node",
"childType": "Data Formula",
"autoAdd": true
}
],
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "dataFormula",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Data Formula",
"relatedUiObject": "Data Formula"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Data Formula",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#data-formula",
"icon": "data-formula",
"level": 4,
"propertyNameAtParent": "dataFormula",
"editors": {
"formula": true
},
"initialValues": {
"code": "// Type you code"
},
"chainAttachesTo": {
"compatibleTypes": "->Panel Data->"
},
"menuItems": [
{
"action": "Edit Formula",
"actionFunction": "uiObject.formulaEditor.activate",
"label": "Edit Formula",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Javascript Code",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#javascript-code",
"icon": "html",
"level": 4,
"propertyNameAtParent": "javascriptCode",
"editors": {
"code": true
},
"initialValues": {
"code": "// Type you code"
},
"chainAttachesTo": {
"compatibleTypes": "->Condition->Procedure Initialization->Procedure Loop->Plotter Module->Plotter Panel->Master Script->"
},
"menuItems": [
{
"action": "Edit Code",
"actionFunction": "uiObject.codeEditor.activate",
"label": "Edit Code",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Chart Points",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#chart-points",
"icon": "chart-points",
"level": 4,
"propertyNameAtParent": "chartPoints",
"chainAttachesTo": {
"compatibleTypes": "->Shapes->"
},
"properties": [
{
"name": "points",
"type": "array",
"childType": "Point",
"autoAdd": true
}
],
"menuItems": [
{
"action": "Add UI Object",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Point",
"relatedUiObject": "Point"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Point",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#point",
"icon": "chart-point",
"level": 4,
"propertyNameAtParent": "points",
"isReferenceParent": true,
"chainAttachesTo": {
"compatibleTypes": "->Chart Points->"
},
"properties": [
{
"name": "pointFormula",
"type": "node",
"childType": "Point Formula",
"autoAdd": true
}
],
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "pointFormula",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Point Formula",
"relatedUiObject": "Point Formula"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Point Formula",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#point-formula",
"icon": "chart-point-formula",
"level": 4,
"propertyNameAtParent": "pointFormula",
"chainAttachesTo": {
"compatibleTypes": "->Point->"
},
"editors": {
"formula": true
},
"initialValues": {
"code": "x = record.begin\ny = record.property"
},
"menuItems": [
{
"action": "Edit Formula",
"actionFunction": "uiObject.formulaEditor.activate",
"label": "Edit Formula",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Image",
"icon": "video-player",
"level": 3,
"propertyNameAtParent": "images",
"chainAttachesTo": {
"compatibleTypes": "->Shapes->"
},
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n\"codeName\": \"\", \n\"size\": 10\n}"
},
"menuItems": [
{
"action": "Edit Image",
"actionFunction": "uiObject.configEditor.activate",
"label": "Edit Image",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "imageCondition",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Image Condition",
"relatedUiObject": "Image Condition"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "imagePosition",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Image Position",
"relatedUiObject": "Image Position"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"properties": [
{
"name": "imageCondition",
"type": "node",
"childType": "Image Condition",
"autoAdd": true
},
{
"name": "imagePosition",
"type": "node",
"childType": "Image Position",
"autoAdd": true
}
],
"addLeftIcons": true
},
{
"type": "Image Condition",
"icon": "style-condition",
"level": 4,
"propertyNameAtParent": "imageCondition",
"chainAttachesTo": {
"compatibleTypes": "->Image->"
},
"editors": {
"code": true
},
"initialValues": {
"code": ""
},
"properties": [],
"menuItems": [
{
"action": "Edit Condition",
"actionFunction": "uiObject.codeEditor.activate",
"label": "Edit Condition",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Image Position",
"icon": "tools",
"level": 4,
"propertyNameAtParent": "imagePosition",
"chainAttachesTo": {
"compatibleTypes": "->Image->"
},
"properties": [],
"referenceAttachesTo": {
"compatibleTypes": "->Point->"
},
"editors": {
"config": true
},
"title": [
"Use Reference Parent"
],
"initialValues": {
"config": "{ \n\"offsetX\": 0,\n \"offsetY\": 0\n }"
},
"menuItems": [
{
"action": "Edit This",
"actionFunction": "uiObject.configEditor.activate",
"label": "Edit This",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Text",
"icon": "text",
"level": 3,
"propertyNameAtParent": "texts",
"chainAttachesTo": {
"compatibleTypes": "->Shapes->"
},
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "textCondition",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Text Condition",
"relatedUiObject": "Text Condition"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "textPosition",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Text Position",
"relatedUiObject": "Text Position"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "textFormula",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Text Formula",
"relatedUiObject": "Text Formula"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "textStyle",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Text Style",
"relatedUiObject": "Text Style"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"properties": [
{
"name": "textCondition",
"type": "node",
"childType": "Text Condition",
"autoAdd": true
},
{
"name": "textPosition",
"type": "node",
"childType": "Text Position",
"autoAdd": true
},
{
"name": "textFormula",
"type": "node",
"childType": "Text Formula",
"autoAdd": true
},
{
"name": "textStyle",
"type": "node",
"childType": "Text Style",
"autoAdd": true
}
],
"addLeftIcons": true
},
{
"type": "Text Style",
"icon": "bot-sensor",
"level": 4,
"propertyNameAtParent": "textStyle",
"chainAttachesTo": {
"compatibleTypes": "->Text->"
},
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}"
},
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Text Condition",
"icon": "style-condition",
"level": 4,
"propertyNameAtParent": "textCondition",
"chainAttachesTo": {
"compatibleTypes": "->Text->"
},
"editors": {
"code": true
},
"initialValues": {
"code": ""
},
"properties": [],
"menuItems": [
{
"action": "Edit Condition",
"actionFunction": "uiObject.codeEditor.activate",
"label": "Edit Condition",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Text Position",
"icon": "tools",
"level": 4,
"propertyNameAtParent": "textPosition",
"chainAttachesTo": {
"compatibleTypes": "->Text->"
},
"properties": [],
"referenceAttachesTo": {
"compatibleTypes": "->Point->"
},
"editors": {
"config": true
},
"title": [
"Use Reference Parent"
],
"initialValues": {
"config": "{ \n\"offsetX\": 0,\n \"offsetY\": 0\n }"
},
"menuItems": [
{
"action": "Edit Text",
"actionFunction": "uiObject.configEditor.activate",
"label": "Edit Text",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Text Formula",
"icon": "bot-indicator",
"level": 4,
"propertyNameAtParent": "textFormula",
"chainAttachesTo": {
"compatibleTypes": "->Text->"
},
"editors": {
"formula": true
},
"initialValues": {
"code": "record.property"
},
"menuItems": [
{
"action": "Edit Formula",
"actionFunction": "uiObject.formulaEditor.activate",
"label": "Edit Formula",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Polygon",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#polygon",
"icon": "shapes-polygon",
"level": 3,
"propertyNameAtParent": "polygons",
"chainAttachesTo": {
"compatibleTypes": "->Shapes->"
},
"properties": [
{
"name": "polygonCondition",
"type": "node",
"childType": "Polygon Condition",
"autoAdd": false
},
{
"name": "polygonBody",
"type": "node",
"childType": "Polygon Body",
"autoAdd": true
},
{
"name": "polygonBorder",
"type": "node",
"childType": "Polygon Border",
"autoAdd": true
},
{
"name": "polygonVertexes",
"type": "array",
"childType": "Polygon Vertex",
"autoAdd": true
}
],
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "polygonCondition",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Polygon Condition",
"relatedUiObject": "Polygon Condition"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "polygonBody",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Polygon Body",
"relatedUiObject": "Polygon Body"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "polygonBorder",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Polygon Border",
"relatedUiObject": "Polygon Border"
},
{
"action": "Add UI Object",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Polygon Vertex",
"relatedUiObject": "Polygon Vertex"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Polygon Condition",
"icon": "style-condition",
"level": 4,
"propertyNameAtParent": "polygonCondition",
"chainAttachesTo": {
"compatibleTypes": "->Polygon->"
},
"editors": {
"code": true
},
"initialValues": {
"code": ""
},
"properties": [],
"menuItems": [
{
"action": "Edit Condition",
"actionFunction": "uiObject.codeEditor.activate",
"label": "Edit Condition",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Polygon Body",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#polygon-body",
"icon": "shapes-polygon-body",
"level": 4,
"propertyNameAtParent": "polygonBody",
"chainAttachesTo": {
"compatibleTypes": "->Polygon->"
},
"properties": [
{
"name": "style",
"type": "node",
"childType": "Style",
"autoAdd": true
},
{
"name": "styleConditions",
"type": "array",
"childType": "Style Condition"
}
],
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "style",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Style",
"relatedUiObject": "Style"
},
{
"action": "Add UI Object",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Style Condition",
"relatedUiObject": "Style Condition"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Polygon Border",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#polygon-border",
"icon": "shapes-polygon-border",
"level": 4,
"propertyNameAtParent": "polygonBorder",
"chainAttachesTo": {
"compatibleTypes": "->Polygon->"
},
"properties": [
{
"name": "style",
"type": "node",
"childType": "Style",
"autoAdd": true
},
{
"name": "styleConditions",
"type": "array",
"childType": "Style Condition"
}
],
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "style",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Style",
"relatedUiObject": "Style"
},
{
"action": "Add UI Object",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Style Condition",
"relatedUiObject": "Style Condition"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Style Condition",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#style-condition",
"icon": "style-condition",
"level": 4,
"propertyNameAtParent": "styleConditions",
"chainAttachesTo": {
"compatibleTypes": "->Polygon Body->Polygon Border->"
},
"editors": {
"code": true
},
"initialValues": {
"code": ""
},
"properties": [
{
"name": "style",
"type": "node",
"childType": "Style",
"autoAdd": true
}
],
"menuItems": [
{
"action": "Edit Condition",
"actionFunction": "uiObject.codeEditor.activate",
"label": "Edit Condition",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "style",
"actionFunction": "payload.onMenuItemClick",
"label": "Add Style",
"relatedUiObject": "Style"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Style",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#style",
"icon": "style",
"level": 4,
"propertyNameAtParent": "style",
"chainAttachesTo": {
"compatibleTypes": "->Style Condition->Polygon Body->Polygon Border->"
},
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}"
},
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Polygon Vertex",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#polygon-vertex",
"icon": "shapes-polygon-vertex",
"level": 4,
"propertyNameAtParent": "polygonVertexes",
"isReferenceChildren": true,
"referenceAttachesTo": {
"compatibleTypes": "->Point->"
},
"chainAttachesTo": {
"compatibleTypes": "->Polygon->"
},
"title": [
"Use Reference Parent"
],
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.onMenuItemClick",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete"
}
],
"addLeftIcons": true
},
{
"type": "Workspace",
"menuItems": [
{
"action": "Pin / Unpin",
"currentStatus": true,
"iconPathOn": "menu-fix-unpinned",
"iconPathOff": "menu-fix-pinned",
"actionFunction": "payload.onMenuItemClick",
"ring": 1
},
{
"action": "Backup Workspace",
"iconPathOn": "menu-backup",
"iconPathOff": "menu-backup",
"actionFunction": "payload.onMenuItemClick",
"ring": 1
},
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure Workspace",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"label": "Add Trading System",
"relatedUiObject": "Trading System",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Network",
"relatedUiObject": "Network",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Data Mine",
"relatedUiObject": "Data Mine",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Super Scripts",
"relatedUiObject": "Super Scripts",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Trading Engine",
"relatedUiObject": "Trading Engine",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Share Workspace",
"label": "Share",
"iconPathOn": "menu-share",
"iconPathOff": "menu-share",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": false,
"isPinned": true,
"positionLocked": true,
"icon": "design-tool",
"editors": {
"config": true
}
},
{
"type": "Situation",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#situation",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Condition",
"relatedUiObject": "Condition",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "formula",
"label": "Add Formula",
"relatedUiObject": "Formula",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 1,
"chainAttachesTo": {
"compatibleTypes": "->Take Position Event->Trigger On Event->Trigger Off Event->Next Phase Event->Move To Phase Event->"
},
"icon": "pyramid",
"properties": [
{
"name": "conditions",
"type": "array",
"childType": "Condition",
"autoAdd": true
},
{
"name": "formula",
"type": "node",
"childType": "Formula"
}
],
"propertyNameAtParent": "situations"
},
{
"type": "Condition",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#condition",
"menuItems": [
{
"action": "Edit Condition",
"actionFunction": "uiObject.conditionEditor.activate",
"label": "Edit Condition",
"relatedUiObject": "Condition"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "javascriptCode",
"label": "Add Code",
"relatedUiObject": "Javascript Code",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Fetch Code to Javascript Code",
"label": "Fetch from Javascript Code",
"relatedUiObject": "Javascript Code",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Push Code to Javascript Code",
"label": "Push to Javascript Code",
"relatedUiObject": "Javascript Code",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"editors": {
"condition": true
},
"level": 4,
"chainAttachesTo": {
"compatibleTypes": "->Situation->"
},
"icon": "testing",
"properties": [
{
"name": "javascriptCode",
"type": "node",
"childType": "Javascript Code",
"autoAdd": true
}
],
"propertyNameAtParent": "conditions"
},
{
"type": "Super Scripts",
"docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#super-scripts",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"label": "Add Scripts Library",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "scriptsLibrary",
"relatedUiObject": "Scripts Library",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"isHierarchyHead": true,
"addLeftIcons": true,
"level": 0,
"icon": "super-scripts",
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n \"codeName\": \"\"\n}"
},
"properties": [
{
"name": "scriptsLibrary",
"type": "node",
"childType": "Scripts Library",
"autoAdd": true
}
]
},
{
"type": "Scripts Library",
"docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#scripts-library",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Master Script",
"relatedUiObject": "Master Script",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"propertyNameAtParent": "scriptsLibrary",
"isTitleAllwaysVisible": false,
"addLeftIcons": true,
"level": 1,
"chainAttachesTo": {
"compatibleTypes": "->Super Scripts->"
},
"icon": "scripts-library",
"properties": [
{
"name": "masterScripts",
"type": "array",
"childType": "Master Script",
"autoAdd": true
}
]
},
{
"type": "Master Script",
"docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#master-script",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Template Script",
"relatedUiObject": "Template Script",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Javascript Code",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "javascriptCode",
"relatedUiObject": "Javascript Code",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"propertyNameAtParent": "masterScripts",
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Scripts Library->"
},
"icon": "master-script",
"properties": [
{
"name": "templateScripts",
"type": "array",
"childType": "Template Script"
},
{
"name": "javascriptCode",
"type": "node",
"childType": "Javascript Code",
"autoAdd": true
}
]
},
{
"type": "Template Script",
"docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#template-script",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Template Structure",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "templateStructure",
"relatedUiObject": "Template Structure",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Template Target",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "templateTarget",
"relatedUiObject": "Template Target",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Javascript Code",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "javascriptCode",
"relatedUiObject": "Javascript Code",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"propertyNameAtParent": "templateScripts",
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Master Script->"
},
"icon": "template-script",
"properties": [
{
"name": "templateStructure",
"type": "node",
"childType": "Template Structure",
"autoAdd": true
},
{
"name": "templateTarget",
"type": "node",
"childType": "Template Target",
"autoAdd": true
},
{
"name": "javascriptCode",
"type": "node",
"childType": "Javascript Code",
"autoAdd": true
}
]
},
{
"type": "Template Structure",
"docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#template-structure",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"propertyNameAtParent": "templateStructure",
"isTitleAllwaysVisible": false,
"addLeftIcons": true,
"level": 4,
"chainAttachesTo": {
"compatibleTypes": "->Template Script->"
},
"icon": "template-structure",
"properties": [
{
"name": "taskManagers",
"type": "node",
"childType": "Task Manager"
},
{
"name": "singleMarketData",
"type": "node",
"childType": "Single Market Data"
},
{
"name": "sessionReferences",
"type": "node",
"childType": "Session Reference"
},
{
"name": "timeMachines",
"type": "node",
"childType": "Time Machine"
}
]
},
{
"type": "Template Target",
"docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#template-target",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"propertyNameAtParent": "templateTarget",
"isTitleAllwaysVisible": false,
"addLeftIcons": true,
"level": 4,
"chainAttachesTo": {
"compatibleTypes": "->Template Script->"
},
"referenceAttachesTo": {
"compatibleTypes": "->Dashboard->Session Independent Data->Session Based Data->Data Mining->Testing Environment->Production Environment->"
},
"icon": "template-target",
"properties": []
},
{
"type": "Super Action",
"docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#super-action",
"menuItems": [
{
"action": "Run Super Action",
"label": "Run",
"askConfirmation": true,
"confirmationLabel": "Confirm to Run",
"workDoneLabel": "Super Action Executed",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"propertyNameAtParent": "superActions",
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 4,
"chainAttachesTo": {
"compatibleTypes": "->Super Actions->Market->"
},
"referenceAttachesTo": {
"compatibleTypes": "->Master Script->"
},
"icon": "super-action",
"properties": []
},
{
"type": "Network",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#network",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Network Node",
"relatedUiObject": "Network Node",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"isHierarchyHead": true,
"addLeftIcons": true,
"level": 0,
"icon": "network",
"properties": [
{
"name": "networkNodes",
"type": "array",
"childType": "Network Node"
}
]
},
{
"type": "Network Node",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#network-node",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "dataStorage",
"label": "Add Data Storage",
"relatedUiObject": "Data Storage",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "dataMining",
"label": "Add Data Mining",
"relatedUiObject": "Data Mining",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "testingEnvironment",
"label": "Add Testing Environment",
"relatedUiObject": "Testing Environment",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "productionEnvironment",
"label": "Add Production Environment",
"relatedUiObject": "Production Environment",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"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->"
},
"icon": "network-node",
"properties": [
{
"name": "dataStorage",
"type": "node",
"childType": "Data Storage",
"autoAdd": true
},
{
"name": "dataMining",
"type": "node",
"childType": "Data Mining",
"autoAdd": true
},
{
"name": "testingEnvironment",
"type": "node",
"childType": "Testing Environment",
"autoAdd": true
},
{
"name": "productionEnvironment",
"type": "node",
"childType": "Production Environment",
"autoAdd": true
}
],
"propertyNameAtParent": "networkNodes"
},
{
"type": "Task Manager",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#task-manager",
"menuItems": [
{
"action": "Run All Tasks",
"label": "Run All Tasks",
"askConfirmation": true,
"confirmationLabel": "Confirm to Run",
"workDoneLabel": "Run Request Sent",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Stop All Tasks",
"label": "Stop All Tasks",
"askConfirmation": true,
"confirmationLabel": "Confirm to Stop",
"workDoneLabel": "Stop Request Sent",
"iconPathOn": "stop",
"iconPathOff": "stop",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Task",
"relatedUiObject": "Task",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 1,
"chainAttachesTo": {
"compatibleTypes": "->Exchange Tasks->Template Structure->"
},
"icon": "task-manager",
"properties": [
{
"name": "tasks",
"type": "array",
"childType": "Task",
"autoAdd": true,
"monitorChildrenRunning": true
}
],
"propertyNameAtParent": "taskManagers"
},
{
"type": "Task",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#task",
"menuItems": [
{
"action": "Run Task",
"label": "Run",
"workingLabel": "Stop",
"workDoneLabel": "Task Running",
"workFailedLabel": "Task Cannot be Run",
"secondaryAction": "Stop Task",
"secondaryLabel": "Stop",
"secondaryWorkingLabel": "Stopping...",
"secondaryWorkDoneLabel": "Task Stopped",
"secondaryWorkFailedLabel": "Task Cannot be Stopped",
"secondaryIcon": "stop",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Debug Task",
"label": "Debug",
"workingLabel": "Debugging",
"workDoneLabel": "Debug Request Sent",
"workFailedLabel": "Task Cannot be Debugged",
"iconPathOn": "status-dependency",
"iconPathOff": "status-dependency",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "bot",
"label": "Add Sensor Bot Instance",
"relatedUiObject": "Sensor Bot Instance",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "bot",
"label": "Add Indicator Bot Instance",
"relatedUiObject": "Indicator Bot Instance",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "bot",
"label": "Add Trading Bot Instance",
"relatedUiObject": "Trading Bot Instance",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 1,
"chainAttachesTo": {
"compatibleTypes": "->Task Manager->"
},
"icon": "timeline",
"properties": [
{
"name": "bot",
"type": "node",
"childType": "Trading Bot Instance"
},
{
"name": "bot",
"type": "node",
"childType": "Sensor Bot Instance"
},
{
"name": "bot",
"type": "node",
"childType": "Indicator Bot Instance"
}
],
"propertyNameAtParent": "tasks"
},
{
"type": "Trading Bot Instance",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#trading-bot-instance",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"label": "Add Process Instance",
"relatedUiObject": "Trading Process Instance",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"editors": {
"config": true
},
"initialValues": {
"config": "{}"
},
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Task->"
},
"icon": "bot-trading",
"properties": [
{
"name": "processes",
"type": "array",
"childType": "Trading Process Instance",
"autoAdd": true
}
],
"propertyNameAtParent": "bot"
},
{
"type": "Sensor Process Instance",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#sensor-process-instance",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "marketReference",
"label": "Add Market Reference",
"relatedUiObject": "Market Reference",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"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->"
},
"icon": "process",
"properties": [
{
"name": "marketReference",
"type": "node",
"childType": "Market Reference",
"autoAdd": true
}
],
"propertyNameAtParent": "processes"
},
{
"type": "Indicator Process Instance",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#indicator-process-instance",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "marketReference",
"label": "Add Market Reference",
"relatedUiObject": "Market Reference",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"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->"
},
"icon": "process",
"properties": [
{
"name": "marketReference",
"type": "node",
"childType": "Market Reference",
"autoAdd": true
}
],
"propertyNameAtParent": "processes"
},
{
"type": "Trading Process Instance",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#trading-process-instance",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "marketReference",
"label": "Add Market Reference",
"relatedUiObject": "Market Reference",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "session",
"label": "Add Backtesting",
"relatedUiObject": "Backtesting Session",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "session",
"label": "Add Live Trading",
"relatedUiObject": "Live Trading Session",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "session",
"label": "Add Forward Testing",
"relatedUiObject": "Forward Testing Session",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "session",
"label": "Add Paper Trading",
"relatedUiObject": "Paper Trading Session",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "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->"
},
"icon": "process",
"properties": [
{
"name": "session",
"type": "node",
"childType": "Backtesting Session"
},
{
"name": "session",
"type": "node",
"childType": "Paper Trading Session"
},
{
"name": "session",
"type": "node",
"childType": "Forward Testing Session"
},
{
"name": "session",
"type": "node",
"childType": "Live Trading Session"
},
{
"name": "marketReference",
"type": "node",
"childType": "Market Reference",
"autoAdd": true
},
{
"name": "executionStartedEvent",
"type": "node",
"childType": "Execution Started Event",
"autoAdd": false
}
],
"propertyNameAtParent": "processes"
},
{
"type": "Backtesting Session",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#backtesting-session",
"menuItems": [
{
"action": "Run Session",
"label": "Run",
"workingLabel": "Run Request Sent",
"workDoneLabel": "Session Running",
"workFailedLabel": "Session Cannot be Ran",
"secondaryAction": "Stop Session",
"secondaryLabel": "Stop",
"secondaryWorkingLabel": "Stopping...",
"secondaryWorkDoneLabel": "Session Stopped",
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
"secondaryIcon": "stop",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Resume Session",
"label": "Resume",
"workingLabel": "Resume Request Sent",
"workDoneLabel": "Session Running",
"workFailedLabel": "Session Cannot be Resumed",
"secondaryAction": "Stop Session",
"secondaryLabel": "Stop",
"secondaryWorkingLabel": "Stopping...",
"secondaryWorkDoneLabel": "Session Stopped",
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
"secondaryIcon": "stop",
"iconPathOn": "headphones",
"iconPathOff": "headphones",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"initialValues": {
"config": "{ \n\"folderName\": \"Type the name of the folder where you wish to store the logs of this process\"\n}"
},
"addLeftIcons": true,
"editors": {
"config": true
},
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Trading Process Instance->"
},
"icon": "session-backtesting",
"properties": [
{
"name": "parameters",
"type": "node",
"childType": "Parameters",
"autoAdd": true
},
{
"name": "tradingSystemReference",
"type": "node",
"childType": "Trading System Reference",
"autoAdd": true
},
{
"name": "tradingEngineReference",
"type": "node",
"childType": "Trading Engine Reference",
"autoAdd": true
},
{
"name": "socialBots",
"type": "node",
"childType": "Social Bots"
}
],
"propertyNameAtParent": "session"
},
{
"type": "Trading Engine",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Trading Engine",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isHierarchyHead": true,
"addLeftIcons": true,
"level": 0,
"icon": "ethereum",
"properties": [
{
"name": "current",
"type": "node",
"childType": "Current",
"autoAdd": true
},
{
"name": "last",
"type": "node",
"childType": "Last",
"autoAdd": true
},
{
"name": "exchangeOrders",
"type": "node",
"childType": "Exchange Orders",
"autoAdd": true
},
{
"name": "dynamicIndicators",
"type": "node",
"childType": "Dynamic Indicators",
"autoAdd": true
}
]
},
{
"type": "Dynamic Indicators",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Indicator Function",
"relatedUiObject": "Indicator Function",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Trading Engine->"
},
"icon": "layer-manager",
"propertyNameAtParent": "dynamicIndicators",
"properties": [
{
"name": "indicatorFunctions",
"type": "array",
"childType": "Indicator Function",
"autoAdd": true
}
]
},
{
"type": "Indicator Function",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "formula",
"label": "Add Formula",
"relatedUiObject": "Formula",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n \"codeName\": \"\"\n}"
},
"addLeftIcons": true,
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Dynamic Indicators->"
},
"icon": "html",
"propertyNameAtParent": "indicatorFunctions",
"properties": [
{
"name": "formula",
"type": "node",
"childType": "Formula",
"autoAdd": true
}
]
},
{
"type": "Episode",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Current->"
},
"icon": "ethereum-classic",
"propertyNameAtParent": "episode",
"properties": [
{
"name": "serialNumber",
"type": "node",
"childType": "Serial Number",
"autoAdd": true
},
{
"name": "identifier",
"type": "node",
"childType": "Identifier",
"autoAdd": true
},
{
"name": "begin",
"type": "node",
"childType": "Begin",
"autoAdd": true
},
{
"name": "end",
"type": "node",
"childType": "End",
"autoAdd": true
},
{
"name": "beginRate",
"type": "node",
"childType": "Begin Rate",
"autoAdd": true
},
{
"name": "endRate",
"type": "node",
"childType": "End Rate",
"autoAdd": true
},
{
"name": "status",
"type": "node",
"childType": "Status",
"autoAdd": true
},
{
"name": "exitType",
"type": "node",
"childType": "Exit Type",
"autoAdd": true
},
{
"name": "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->"
},
"icon": "cardano",
"propertyNameAtParent": "episodeCounters",
"properties": [
{
"name": "periods",
"type": "node",
"childType": "Periods",
"autoAdd": true
},
{
"name": "strategies",
"type": "node",
"childType": "Strategies",
"autoAdd": true
},
{
"name": "positions",
"type": "node",
"childType": "Positions",
"autoAdd": true
},
{
"name": "orders",
"type": "node",
"childType": "Orders",
"autoAdd": true
},
{
"name": "hits",
"type": "node",
"childType": "Hits",
"autoAdd": true
},
{
"name": "fails",
"type": "node",
"childType": "Fails",
"autoAdd": true
},
{
"name": "userDefinedCounters",
"type": "array",
"childType": "User Defined Counter",
"autoAdd": false
}
]
},
{
"type": "Position Counters",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "periods",
"label": "Add Periods",
"relatedUiObject": "Periods",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add User Defined Counter",
"relatedUiObject": "User Defined Counter",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Position->"
},
"icon": "cardano",
"propertyNameAtParent": "positionCounters",
"properties": [
{
"name": "periods",
"type": "node",
"childType": "Periods",
"autoAdd": true
},
{
"name": "userDefinedCounters",
"type": "array",
"childType": "User Defined Counter",
"autoAdd": false
}
]
},
{
"type": "Strategy Counters",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "periods",
"label": "Add Periods",
"relatedUiObject": "Periods",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add User Defined Counter",
"relatedUiObject": "User Defined Counter",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Strategy->"
},
"icon": "cardano",
"propertyNameAtParent": "strategyCounters",
"properties": [
{
"name": "periods",
"type": "node",
"childType": "Periods",
"autoAdd": true
},
{
"name": "userDefinedCounters",
"type": "array",
"childType": "User Defined Counter",
"autoAdd": false
}
]
},
{
"type": "Order Counters",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "periods",
"label": "Add Periods",
"relatedUiObject": "Periods",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add User Defined Counter",
"relatedUiObject": "User Defined Counter",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Market Order->Limit Order->"
},
"icon": "approve",
"propertyNameAtParent": "orderCounters",
"properties": [
{
"name": "periods",
"type": "node",
"childType": "Periods",
"autoAdd": true
},
{
"name": "userDefinedCounters",
"type": "array",
"childType": "User Defined Counter",
"autoAdd": false
}
]
},
{
"type": "Positions",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "super-scripts",
"propertyNameAtParent": "positions"
},
{
"type": "Strategies",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "upbit",
"propertyNameAtParent": "strategies"
},
{
"type": "Orders",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "binance-coin",
"propertyNameAtParent": "orders"
},
{
"type": "Fails",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "liquid",
"propertyNameAtParent": "fails"
},
{
"type": "Hits",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "hitbtc",
"propertyNameAtParent": "hits"
},
{
"type": "Periods",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "us-dollar",
"propertyNameAtParent": "periods"
},
{
"type": "User Defined Counter",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "cardano",
"propertyNameAtParent": "userDefinedCounters"
},
{
"type": "Episode Statistics",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add User Defined Statistic",
"relatedUiObject": "User Defined Statistic",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Episode->"
},
"icon": "tron",
"propertyNameAtParent": "episodeStatistics",
"properties": [
{
"name": "profitLoss",
"type": "node",
"childType": "Profit Loss",
"autoAdd": true
},
{
"name": "ROI",
"type": "node",
"childType": "ROI",
"autoAdd": true
},
{
"name": "hitFail",
"type": "node",
"childType": "Hit Fail",
"autoAdd": true
},
{
"name": "days",
"type": "node",
"childType": "Days",
"autoAdd": true
},
{
"name": "annualizedRateOfReturn",
"type": "node",
"childType": "Annualized Rate Of Return",
"autoAdd": true
},
{
"name": "userDefinedStatistics",
"type": "array",
"childType": "User Defined Statistic",
"autoAdd": true
}
]
},
{
"type": "Stop Loss",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"editors": {
"config": true
},
"initialValues": {
"config": "{\n\"initialValue\": 0\n}"
},
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Position->"
},
"icon": "shapes-polygon-body",
"propertyNameAtParent": "stopLoss",
"properties": [
{
"name": "stopLossPhase",
"type": "node",
"childType": "Stop Loss Phase",
"autoAdd": true
},
{
"name": "stopLossPosition",
"type": "node",
"childType": "Stop Loss Position",
"autoAdd": true
}
]
},
{
"type": "Take Profit",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"editors": {
"config": true
},
"initialValues": {
"config": "{\n\"initialValue\": 0\n}"
},
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Position->"
},
"icon": "shapes-polygon-body",
"propertyNameAtParent": "stopLoss",
"properties": [
{
"name": "takeProfitPhase",
"type": "node",
"childType": "Take Profit Phase",
"autoAdd": true
},
{
"name": "takeProfitPosition",
"type": "node",
"childType": "Take Profit Position",
"autoAdd": true
}
]
},
{
"type": "Stop Loss Phase",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "volume",
"propertyNameAtParent": "stopLossPhase"
},
{
"type": "Take Profit Phase",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitmex",
"propertyNameAtParent": "takeProfitPhase"
},
{
"type": "Take Profit Position",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitcoin-cash",
"propertyNameAtParent": "takeProfitPosition"
},
{
"type": "Stop Loss Position",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitcoin-cash",
"propertyNameAtParent": "stopLossPosition"
},
{
"type": "Position Statistics",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add User Defined Statistic",
"relatedUiObject": "User Defined Statistic",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Position->"
},
"icon": "tron",
"propertyNameAtParent": "positionStatistics",
"properties": [
{
"name": "profitLoss",
"type": "node",
"childType": "Profit Loss",
"autoAdd": true
},
{
"name": "ROI",
"type": "node",
"childType": "ROI",
"autoAdd": true
},
{
"name": "hitFail",
"type": "node",
"childType": "Hit Fail",
"autoAdd": true
},
{
"name": "days",
"type": "node",
"childType": "Days",
"autoAdd": true
},
{
"name": "userDefinedStatistics",
"type": "array",
"childType": "User Defined Statistic",
"autoAdd": true
}
]
},
{
"type": "Stage Base Asset",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->"
},
"icon": "tron",
"propertyNameAtParent": "stageBaseAsset",
"properties": [
{
"name": "targetSize",
"type": "node",
"childType": "Target Size",
"autoAdd": true
},
{
"name": "sizePlaced",
"type": "node",
"childType": "Size Placed",
"autoAdd": true
},
{
"name": "sizeFilled",
"type": "node",
"childType": "Size Filled",
"autoAdd": true
},
{
"name": "feesPaid",
"type": "node",
"childType": "Fees Paid",
"autoAdd": true
}
]
},
{
"type": "Stage Quoted Asset",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->"
},
"icon": "tron",
"propertyNameAtParent": "stageQuotedAsset",
"properties": [
{
"name": "targetSize",
"type": "node",
"childType": "Target Size",
"autoAdd": true
},
{
"name": "sizePlaced",
"type": "node",
"childType": "Size Placed",
"autoAdd": true
},
{
"name": "sizeFilled",
"type": "node",
"childType": "Size Filled",
"autoAdd": true
},
{
"name": "feesPaid",
"type": "node",
"childType": "Fees Paid",
"autoAdd": true
}
]
},
{
"type": "Episode Base Asset",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Episode->"
},
"icon": "tron",
"propertyNameAtParent": "episodeBaseAsset",
"properties": [
{
"name": "balance",
"type": "node",
"childType": "Balance",
"autoAdd": true
},
{
"name": "beginBalance",
"type": "node",
"childType": "Begin Balance",
"autoAdd": true
},
{
"name": "endBalance",
"type": "node",
"childType": "End Balance",
"autoAdd": true
},
{
"name": "hits",
"type": "node",
"childType": "Hits",
"autoAdd": true
},
{
"name": "fails",
"type": "node",
"childType": "Fails",
"autoAdd": true
},
{
"name": "hitRatio",
"type": "node",
"childType": "Hit Ratio",
"autoAdd": true
},
{
"name": "profitLoss",
"type": "node",
"childType": "Profit Loss",
"autoAdd": true
},
{
"name": "ROI",
"type": "node",
"childType": "ROI",
"autoAdd": true
},
{
"name": "annualizedRateOfReturn",
"type": "node",
"childType": "Annualized Rate Of Return",
"autoAdd": true
},
{
"name": "hitFail",
"type": "node",
"childType": "Hit Fail",
"autoAdd": true
}
]
},
{
"type": "Episode Quoted Asset",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Episode->"
},
"icon": "tron",
"propertyNameAtParent": "episodeQuotedAsset",
"properties": [
{
"name": "balance",
"type": "node",
"childType": "Balance",
"autoAdd": true
},
{
"name": "beginBalance",
"type": "node",
"childType": "Begin Balance",
"autoAdd": true
},
{
"name": "endBalance",
"type": "node",
"childType": "End Balance",
"autoAdd": true
},
{
"name": "hits",
"type": "node",
"childType": "Hits",
"autoAdd": true
},
{
"name": "fails",
"type": "node",
"childType": "Fails",
"autoAdd": true
},
{
"name": "hitRatio",
"type": "node",
"childType": "Hit Ratio",
"autoAdd": true
},
{
"name": "profitLoss",
"type": "node",
"childType": "Profit Loss",
"autoAdd": true
},
{
"name": "ROI",
"type": "node",
"childType": "ROI",
"autoAdd": true
},
{
"name": "annualizedRateOfReturn",
"type": "node",
"childType": "Annualized Rate Of Return",
"autoAdd": true
},
{
"name": "hitFail",
"type": "node",
"childType": "Hit Fail",
"autoAdd": true
}
]
},
{
"type": "Position Base Asset",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Position->"
},
"icon": "tron",
"propertyNameAtParent": "positionBaseAsset",
"properties": [
{
"name": "beginBalance",
"type": "node",
"childType": "Begin Balance",
"autoAdd": true
},
{
"name": "endBalance",
"type": "node",
"childType": "End Balance",
"autoAdd": true
},
{
"name": "entryTargetSize",
"type": "node",
"childType": "Entry Target Size",
"autoAdd": true
},
{
"name": "exitTargetSize",
"type": "node",
"childType": "Exit Target Size",
"autoAdd": true
},
{
"name": "profitLoss",
"type": "node",
"childType": "Profit Loss",
"autoAdd": true
},
{
"name": "ROI",
"type": "node",
"childType": "ROI",
"autoAdd": true
},
{
"name": "hitFail",
"type": "node",
"childType": "Hit Fail",
"autoAdd": true
}
]
},
{
"type": "Position Quoted Asset",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Position->"
},
"icon": "tron",
"propertyNameAtParent": "positionQuotedAsset",
"properties": [
{
"name": "beginBalance",
"type": "node",
"childType": "Begin Balance",
"autoAdd": true
},
{
"name": "endBalance",
"type": "node",
"childType": "End Balance",
"autoAdd": true
},
{
"name": "entryTargetSize",
"type": "node",
"childType": "Entry Target Size",
"autoAdd": true
},
{
"name": "exitTargetSize",
"type": "node",
"childType": "Exit Target Size",
"autoAdd": true
},
{
"name": "profitLoss",
"type": "node",
"childType": "Profit Loss",
"autoAdd": true
},
{
"name": "ROI",
"type": "node",
"childType": "ROI",
"autoAdd": true
},
{
"name": "hitFail",
"type": "node",
"childType": "Hit Fail",
"autoAdd": true
}
]
},
{
"type": "Order Statistics",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add User Defined Statistic",
"relatedUiObject": "User Defined Statistic",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Market Order->Limit Order->"
},
"icon": "brainstorming",
"propertyNameAtParent": "orderStatistics",
"properties": [
{
"name": "percentageFilled",
"type": "node",
"childType": "Percentage Filled",
"autoAdd": true
},
{
"name": "actualRate",
"type": "node",
"childType": "Actual Rate",
"autoAdd": true
},
{
"name": "days",
"type": "node",
"childType": "Days",
"autoAdd": true
},
{
"name": "userDefinedStatistics",
"type": "array",
"childType": "User Defined Statistic",
"autoAdd": true
}
]
},
{
"type": "Order Base Asset",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Market Order->Limit Order->"
},
"icon": "tron",
"propertyNameAtParent": "orderBaseAsset",
"properties": [
{
"name": "size",
"type": "node",
"childType": "Size",
"autoAdd": true
},
{
"name": "sizeFilled",
"type": "node",
"childType": "Size Filled",
"autoAdd": true
},
{
"name": "feesPaid",
"type": "node",
"childType": "Fees Paid",
"autoAdd": true
}
]
},
{
"type": "Order Quoted Asset",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Market Order->Limit Order->"
},
"icon": "monero",
"propertyNameAtParent": "orderQuotedAsset",
"properties": [
{
"name": "size",
"type": "node",
"childType": "Size",
"autoAdd": true
},
{
"name": "sizeFilled",
"type": "node",
"childType": "Size Filled",
"autoAdd": true
},
{
"name": "feesPaid",
"type": "node",
"childType": "Fees Paid",
"autoAdd": true
}
]
},
{
"type": "User Defined Statistic",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "formula",
"label": "Add Formula",
"relatedUiObject": "Formula",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "This",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"editors": {
"config": true
},
"initialValues": {
"config": "{\n\"initialValue\": 0\n}"
},
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Episode Statistics->Position Statistics->"
},
"icon": "tron",
"propertyNameAtParent": "userDefinedStatistics",
"properties": [
{
"name": "formula",
"type": "node",
"childType": "Formula",
"autoAdd": true
}
]
},
{
"type": "Profit Loss",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "band",
"propertyNameAtParent": "profitLoss"
},
{
"type": "Hit Ratio",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "histogram",
"propertyNameAtParent": "hitRatio"
},
{
"type": "Days",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "oscillator",
"propertyNameAtParent": "days"
},
{
"type": "Size Filled",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bot-trading",
"propertyNameAtParent": "sizeFilled"
},
{
"type": "Percentage Filled",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "menu-tensor-free-angles",
"propertyNameAtParent": "percentageFilled"
},
{
"type": "Actual Rate",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "startup",
"propertyNameAtParent": "search"
},
{
"type": "Fees Paid",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "tap",
"propertyNameAtParent": "feesPaid"
},
{
"type": "ROI",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "volume",
"propertyNameAtParent": "ROI"
},
{
"type": "Annualized Rate Of Return",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitmex",
"propertyNameAtParent": "annualizedRateOfReturn"
},
{
"type": "Hit Fail",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "super-scripts",
"propertyNameAtParent": "hitFail"
},
{
"type": "Current",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Trading Engine->"
},
"icon": "eos",
"propertyNameAtParent": "current",
"properties": [
{
"name": "episode",
"type": "node",
"childType": "Episode",
"autoAdd": true
},
{
"name": "strategy",
"type": "node",
"childType": "Strategy",
"autoAdd": true
},
{
"name": "position",
"type": "node",
"childType": "Position",
"autoAdd": true
},
{
"name": "strategyTriggerStage",
"type": "node",
"childType": "Strategy Trigger Stage",
"autoAdd": true
},
{
"name": "strategyOpenStage",
"type": "node",
"childType": "Strategy Open Stage",
"autoAdd": true
},
{
"name": "strategyManageStage",
"type": "node",
"childType": "Strategy Manage Stage",
"autoAdd": true
},
{
"name": "strategyCloseStage",
"type": "node",
"childType": "Strategy Close Stage",
"autoAdd": true
}
]
},
{
"type": "Balance",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitfinex",
"propertyNameAtParent": "balance"
},
{
"type": "Begin Balance",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "key-m",
"propertyNameAtParent": "beginBalance"
},
{
"type": "End Balance",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "key-m",
"propertyNameAtParent": "endBalance"
},
{
"type": "Distance To Event",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Episode->"
},
"icon": "dash",
"propertyNameAtParent": "distanceToEvent",
"properties": [
{
"name": "triggerOn",
"type": "node",
"childType": "Trigger On",
"autoAdd": true
},
{
"name": "triggerOff",
"type": "node",
"childType": "Trigger Off",
"autoAdd": true
},
{
"name": "takePosition",
"type": "node",
"childType": "Take Position",
"autoAdd": true
},
{
"name": "closePosition",
"type": "node",
"childType": "Close Position",
"autoAdd": true
},
{
"name": "nextPhase",
"type": "node",
"childType": "Next Phase",
"autoAdd": true
},
{
"name": "moveToPhase",
"type": "node",
"childType": "Move To Phase",
"autoAdd": true
},
{
"name": "createOrder",
"type": "node",
"childType": "Create Order",
"autoAdd": true
},
{
"name": "cancelOrder",
"type": "node",
"childType": "Cancel Order",
"autoAdd": true
},
{
"name": "closeOrder",
"type": "node",
"childType": "Close Order",
"autoAdd": true
}
]
},
{
"type": "Trigger On",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitmex",
"propertyNameAtParent": "triggerOn"
},
{
"type": "Trigger Off",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitmex",
"propertyNameAtParent": "triggerOff"
},
{
"type": "Take Position",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitmex",
"propertyNameAtParent": "takePosition"
},
{
"type": "Close Position",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitmex",
"propertyNameAtParent": "closePosition"
},
{
"type": "Next Phase",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitmex",
"propertyNameAtParent": "nextPhase"
},
{
"type": "Move To Phase",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitmex",
"propertyNameAtParent": "moveToPhase"
},
{
"type": "Create Order",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitmex",
"propertyNameAtParent": "createOrder"
},
{
"type": "Cancel Order",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "cancel-order",
"propertyNameAtParent": "cancelOrder"
},
{
"type": "Close Order",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "bitmex",
"propertyNameAtParent": "closeOrder"
},
{
"type": "Strategy Trigger Stage",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Current->"
},
"icon": "dataset",
"propertyNameAtParent": "strategyTriggerStage",
"properties": [
{
"name": "begin",
"type": "node",
"childType": "Begin",
"autoAdd": true
},
{
"name": "end",
"type": "node",
"childType": "End",
"autoAdd": true
},
{
"name": "exitType",
"type": "node",
"childType": "Exit Type",
"autoAdd": true
},
{
"name": "status",
"type": "node",
"childType": "Status",
"autoAdd": true
},
{
"name": "beginRate",
"type": "node",
"childType": "Begin Rate",
"autoAdd": true
},
{
"name": "endRate",
"type": "node",
"childType": "End Rate",
"autoAdd": true
}
]
},
{
"type": "Strategy Manage Stage",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Current->"
},
"icon": "dataset",
"propertyNameAtParent": "strategyManageStage",
"properties": [
{
"name": "begin",
"type": "node",
"childType": "Begin",
"autoAdd": true
},
{
"name": "end",
"type": "node",
"childType": "End",
"autoAdd": true
},
{
"name": "exitType",
"type": "node",
"childType": "Exit Type",
"autoAdd": true
},
{
"name": "status",
"type": "node",
"childType": "Status",
"autoAdd": true
},
{
"name": "beginRate",
"type": "node",
"childType": "Begin Rate",
"autoAdd": true
},
{
"name": "endRate",
"type": "node",
"childType": "End Rate",
"autoAdd": true
}
]
},
{
"type": "Strategy Open Stage",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Current->"
},
"icon": "dataset",
"propertyNameAtParent": "strategyOpenStage",
"properties": [
{
"name": "begin",
"type": "node",
"childType": "Begin",
"autoAdd": true
},
{
"name": "end",
"type": "node",
"childType": "End",
"autoAdd": true
},
{
"name": "exitType",
"type": "node",
"childType": "Exit Type",
"autoAdd": true
},
{
"name": "status",
"type": "node",
"childType": "Status",
"autoAdd": true
},
{
"name": "beginRate",
"type": "node",
"childType": "Begin Rate",
"autoAdd": true
},
{
"name": "endRate",
"type": "node",
"childType": "End Rate",
"autoAdd": true
},
{
"name": "stageDefinedIn",
"type": "node",
"childType": "Stage Defined In",
"autoAdd": true
},
{
"name": "stageBaseAsset",
"type": "node",
"childType": "Stage Base Asset",
"autoAdd": true
},
{
"name": "stageQuotedAsset",
"type": "node",
"childType": "Stage Quoted Asset",
"autoAdd": true
}
]
},
{
"type": "Strategy Close Stage",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Current->"
},
"icon": "dataset",
"propertyNameAtParent": "strategyCloseStage",
"properties": [
{
"name": "begin",
"type": "node",
"childType": "Begin",
"autoAdd": true
},
{
"name": "end",
"type": "node",
"childType": "End",
"autoAdd": true
},
{
"name": "exitType",
"type": "node",
"childType": "Exit Type",
"autoAdd": true
},
{
"name": "status",
"type": "node",
"childType": "Status",
"autoAdd": true
},
{
"name": "beginRate",
"type": "node",
"childType": "Begin Rate",
"autoAdd": true
},
{
"name": "endRate",
"type": "node",
"childType": "End Rate",
"autoAdd": true
},
{
"name": "stageDefinedIn",
"type": "node",
"childType": "Stage Defined In",
"autoAdd": true
},
{
"name": "stageBaseAsset",
"type": "node",
"childType": "Stage Base Asset",
"autoAdd": true
},
{
"name": "stageQuotedAsset",
"type": "node",
"childType": "Stage Quoted Asset",
"autoAdd": true
}
]
},
{
"type": "Strategy",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "strategyCounters",
"label": "Add Counters",
"relatedUiObject": "Strategy Counters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Current->Last->"
},
"icon": "poloniex",
"propertyNameAtParent": "strategy",
"properties": [
{
"name": "serialNumber",
"type": "node",
"childType": "Serial Number",
"autoAdd": true
},
{
"name": "identifier",
"type": "node",
"childType": "Identifier",
"autoAdd": true
},
{
"name": "begin",
"type": "node",
"childType": "Begin",
"autoAdd": true
},
{
"name": "end",
"type": "node",
"childType": "End",
"autoAdd": true
},
{
"name": "beginRate",
"type": "node",
"childType": "Begin Rate",
"autoAdd": true
},
{
"name": "endRate",
"type": "node",
"childType": "End Rate",
"autoAdd": true
},
{
"name": "status",
"type": "node",
"childType": "Status",
"autoAdd": true
},
{
"name": "exitType",
"type": "node",
"childType": "Exit Type",
"autoAdd": true
},
{
"name": "situationName",
"type": "node",
"childType": "Situation Name",
"autoAdd": true
},
{
"name": "index",
"type": "node",
"childType": "Index",
"autoAdd": true
},
{
"name": "strategyName",
"type": "node",
"childType": "Strategy Name",
"autoAdd": true
},
{
"name": "strategyCounters",
"type": "node",
"childType": "Strategy Counters",
"autoAdd": true
}
]
},
{
"type": "Strategy Name",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "litecoin",
"propertyNameAtParent": "strategyName"
},
{
"type": "Index",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "neo",
"propertyNameAtParent": "index"
},
{
"type": "Status",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "tron",
"propertyNameAtParent": "status"
},
{
"type": "Situation Name",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "tether",
"propertyNameAtParent": "situationName"
},
{
"type": "Algorithm Name",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "login",
"propertyNameAtParent": "algorithmName"
},
{
"type": "Order Name",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "trend",
"propertyNameAtParent": "orderName"
},
{
"type": "Serial Number",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "arrangement-horizontal-top",
"propertyNameAtParent": "serialNumber"
},
{
"type": "Identifier",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "support",
"propertyNameAtParent": "identifier"
},
{
"type": "Exchange Id",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "layer-manager",
"propertyNameAtParent": "exchangeId"
},
{
"type": "Lock",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "plotter-panel",
"propertyNameAtParent": "lock"
},
{
"type": "Begin",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "monero",
"propertyNameAtParent": "begin"
},
{
"type": "End",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "upbit",
"propertyNameAtParent": "end"
},
{
"type": "Open",
"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": "->Candle->"
},
"icon": "monero",
"propertyNameAtParent": "open"
},
{
"type": "Close",
"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": "->Candle->"
},
"icon": "upbit",
"propertyNameAtParent": "close"
},
{
"type": "Min",
"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": "->Candle->"
},
"icon": "monero",
"propertyNameAtParent": "min"
},
{
"type": "Max",
"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": "->Candle->"
},
"icon": "upbit",
"propertyNameAtParent": "max"
},
{
"type": "Begin Rate",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "poloniex",
"propertyNameAtParent": "beginRate"
},
{
"type": "End Rate",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "kraken",
"propertyNameAtParent": "endRate"
},
{
"type": "Position",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Current->Last->"
},
"icon": "kucoin",
"propertyNameAtParent": "position",
"properties": [
{
"name": "serialNumber",
"type": "node",
"childType": "Serial Number",
"autoAdd": true
},
{
"name": "identifier",
"type": "node",
"childType": "Identifier",
"autoAdd": true
},
{
"name": "begin",
"type": "node",
"childType": "Begin",
"autoAdd": true
},
{
"name": "end",
"type": "node",
"childType": "End",
"autoAdd": true
},
{
"name": "beginRate",
"type": "node",
"childType": "Begin Rate",
"autoAdd": true
},
{
"name": "endRate",
"type": "node",
"childType": "End Rate",
"autoAdd": true
},
{
"name": "status",
"type": "node",
"childType": "Status",
"autoAdd": true
},
{
"name": "exitType",
"type": "node",
"childType": "Exit Type",
"autoAdd": true
},
{
"name": "situationName",
"type": "node",
"childType": "Situation Name",
"autoAdd": true
},
{
"name": "entryTargetRate",
"type": "node",
"childType": "Entry Target Rate",
"autoAdd": true
},
{
"name": "exitTargetRate",
"type": "node",
"childType": "Exit Target Rate",
"autoAdd": true
},
{
"name": "stopLoss",
"type": "node",
"childType": "Stop Loss",
"autoAdd": true
},
{
"name": "takeProfit",
"type": "node",
"childType": "Take Profit",
"autoAdd": true
},
{
"name": "positionCounters",
"type": "node",
"childType": "Position Counters",
"autoAdd": true
},
{
"name": "positionStatistics",
"type": "node",
"childType": "Position Statistics",
"autoAdd": true
},
{
"name": "positionBaseAsset",
"type": "node",
"childType": "Position Base Asset",
"autoAdd": true
},
{
"name": "positionQuotedAsset",
"type": "node",
"childType": "Position Quoted Asset",
"autoAdd": true
}
]
},
{
"type": "Rate",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "pantone",
"propertyNameAtParent": "rate"
},
{
"type": "Entry Target Rate",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "pantone",
"propertyNameAtParent": "entryTargetRate"
},
{
"type": "Exit Target Rate",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "pantone",
"propertyNameAtParent": "exitTargetRate"
},
{
"type": "Stage Defined In",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "pantone",
"propertyNameAtParent": "stageDefinedIn"
},
{
"type": "Size",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "upload",
"propertyNameAtParent": "size"
},
{
"type": "Entry Target Size",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "upload",
"propertyNameAtParent": "entryTargetSize"
},
{
"type": "Exit Target Size",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "upload",
"propertyNameAtParent": "exitTargetSize"
},
{
"type": "Size Placed",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "menu-tree-plus",
"propertyNameAtParent": "sizePlaced"
},
{
"type": "Target Size",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "stage-close",
"propertyNameAtParent": "targetSize"
},
{
"type": "Exit Type",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "quality",
"propertyNameAtParent": "exitType"
},
{
"type": "Process Date",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "shapes",
"propertyNameAtParent": "processDate"
},
{
"type": "Head Of The Market",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"actionFunction": "uiObject.configEditor.activate"
},
{
"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->"
},
"icon": "shapes",
"propertyNameAtParent": "headOfTheMarket"
},
{
"type": "Last",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "position",
"label": "Add Position",
"relatedUiObject": "Position",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Trading Engine->"
},
"icon": "bitfinex",
"propertyNameAtParent": "last",
"properties": [
{
"name": "position",
"type": "node",
"childType": "Position",
"autoAdd": true
},
{
"name": "strategy",
"type": "node",
"childType": "Strategy",
"autoAdd": true
}
]
},
{
"type": "Candle",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Episode->"
},
"icon": "us-dollar",
"propertyNameAtParent": "candle",
"properties": [
{
"name": "begin",
"type": "node",
"childType": "Begin",
"autoAdd": true
},
{
"name": "end",
"type": "node",
"childType": "End",
"autoAdd": true
},
{
"name": "open",
"type": "node",
"childType": "Open",
"autoAdd": true
},
{
"name": "close",
"type": "node",
"childType": "Close",
"autoAdd": true
},
{
"name": "min",
"type": "node",
"childType": "Min",
"autoAdd": true
},
{
"name": "max",
"type": "node",
"childType": "Max",
"autoAdd": true
},
{
"name": "index",
"type": "node",
"childType": "Index",
"autoAdd": true
}
]
},
{
"type": "Cycle",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Episode->"
},
"icon": "qtum",
"propertyNameAtParent": "cycle",
"properties": [
{
"name": "begin",
"type": "node",
"childType": "Begin",
"autoAdd": true
},
{
"name": "end",
"type": "node",
"childType": "End",
"autoAdd": true
}
]
},
{
"type": "Exchange Orders",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "marketBuyOrders",
"label": "Add Market Buy Orders",
"relatedUiObject": "Market Buy Orders",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "marketSellOrders",
"label": "Add Market Sell Orders",
"relatedUiObject": "Market Sell Orders",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "limitBuyOrders",
"label": "Add Limit Buy Orders",
"relatedUiObject": "Limit Buy Orders",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "limitSellOrders",
"label": "Add Limit Sell Orders",
"relatedUiObject": "Limit Sell Orders",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Trading Engine->"
},
"icon": "chat",
"propertyNameAtParent": "exchangeOrders",
"properties": [
{
"name": "marketBuyOrders",
"type": "node",
"childType": "Market Buy Orders",
"autoAdd": true
},
{
"name": "marketSellOrders",
"type": "node",
"childType": "Market Sell Orders",
"autoAdd": true
},
{
"name": "limitBuyOrders",
"type": "node",
"childType": "Limit Buy Orders",
"autoAdd": true
},
{
"name": "limitSellOrders",
"type": "node",
"childType": "Limit Sell Orders",
"autoAdd": true
}
]
},
{
"type": "Market Buy Orders",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Market Order",
"relatedUiObject": "Market Order",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Exchange Orders->"
},
"icon": "approve",
"propertyNameAtParent": "marketBuyOrders",
"properties": [
{
"name": "marketOrders",
"type": "array",
"childType": "Market Order",
"autoAdd": false
}
]
},
{
"type": "Market Order",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Trading Engine",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Market Buy Orders->Market Sell Orders->"
},
"icon": "market-order",
"propertyNameAtParent": "marketOrders",
"properties": [
{
"name": "serialNumber",
"type": "node",
"childType": "Serial Number",
"autoAdd": true
},
{
"name": "identifier",
"type": "node",
"childType": "Identifier",
"autoAdd": true
},
{
"name": "exchangeId",
"type": "node",
"childType": "Exchange Id",
"autoAdd": true
},
{
"name": "begin",
"type": "node",
"childType": "Begin",
"autoAdd": true
},
{
"name": "end",
"type": "node",
"childType": "End",
"autoAdd": true
},
{
"name": "rate",
"type": "node",
"childType": "Rate",
"autoAdd": true
},
{
"name": "exitType",
"type": "node",
"childType": "Exit Type",
"autoAdd": true
},
{
"name": "status",
"type": "node",
"childType": "Status",
"autoAdd": true
},
{
"name": "orderName",
"type": "node",
"childType": "Order Name",
"autoAdd": true
},
{
"name": "algorithmName",
"type": "node",
"childType": "Algorithm Name",
"autoAdd": true
},
{
"name": "situationName",
"type": "node",
"childType": "Situation Name",
"autoAdd": true
},
{
"name": "orderCounters",
"type": "node",
"childType": "Order Counters",
"autoAdd": true
},
{
"name": "lock",
"type": "node",
"childType": "Lock",
"autoAdd": true
},
{
"name": "orderBaseAsset",
"type": "node",
"childType": "Order Base Asset",
"autoAdd": true
},
{
"name": "orderQuotedAsset",
"type": "node",
"childType": "Order Quoted Asset",
"autoAdd": true
},
{
"name": "orderStatistics",
"type": "node",
"childType": "Order Statistics",
"autoAdd": true
}
]
},
{
"type": "Market Sell Orders",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Market Order",
"relatedUiObject": "Market Order",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Exchange Orders->"
},
"icon": "chronometer",
"propertyNameAtParent": "marketSellOrders",
"properties": [
{
"name": "marketOrders",
"type": "array",
"childType": "Market Order",
"autoAdd": false
}
]
},
{
"type": "Limit Buy Orders",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Limit Order",
"relatedUiObject": "Limit Order",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Exchange Orders->"
},
"icon": "menu-mobility-freeze",
"propertyNameAtParent": "limitBuyOrders",
"properties": [
{
"name": "limitOrders",
"type": "array",
"childType": "Limit Order",
"autoAdd": false
}
]
},
{
"type": "Limit Sell Orders",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Limit Order",
"relatedUiObject": "Limit Order",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Exchange Orders->"
},
"icon": "menu-tensor-fixed-angles",
"propertyNameAtParent": "limitSellOrders",
"properties": [
{
"name": "limitOrders",
"type": "array",
"childType": "Limit Order",
"autoAdd": false
}
]
},
{
"type": "Limit Order",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Trading Engine",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Limit Buy Orders->Limit Sell Orders->"
},
"icon": "menu-mobility-unfreeze",
"propertyNameAtParent": "limitOrders",
"properties": [
{
"name": "serialNumber",
"type": "node",
"childType": "Serial Number",
"autoAdd": true
},
{
"name": "identifier",
"type": "node",
"childType": "Identifier",
"autoAdd": true
},
{
"name": "exchangeId",
"type": "node",
"childType": "Exchange Id",
"autoAdd": true
},
{
"name": "begin",
"type": "node",
"childType": "Begin",
"autoAdd": true
},
{
"name": "end",
"type": "node",
"childType": "End",
"autoAdd": true
},
{
"name": "rate",
"type": "node",
"childType": "Rate",
"autoAdd": true
},
{
"name": "exitType",
"type": "node",
"childType": "Exit Type",
"autoAdd": true
},
{
"name": "status",
"type": "node",
"childType": "Status",
"autoAdd": true
},
{
"name": "orderName",
"type": "node",
"childType": "Order Name",
"autoAdd": true
},
{
"name": "algorithmName",
"type": "node",
"childType": "Algorithm Name",
"autoAdd": true
},
{
"name": "situationName",
"type": "node",
"childType": "Situation Name",
"autoAdd": true
},
{
"name": "orderCounters",
"type": "node",
"childType": "Order Counters",
"autoAdd": true
},
{
"name": "lock",
"type": "node",
"childType": "Lock",
"autoAdd": true
},
{
"name": "orderBaseAsset",
"type": "node",
"childType": "Order Base Asset",
"autoAdd": true
},
{
"name": "orderQuotedAsset",
"type": "node",
"childType": "Order Quoted Asset",
"autoAdd": true
},
{
"name": "orderStatistics",
"type": "node",
"childType": "Order Statistics",
"autoAdd": true
}
]
},
{
"type": "Parameters",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#parameters",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Params",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
},
"icon": "settings",
"properties": [
{
"name": "sessionBaseAsset",
"type": "node",
"childType": "Session Base Asset",
"autoAdd": true
},
{
"name": "sessionQuotedAsset",
"type": "node",
"childType": "Session Quoted Asset",
"autoAdd": true
},
{
"name": "timeRange",
"type": "node",
"childType": "Time Range",
"autoAdd": true
},
{
"name": "timeFrame",
"type": "node",
"childType": "Time Frame",
"autoAdd": true
},
{
"name": "slippage",
"type": "node",
"childType": "Slippage",
"autoAdd": true
},
{
"name": "feeStructure",
"type": "node",
"childType": "Fee Structure",
"autoAdd": true
},
{
"name": "snapshots",
"type": "node",
"childType": "Snapshots",
"autoAdd": true
},
{
"name": "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->"
},
"icon": "delink",
"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->"
},
"icon": "delink",
"propertyNameAtParent": "tradingEngineReference"
},
{
"type": "Session Base Asset",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"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->"
},
"icon": "asset",
"alternativeIcons": "Use Reference Grandparent",
"title": [
"Use Reference Grandparent"
],
"propertyNameAtParent": "sessionBaseAsset"
},
{
"type": "Session Quoted Asset",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"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->"
},
"icon": "asset",
"alternativeIcons": "Use Reference Grandparent",
"title": [
"Use Reference Grandparent"
],
"propertyNameAtParent": "sessionQuotedAsset"
},
{
"type": "Market Base Asset",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#market-base-asset",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 3,
"referenceAttachesTo": {
"compatibleTypes": "->Asset->"
},
"chainAttachesTo": {
"compatibleTypes": "->Market->"
},
"icon": "asset",
"alternativeIcons": "Use Reference Parent",
"title": [
"Use Reference Parent"
],
"propertyNameAtParent": "baseAsset"
},
{
"type": "Market Quoted Asset",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#market-quoted-asset",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 3,
"referenceAttachesTo": {
"compatibleTypes": "->Asset->"
},
"chainAttachesTo": {
"compatibleTypes": "->Market->"
},
"icon": "asset",
"alternativeIcons": "Use Reference Parent",
"title": [
"Use Reference Parent"
],
"propertyNameAtParent": "quotedAsset"
},
{
"type": "Market Reference",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#market-reference",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "keyReference",
"label": "Add Key Reference",
"relatedUiObject": "Key Reference",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"title": [
"Use Reference Parent Parent Parent",
"Use Reference Parent"
],
"addLeftIcons": true,
"level": 3,
"referenceAttachesTo": {
"compatibleTypes": "->Market->"
},
"chainAttachesTo": {
"compatibleTypes": "->Sensor Process Instance->Indicator Process Instance->Trading Process Instance->"
},
"properties": [
{
"name": "keyReference",
"type": "node",
"childType": "Key Reference"
}
],
"icon": "market",
"propertyNameAtParent": "marketReference"
},
{
"type": "Time Range",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#time-range",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"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\": \"2019-07-01T00:00:00.000Z\",\n\"finalDatetime\": \"2019-09-01T00:00:00.000Z\"\n}"
},
"addLeftIcons": true,
"editors": {
"config": true
},
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Parameters->"
},
"icon": "schedule",
"propertyNameAtParent": "timeRange"
},
{
"type": "Time Frame",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#time-frame",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"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->"
},
"icon": "time-period",
"propertyNameAtParent": "timeFrame"
},
{
"type": "Slippage",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#slippage",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"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->"
},
"icon": "support",
"propertyNameAtParent": "slippage"
},
{
"type": "Fee Structure",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#fee-structure",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"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->"
},
"icon": "sitemap",
"propertyNameAtParent": "feeStructure"
},
{
"type": "Snapshots",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"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->"
},
"icon": "move-order",
"propertyNameAtParent": "snapshots"
},
{
"type": "Heartbeats",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"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->"
},
"icon": "session-reference",
"propertyNameAtParent": "heartbeats"
},
{
"type": "User Defined Parameters",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"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\": \"Choose your own names for your parameters. Also, you can add as many as you want.\",\n\"param2Name\": 0\n}"
},
"addLeftIcons": true,
"editors": {
"config": true
},
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Parameters->"
},
"icon": "settings",
"propertyNameAtParent": "userDefinedParameters"
},
{
"type": "Time Frames Filter",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "settings",
"iconPathOff": "settings",
"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->"
},
"icon": "time-period",
"propertyNameAtParent": "timeFramesFilter"
},
{
"type": "Paper Trading Session",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#paper-trading-session",
"menuItems": [
{
"action": "Run Session",
"label": "Run",
"workingLabel": "Run Request Sent",
"workDoneLabel": "Session Running",
"workFailedLabel": "Session Cannot be Run",
"secondaryAction": "Stop Session",
"secondaryLabel": "Stop",
"secondaryWorkingLabel": "Stopping...",
"secondaryWorkDoneLabel": "Session Stopped",
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
"secondaryIcon": "stop",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Resume Session",
"label": "Resume",
"workingLabel": "Resume Request Sent",
"workDoneLabel": "Session Running",
"workFailedLabel": "Session Cannot be Resumed",
"secondaryAction": "Stop Session",
"secondaryLabel": "Stop",
"secondaryWorkingLabel": "Stopping...",
"secondaryWorkDoneLabel": "Session Stopped",
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
"secondaryIcon": "stop",
"iconPathOn": "headphones",
"iconPathOff": "headphones",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"initialValues": {
"config": "{ \n\"folderName\": \"Type the name of the folder where you wish to store the logs of this process\"\n}"
},
"addLeftIcons": true,
"editors": {
"config": true
},
"level": 2,
"referenceAttachesTo": {
"compatibleTypes": "->Trading System->"
},
"chainAttachesTo": {
"compatibleTypes": "->Trading Process Instance->"
},
"icon": "session-paper-trading",
"properties": [
{
"name": "parameters",
"type": "node",
"childType": "Parameters",
"autoAdd": true
},
{
"name": "tradingSystemReference",
"type": "node",
"childType": "Trading System Reference",
"autoAdd": true
},
{
"name": "tradingEngineReference",
"type": "node",
"childType": "Trading Engine Reference",
"autoAdd": true
},
{
"name": "socialBots",
"type": "node",
"childType": "Social Bots"
}
],
"propertyNameAtParent": "session"
},
{
"type": "Forward Testing Session",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#forward-testing-session",
"menuItems": [
{
"action": "Run Session",
"label": "Run",
"workingLabel": "Run Request Sent",
"workDoneLabel": "Session Running",
"workFailedLabel": "Session Cannot be Run",
"secondaryAction": "Stop Session",
"secondaryLabel": "Stop",
"secondaryWorkingLabel": "Stopping...",
"secondaryWorkDoneLabel": "Session Stopped",
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
"secondaryIcon": "stop",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Resume Session",
"label": "Resume",
"workingLabel": "Resume Request Sent",
"workDoneLabel": "Session Running",
"workFailedLabel": "Session Cannot be Resumed",
"secondaryAction": "Stop Session",
"secondaryLabel": "Stop",
"secondaryWorkingLabel": "Stopping...",
"secondaryWorkDoneLabel": "Session Stopped",
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
"secondaryIcon": "stop",
"iconPathOn": "headphones",
"iconPathOff": "headphones",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"initialValues": {
"config": "{ \n\"folderName\": \"Type the name of the folder where you wish to store the logs of this session\",\n\"balancePercentage\": \"Type the percentage of the balance to be used in this test\"\n}"
},
"addLeftIcons": true,
"editors": {
"config": true
},
"level": 2,
"referenceAttachesTo": {
"compatibleTypes": "->Trading System->"
},
"chainAttachesTo": {
"compatibleTypes": "->Trading Process Instance->"
},
"icon": "session-forward-testing",
"properties": [
{
"name": "parameters",
"type": "node",
"childType": "Parameters",
"autoAdd": true
},
{
"name": "tradingSystemReference",
"type": "node",
"childType": "Trading System Reference",
"autoAdd": true
},
{
"name": "tradingEngineReference",
"type": "node",
"childType": "Trading Engine Reference",
"autoAdd": true
},
{
"name": "socialBots",
"type": "node",
"childType": "Social Bots"
}
],
"propertyNameAtParent": "session"
},
{
"type": "Key Reference",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"title": [
"Use Reference Parent"
],
"addLeftIcons": true,
"level": 5,
"chainAttachesTo": {
"compatibleTypes": "->Market Reference->"
},
"referenceAttachesTo": {
"compatibleTypes": "->Exchange Account Key->"
},
"icon": "login",
"propertyNameAtParent": "keyReference"
},
{
"type": "Live Trading Session",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#live-trading-session",
"menuItems": [
{
"action": "Run Session",
"label": "Run",
"workingLabel": "Run Request Sent",
"workDoneLabel": "Session Running",
"workFailedLabel": "Session Cannot be Run",
"secondaryAction": "Stop Session",
"secondaryLabel": "Stop",
"secondaryWorkingLabel": "Stopping...",
"secondaryWorkDoneLabel": "Session Stopped",
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
"secondaryIcon": "stop",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Resume Session",
"label": "Resume",
"workingLabel": "Resume Request Sent",
"workDoneLabel": "Session Running",
"workFailedLabel": "Session Cannot be Resumed",
"secondaryAction": "Stop Session",
"secondaryLabel": "Stop",
"secondaryWorkingLabel": "Stopping...",
"secondaryWorkDoneLabel": "Session Stopped",
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
"secondaryIcon": "stop",
"iconPathOn": "headphones",
"iconPathOff": "headphones",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Parameters",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n\"folderName\": \"Your-Session-Folder-Name\"\n}"
},
"level": 2,
"referenceAttachesTo": {
"compatibleTypes": "->Trading System->"
},
"chainAttachesTo": {
"compatibleTypes": "->Trading Process Instance->"
},
"icon": "session-live-trading",
"properties": [
{
"name": "parameters",
"type": "node",
"childType": "Parameters",
"autoAdd": true
},
{
"name": "tradingSystemReference",
"type": "node",
"childType": "Trading System Reference",
"autoAdd": true
},
{
"name": "tradingEngineReference",
"type": "node",
"childType": "Trading Engine Reference",
"autoAdd": true
},
{
"name": "socialBots",
"type": "node",
"childType": "Social Bots"
}
],
"propertyNameAtParent": "session"
},
{
"type": "Sensor Bot Instance",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#sensor-bot-instance",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"label": "Add Process Instance",
"relatedUiObject": "Sensor Process Instance",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n\"startDate\": \"2020-01-01\"\n}"
},
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Task->"
},
"icon": "bot-sensor",
"properties": [
{
"name": "processes",
"type": "array",
"childType": "Sensor Process Instance",
"autoAdd": true
}
],
"propertyNameAtParent": "bot"
},
{
"type": "Indicator Bot Instance",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#indicator-bot-instance",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "timeFramesFilter",
"label": "Add Time Frames Filter",
"relatedUiObject": "Time Frames Filter",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Process Instance",
"relatedUiObject": "Indicator Process Instance",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"editors": {
"config": true
},
"initialValues": {
"config": "{}"
},
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Task->"
},
"icon": "bot-indicator",
"properties": [
{
"name": "processes",
"type": "array",
"childType": "Indicator Process Instance",
"autoAdd": true
},
{
"name": "timeFramesFilter",
"type": "node",
"childType": "Time Frames Filter"
}
],
"propertyNameAtParent": "bot"
},
{
"type": "Data Mine",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#data-mine",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"label": "Add Sensor Bot",
"relatedUiObject": "Sensor Bot",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Indicator Bot",
"relatedUiObject": "Indicator Bot",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Trading Bot",
"relatedUiObject": "Trading Bot",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Plotter",
"relatedUiObject": "Plotter",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"isHierarchyHead": true,
"addLeftIcons": true,
"editors": {
"config": true
},
"level": 0,
"icon": "data-mine",
"initialValues": {
"config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}"
},
"properties": [
{
"name": "sensorBots",
"type": "array",
"childType": "Sensor Bot"
},
{
"name": "indicatorBots",
"type": "array",
"childType": "Indicator Bot"
},
{
"name": "tradingBots",
"type": "array",
"childType": "Trading Bot"
},
{
"name": "plotters",
"type": "array",
"childType": "Plotter"
}
]
},
{
"type": "Sensor Bot",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"label": "Add Process Definition",
"relatedUiObject": "Process Definition",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Product Definition",
"relatedUiObject": "Product Definition",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n \"codeName\": \"\"\n}"
},
"level": 1,
"chainAttachesTo": {
"compatibleTypes": "->Data Mine->"
},
"icon": "bot-sensor",
"properties": [
{
"name": "processes",
"type": "array",
"childType": "Process Definition",
"autoAdd": true
},
{
"name": "products",
"type": "array",
"childType": "Product Definition",
"autoAdd": true
}
],
"propertyNameAtParent": "sensorBots"
},
{
"type": "Process Definition",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#process-definition",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add Missing Children",
"label": "Add Missing Items",
"relatedUiObject": "Calculations Procedure",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n \"codeName\": \"Multi-Period-Market|Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market|Daily\" \n }\n}"
},
"level": 1,
"chainAttachesTo": {
"compatibleTypes": "->Sensor Bot->Indicator Bot->Trading Bot->"
},
"icon": "process-definition",
"properties": [
{
"name": "processOutput",
"type": "node",
"childType": "Process Output",
"autoAdd": true
},
{
"name": "processDependencies",
"type": "node",
"childType": "Process Dependencies",
"autoAdd": true
},
{
"name": "statusReport",
"type": "node",
"childType": "Status Report",
"autoAdd": true
},
{
"name": "executionStartedEvent",
"type": "node",
"childType": "Execution Started Event",
"autoAdd": true
},
{
"name": "executionFinishedEvent",
"type": "node",
"childType": "Execution Finished Event",
"autoAdd": true
}
],
"propertyNameAtParent": "processes"
},
{
"type": "Process Output",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#process-output",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Output Dataset",
"relatedUiObject": "Output Dataset",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Process Definition->"
},
"icon": "process-output",
"properties": [
{
"name": "outputDatasets",
"type": "array",
"childType": "Output Dataset",
"autoAdd": true
}
],
"propertyNameAtParent": "processOutput"
},
{
"type": "Process Dependencies",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#process-dependencies",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Status Dependency",
"relatedUiObject": "Status Dependency",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Data Dependency",
"relatedUiObject": "Data Dependency",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Process Definition->"
},
"icon": "process-dependencies",
"properties": [
{
"name": "statusDependencies",
"type": "array",
"childType": "Status Dependency",
"autoAdd": true
},
{
"name": "dataDependencies",
"type": "array",
"childType": "Data Dependency",
"autoAdd": true
}
],
"propertyNameAtParent": "processDependencies"
},
{
"type": "Status Dependency",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#status-dependency",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"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->"
},
"icon": "status-dependency",
"propertyNameAtParent": "statusDependencies"
},
{
"type": "Status Report",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#status-report",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Process Definition->"
},
"icon": "status-report",
"propertyNameAtParent": "statusReport"
},
{
"type": "Execution Started Event",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#execution-started-event",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"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->"
},
"icon": "execution-started-event",
"propertyNameAtParent": "executionStartedEvent"
},
{
"type": "Execution Finished Event",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#execution-finished-event",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Process Definition->"
},
"icon": "execution-finished-event",
"propertyNameAtParent": "executionFinishedEvent"
},
{
"type": "Product Definition",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#product-definition",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "record",
"label": "Add Record Definition",
"relatedUiObject": "Record Definition",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Dataset Definition",
"relatedUiObject": "Dataset Definition",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add Missing Children",
"label": "Add Missing Items",
"relatedUiObject": "Calculations Procedure",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n \"codeName\": \"Product-Name\", \n \"singularVariableName\": \"productName\", \n \"pluralVariableName\": \"productNames\"\n}"
},
"level": 3,
"referenceAttachesTo": {
"compatibleTypes": "->Plotter Module->"
},
"chainAttachesTo": {
"compatibleTypes": "->Sensor Bot->Indicator Bot->Trading Bot->"
},
"icon": "product-definition",
"properties": [
{
"name": "datasets",
"type": "array",
"childType": "Dataset Definition",
"autoAdd": true
},
{
"name": "record",
"type": "node",
"childType": "Record Definition",
"autoAdd": true
},
{
"name": "calculations",
"type": "node",
"childType": "Calculations Procedure"
},
{
"name": "dataBuilding",
"type": "node",
"childType": "Data Building Procedure"
}
],
"propertyNameAtParent": "products"
},
{
"type": "Dataset Definition",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#dataset-definition",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"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->"
},
"icon": "dataset-definition",
"propertyNameAtParent": "datasets"
},
{
"type": "Indicator Bot",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#indicator-bot",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"label": "Add Process Definition",
"relatedUiObject": "Process Definition",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Product Definition",
"relatedUiObject": "Product Definition",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n \"codeName\": \"\"\n}"
},
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Data Mine->"
},
"icon": "bot-indicator",
"properties": [
{
"name": "processes",
"type": "array",
"childType": "Process Definition",
"autoAdd": true
},
{
"name": "products",
"type": "array",
"childType": "Product Definition",
"autoAdd": true
}
],
"propertyNameAtParent": "indicatorBots"
},
{
"type": "Output Dataset",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#output-dataset",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"title": [
"Use Reference Parent",
"Use Reference Parent Parent"
],
"addLeftIcons": true,
"level": 3,
"referenceAttachesTo": {
"compatibleTypes": "->Dataset Definition->"
},
"chainAttachesTo": {
"compatibleTypes": "->Process Output->"
},
"icon": "output-dataset",
"propertyNameAtParent": "outputDatasets"
},
{
"type": "Data Dependency",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#data-dependency",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"title": [
"Use Reference Parent Parent",
"Use Reference Parent"
],
"addLeftIcons": true,
"level": 3,
"referenceAttachesTo": {
"compatibleTypes": "->Dataset Definition->"
},
"chainAttachesTo": {
"compatibleTypes": "->Process Dependencies->"
},
"icon": "data-dependency",
"propertyNameAtParent": "dataDependencies"
},
{
"type": "Record Definition",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#record-definition",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Record Property",
"relatedUiObject": "Record Property",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Product Definition->"
},
"icon": "record-definition",
"properties": [
{
"name": "properties",
"type": "array",
"childType": "Record Property",
"autoAdd": true
}
],
"propertyNameAtParent": "record"
},
{
"type": "Record Property",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#record-property",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "formula",
"label": "Add Formula",
"relatedUiObject": "Formula",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"initialValues": {
"config": "{ \n \"codeName\": \"\",\n \"isString\": false,\n \"isCalculated\": false\n}"
},
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"editors": {
"config": true
},
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Record Definition->"
},
"icon": "record-property",
"properties": [
{
"name": "formula",
"type": "node",
"childType": "Formula"
}
],
"propertyNameAtParent": "properties"
},
{
"type": "Formula",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#formula",
"menuItems": [
{
"action": "Edit Formula",
"label": "Edit Formula",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.formulaEditor.activate"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"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->"
},
"icon": "pipette",
"propertyNameAtParent": "formula"
},
{
"type": "Announcement Formula",
"menuItems": [
{
"action": "Edit Formula",
"label": "Edit Formula",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.formulaEditor.activate"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"editors": {
"formula": true
},
"initialValues": {
"code": "// Type your formula"
},
"level": 4,
"chainAttachesTo": {
"compatibleTypes": "->Announcement->"
},
"icon": "rate-scale",
"propertyNameAtParent": "announcementFormula"
},
{
"type": "Calculations Procedure",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#calculations-procedure",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "initialization",
"label": "Add Procedure Initialization",
"relatedUiObject": "Procedure Initialization",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "loop",
"label": "Add Procedure Loop",
"relatedUiObject": "Procedure Loop",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Product Definition->"
},
"icon": "calculations-procedure",
"properties": [
{
"name": "initialization",
"type": "node",
"childType": "Procedure Initialization",
"autoAdd": true
},
{
"name": "loop",
"type": "node",
"childType": "Procedure Loop",
"autoAdd": true
}
],
"propertyNameAtParent": "calculations"
},
{
"type": "Procedure Initialization",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#procedure-initialization",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "javascriptCode",
"label": "Add Code",
"relatedUiObject": "Javascript Code",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Calculations Procedure->Data Building Procedure->"
},
"icon": "procedure-initialization",
"properties": [
{
"name": "javascriptCode",
"type": "node",
"childType": "Javascript Code",
"autoAdd": true
}
],
"propertyNameAtParent": "initialization"
},
{
"type": "Procedure Loop",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#procedure-loop",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "javascriptCode",
"label": "Add Code",
"relatedUiObject": "Javascript Code",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 5,
"chainAttachesTo": {
"compatibleTypes": "->Calculations Procedure->Data Building Procedure->"
},
"icon": "procedure-loop",
"properties": [
{
"name": "javascriptCode",
"type": "node",
"childType": "Javascript Code",
"autoAdd": true
}
],
"propertyNameAtParent": "loop"
},
{
"type": "Data Building Procedure",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#data-building-procedure",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "initialization",
"label": "Add Procedure Initialization",
"relatedUiObject": "Procedure Initialization",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "loop",
"label": "Add Procedure Loop",
"relatedUiObject": "Procedure Loop",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 5,
"chainAttachesTo": {
"compatibleTypes": "->Product Definition->"
},
"icon": "data-building-procedure",
"properties": [
{
"name": "loop",
"type": "node",
"childType": "Procedure Loop",
"autoAdd": true
},
{
"name": "initialization",
"type": "node",
"childType": "Procedure Initialization",
"autoAdd": true
}
],
"propertyNameAtParent": "dataBuilding"
},
{
"type": "Trading Bot",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"label": "Add Process Definition",
"relatedUiObject": "Process Definition",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Product Definition",
"relatedUiObject": "Product Definition",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n \"codeName\": \"\"\n}"
},
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Data Mine->"
},
"icon": "bot-trading",
"properties": [
{
"name": "processes",
"type": "array",
"childType": "Process Definition",
"autoAdd": true
},
{
"name": "products",
"type": "array",
"childType": "Product Definition",
"autoAdd": true
}
],
"propertyNameAtParent": "tradingBots"
},
{
"type": "Plotter",
"docURL": "https://docs.superalgos.org/suite-hierarchy-data-mine.html#plotter",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"label": "Add Plotter Module",
"relatedUiObject": "Plotter Module",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n \"codeName\": \"\"\n}"
},
"level": 2,
"icon": "plotter",
"chainAttachesTo": {
"compatibleTypes": "->Data Mine->"
},
"properties": [
{
"name": "modules",
"type": "array",
"childType": "Plotter Module",
"autoAdd": true
}
],
"propertyNameAtParent": "plotters"
},
{
"type": "Trading System",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#trading-system",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"label": "Add Trading Strategy",
"relatedUiObject": "Trading Strategy",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"isHierarchyHead": true,
"addLeftIcons": true,
"level": 0,
"icon": "analysis",
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n \"codeName\": \"\"\n}"
},
"properties": [
{
"name": "tradingStrategies",
"type": "array",
"childType": "Trading Strategy",
"autoAdd": true
}
],
"propertyNameAtParent": "tradingSystem"
},
{
"type": "Trading Strategy",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#strategy",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Stages",
"relatedUiObject": "Trading Strategy",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 1,
"chainAttachesTo": {
"compatibleTypes": "->Trading System->"
},
"icon": "quality",
"properties": [
{
"name": "triggerStage",
"type": "node",
"childType": "Trigger Stage",
"autoAdd": true
},
{
"name": "openStage",
"type": "node",
"childType": "Open Stage",
"autoAdd": true
},
{
"name": "manageStage",
"type": "node",
"childType": "Manage Stage",
"autoAdd": true
},
{
"name": "closeStage",
"type": "node",
"childType": "Close Stage",
"autoAdd": true
}
],
"propertyNameAtParent": "tradingStrategies"
},
{
"type": "Trigger Stage",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#trigger-stage",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Events",
"relatedUiObject": "Trigger Stage",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Announcement",
"relatedUiObject": "Announcement",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Trading Strategy->"
},
"icon": "stage-trigger",
"properties": [
{
"name": "triggerOn",
"type": "node",
"childType": "Trigger On Event",
"autoAdd": true
},
{
"name": "triggerOff",
"type": "node",
"childType": "Trigger Off Event",
"autoAdd": true
},
{
"name": "takePosition",
"type": "node",
"childType": "Take Position Event",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "triggerStage"
},
{
"type": "Trigger On Event",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#trigger-on-event",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Situation",
"relatedUiObject": "Situation",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Announcement",
"relatedUiObject": "Announcement",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Trigger Stage->"
},
"icon": "stage-trigger-trigger-on",
"properties": [
{
"name": "situations",
"type": "array",
"childType": "Situation",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "triggerOn"
},
{
"type": "Trigger Off Event",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#trigger-off-event",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Situation",
"relatedUiObject": "Situation",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Announcement",
"relatedUiObject": "Announcement",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Trigger Stage->"
},
"icon": "stage-trigger-trigger-off",
"properties": [
{
"name": "situations",
"type": "array",
"childType": "Situation",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "triggerOff"
},
{
"type": "Take Position Event",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#take-position-event",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Situation",
"relatedUiObject": "Situation",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Announcement",
"relatedUiObject": "Announcement",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Trigger Stage->"
},
"icon": "stage-trigger-take-position",
"properties": [
{
"name": "situations",
"type": "array",
"childType": "Situation",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "takePosition"
},
{
"type": "Open Stage",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#open-stage",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Items",
"relatedUiObject": "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->"
},
"icon": "stage-open",
"properties": [
{
"name": "initialTargets",
"type": "node",
"childType": "Initial Targets",
"autoAdd": true
},
{
"name": "openExecution",
"type": "node",
"childType": "Open Execution",
"autoAdd": true
},
{
"name": "closeStageEvent",
"type": "node",
"childType": "Close Stage Event",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "openStage"
},
{
"type": "Close Stage Event",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Situation",
"relatedUiObject": "Situation",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Announcement",
"relatedUiObject": "Announcement",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Open Stage->Close Stage->"
},
"icon": "liquid",
"properties": [
{
"name": "situations",
"type": "array",
"childType": "Situation",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "closeStageEvent"
},
{
"type": "Initial Targets",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Items",
"relatedUiObject": "Initial 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->"
},
"icon": "targeting",
"properties": [
{
"name": "targetRate",
"type": "node",
"childType": "Target Rate",
"autoAdd": true
},
{
"name": "targetSizeInBaseAsset",
"type": "node",
"childType": "Target Size In Base Asset",
"autoAdd": true
},
{
"name": "targetSizeInQuotedAsset",
"type": "node",
"childType": "Target Size In Quoted Asset",
"autoAdd": true
}
],
"propertyNameAtParent": "initialTargets"
},
{
"type": "Managed Stop Loss",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#stop",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Phase",
"relatedUiObject": "Phase",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 1,
"chainAttachesTo": {
"compatibleTypes": "->Manage Stage->Initial Definition->"
},
"icon": "stop",
"properties": [
{
"name": "phases",
"type": "array",
"childType": "Phase",
"autoAdd": true
}
],
"propertyNameAtParent": "managedStopLoss"
},
{
"type": "Phase",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#phase-0",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "formula",
"label": "Add Formula",
"relatedUiObject": "Formula",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "nextPhaseEvent",
"label": "Add Next Phase Event",
"relatedUiObject": "Next Phase Event",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Move To Phase Event",
"relatedUiObject": "Move To Phase Event",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Announcement",
"relatedUiObject": "Announcement",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 1,
"chainedToSameType": true,
"chainAttachesTo": {
"compatibleTypes": "->Managed Stop->Managed Take Profit->Phase->"
},
"icon": "placeholder",
"properties": [
{
"name": "formula",
"type": "node",
"childType": "Formula",
"autoAdd": true
},
{
"name": "nextPhaseEvent",
"type": "node",
"childType": "Next Phase Event"
},
{
"name": "moveToPhaseEvents",
"type": "array",
"childType": "Move To Phase Event"
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "phases"
},
{
"type": "Next Phase Event",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#next-phase-event",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Situation",
"relatedUiObject": "Situation",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Announcement",
"relatedUiObject": "Announcement",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Phase->"
},
"icon": "next-phase-event",
"properties": [
{
"name": "situations",
"type": "array",
"childType": "Situation",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "nextPhaseEvent"
},
{
"type": "Move To Phase Event",
"docURL": "",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Situation",
"relatedUiObject": "Situation",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Announcement",
"relatedUiObject": "Announcement",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Phase->"
},
"referenceAttachesTo": {
"compatibleTypes": "->Phase->"
},
"icon": "move-to-phase-event",
"properties": [
{
"name": "situations",
"type": "array",
"childType": "Situation",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "moveToPhaseEvents"
},
{
"type": "Managed Take Profit",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#take-profit",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Phase",
"relatedUiObject": "Phase",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 1,
"chainAttachesTo": {
"compatibleTypes": "->Manage Stage->Initial Definition->"
},
"icon": "stage-open-take-profit",
"properties": [
{
"name": "phases",
"type": "array",
"childType": "Phase",
"autoAdd": true
}
],
"propertyNameAtParent": "managedTakeProfit"
},
{
"type": "Target Size In Base Asset",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "formula",
"label": "Add Formula",
"relatedUiObject": "Formula",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 4,
"chainAttachesTo": {
"compatibleTypes": "->Initial Targets->"
},
"icon": "stage-open-position-size",
"properties": [
{
"name": "formula",
"type": "node",
"childType": "Formula",
"autoAdd": true
}
],
"propertyNameAtParent": "targetSizeInBaseAsset"
},
{
"type": "Target Size In Quoted Asset",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "formula",
"label": "Add Formula",
"relatedUiObject": "Formula",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 4,
"chainAttachesTo": {
"compatibleTypes": "->Initial Targets->"
},
"icon": "stage-open-position-size",
"properties": [
{
"name": "formula",
"type": "node",
"childType": "Formula",
"autoAdd": true
}
],
"propertyNameAtParent": "targetSizeInQuotedAsset"
},
{
"type": "Target Rate",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "formula",
"label": "Add Formula",
"relatedUiObject": "Formula",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 5,
"chainAttachesTo": {
"compatibleTypes": "->Initial Targets->"
},
"icon": "stage-open-postion-rate",
"properties": [
{
"name": "formula",
"type": "node",
"childType": "Formula",
"autoAdd": true
}
],
"propertyNameAtParent": "targetRate"
},
{
"type": "Order Rate",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "formula",
"label": "Add Formula",
"relatedUiObject": "Formula",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 5,
"chainAttachesTo": {
"compatibleTypes": "->Limit Buy Order->Limit Sell Order->"
},
"icon": "stage-open-postion-rate",
"properties": [
{
"name": "formula",
"type": "node",
"childType": "Formula",
"autoAdd": true
}
],
"propertyNameAtParent": "orderRate"
},
{
"type": "Open Execution",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#open-execution",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Execution Algorithm",
"relatedUiObject": "Execution Algorithm",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 5,
"chainAttachesTo": {
"compatibleTypes": "->Open Stage->"
},
"icon": "open-execution",
"propertyNameAtParent": "openExecution",
"properties": [
{
"name": "executionAlgorithms",
"type": "array",
"childType": "Execution Algorithm"
}
]
},
{
"type": "Execution Algorithm",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"label": "Add Market Buy Order",
"relatedUiObject": "Market Buy Order",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Market Sell Order",
"relatedUiObject": "Market Sell Order",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Limit Buy Order",
"relatedUiObject": "Limit Buy Order",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Limit Sell Order",
"relatedUiObject": "Limit Sell Order",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"initialValues": {
"config": "{\n\"percentageOfStageTargetSize\": 100 \n}"
},
"editors": {
"config": true
},
"addLeftIcons": true,
"level": 4,
"chainAttachesTo": {
"compatibleTypes": "->Open Execution->Close Execution->"
},
"icon": "execution-algorithm",
"propertyNameAtParent": "executionAlgorithms",
"properties": [
{
"name": "marketBuyOrders",
"type": "array",
"childType": "Market Buy Order"
},
{
"name": "marketSellOrders",
"type": "array",
"childType": "Market Sell Order"
},
{
"name": "limitBuyOrders",
"type": "array",
"childType": "Limit Buy Order"
},
{
"name": "limitSellOrders",
"type": "array",
"childType": "Limit Sell Order"
}
]
},
{
"type": "Market Buy Order",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "createOrderEvent",
"label": "Add Create Order Event",
"relatedUiObject": "Create Order Event",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "simulatedExchangeEvents",
"label": "Add Simulated Events",
"relatedUiObject": "Simulated Exchange Events",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"initialValues": {
"config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
},
"editors": {
"config": true
},
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Execution Algorithm->"
},
"referenceAttachesTo": {
"compatibleTypes": "->Market Order->"
},
"icon": "market-buy-order",
"propertyNameAtParent": "marketBuyOrders",
"properties": [
{
"name": "createOrderEvent",
"type": "node",
"childType": "Create Order Event",
"autoAdd": true
},
{
"name": "simulatedExchangeEvents",
"type": "node",
"childType": "Simulated Exchange Events",
"autoAdd": true
}
]
},
{
"type": "Market Sell Order",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "createOrderEvent",
"label": "Add Create Order Event",
"relatedUiObject": "Create Order Event",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "simulatedExchangeEvents",
"label": "Add Simulated Events",
"relatedUiObject": "Simulated Exchange Events",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"initialValues": {
"config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
},
"editors": {
"config": true
},
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Execution Algorithm->"
},
"referenceAttachesTo": {
"compatibleTypes": "->Market Order->"
},
"icon": "market-sell-order",
"propertyNameAtParent": "marketSellOrders",
"properties": [
{
"name": "createOrderEvent",
"type": "node",
"childType": "Create Order Event",
"autoAdd": true
},
{
"name": "simulatedExchangeEvents",
"type": "node",
"childType": "Simulated Exchange Events",
"autoAdd": true
}
]
},
{
"type": "Limit Buy Order",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "orderRate",
"label": "Add Order Rate",
"relatedUiObject": "Order Rate",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "createOrderEvent",
"label": "Add Create Order Event",
"relatedUiObject": "Create Order Event",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "cancelOrderEvent",
"label": "Add Cancel Order Event",
"relatedUiObject": "Cancel Order Event",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "simulatedExchangeEvents",
"label": "Add Simulated Events",
"relatedUiObject": "Simulated Exchange Events",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"initialValues": {
"config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
},
"editors": {
"config": true
},
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Execution Algorithm->"
},
"referenceAttachesTo": {
"compatibleTypes": "->Limit Order->"
},
"icon": "limit-buy-order",
"propertyNameAtParent": "limitBuyOrders",
"properties": [
{
"name": "orderRate",
"type": "node",
"childType": "Order Rate",
"autoAdd": true
},
{
"name": "createOrderEvent",
"type": "node",
"childType": "Create Order Event",
"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": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "orderRate",
"label": "Add Order Rate",
"relatedUiObject": "Order Rate",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "createOrderEvent",
"label": "Add Create Order Event",
"relatedUiObject": "Create Order Event",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "cancelOrderEvent",
"label": "Add Cancel Order Event",
"relatedUiObject": "Cancel Order Event",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "simulatedExchangeEvents",
"label": "Add Simulated Events",
"relatedUiObject": "Simulated Exchange Events",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"initialValues": {
"config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
},
"editors": {
"config": true
},
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Execution Algorithm->"
},
"referenceAttachesTo": {
"compatibleTypes": "->Limit Order->"
},
"icon": "limit-sell-order",
"propertyNameAtParent": "limitSellOrders",
"properties": [
{
"name": "orderRate",
"type": "node",
"childType": "Order Rate",
"autoAdd": true
},
{
"name": "createOrderEvent",
"type": "node",
"childType": "Create Order Event",
"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->"
},
"icon": "menu-share",
"properties": [
{
"name": "situations",
"type": "array",
"childType": "Situation",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "createOrderEvent"
},
{
"type": "Cancel Order Event",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Situation",
"relatedUiObject": "Situation",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Announcement",
"relatedUiObject": "Announcement",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->"
},
"icon": "cancel-order",
"properties": [
{
"name": "situations",
"type": "array",
"childType": "Situation",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "cancelOrderEvent"
},
{
"type": "Simulated Exchange Events",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Simulated Partial Fill",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "simulatedPartialFill",
"relatedUiObject": "Simulated Partial Fill",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Simulated Actual Rate",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "simulatedActualRate",
"relatedUiObject": "Simulated Actual Rate",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Simulated Fees Paid",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "simulatedFeesPaid",
"relatedUiObject": "Simulated Fees Paid",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->"
},
"icon": "histogram",
"properties": [
{
"name": "simulatedPartialFill",
"type": "node",
"childType": "Simulated Partial Fill",
"autoAdd": true
},
{
"name": "simulatedActualRate",
"type": "node",
"childType": "Simulated Actual Rate",
"autoAdd": true
},
{
"name": "simulatedFeesPaid",
"type": "node",
"childType": "Simulated Fees Paid",
"autoAdd": true
}
],
"propertyNameAtParent": "simulatedExchangeEvents"
},
{
"type": "Simulated Partial Fill",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"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->"
},
"icon": "hand-drag",
"propertyNameAtParent": "simulatedPartialFill"
},
{
"type": "Simulated Actual Rate",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "formula",
"label": "Add Formula",
"relatedUiObject": "Formula",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 4,
"chainAttachesTo": {
"compatibleTypes": "->Simulated Exchange Events->"
},
"icon": "distance-to-parent-000",
"properties": [
{
"name": "formula",
"type": "node",
"childType": "Formula",
"autoAdd": true
}
],
"propertyNameAtParent": "simulatedActualRate"
},
{
"type": "Simulated Fees Paid",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"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->"
},
"icon": "session-reference",
"propertyNameAtParent": "simulatedFeesPaid"
},
{
"type": "Manage Stage",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#manage-stage",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Items",
"relatedUiObject": "Manage Stage",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Announcement",
"relatedUiObject": "Announcement",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 1,
"chainAttachesTo": {
"compatibleTypes": "->Trading Strategy->"
},
"icon": "video-player",
"properties": [
{
"name": "managedStopLoss",
"type": "node",
"childType": "Managed Stop Loss",
"autoAdd": true
},
{
"name": "managedTakeProfit",
"type": "node",
"childType": "Managed Take Profit",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "manageStage"
},
{
"type": "Close Stage",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#close-stage",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Items",
"relatedUiObject": "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->"
},
"icon": "stage-close",
"properties": [
{
"name": "initialTargets",
"type": "node",
"childType": "Initial Targets",
"autoAdd": true
},
{
"name": "closeExecution",
"type": "node",
"childType": "Close Execution",
"autoAdd": true
},
{
"name": "closeStageEvent",
"type": "node",
"childType": "Close Stage Event",
"autoAdd": true
},
{
"name": "announcements",
"type": "array",
"childType": "Announcement"
}
],
"propertyNameAtParent": "closeStage"
},
{
"type": "Close Execution",
"docURL": "https://docs.superalgos.org/suite-hierarchy-trading-system.html#close-execution",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Execution Algorithm",
"relatedUiObject": "Execution Algorithm",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"chainAttachesTo": {
"compatibleTypes": "->Close Stage->"
},
"icon": "close-execution",
"propertyNameAtParent": "closeExecution",
"properties": [
{
"name": "executionAlgorithms",
"type": "array",
"childType": "Execution Algorithm"
}
]
},
{
"type": "Social Bots",
"menuItems": [
{
"action": "Add Telegram Bot",
"label": "Add Telegram Bot",
"relatedUiObject": "Telegram Bot",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 4,
"chainAttachesTo": {
"compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
},
"icon": "social-bot",
"properties": [
{
"name": "bots",
"type": "array",
"childType": "Telegram Bot",
"autoAdd": true
}
],
"propertyNameAtParent": "socialBots"
},
{
"type": "Telegram Bot",
"editors": {
"config": true
},
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"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->"
},
"icon": "paper-plane",
"properties": [],
"propertyNameAtParent": "bots"
},
{
"type": "Announcement",
"editors": {
"config": true
},
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "announcementFormula",
"label": "Add Announcement Formula",
"relatedUiObject": "Announcement Formula",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "announcementCondition",
"label": "Add Condition",
"relatedUiObject": "Announcement Condition",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"initialValues": {
"config": "{ \n\"text\": \"Type the message you wish to announce when there is no formula\"\n}"
},
"addLeftIcons": true,
"level": 4,
"chainAttachesTo": {
"compatibleTypes": "->Trigger On Event->Trigger Off Event->Take Position Event->Next Phase Event->Move To Phase Event->Phase->Trigger Stage->Open Stage->Manage Stage->Close Stage->Create Order Event->Cancel Order Event->"
},
"properties": [
{
"name": "announcementFormula",
"type": "node",
"childType": "Announcement Formula",
"autoAdd": true
},
{
"name": "announcementCondition",
"type": "node",
"childType": "Announcement Condition",
"autoAdd": true
}
],
"icon": "promotion",
"propertyNameAtParent": "announcements"
},
{
"type": "Announcement Condition",
"editors": {
"code": true
},
"menuItems": [
{
"action": "Edit This",
"actionFunction": "uiObject.codeEditor.activate",
"label": "Edit This",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"initialValues": {
"code": "// Type here a condition that needs to be met in order to make the announcement."
},
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Announcement->"
},
"icon": "bitcoin",
"propertyNameAtParent": "announcementCondition"
},
{
"type": "Crypto Ecosystem",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#crypto-ecosystem",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Crypto Exchanges",
"relatedUiObject": "Crypto Exchanges",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Signals Providers",
"relatedUiObject": "Signals Providers",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "superActions",
"label": "Add Super Actions",
"relatedUiObject": "Super Actions",
"actionFunction": "payload.onMenuItemClick"
}
],
"isHierarchyHead": true,
"addLeftIcons": true,
"level": 0,
"icon": "image",
"properties": [
{
"name": "cryptoExchanges",
"type": "array",
"childType": "Crypto Exchanges"
},
{
"name": "signalsProviders",
"type": "array",
"childType": "Signals Providers"
},
{
"name": "superActions",
"type": "node",
"childType": "Super Actions"
}
]
},
{
"type": "Super Actions",
"docURL": "https://docs.superalgos.org/suite-hierarchy-super-scripts.html#super-actions",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Super Action",
"relatedUiObject": "Super Action",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"propertyNameAtParent": "superActions",
"isTitleAllwaysVisible": false,
"addLeftIcons": true,
"level": 3,
"chainAttachesTo": {
"compatibleTypes": "->Crypto Ecosystem->"
},
"icon": "super-action",
"properties": [
{
"name": "superActions",
"type": "array",
"childType": "Super Action"
}
]
},
{
"type": "Signals Providers",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Signals Provider",
"relatedUiObject": "Signals Provider",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 1,
"icon": "targeting",
"chainAttachesTo": {
"compatibleTypes": "->Crypto Ecosystem->"
},
"propertyNameAtParent": "signalsProviders",
"properties": [
{
"name": "signalsProviders",
"type": "array",
"childType": "Signals Provider",
"autoAdd": true
}
]
},
{
"type": "Signals Provider",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Send Webhook Test Message",
"label": "Send Test Message",
"workingLabel": "Sending Message",
"workDoneLabel": "Message Sent",
"workFailedLabel": "Message not Delived",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"icon": "template-target",
"chainAttachesTo": {
"compatibleTypes": "->Signals Providers->"
},
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n\"webhookURL\": \"Webhook/New-Message/Trading-View/Binance/BTC-USDT\",\n\"testMessage\": \"\" \n}"
},
"propertyNameAtParent": "signalsProviders",
"properties": []
},
{
"type": "Crypto Exchanges",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#crypto-exchanges",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Crypto Exchange",
"relatedUiObject": "Crypto Exchange",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add Missing Crypto Exchanges",
"label": "Add Missing Exchanges",
"askConfirmation": true,
"confirmationLabel": "Confirm to Proceed",
"workDoneLabel": "Done",
"relatedUiObject": "Crypto Exchange",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 1,
"icon": "crypto-exchanges",
"chainAttachesTo": {
"compatibleTypes": "->Crypto Ecosystem->"
},
"propertyNameAtParent": "cryptoExchanges",
"properties": [
{
"name": "exchanges",
"type": "array",
"childType": "Crypto Exchange",
"autoAdd": true
}
]
},
{
"type": "Crypto Exchange",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#crypto-exchange",
"menuItems": [
{
"action": "Configure Thise",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "exchangeAssets",
"label": "Add Exchange Assets",
"relatedUiObject": "Exchange Assets",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "exchangeMarkets",
"label": "Add Exchange Markets",
"relatedUiObject": "Exchange Markets",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "exchangeAccounts",
"label": "Add Exchange Accounts",
"relatedUiObject": "Exchange Accounts",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 2,
"icon": "crypto-exchange",
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n\"codeName\": \"Type the name of the exchange\"\n}"
},
"chainAttachesTo": {
"compatibleTypes": "->Crypto Exchanges->"
},
"propertyNameAtParent": "exchanges",
"properties": [
{
"name": "exchangeAssets",
"type": "node",
"childType": "Exchange Assets",
"autoAdd": true
},
{
"name": "exchangeMarkets",
"type": "node",
"childType": "Exchange Markets",
"autoAdd": true
},
{
"name": "exchangeAccounts",
"type": "node",
"childType": "Exchange Accounts",
"autoAdd": true
}
],
"alternativeIcons": [
{
"codeName": "bitfinex",
"iconName": "bitfinex"
},
{
"codeName": "binance",
"iconName": "binance"
},
{
"codeName": "kucoin",
"iconName": "kucoin"
},
{
"codeName": "bittrex",
"iconName": "bittrex"
},
{
"codeName": "kraken",
"iconName": "kraken"
},
{
"codeName": "poloniex",
"iconName": "poloniex"
},
{
"codeName": "upbit",
"iconName": "upbit"
},
{
"codeName": "bitmex",
"iconName": "bitmex"
},
{
"codeName": "liquid",
"iconName": "liquid"
},
{
"codeName": "hitbtc",
"iconName": "hitbtc"
}
]
},
{
"type": "Exchange Assets",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#exchange-assets",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"label": "Add Asset",
"relatedUiObject": "Asset",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add Missing Assets",
"label": "Add Missing Assets",
"askConfirmation": true,
"confirmationLabel": "Confirm to Proceed",
"workDoneLabel": "Done",
"relatedUiObject": "Asset",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n\"addMissingAssets\": { \"quotedAsset\": \"USDT\"} \n}"
},
"addLeftIcons": true,
"level": 3,
"icon": "exchange-assets",
"chainAttachesTo": {
"compatibleTypes": "->Crypto Exchange->"
},
"propertyNameAtParent": "exchangeAssets",
"properties": [
{
"name": "assets",
"type": "array",
"childType": "Asset"
}
]
},
{
"type": "Asset",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#asset",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"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,
"icon": "asset",
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n\"codeName\": \"Type the code name of the asset\"\n}"
},
"chainAttachesTo": {
"compatibleTypes": "->Exchange Assets->"
},
"propertyNameAtParent": "assets",
"alternativeIcons": [
{
"codeName": "XMR",
"iconName": "monero"
},
{
"codeName": "USDT",
"iconName": "tether"
},
{
"codeName": "TRX",
"iconName": "tron"
},
{
"codeName": "XLM",
"iconName": "stellar"
},
{
"codeName": "QTUM",
"iconName": "qtum"
},
{
"codeName": "NEO",
"iconName": "neo"
},
{
"codeName": "LTC",
"iconName": "litecoin"
},
{
"codeName": "ETC",
"iconName": "ethereum-classic"
},
{
"codeName": "ETH",
"iconName": "ethereum"
},
{
"codeName": "EOS",
"iconName": "eos"
},
{
"codeName": "DASH",
"iconName": "dash"
},
{
"codeName": "ADA",
"iconName": "cardano"
},
{
"codeName": "BCH",
"iconName": "bitcoin-cash"
},
{
"codeName": "BTC",
"iconName": "bitcoin"
},
{
"codeName": "BNB",
"iconName": "binance-coin"
},
{
"codeName": "USD",
"iconName": "us-dollar"
}
]
},
{
"type": "Exchange Markets",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#exchange-markets",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Market",
"relatedUiObject": "Market",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add Missing Markets",
"label": "Add Missing Markets",
"askConfirmation": true,
"confirmationLabel": "Confirm to Proceed",
"workDoneLabel": "Request Sent",
"relatedUiObject": "Market",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"icon": "exchange-markets",
"chainAttachesTo": {
"compatibleTypes": "->Crypto Exchange->"
},
"propertyNameAtParent": "exchangeMarkets",
"properties": [
{
"name": "markets",
"type": "array",
"childType": "Market"
}
]
},
{
"type": "Market",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#market",
"menuItems": [
{
"action": "Configure",
"actionFunction": "uiObject.configEditor.activate",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "baseAsset",
"label": "Add Base Asset",
"relatedUiObject": "Market Base Asset",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "quotedAsset",
"label": "Add Quoted Asset",
"relatedUiObject": "Market Quoted Asset",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Super Action",
"relatedUiObject": "Super Action",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"properties": [
{
"name": "baseAsset",
"type": "node",
"childType": "Market Base Asset",
"autoAdd": true
},
{
"name": "quotedAsset",
"type": "node",
"childType": "Market Quoted Asset",
"autoAdd": true
},
{
"name": "superActions",
"type": "array",
"childType": "Super Action"
}
],
"addLeftIcons": true,
"isTitleAllwaysVisible": true,
"level": 4,
"icon": "market",
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n\"codeName\": \"Type the name of the market\"\n}"
},
"chainAttachesTo": {
"compatibleTypes": "->Exchange Markets->"
},
"propertyNameAtParent": "markets"
},
{
"type": "Exchange Accounts",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#exchange-accounts",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add User Account",
"relatedUiObject": "User Account",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"icon": "exchange-accounts",
"chainAttachesTo": {
"compatibleTypes": "->Crypto Exchange->"
},
"propertyNameAtParent": "exchangeAccounts",
"properties": [
{
"name": "userAccounts",
"type": "array",
"childType": "User Account",
"autoAdd": true
}
],
"isPersonalData": true
},
{
"type": "User Account",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#user-account",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "userAssets",
"label": "Add User Assets",
"relatedUiObject": "User Assets",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "userKeys",
"label": "Add User Keys",
"relatedUiObject": "User Keys",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"icon": "user-account",
"chainAttachesTo": {
"compatibleTypes": "->Exchange Accounts->"
},
"propertyNameAtParent": "userAccounts",
"properties": [
{
"name": "userAssets",
"type": "node",
"childType": "User Assets",
"autoAdd": true
},
{
"name": "userKeys",
"type": "node",
"childType": "User Keys",
"autoAdd": true
}
],
"isPersonalData": true
},
{
"type": "User Assets",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#user-assets",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Asset",
"relatedUiObject": "Exchange Account Asset",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"icon": "user-assets",
"chainAttachesTo": {
"compatibleTypes": "->User Account->"
},
"propertyNameAtParent": "userAssets",
"properties": [
{
"name": "assets",
"type": "array",
"childType": "Exchange Account Asset"
}
],
"isPersonalData": true
},
{
"type": "User Keys",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#user-keys",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Key",
"relatedUiObject": "Exchange Account Key",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"icon": "user-keys",
"chainAttachesTo": {
"compatibleTypes": "->User Account->"
},
"propertyNameAtParent": "userKeys",
"properties": [
{
"name": "keys",
"type": "array",
"childType": "Exchange Account Key",
"autoAdd": true
}
],
"isPersonalData": true
},
{
"type": "Exchange Account Asset",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#exchange-account-asset",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 4,
"referenceAttachesTo": {
"compatibleTypes": "->Asset->"
},
"chainAttachesTo": {
"compatibleTypes": "->User Assets->"
},
"icon": "exchange-account-asset",
"title": [
"Use Reference Parent"
],
"propertyNameAtParent": "assets",
"alternativeIcons": "Use Reference Parent",
"isPersonalData": true
},
{
"type": "Exchange Account Key",
"docURL": "https://docs.superalgos.org/suite-hierarchy-crypto-ecosystem.html#exchange-account-key",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"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->"
},
"icon": "exchange-account-key",
"propertyNameAtParent": "keys",
"isPersonalData": true
},
{
"type": "Charting Space",
"docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#charting-space",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "viewport",
"label": "Add Viewport",
"relatedUiObject": "Viewport",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Dashboard",
"relatedUiObject": "Dashboard",
"actionFunction": "payload.onMenuItemClick"
}
],
"isHierarchyHead": true,
"addLeftIcons": true,
"level": 0,
"icon": "charting-space",
"properties": [
{
"name": "viewport",
"type": "node",
"childType": "Viewport",
"autoAdd": true
},
{
"name": "dashboards",
"type": "array",
"childType": "Dashboard"
}
]
},
{
"type": "Dashboard",
"docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#dashboard",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Time Machine",
"relatedUiObject": "Time Machine",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 1,
"icon": "dashboard",
"chainAttachesTo": {
"compatibleTypes": "->Charting Space->"
},
"propertyNameAtParent": "dashboards",
"properties": [
{
"name": "timeMachines",
"type": "array",
"childType": "Time Machine"
}
]
},
{
"type": "Time Machine",
"docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#time-machine",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "timeScale",
"label": "Add Time Scale",
"relatedUiObject": "Time Scale",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "rateScale",
"label": "Add Rate Scale",
"relatedUiObject": "Rate Scale",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "timeFrameScale",
"label": "Add Time Frame Scale",
"relatedUiObject": "Time Frame Scale",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Timeline Chart",
"relatedUiObject": "Timeline Chart",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"initialValues": {
"config": "{}"
},
"addLeftIcons": true,
"editors": {
"config": true
},
"level": 1,
"isTitleAllwaysVisible": true,
"icon": "time-machine",
"chainAttachesTo": {
"compatibleTypes": "->Dashboard->Template Structure->"
},
"propertyNameAtParent": "timeMachines",
"properties": [
{
"name": "timeScale",
"type": "node",
"childType": "Time Scale",
"autoAdd": true
},
{
"name": "rateScale",
"type": "node",
"childType": "Rate Scale",
"autoAdd": true
},
{
"name": "timeFrameScale",
"type": "node",
"childType": "Time Frame Scale",
"autoAdd": true
},
{
"name": "timelineCharts",
"type": "array",
"childType": "Timeline Chart",
"autoAdd": true
}
]
},
{
"type": "Viewport",
"docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#viewport",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
}
],
"initialValues": {
"config": "{ \n\"topMargin\": 40,\n\"bottomMargin\": 40\n}"
},
"addLeftIcons": true,
"editors": {
"config": true
},
"level": 2,
"icon": "viewport",
"chainAttachesTo": {
"compatibleTypes": "->Charting Space->"
},
"propertyNameAtParent": "viewport"
},
{
"type": "Time Scale",
"docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#time-scale",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"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,
"icon": "time-scale",
"chainAttachesTo": {
"compatibleTypes": "->Time Machine->"
},
"propertyNameAtParent": "timeScale"
},
{
"type": "Rate Scale",
"docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#rate-scale",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"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,
"icon": "rate-scale",
"chainAttachesTo": {
"compatibleTypes": "->Time Machine->Timeline Chart->"
},
"propertyNameAtParent": "rateScale"
},
{
"type": "Time Frame Scale",
"docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#time-frame-scale",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"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,
"icon": "time-frame-scale",
"chainAttachesTo": {
"compatibleTypes": "->Time Machine->Timeline Chart->"
},
"propertyNameAtParent": "timeFrameScale"
},
{
"type": "Timeline Chart",
"docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#timeline-chart",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "rateScale",
"label": "Add Rate Scale",
"relatedUiObject": "Rate Scale",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "timeFrameScale",
"label": "Add Time Frame Scale",
"relatedUiObject": "Time Frame Scale",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "layersManager",
"label": "Add Layers Manager",
"relatedUiObject": "Layers Manager",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"isTitleAllwaysVisible": true,
"icon": "time-line-chart",
"referenceAttachesTo": {
"compatibleTypes": "->Market->"
},
"chainAttachesTo": {
"compatibleTypes": "->Time Machine->"
},
"propertyNameAtParent": "timelineCharts",
"properties": [
{
"name": "rateScale",
"type": "node",
"childType": "Rate Scale"
},
{
"name": "timeFrameScale",
"type": "node",
"childType": "Time Frame Scale"
},
{
"name": "layersManager",
"type": "node",
"childType": "Layers Manager",
"autoAdd": true
}
]
},
{
"type": "Layers Manager",
"docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#layers-manager",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"label": "Add Layer",
"relatedUiObject": "Layer",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"editors": {
"config": true
},
"initialValues": {
"config": "{ \n\"visibleLayers\": 5\n}"
},
"level": 3,
"icon": "layer-manager",
"chainAttachesTo": {
"compatibleTypes": "->Timeline Chart->"
},
"propertyNameAtParent": "layersManager",
"properties": [
{
"name": "layers",
"type": "array",
"childType": "Layer",
"autoAdd": true
}
]
},
{
"type": "Layer",
"docURL": "https://docs.superalgos.org/suite-hierarchy-charting-space.html#layer",
"menuItems": [
{
"action": "Configure",
"label": "Configure",
"iconPathOn": "html",
"iconPathOff": "html",
"dontShowAtFullscreen": true,
"actionFunction": "uiObject.configEditor.activate"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "timeFrameScale",
"label": "Add Time Frame Scale",
"relatedUiObject": "Time Frame Scale",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"initialValues": {
"config": "{ \n\"status\": \"off\"\n}"
},
"addLeftIcons": true,
"editors": {
"config": true
},
"level": 3,
"title": [
"Use Reference Parent"
],
"referenceAttachesTo": {
"compatibleTypes": "->Data Product->"
},
"chainAttachesTo": {
"compatibleTypes": "->Layer Manager->Layers Manager->"
},
"icon": "attractive",
"propertyNameAtParent": "layers",
"properties": [
{
"name": "timeFrameScale",
"type": "node",
"childType": "Time Frame Scale"
}
]
},
{
"type": "Data Storage",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#data-storage",
"menuItems": [
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "sessionIndependentData",
"label": "Add Session Ind Data",
"relatedUiObject": "Session Independent Data",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "sessionBasedData",
"label": "Add Session Based Data",
"relatedUiObject": "Session Based Data",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"icon": "data-storage",
"chainAttachesTo": {
"compatibleTypes": "->Network Node->"
},
"propertyNameAtParent": "dataStorage",
"properties": [
{
"name": "sessionIndependentData",
"type": "node",
"childType": "Session Independent Data",
"autoAdd": true
},
{
"name": "sessionBasedData",
"type": "node",
"childType": "Session Based Data",
"autoAdd": true
}
]
},
{
"type": "Exchange Tasks",
"menuItems": [
{
"action": "Run All Task Managers",
"label": "Run All Task Managers",
"askConfirmation": true,
"confirmationLabel": "Confirm to Run",
"workDoneLabel": "Run Request Sent",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Stop All Task Managers",
"label": "Stop All Task Managers",
"askConfirmation": true,
"confirmationLabel": "Confirm to Stop",
"workDoneLabel": "Stop Request Sent",
"iconPathOn": "stop",
"iconPathOff": "stop",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Task Manager",
"relatedUiObject": "Task Manager",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"icon": "crypto-exchange",
"referenceAttachesTo": {
"compatibleTypes": "->Crypto Exchange->"
},
"chainAttachesTo": {
"compatibleTypes": "->Data Mining->Testing Environment->Production Environment->Template Structure->"
},
"alternativeIcons": "Use Reference Parent",
"title": [
"Use Reference Parent"
],
"isTitleAllwaysVisible": true,
"propertyNameAtParent": "exchangeTasks",
"properties": [
{
"name": "taskManagers",
"type": "array",
"childType": "Task Manager",
"monitorChildrenRunning": true
}
]
},
{
"type": "Data Mining",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#data-mining",
"menuItems": [
{
"action": "Run All Exchange Tasks",
"label": "Run All Exchange Tasks",
"askConfirmation": true,
"confirmationLabel": "Confirm to Run",
"workDoneLabel": "Run Request Sent",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Stop All Exchange Tasks",
"label": "Stop All Exchange Tasks",
"askConfirmation": true,
"confirmationLabel": "Confirm to Stop",
"workDoneLabel": "Stop Request Sent",
"iconPathOn": "stop",
"iconPathOff": "stop",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Exchange Tasks",
"relatedUiObject": "Exchange Tasks",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"icon": "data-mining",
"chainAttachesTo": {
"compatibleTypes": "->Network Node->"
},
"propertyNameAtParent": "dataMining",
"properties": [
{
"name": "exchangeTasks",
"type": "array",
"childType": "Exchange Tasks",
"monitorChildrenRunning": true
}
]
},
{
"type": "Testing Environment",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#testing-environment",
"menuItems": [
{
"action": "Run All Exchange Tasks",
"label": "Run All Exchange Tasks",
"askConfirmation": true,
"confirmationLabel": "Confirm to Run",
"workDoneLabel": "Run Request Sent",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Stop All Exchange Tasks",
"label": "Stop All Exchange Tasks",
"askConfirmation": true,
"confirmationLabel": "Confirm to Stop",
"workDoneLabel": "Stop Request Sent",
"iconPathOn": "stop",
"iconPathOff": "stop",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Exchange Tasks",
"relatedUiObject": "Exchange Tasks",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"icon": "testing-environment",
"chainAttachesTo": {
"compatibleTypes": "->Network Node->"
},
"propertyNameAtParent": "testingEnvironment",
"properties": [
{
"name": "exchangeTasks",
"type": "array",
"childType": "Exchange Tasks",
"monitorChildrenRunning": true
}
]
},
{
"type": "Production Environment",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#production-environment",
"menuItems": [
{
"action": "Run All Exchange Tasks",
"label": "Run All Exchange Tasks",
"askConfirmation": true,
"confirmationLabel": "Confirm to Run",
"workDoneLabel": "Run Request Sent",
"iconPathOn": "paper-plane",
"iconPathOff": "paper-plane",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Stop All Exchange Tasks",
"label": "Stop All Exchange Tasks",
"askConfirmation": true,
"confirmationLabel": "Confirm to Stop",
"workDoneLabel": "Stop Request Sent",
"iconPathOn": "stop",
"iconPathOff": "stop",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Add UI Object",
"label": "Add Exchange Tasks",
"relatedUiObject": "Exchange Tasks",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 2,
"icon": "production-environment",
"chainAttachesTo": {
"compatibleTypes": "->Network Node->"
},
"propertyNameAtParent": "productionEnvironment",
"properties": [
{
"name": "exchangeTasks",
"type": "array",
"childType": "Exchange Tasks",
"monitorChildrenRunning": true
}
]
},
{
"type": "Exchange Data Products",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Single Market Data",
"relatedUiObject": "Single Market Data",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"alternativeIcons": "Use Reference Parent",
"title": [
"Use Reference Parent"
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 3,
"icon": "crypto-exchange",
"referenceAttachesTo": {
"compatibleTypes": "->Crypto Exchange->"
},
"chainAttachesTo": {
"compatibleTypes": "->Session Independent Data->"
},
"propertyNameAtParent": "exchangeDataProducts",
"properties": [
{
"name": "singleMarketData",
"type": "array",
"childType": "Single Market Data"
}
]
},
{
"type": "Session Independent Data",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#session-independent-data",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Exchange",
"relatedUiObject": "Exchange Data Products",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"icon": "session-independent-data",
"chainAttachesTo": {
"compatibleTypes": "->Data Storage->"
},
"propertyNameAtParent": "sessionIndependentData",
"properties": [
{
"name": "exchangeDataProducts",
"type": "array",
"childType": "Exchange Data Products"
}
]
},
{
"type": "Exchange Sessions",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Session Reference",
"relatedUiObject": "Session Reference",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"alternativeIcons": "Use Reference Parent",
"title": [
"Use Reference Parent"
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 3,
"icon": "crypto-exchange",
"referenceAttachesTo": {
"compatibleTypes": "->Crypto Exchange->"
},
"chainAttachesTo": {
"compatibleTypes": "->Session Based Data->"
},
"propertyNameAtParent": "exchangeSessions",
"properties": [
{
"name": "sessionReferences",
"type": "array",
"childType": "Session Reference"
}
]
},
{
"type": "Session Based Data",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#session-based-data",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Exchange Sessions",
"relatedUiObject": "Exchange Sessions",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"icon": "session-based-data",
"chainAttachesTo": {
"compatibleTypes": "->Data Storage->"
},
"propertyNameAtParent": "sessionBasedData",
"properties": [
{
"name": "exchangeSessions",
"type": "array",
"childType": "Exchange Sessions"
}
]
},
{
"type": "Session Reference",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#session-reference",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Single Market Data",
"disableIfPropertyIsDefined": true,
"propertyToCheckFor": "singleMarketData",
"relatedUiObject": "Single Market Data",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"isTitleAllwaysVisible": true,
"title": [
"Use Reference Parent",
"Use Child @singleMarketData"
],
"addLeftIcons": true,
"level": 3,
"icon": "session-reference",
"alternativeIcons": "Use Reference Parent",
"referenceAttachesTo": {
"compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->"
},
"chainAttachesTo": {
"compatibleTypes": "->Exchange Sessions->Template Structure->"
},
"propertyNameAtParent": "sessionReferences",
"properties": [
{
"name": "singleMarketData",
"type": "node",
"childType": "Single Market Data",
"autoAdd": true
}
]
},
{
"type": "Single Market Data",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#single-market-data",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Data Product",
"relatedUiObject": "Data Product",
"actionFunction": "payload.onMenuItemClick"
},
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"isTitleAllwaysVisible": true,
"title": [
"Use Reference Parent Parent Parent",
"Use Reference Parent"
],
"icon": "single-market-data",
"referenceAttachesTo": {
"compatibleTypes": "->Market->"
},
"chainAttachesTo": {
"compatibleTypes": "->Exchange Data Products->Session Reference->Template Structure->"
},
"propertyNameAtParent": "singleMarketData",
"properties": [
{
"name": "dataProducts",
"type": "array",
"childType": "Data Product",
"autoAdd": true
}
]
},
{
"type": "Data Product",
"docURL": "https://docs.superalgos.org/suite-hierarchy-network.html#data-product",
"menuItems": [
{
"action": "Delete UI Object",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete",
"iconPathOff": "delete",
"actionFunction": "payload.onMenuItemClick"
}
],
"addLeftIcons": true,
"level": 3,
"icon": "data-product",
"isTitleAllwaysVisible": true,
"title": [
"Use Reference Parent"
],
"referenceAttachesTo": {
"compatibleTypes": "->Product Definition->"
},
"chainAttachesTo": {
"compatibleTypes": "->Single Market Data->"
},
"propertyNameAtParent": "dataProducts",
"properties": []
}
]