14939 lines
481 KiB
JSON
14939 lines
481 KiB
JSON
[
|
|
{
|
|
"type": "Plotter Module",
|
|
"properties": [
|
|
{
|
|
"name": "javascriptCode",
|
|
"type": "node",
|
|
"childType": "Javascript Code"
|
|
},
|
|
{
|
|
"name": "shapes",
|
|
"type": "node",
|
|
"childType": "Shapes",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "panels",
|
|
"type": "array",
|
|
"childType": "Plotter Panel",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "nodesValues",
|
|
"type": "node",
|
|
"childType": "Nodes Values",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "nodesHighlights",
|
|
"type": "node",
|
|
"childType": "Nodes Highlights",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "nodesErrors",
|
|
"type": "node",
|
|
"childType": "Nodes Errors",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "nodesWarnings",
|
|
"type": "node",
|
|
"childType": "Nodes Warnings",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "nodesInfos",
|
|
"type": "node",
|
|
"childType": "Nodes Infos",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "nodesStatus",
|
|
"type": "node",
|
|
"childType": "Nodes Status",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "nodesProgress",
|
|
"type": "node",
|
|
"childType": "Nodes Progress",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "nodesRunning",
|
|
"type": "node",
|
|
"childType": "Nodes Running",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "nodesAnnouncements",
|
|
"type": "node",
|
|
"childType": "Nodes Announcements",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "recordValues",
|
|
"type": "node",
|
|
"childType": "Record Values",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "shapes",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Shapes",
|
|
"relatedUiObject": "Shapes"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "javascriptCode",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Javascript Code",
|
|
"relatedUiObject": "Javascript Code"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Plotter Panel",
|
|
"relatedUiObject": "Plotter Panel"
|
|
},
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"Module-Name\", \n \"icon\": \"histogram|band|moving-average|oscillator|trend\"\n}"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter->"
|
|
},
|
|
"propertyNameAtParent": "modules"
|
|
},
|
|
{
|
|
"type": "Nodes Values",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"icon": "expand",
|
|
"propertyNameAtParent": "nodesValues"
|
|
},
|
|
{
|
|
"type": "Nodes Highlights",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"icon": "expand",
|
|
"propertyNameAtParent": "nodesHighlights"
|
|
},
|
|
{
|
|
"type": "Nodes Errors",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"icon": "expand",
|
|
"propertyNameAtParent": "nodesErrors"
|
|
},
|
|
{
|
|
"type": "Nodes Warnings",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"icon": "expand",
|
|
"propertyNameAtParent": "nodesWarnings"
|
|
},
|
|
{
|
|
"type": "Nodes Infos",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"icon": "expand",
|
|
"propertyNameAtParent": "nodesInfos"
|
|
},
|
|
{
|
|
"type": "Nodes Status",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"icon": "expand",
|
|
"propertyNameAtParent": "nodesStatus"
|
|
},
|
|
{
|
|
"type": "Nodes Progress",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"icon": "expand",
|
|
"propertyNameAtParent": "nodesProgress"
|
|
},
|
|
{
|
|
"type": "Nodes Running",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"icon": "expand",
|
|
"propertyNameAtParent": "nodesRunning"
|
|
},
|
|
{
|
|
"type": "Nodes Announcements",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"icon": "expand",
|
|
"propertyNameAtParent": "nodesAnnouncements"
|
|
},
|
|
{
|
|
"type": "Record Values",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"icon": "expand",
|
|
"propertyNameAtParent": "recordValues"
|
|
},
|
|
{
|
|
"type": "Shapes",
|
|
"level": 4,
|
|
"propertyNameAtParent": "shapes",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "chartPoints",
|
|
"type": "array",
|
|
"childType": "Chart Points",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "polygons",
|
|
"type": "array",
|
|
"childType": "Polygon",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "images",
|
|
"type": "array",
|
|
"childType": "Image",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "texts",
|
|
"type": "array",
|
|
"childType": "Text",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Chart Points",
|
|
"relatedUiObject": "Chart Points"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Polygon",
|
|
"relatedUiObject": "Polygon"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Image",
|
|
"relatedUiObject": "Image"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Text",
|
|
"relatedUiObject": "Text"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Plotter Panel",
|
|
"level": 4,
|
|
"propertyNameAtParent": "panels",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"\"\n}"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "javascriptCode",
|
|
"type": "node",
|
|
"childType": "Javascript Code"
|
|
},
|
|
{
|
|
"name": "panelData",
|
|
"type": "array",
|
|
"childType": "Panel Data",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "javascriptCode",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Code",
|
|
"relatedUiObject": "Javascript Code"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Panel Data",
|
|
"relatedUiObject": "Panel Data"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Panel Data",
|
|
"level": 4,
|
|
"propertyNameAtParent": "panelData",
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Plotter Panel->"
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n \"valueDecimals\": 2\n}"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "dataFormula",
|
|
"type": "node",
|
|
"childType": "Data Formula",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "dataFormula",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Data Formula",
|
|
"relatedUiObject": "Data Formula"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Data Formula",
|
|
"level": 4,
|
|
"propertyNameAtParent": "dataFormula",
|
|
"editors": {
|
|
"formula": true
|
|
},
|
|
"initialValues": {
|
|
"code": "// Type you code"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Panel Data->"
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Edit",
|
|
"actionFunction": "uiObject.formulaEditor.activate",
|
|
"label": "Edit",
|
|
"iconPathOn": "javascript-code",
|
|
"iconPathOff": "javascript-code"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Javascript Code",
|
|
"level": 4,
|
|
"propertyNameAtParent": "javascriptCode",
|
|
"editors": {
|
|
"code": true
|
|
},
|
|
"initialValues": {
|
|
"code": "// Type you code"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Condition->Procedure Initialization->Procedure Loop->Plotter Module->Plotter Panel->Master Script->"
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Edit",
|
|
"actionFunction": "uiObject.codeEditor.activate",
|
|
"label": "Edit",
|
|
"iconPathOn": "javascript-code",
|
|
"iconPathOff": "javascript-code"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Chart Points",
|
|
"level": 4,
|
|
"propertyNameAtParent": "chartPoints",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Shapes->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "points",
|
|
"type": "array",
|
|
"childType": "Point",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Point",
|
|
"relatedUiObject": "Point"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Point",
|
|
"level": 4,
|
|
"propertyNameAtParent": "points",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Chart Points->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "pointFormula",
|
|
"type": "node",
|
|
"childType": "Point Formula",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "pointFormula",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Point Formula",
|
|
"relatedUiObject": "Point Formula"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Point Formula",
|
|
"level": 4,
|
|
"propertyNameAtParent": "pointFormula",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Point->"
|
|
},
|
|
"editors": {
|
|
"formula": true
|
|
},
|
|
"initialValues": {
|
|
"code": "x = record.begin\ny = record.property"
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Edit",
|
|
"actionFunction": "uiObject.formulaEditor.activate",
|
|
"label": "Edit",
|
|
"iconPathOn": "javascript-code",
|
|
"iconPathOff": "javascript-code"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Image",
|
|
"level": 3,
|
|
"propertyNameAtParent": "images",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Shapes->"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"codeName\": \"\", \n\"size\": 10\n}"
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "imageCondition",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Image Condition",
|
|
"relatedUiObject": "Image Condition"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "imagePosition",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Image Position",
|
|
"relatedUiObject": "Image Position"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"properties": [
|
|
{
|
|
"name": "imageCondition",
|
|
"type": "node",
|
|
"childType": "Image Condition",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "imagePosition",
|
|
"type": "node",
|
|
"childType": "Image Position",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Image Condition",
|
|
"level": 4,
|
|
"propertyNameAtParent": "imageCondition",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Image->"
|
|
},
|
|
"editors": {
|
|
"code": true
|
|
},
|
|
"initialValues": {
|
|
"code": ""
|
|
},
|
|
"properties": [],
|
|
"menuItems": [
|
|
{
|
|
"action": "Edit",
|
|
"actionFunction": "uiObject.codeEditor.activate",
|
|
"label": "Edit",
|
|
"iconPathOn": "javascript-code",
|
|
"iconPathOff": "javascript-code"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Image Position",
|
|
"level": 4,
|
|
"propertyNameAtParent": "imagePosition",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Image->"
|
|
},
|
|
"properties": [],
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Point->"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"offsetX\": 0,\n \"offsetY\": 0\n }"
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Text",
|
|
"level": 3,
|
|
"propertyNameAtParent": "texts",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Shapes->"
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "textCondition",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Text Condition",
|
|
"relatedUiObject": "Text Condition"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "textPosition",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Text Position",
|
|
"relatedUiObject": "Text Position"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "textFormula",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Text Formula",
|
|
"relatedUiObject": "Text Formula"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "textStyle",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Text Style",
|
|
"relatedUiObject": "Text Style"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"properties": [
|
|
{
|
|
"name": "textCondition",
|
|
"type": "node",
|
|
"childType": "Text Condition",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "textPosition",
|
|
"type": "node",
|
|
"childType": "Text Position",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "textFormula",
|
|
"type": "node",
|
|
"childType": "Text Formula",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "textStyle",
|
|
"type": "node",
|
|
"childType": "Text Style",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Text Style",
|
|
"level": 4,
|
|
"propertyNameAtParent": "textStyle",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Text->"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}"
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Text Condition",
|
|
"level": 4,
|
|
"propertyNameAtParent": "textCondition",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Text->"
|
|
},
|
|
"editors": {
|
|
"code": true
|
|
},
|
|
"initialValues": {
|
|
"code": ""
|
|
},
|
|
"properties": [],
|
|
"menuItems": [
|
|
{
|
|
"action": "Edit",
|
|
"actionFunction": "uiObject.codeEditor.activate",
|
|
"label": "Edit",
|
|
"iconPathOn": "javascript-code",
|
|
"iconPathOff": "javascript-code"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Text Position",
|
|
"level": 4,
|
|
"propertyNameAtParent": "textPosition",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Text->"
|
|
},
|
|
"properties": [],
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Point->"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"offsetX\": 0,\n \"offsetY\": 0\n }"
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Text Formula",
|
|
"level": 4,
|
|
"propertyNameAtParent": "textFormula",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Text->"
|
|
},
|
|
"editors": {
|
|
"formula": true
|
|
},
|
|
"initialValues": {
|
|
"code": "record.property"
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Edit",
|
|
"actionFunction": "uiObject.formulaEditor.activate",
|
|
"label": "Edit",
|
|
"iconPathOn": "javascript-code",
|
|
"iconPathOff": "javascript-code"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Polygon",
|
|
"level": 3,
|
|
"propertyNameAtParent": "polygons",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Shapes->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "polygonCondition",
|
|
"type": "node",
|
|
"childType": "Polygon Condition",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "polygonBody",
|
|
"type": "node",
|
|
"childType": "Polygon Body",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "polygonBorder",
|
|
"type": "node",
|
|
"childType": "Polygon Border",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "polygonVertexes",
|
|
"type": "array",
|
|
"childType": "Polygon Vertex",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "polygonCondition",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Polygon Condition",
|
|
"relatedUiObject": "Polygon Condition"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "polygonBody",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Polygon Body",
|
|
"relatedUiObject": "Polygon Body"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "polygonBorder",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Polygon Border",
|
|
"relatedUiObject": "Polygon Border"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Polygon Vertex",
|
|
"relatedUiObject": "Polygon Vertex"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Polygon Condition",
|
|
"level": 4,
|
|
"propertyNameAtParent": "polygonCondition",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Polygon->"
|
|
},
|
|
"editors": {
|
|
"code": true
|
|
},
|
|
"initialValues": {
|
|
"code": ""
|
|
},
|
|
"properties": [],
|
|
"menuItems": [
|
|
{
|
|
"action": "Edit",
|
|
"actionFunction": "uiObject.codeEditor.activate",
|
|
"label": "Edit",
|
|
"iconPathOn": "javascript-code",
|
|
"iconPathOff": "javascript-code"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Polygon Body",
|
|
"level": 4,
|
|
"propertyNameAtParent": "polygonBody",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Polygon->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "style",
|
|
"type": "node",
|
|
"childType": "Style",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "styleConditions",
|
|
"type": "array",
|
|
"childType": "Style Condition"
|
|
}
|
|
],
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "style",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Style",
|
|
"relatedUiObject": "Style"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Style Condition",
|
|
"relatedUiObject": "Style Condition"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Polygon Border",
|
|
"level": 4,
|
|
"propertyNameAtParent": "polygonBorder",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Polygon->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "style",
|
|
"type": "node",
|
|
"childType": "Style",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "styleConditions",
|
|
"type": "array",
|
|
"childType": "Style Condition"
|
|
}
|
|
],
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "style",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Style",
|
|
"relatedUiObject": "Style"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Style Condition",
|
|
"relatedUiObject": "Style Condition"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Style Condition",
|
|
"level": 4,
|
|
"propertyNameAtParent": "styleConditions",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Polygon Body->Polygon Border->"
|
|
},
|
|
"editors": {
|
|
"code": true
|
|
},
|
|
"initialValues": {
|
|
"code": ""
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "style",
|
|
"type": "node",
|
|
"childType": "Style",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"menuItems": [
|
|
{
|
|
"action": "Edit",
|
|
"actionFunction": "uiObject.codeEditor.activate",
|
|
"label": "Edit",
|
|
"iconPathOn": "javascript-code",
|
|
"iconPathOff": "javascript-code"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "style",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Style",
|
|
"relatedUiObject": "Style"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Style",
|
|
"level": 4,
|
|
"propertyNameAtParent": "style",
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Style Condition->Polygon Body->Polygon Border->"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}"
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Polygon Vertex",
|
|
"level": 4,
|
|
"propertyNameAtParent": "polygonVertexes",
|
|
"isReferenceChildren": true,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Point->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Polygon->"
|
|
},
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete"
|
|
}
|
|
],
|
|
"addLeftIcons": true
|
|
},
|
|
{
|
|
"type": "Workspace",
|
|
"menuItems": [
|
|
{
|
|
"action": "Pin / Unpin",
|
|
"currentStatus": true,
|
|
"iconPathOn": "unpinned",
|
|
"iconPathOff": "pinned",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"ring": 1
|
|
},
|
|
{
|
|
"action": "Share Workspace",
|
|
"iconPathOn": "share",
|
|
"iconPathOff": "share",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"ring": 1
|
|
},
|
|
{
|
|
"action": "Backup Workspace",
|
|
"iconPathOn": "backup",
|
|
"iconPathOff": "backup",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"ring": 1
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Trading System",
|
|
"relatedUiObject": "Trading System",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Network",
|
|
"relatedUiObject": "Network",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Mine",
|
|
"relatedUiObject": "Data Mine",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Trading Mine",
|
|
"relatedUiObject": "Trading Mine",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Super Scripts",
|
|
"relatedUiObject": "Super Scripts",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Trading Engine",
|
|
"relatedUiObject": "Trading Engine",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Tutorial",
|
|
"relatedUiObject": "Tutorial",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Includes",
|
|
"relatedUiObject": "Includes",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": false,
|
|
"isPinned": true,
|
|
"positionLocked": true
|
|
},
|
|
{
|
|
"type": "Situation",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Condition",
|
|
"relatedUiObject": "Condition",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "formula",
|
|
"label": "Add Formula",
|
|
"relatedUiObject": "Formula",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Take Position Event->Trigger On Event->Trigger Off Event->Next Phase Event->Move To Phase Event->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "conditions",
|
|
"type": "array",
|
|
"childType": "Condition",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "formula",
|
|
"type": "node",
|
|
"childType": "Formula"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "situations"
|
|
},
|
|
{
|
|
"type": "Condition",
|
|
"menuItems": [
|
|
{
|
|
"action": "Edit",
|
|
"actionFunction": "uiObject.conditionEditor.activate",
|
|
"label": "Edit",
|
|
"relatedUiObject": "Condition"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "javascriptCode",
|
|
"label": "Add Code",
|
|
"relatedUiObject": "Javascript Code",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Fetch Code to Javascript Code",
|
|
"label": "Fetch from Javascript Code",
|
|
"relatedUiObject": "Javascript Code",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Push Code to Javascript Code",
|
|
"label": "Push to Javascript Code",
|
|
"relatedUiObject": "Javascript Code",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"condition": true
|
|
},
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Situation->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "javascriptCode",
|
|
"type": "node",
|
|
"childType": "Javascript Code",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "conditions"
|
|
},
|
|
{
|
|
"type": "Super Scripts",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Scripts Library",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "scriptsLibrary",
|
|
"relatedUiObject": "Scripts Library",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"isHierarchyHead": true,
|
|
"addLeftIcons": true,
|
|
"level": 0,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"\"\n}"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "scriptsLibrary",
|
|
"type": "node",
|
|
"childType": "Scripts Library",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Scripts Library",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Master Script",
|
|
"relatedUiObject": "Master Script",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "scriptsLibrary",
|
|
"isTitleAllwaysVisible": false,
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Super Scripts->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "masterScripts",
|
|
"type": "array",
|
|
"childType": "Master Script",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Master Script",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Template Script",
|
|
"relatedUiObject": "Template Script",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Javascript Code",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "javascriptCode",
|
|
"relatedUiObject": "Javascript Code",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "masterScripts",
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Scripts Library->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "templateScripts",
|
|
"type": "array",
|
|
"childType": "Template Script"
|
|
},
|
|
{
|
|
"name": "javascriptCode",
|
|
"type": "node",
|
|
"childType": "Javascript Code",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Template Script",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Template Structure",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "templateStructure",
|
|
"relatedUiObject": "Template Structure",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Template Target",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "templateTarget",
|
|
"relatedUiObject": "Template Target",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Javascript Code",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "javascriptCode",
|
|
"relatedUiObject": "Javascript Code",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "templateScripts",
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Master Script->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "templateStructure",
|
|
"type": "node",
|
|
"childType": "Template Structure",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "templateTarget",
|
|
"type": "node",
|
|
"childType": "Template Target",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "javascriptCode",
|
|
"type": "node",
|
|
"childType": "Javascript Code",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Template Structure",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "templateStructure",
|
|
"isTitleAllwaysVisible": false,
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Template Script->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "taskManagers",
|
|
"type": "node",
|
|
"childType": "Task Manager"
|
|
},
|
|
{
|
|
"name": "marketDataProducts",
|
|
"type": "node",
|
|
"childType": "Market Data Products"
|
|
},
|
|
{
|
|
"name": "sessionReferences",
|
|
"type": "node",
|
|
"childType": "Session Reference"
|
|
},
|
|
{
|
|
"name": "timeMachines",
|
|
"type": "node",
|
|
"childType": "Time Machine"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Template Target",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "templateTarget",
|
|
"isTitleAllwaysVisible": false,
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Template Script->"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Dashboard->Data Mines Data->Trading Mines Data->Data Mining->Testing Environment->Production Environment->"
|
|
},
|
|
"properties": []
|
|
},
|
|
{
|
|
"type": "Super Action",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run Super Action",
|
|
"label": "Run",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Run",
|
|
"workDoneLabel": "Super Action Executed",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "superActions",
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Super Actions->Market->"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Master Script->"
|
|
},
|
|
"properties": []
|
|
},
|
|
{
|
|
"type": "Network",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Network Node",
|
|
"relatedUiObject": "Network Node",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isHierarchyHead": true,
|
|
"addLeftIcons": true,
|
|
"level": 0,
|
|
"properties": [
|
|
{
|
|
"name": "networkNodes",
|
|
"type": "array",
|
|
"childType": "Network Node"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Network Node",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "dataMining",
|
|
"label": "Add Data Mining",
|
|
"relatedUiObject": "Data Mining",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "testingEnvironment",
|
|
"label": "Add Testing Environment",
|
|
"relatedUiObject": "Testing Environment",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "productionEnvironment",
|
|
"label": "Add Production Environment",
|
|
"relatedUiObject": "Production Environment",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "dataStorage",
|
|
"label": "Add Data Storage",
|
|
"relatedUiObject": "Data Storage",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"8081\"\n}"
|
|
},
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Network->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "dataMining",
|
|
"type": "node",
|
|
"childType": "Data Mining",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "testingEnvironment",
|
|
"type": "node",
|
|
"childType": "Testing Environment",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "productionEnvironment",
|
|
"type": "node",
|
|
"childType": "Production Environment",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "dataStorage",
|
|
"type": "node",
|
|
"childType": "Data Storage",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "networkNodes"
|
|
},
|
|
{
|
|
"type": "Task Manager",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run All Tasks",
|
|
"label": "Run All Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Run",
|
|
"workDoneLabel": "Run Request Sent",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Stop All Tasks",
|
|
"label": "Stop All Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Stop",
|
|
"workDoneLabel": "Stop Request Sent",
|
|
"iconPathOn": "stop",
|
|
"iconPathOff": "stop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Task",
|
|
"relatedUiObject": "Task",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Mine Tasks->Trading Mine Tasks->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "tasks",
|
|
"type": "array",
|
|
"childType": "Task",
|
|
"autoAdd": false,
|
|
"monitorChildrenRunning": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "taskManagers"
|
|
},
|
|
{
|
|
"type": "Task",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run Task",
|
|
"label": "Run",
|
|
"workingLabel": "Stop",
|
|
"workDoneLabel": "Task Running",
|
|
"workFailedLabel": "Task Cannot be Run",
|
|
"secondaryAction": "Stop Task",
|
|
"secondaryLabel": "Stop",
|
|
"secondaryWorkingLabel": "Stopping...",
|
|
"secondaryWorkDoneLabel": "Task Stopped",
|
|
"secondaryWorkFailedLabel": "Task Cannot be Stopped",
|
|
"secondaryIcon": "stop",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Debug Task",
|
|
"label": "Debug",
|
|
"workingLabel": "Debugging",
|
|
"workDoneLabel": "Debug Request Sent",
|
|
"workFailedLabel": "Task Cannot be Debugged",
|
|
"iconPathOn": "status-dependency",
|
|
"iconPathOff": "status-dependency",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "bot",
|
|
"label": "Add Sensor Bot Instance",
|
|
"relatedUiObject": "Sensor Bot Instance",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "bot",
|
|
"label": "Add Indicator Bot Instance",
|
|
"relatedUiObject": "Indicator Bot Instance",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "bot",
|
|
"label": "Add Trading Bot Instance",
|
|
"relatedUiObject": "Trading Bot Instance",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "keyReference",
|
|
"label": "Add Key Reference",
|
|
"relatedUiObject": "Key Reference",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 0,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Task Manager->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "bot",
|
|
"type": "node",
|
|
"childType": "Trading Bot Instance"
|
|
},
|
|
{
|
|
"name": "bot",
|
|
"type": "node",
|
|
"childType": "Sensor Bot Instance"
|
|
},
|
|
{
|
|
"name": "bot",
|
|
"type": "node",
|
|
"childType": "Indicator Bot Instance"
|
|
},
|
|
{
|
|
"name": "keyReference",
|
|
"type": "node",
|
|
"childType": "Key Reference"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "tasks"
|
|
},
|
|
{
|
|
"type": "Trading Bot Instance",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Process Instance",
|
|
"relatedUiObject": "Trading Process Instance",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{}"
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Task->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "processes",
|
|
"type": "array",
|
|
"childType": "Trading Process Instance",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"propertyNameAtParent": "bot"
|
|
},
|
|
{
|
|
"type": "Sensor Process Instance",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent Parent",
|
|
"Use Reference Parent"
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Process Definition->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Sensor Bot Instance->"
|
|
},
|
|
"properties": [
|
|
],
|
|
"propertyNameAtParent": "processes"
|
|
},
|
|
{
|
|
"type": "Indicator Process Instance",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent Parent",
|
|
"Use Reference Parent"
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Process Definition->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Indicator Bot Instance->"
|
|
},
|
|
"properties": [
|
|
],
|
|
"propertyNameAtParent": "processes"
|
|
},
|
|
{
|
|
"type": "Trading Process Instance",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "session",
|
|
"label": "Add Backtesting",
|
|
"relatedUiObject": "Backtesting Session",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "session",
|
|
"label": "Add Live Trading",
|
|
"relatedUiObject": "Live Trading Session",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "session",
|
|
"label": "Add Forward Testing",
|
|
"relatedUiObject": "Forward Testing Session",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "session",
|
|
"label": "Add Paper Trading",
|
|
"relatedUiObject": "Paper Trading Session",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "executionStartedEvent",
|
|
"label": "Add Execution Started Event",
|
|
"relatedUiObject": "Execution Started Event",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent Parent",
|
|
"Use Reference Parent"
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Process Definition->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Bot Instance->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "session",
|
|
"type": "node",
|
|
"childType": "Backtesting Session"
|
|
},
|
|
{
|
|
"name": "session",
|
|
"type": "node",
|
|
"childType": "Paper Trading Session"
|
|
},
|
|
{
|
|
"name": "session",
|
|
"type": "node",
|
|
"childType": "Forward Testing Session"
|
|
},
|
|
{
|
|
"name": "session",
|
|
"type": "node",
|
|
"childType": "Live Trading Session"
|
|
},
|
|
{
|
|
"name": "executionStartedEvent",
|
|
"type": "node",
|
|
"childType": "Execution Started Event",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"propertyNameAtParent": "processes"
|
|
},
|
|
{
|
|
"type": "Backtesting Session",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run Session",
|
|
"label": "Run",
|
|
"workingLabel": "Run Request Sent",
|
|
"workDoneLabel": "Session Running",
|
|
"workFailedLabel": "Session Cannot be Ran",
|
|
"secondaryAction": "Stop Session",
|
|
"secondaryLabel": "Stop",
|
|
"secondaryWorkingLabel": "Stopping...",
|
|
"secondaryWorkDoneLabel": "Session Stopped",
|
|
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
|
|
"secondaryIcon": "stop",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Resume Session",
|
|
"label": "Resume",
|
|
"workingLabel": "Resume Request Sent",
|
|
"workDoneLabel": "Session Running",
|
|
"workFailedLabel": "Session Cannot be Resumed",
|
|
"secondaryAction": "Stop Session",
|
|
"secondaryLabel": "Stop",
|
|
"secondaryWorkingLabel": "Stopping...",
|
|
"secondaryWorkDoneLabel": "Session Stopped",
|
|
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
|
|
"secondaryIcon": "stop",
|
|
"iconPathOn": "resume",
|
|
"iconPathOff": "resume",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"initialValues": {
|
|
"config": "{ \n\"folderName\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Process Instance->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "parameters",
|
|
"type": "node",
|
|
"childType": "Parameters",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "tradingSystemReference",
|
|
"type": "node",
|
|
"childType": "Trading System Reference",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "tradingEngineReference",
|
|
"type": "node",
|
|
"childType": "Trading Engine Reference",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "socialBots",
|
|
"type": "node",
|
|
"childType": "Social Bots"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "session"
|
|
},
|
|
{
|
|
"type": "Trading Engine",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Trading Engine",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isHierarchyHead": true,
|
|
"addLeftIcons": true,
|
|
"level": 0,
|
|
"properties": [
|
|
{
|
|
"name": "current",
|
|
"type": "node",
|
|
"childType": "Current",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "last",
|
|
"type": "node",
|
|
"childType": "Last",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exchangeOrders",
|
|
"type": "node",
|
|
"childType": "Exchange Orders",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"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->"
|
|
},
|
|
"propertyNameAtParent": "dynamicIndicators",
|
|
"properties": [
|
|
{
|
|
"name": "indicatorFunctions",
|
|
"type": "array",
|
|
"childType": "Indicator Function",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Indicator Function",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "formula",
|
|
"label": "Add Formula",
|
|
"relatedUiObject": "Formula",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Dynamic Indicators->"
|
|
},
|
|
"propertyNameAtParent": "indicatorFunctions",
|
|
"properties": [
|
|
{
|
|
"name": "formula",
|
|
"type": "node",
|
|
"childType": "Formula",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Episode",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Current->"
|
|
},
|
|
"propertyNameAtParent": "episode",
|
|
"properties": [
|
|
{
|
|
"name": "serialNumber",
|
|
"type": "node",
|
|
"childType": "Serial Number",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "identifier",
|
|
"type": "node",
|
|
"childType": "Identifier",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "begin",
|
|
"type": "node",
|
|
"childType": "Begin",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "end",
|
|
"type": "node",
|
|
"childType": "End",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "beginRate",
|
|
"type": "node",
|
|
"childType": "Begin Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "endRate",
|
|
"type": "node",
|
|
"childType": "End Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "node",
|
|
"childType": "Status",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitType",
|
|
"type": "node",
|
|
"childType": "Exit Type",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "headOfTheMarket",
|
|
"type": "node",
|
|
"childType": "Head Of The Market",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "processDate",
|
|
"type": "node",
|
|
"childType": "Process Date",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "episodeBaseAsset",
|
|
"type": "node",
|
|
"childType": "Episode Base Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "episodeQuotedAsset",
|
|
"type": "node",
|
|
"childType": "Episode Quoted Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "episodeCounters",
|
|
"type": "node",
|
|
"childType": "Episode Counters",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "episodeStatistics",
|
|
"type": "node",
|
|
"childType": "Episode Statistics",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "distanceToEvent",
|
|
"type": "node",
|
|
"childType": "Distance To Event",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "candle",
|
|
"type": "node",
|
|
"childType": "Candle",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "cycle",
|
|
"type": "node",
|
|
"childType": "Cycle",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Episode Counters",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add User Defined Counter",
|
|
"relatedUiObject": "User Defined Counter",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->"
|
|
},
|
|
"propertyNameAtParent": "episodeCounters",
|
|
"properties": [
|
|
{
|
|
"name": "periods",
|
|
"type": "node",
|
|
"childType": "Periods",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "strategies",
|
|
"type": "node",
|
|
"childType": "Strategies",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "positions",
|
|
"type": "node",
|
|
"childType": "Positions",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "orders",
|
|
"type": "node",
|
|
"childType": "Orders",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "hits",
|
|
"type": "node",
|
|
"childType": "Hits",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "fails",
|
|
"type": "node",
|
|
"childType": "Fails",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "userDefinedCounters",
|
|
"type": "array",
|
|
"childType": "User Defined Counter",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Position Counters",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "periods",
|
|
"label": "Add Periods",
|
|
"relatedUiObject": "Periods",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add User Defined Counter",
|
|
"relatedUiObject": "User Defined Counter",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Position->"
|
|
},
|
|
"propertyNameAtParent": "positionCounters",
|
|
"properties": [
|
|
{
|
|
"name": "periods",
|
|
"type": "node",
|
|
"childType": "Periods",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "userDefinedCounters",
|
|
"type": "array",
|
|
"childType": "User Defined Counter",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Strategy Counters",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "periods",
|
|
"label": "Add Periods",
|
|
"relatedUiObject": "Periods",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add User Defined Counter",
|
|
"relatedUiObject": "User Defined Counter",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Strategy->"
|
|
},
|
|
"propertyNameAtParent": "strategyCounters",
|
|
"properties": [
|
|
{
|
|
"name": "periods",
|
|
"type": "node",
|
|
"childType": "Periods",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "userDefinedCounters",
|
|
"type": "array",
|
|
"childType": "User Defined Counter",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Order Counters",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "periods",
|
|
"label": "Add Periods",
|
|
"relatedUiObject": "Periods",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add User Defined Counter",
|
|
"relatedUiObject": "User Defined Counter",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Order->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "orderCounters",
|
|
"properties": [
|
|
{
|
|
"name": "periods",
|
|
"type": "node",
|
|
"childType": "Periods",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "userDefinedCounters",
|
|
"type": "array",
|
|
"childType": "User Defined Counter",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Positions",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Counters->"
|
|
},
|
|
"propertyNameAtParent": "positions"
|
|
},
|
|
{
|
|
"type": "Strategies",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Counters->"
|
|
},
|
|
"propertyNameAtParent": "strategies"
|
|
},
|
|
{
|
|
"type": "Orders",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Counters->"
|
|
},
|
|
"propertyNameAtParent": "orders"
|
|
},
|
|
{
|
|
"type": "Fails",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Counters->Episode Base Asset->Episode Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "fails"
|
|
},
|
|
{
|
|
"type": "Hits",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Counters->Episode Base Asset->Episode Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "hits"
|
|
},
|
|
{
|
|
"type": "Periods",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Counters->Position Counters->Strategy Counters->Order Counters->"
|
|
},
|
|
"propertyNameAtParent": "periods"
|
|
},
|
|
{
|
|
"type": "User Defined Counter",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Counters->Position Counters->Strategy Counters->"
|
|
},
|
|
"propertyNameAtParent": "userDefinedCounters"
|
|
},
|
|
{
|
|
"type": "Episode Statistics",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add User Defined Statistic",
|
|
"relatedUiObject": "User Defined Statistic",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->"
|
|
},
|
|
"propertyNameAtParent": "episodeStatistics",
|
|
"properties": [
|
|
{
|
|
"name": "profitLoss",
|
|
"type": "node",
|
|
"childType": "Profit Loss",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "ROI",
|
|
"type": "node",
|
|
"childType": "ROI",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "hitFail",
|
|
"type": "node",
|
|
"childType": "Hit Fail",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "days",
|
|
"type": "node",
|
|
"childType": "Days",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "annualizedRateOfReturn",
|
|
"type": "node",
|
|
"childType": "Annualized Rate Of Return",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "userDefinedStatistics",
|
|
"type": "array",
|
|
"childType": "User Defined Statistic",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Stop Loss",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Position->"
|
|
},
|
|
"propertyNameAtParent": "stopLoss",
|
|
"properties": [
|
|
{
|
|
"name": "stopLossPhase",
|
|
"type": "node",
|
|
"childType": "Stop Loss Phase",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "stopLossPosition",
|
|
"type": "node",
|
|
"childType": "Stop Loss Position",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Take Profit",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Position->"
|
|
},
|
|
"propertyNameAtParent": "stopLoss",
|
|
"properties": [
|
|
{
|
|
"name": "takeProfitPhase",
|
|
"type": "node",
|
|
"childType": "Take Profit Phase",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "takeProfitPosition",
|
|
"type": "node",
|
|
"childType": "Take Profit Position",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Stop Loss Phase",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Stop Loss->"
|
|
},
|
|
"propertyNameAtParent": "stopLossPhase"
|
|
},
|
|
{
|
|
"type": "Take Profit Phase",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Take Profit->"
|
|
},
|
|
"propertyNameAtParent": "takeProfitPhase"
|
|
},
|
|
{
|
|
"type": "Take Profit Position",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Take Profit->"
|
|
},
|
|
"propertyNameAtParent": "takeProfitPosition"
|
|
},
|
|
{
|
|
"type": "Stop Loss Position",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Stop Loss->"
|
|
},
|
|
"propertyNameAtParent": "stopLossPosition"
|
|
},
|
|
{
|
|
"type": "Position Statistics",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add User Defined Statistic",
|
|
"relatedUiObject": "User Defined Statistic",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Position->"
|
|
},
|
|
"propertyNameAtParent": "positionStatistics",
|
|
"properties": [
|
|
{
|
|
"name": "profitLoss",
|
|
"type": "node",
|
|
"childType": "Profit Loss",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "ROI",
|
|
"type": "node",
|
|
"childType": "ROI",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "hitFail",
|
|
"type": "node",
|
|
"childType": "Hit Fail",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "days",
|
|
"type": "node",
|
|
"childType": "Days",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "userDefinedStatistics",
|
|
"type": "array",
|
|
"childType": "User Defined Statistic",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Stage Base Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->"
|
|
},
|
|
"propertyNameAtParent": "stageBaseAsset",
|
|
"properties": [
|
|
{
|
|
"name": "targetSize",
|
|
"type": "node",
|
|
"childType": "Target Size",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "sizePlaced",
|
|
"type": "node",
|
|
"childType": "Size Placed",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "sizeFilled",
|
|
"type": "node",
|
|
"childType": "Size Filled",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "feesPaid",
|
|
"type": "node",
|
|
"childType": "Fees Paid",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Stage Quoted Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->"
|
|
},
|
|
"propertyNameAtParent": "stageQuotedAsset",
|
|
"properties": [
|
|
{
|
|
"name": "targetSize",
|
|
"type": "node",
|
|
"childType": "Target Size",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "sizePlaced",
|
|
"type": "node",
|
|
"childType": "Size Placed",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "sizeFilled",
|
|
"type": "node",
|
|
"childType": "Size Filled",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "feesPaid",
|
|
"type": "node",
|
|
"childType": "Fees Paid",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Episode Base Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->"
|
|
},
|
|
"propertyNameAtParent": "episodeBaseAsset",
|
|
"properties": [
|
|
{
|
|
"name": "balance",
|
|
"type": "node",
|
|
"childType": "Balance",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "beginBalance",
|
|
"type": "node",
|
|
"childType": "Begin Balance",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "endBalance",
|
|
"type": "node",
|
|
"childType": "End Balance",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "hits",
|
|
"type": "node",
|
|
"childType": "Hits",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "fails",
|
|
"type": "node",
|
|
"childType": "Fails",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "hitRatio",
|
|
"type": "node",
|
|
"childType": "Hit Ratio",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "profitLoss",
|
|
"type": "node",
|
|
"childType": "Profit Loss",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "ROI",
|
|
"type": "node",
|
|
"childType": "ROI",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "annualizedRateOfReturn",
|
|
"type": "node",
|
|
"childType": "Annualized Rate Of Return",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "hitFail",
|
|
"type": "node",
|
|
"childType": "Hit Fail",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Episode Quoted Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->"
|
|
},
|
|
"propertyNameAtParent": "episodeQuotedAsset",
|
|
"properties": [
|
|
{
|
|
"name": "balance",
|
|
"type": "node",
|
|
"childType": "Balance",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "beginBalance",
|
|
"type": "node",
|
|
"childType": "Begin Balance",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "endBalance",
|
|
"type": "node",
|
|
"childType": "End Balance",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "hits",
|
|
"type": "node",
|
|
"childType": "Hits",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "fails",
|
|
"type": "node",
|
|
"childType": "Fails",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "hitRatio",
|
|
"type": "node",
|
|
"childType": "Hit Ratio",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "profitLoss",
|
|
"type": "node",
|
|
"childType": "Profit Loss",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "ROI",
|
|
"type": "node",
|
|
"childType": "ROI",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "annualizedRateOfReturn",
|
|
"type": "node",
|
|
"childType": "Annualized Rate Of Return",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "hitFail",
|
|
"type": "node",
|
|
"childType": "Hit Fail",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Position Base Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Position->"
|
|
},
|
|
"propertyNameAtParent": "positionBaseAsset",
|
|
"properties": [
|
|
{
|
|
"name": "beginBalance",
|
|
"type": "node",
|
|
"childType": "Begin Balance",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "endBalance",
|
|
"type": "node",
|
|
"childType": "End Balance",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "entryTargetSize",
|
|
"type": "node",
|
|
"childType": "Entry Target Size",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitTargetSize",
|
|
"type": "node",
|
|
"childType": "Exit Target Size",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "profitLoss",
|
|
"type": "node",
|
|
"childType": "Profit Loss",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "ROI",
|
|
"type": "node",
|
|
"childType": "ROI",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "hitFail",
|
|
"type": "node",
|
|
"childType": "Hit Fail",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Position Quoted Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Position->"
|
|
},
|
|
"propertyNameAtParent": "positionQuotedAsset",
|
|
"properties": [
|
|
{
|
|
"name": "beginBalance",
|
|
"type": "node",
|
|
"childType": "Begin Balance",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "endBalance",
|
|
"type": "node",
|
|
"childType": "End Balance",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "entryTargetSize",
|
|
"type": "node",
|
|
"childType": "Entry Target Size",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitTargetSize",
|
|
"type": "node",
|
|
"childType": "Exit Target Size",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "profitLoss",
|
|
"type": "node",
|
|
"childType": "Profit Loss",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "ROI",
|
|
"type": "node",
|
|
"childType": "ROI",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "hitFail",
|
|
"type": "node",
|
|
"childType": "Hit Fail",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Order Statistics",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add User Defined Statistic",
|
|
"relatedUiObject": "User Defined Statistic",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Order->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "orderStatistics",
|
|
"properties": [
|
|
{
|
|
"name": "percentageFilled",
|
|
"type": "node",
|
|
"childType": "Percentage Filled",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "actualRate",
|
|
"type": "node",
|
|
"childType": "Actual Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "days",
|
|
"type": "node",
|
|
"childType": "Days",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "userDefinedStatistics",
|
|
"type": "array",
|
|
"childType": "User Defined Statistic",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Order Base Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Order->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "orderBaseAsset",
|
|
"properties": [
|
|
{
|
|
"name": "size",
|
|
"type": "node",
|
|
"childType": "Size",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "sizeFilled",
|
|
"type": "node",
|
|
"childType": "Size Filled",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "feesPaid",
|
|
"type": "node",
|
|
"childType": "Fees Paid",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Order Quoted Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Order->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "orderQuotedAsset",
|
|
"properties": [
|
|
{
|
|
"name": "size",
|
|
"type": "node",
|
|
"childType": "Size",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "sizeFilled",
|
|
"type": "node",
|
|
"childType": "Size Filled",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "feesPaid",
|
|
"type": "node",
|
|
"childType": "Fees Paid",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "User Defined Statistic",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "formula",
|
|
"label": "Add Formula",
|
|
"relatedUiObject": "Formula",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "This",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Statistics->Position Statistics->"
|
|
},
|
|
"propertyNameAtParent": "userDefinedStatistics",
|
|
"properties": [
|
|
{
|
|
"name": "formula",
|
|
"type": "node",
|
|
"childType": "Formula",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Profit Loss",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "profitLoss"
|
|
},
|
|
{
|
|
"type": "Hit Ratio",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Base Asset->Episode Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "hitRatio"
|
|
},
|
|
{
|
|
"type": "Days",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Statistics->Position Statistics->Order Statistics->"
|
|
},
|
|
"propertyNameAtParent": "days"
|
|
},
|
|
{
|
|
"type": "Size Filled",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Order Base Asset->Order Quoted Asset->Stage Base Asset->Stage Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "sizeFilled"
|
|
},
|
|
{
|
|
"type": "Percentage Filled",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Order Statistics->"
|
|
},
|
|
"propertyNameAtParent": "percentageFilled"
|
|
},
|
|
{
|
|
"type": "Actual Rate",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Order Statistics->"
|
|
},
|
|
"propertyNameAtParent": "search"
|
|
},
|
|
{
|
|
"type": "Fees Paid",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Order Base Asset->Order Quoted Asset->Stage Base Asset->Stage Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "feesPaid"
|
|
},
|
|
{
|
|
"type": "ROI",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "ROI"
|
|
},
|
|
{
|
|
"type": "Annualized Rate Of Return",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Statistics->Episode Base Asset->Episode Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "annualizedRateOfReturn"
|
|
},
|
|
{
|
|
"type": "Hit Fail",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "hitFail"
|
|
},
|
|
{
|
|
"type": "Current",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Engine->"
|
|
},
|
|
"propertyNameAtParent": "current",
|
|
"properties": [
|
|
{
|
|
"name": "episode",
|
|
"type": "node",
|
|
"childType": "Episode",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "strategy",
|
|
"type": "node",
|
|
"childType": "Strategy",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "position",
|
|
"type": "node",
|
|
"childType": "Position",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "strategyTriggerStage",
|
|
"type": "node",
|
|
"childType": "Strategy Trigger Stage",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "strategyOpenStage",
|
|
"type": "node",
|
|
"childType": "Strategy Open Stage",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "strategyManageStage",
|
|
"type": "node",
|
|
"childType": "Strategy Manage Stage",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "strategyCloseStage",
|
|
"type": "node",
|
|
"childType": "Strategy Close Stage",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Balance",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->"
|
|
},
|
|
"propertyNameAtParent": "balance"
|
|
},
|
|
{
|
|
"type": "Begin Balance",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Base Asset->Episode Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "beginBalance"
|
|
},
|
|
{
|
|
"type": "End Balance",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode Base Asset->Episode Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "endBalance"
|
|
},
|
|
{
|
|
"type": "Distance To Event",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->"
|
|
},
|
|
"propertyNameAtParent": "distanceToEvent",
|
|
"properties": [
|
|
{
|
|
"name": "triggerOn",
|
|
"type": "node",
|
|
"childType": "Trigger On",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "triggerOff",
|
|
"type": "node",
|
|
"childType": "Trigger Off",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "takePosition",
|
|
"type": "node",
|
|
"childType": "Take Position",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "closePosition",
|
|
"type": "node",
|
|
"childType": "Close Position",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "nextPhase",
|
|
"type": "node",
|
|
"childType": "Next Phase",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "moveToPhase",
|
|
"type": "node",
|
|
"childType": "Move To Phase",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "createOrder",
|
|
"type": "node",
|
|
"childType": "Create Order",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "cancelOrder",
|
|
"type": "node",
|
|
"childType": "Cancel Order",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "closeOrder",
|
|
"type": "node",
|
|
"childType": "Close Order",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Trigger On",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Distance To Event->"
|
|
},
|
|
"propertyNameAtParent": "triggerOn"
|
|
},
|
|
{
|
|
"type": "Trigger Off",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Distance To Event->"
|
|
},
|
|
"propertyNameAtParent": "triggerOff"
|
|
},
|
|
{
|
|
"type": "Take Position",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Distance To Event->"
|
|
},
|
|
"propertyNameAtParent": "takePosition"
|
|
},
|
|
{
|
|
"type": "Close Position",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Distance To Event->"
|
|
},
|
|
"propertyNameAtParent": "closePosition"
|
|
},
|
|
{
|
|
"type": "Next Phase",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Distance To Event->"
|
|
},
|
|
"propertyNameAtParent": "nextPhase"
|
|
},
|
|
{
|
|
"type": "Move To Phase",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Distance To Event->"
|
|
},
|
|
"propertyNameAtParent": "moveToPhase"
|
|
},
|
|
{
|
|
"type": "Create Order",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Distance To Event->"
|
|
},
|
|
"propertyNameAtParent": "createOrder"
|
|
},
|
|
{
|
|
"type": "Cancel Order",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Distance To Event->"
|
|
},
|
|
"propertyNameAtParent": "cancelOrder"
|
|
},
|
|
{
|
|
"type": "Close Order",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Distance To Event->"
|
|
},
|
|
"propertyNameAtParent": "closeOrder"
|
|
},
|
|
{
|
|
"type": "Strategy Trigger Stage",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Current->"
|
|
},
|
|
"propertyNameAtParent": "strategyTriggerStage",
|
|
"properties": [
|
|
{
|
|
"name": "begin",
|
|
"type": "node",
|
|
"childType": "Begin",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "end",
|
|
"type": "node",
|
|
"childType": "End",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitType",
|
|
"type": "node",
|
|
"childType": "Exit Type",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "node",
|
|
"childType": "Status",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "beginRate",
|
|
"type": "node",
|
|
"childType": "Begin Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "endRate",
|
|
"type": "node",
|
|
"childType": "End Rate",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Strategy Manage Stage",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Current->"
|
|
},
|
|
"propertyNameAtParent": "strategyManageStage",
|
|
"properties": [
|
|
{
|
|
"name": "begin",
|
|
"type": "node",
|
|
"childType": "Begin",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "end",
|
|
"type": "node",
|
|
"childType": "End",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitType",
|
|
"type": "node",
|
|
"childType": "Exit Type",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "node",
|
|
"childType": "Status",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "beginRate",
|
|
"type": "node",
|
|
"childType": "Begin Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "endRate",
|
|
"type": "node",
|
|
"childType": "End Rate",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Strategy Open Stage",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Current->"
|
|
},
|
|
"propertyNameAtParent": "strategyOpenStage",
|
|
"properties": [
|
|
{
|
|
"name": "begin",
|
|
"type": "node",
|
|
"childType": "Begin",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "end",
|
|
"type": "node",
|
|
"childType": "End",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitType",
|
|
"type": "node",
|
|
"childType": "Exit Type",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "node",
|
|
"childType": "Status",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "beginRate",
|
|
"type": "node",
|
|
"childType": "Begin Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "endRate",
|
|
"type": "node",
|
|
"childType": "End Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "stageDefinedIn",
|
|
"type": "node",
|
|
"childType": "Stage Defined In",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "stageBaseAsset",
|
|
"type": "node",
|
|
"childType": "Stage Base Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "stageQuotedAsset",
|
|
"type": "node",
|
|
"childType": "Stage Quoted Asset",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Strategy Close Stage",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Current->"
|
|
},
|
|
"propertyNameAtParent": "strategyCloseStage",
|
|
"properties": [
|
|
{
|
|
"name": "begin",
|
|
"type": "node",
|
|
"childType": "Begin",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "end",
|
|
"type": "node",
|
|
"childType": "End",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitType",
|
|
"type": "node",
|
|
"childType": "Exit Type",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "node",
|
|
"childType": "Status",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "beginRate",
|
|
"type": "node",
|
|
"childType": "Begin Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "endRate",
|
|
"type": "node",
|
|
"childType": "End Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "stageDefinedIn",
|
|
"type": "node",
|
|
"childType": "Stage Defined In",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "stageBaseAsset",
|
|
"type": "node",
|
|
"childType": "Stage Base Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "stageQuotedAsset",
|
|
"type": "node",
|
|
"childType": "Stage Quoted Asset",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Strategy",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Current->Last->"
|
|
},
|
|
"propertyNameAtParent": "strategy",
|
|
"properties": [
|
|
{
|
|
"name": "serialNumber",
|
|
"type": "node",
|
|
"childType": "Serial Number",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "identifier",
|
|
"type": "node",
|
|
"childType": "Identifier",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "begin",
|
|
"type": "node",
|
|
"childType": "Begin",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "end",
|
|
"type": "node",
|
|
"childType": "End",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "beginRate",
|
|
"type": "node",
|
|
"childType": "Begin Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "endRate",
|
|
"type": "node",
|
|
"childType": "End Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "node",
|
|
"childType": "Status",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitType",
|
|
"type": "node",
|
|
"childType": "Exit Type",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "situationName",
|
|
"type": "node",
|
|
"childType": "Situation Name",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "index",
|
|
"type": "node",
|
|
"childType": "Index",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "strategyName",
|
|
"type": "node",
|
|
"childType": "Strategy Name",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "strategyCounters",
|
|
"type": "node",
|
|
"childType": "Strategy Counters",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Strategy Name",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Strategy->"
|
|
},
|
|
"propertyNameAtParent": "strategyName"
|
|
},
|
|
{
|
|
"type": "Index",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Strategy->Candle->"
|
|
},
|
|
"propertyNameAtParent": "index"
|
|
},
|
|
{
|
|
"type": "Status",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"Not Open\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->Strategy->Position->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
|
|
},
|
|
"propertyNameAtParent": "status"
|
|
},
|
|
{
|
|
"type": "Situation Name",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Strategy->Position->"
|
|
},
|
|
"propertyNameAtParent": "situationName"
|
|
},
|
|
{
|
|
"type": "Algorithm Name",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Order->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "algorithmName"
|
|
},
|
|
{
|
|
"type": "Order Name",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Order->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "orderName"
|
|
},
|
|
{
|
|
"type": "Serial Number",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->Strategy->Position->Market Order->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "serialNumber"
|
|
},
|
|
{
|
|
"type": "Identifier",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->Strategy->Position->Market Order->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "identifier"
|
|
},
|
|
{
|
|
"type": "Exchange Id",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Order->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "exchangeId"
|
|
},
|
|
{
|
|
"type": "Lock",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"Open\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Order->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "lock"
|
|
},
|
|
{
|
|
"type": "Begin",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->Strategy->Position->Candle->Cycle->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
|
|
},
|
|
"propertyNameAtParent": "begin"
|
|
},
|
|
{
|
|
"type": "End",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->Strategy->Position->Candle->Cycle->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
|
|
},
|
|
"propertyNameAtParent": "end"
|
|
},
|
|
{
|
|
"type": "Open",
|
|
"menuItems": [
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Candle->"
|
|
},
|
|
"propertyNameAtParent": "open"
|
|
},
|
|
{
|
|
"type": "Close",
|
|
"menuItems": [
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Candle->"
|
|
},
|
|
"propertyNameAtParent": "close"
|
|
},
|
|
{
|
|
"type": "Min",
|
|
"menuItems": [
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Candle->"
|
|
},
|
|
"propertyNameAtParent": "min"
|
|
},
|
|
{
|
|
"type": "Max",
|
|
"menuItems": [
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Candle->"
|
|
},
|
|
"propertyNameAtParent": "max"
|
|
},
|
|
{
|
|
"type": "Begin Rate",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->Strategy->Position->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
|
|
},
|
|
"propertyNameAtParent": "beginRate"
|
|
},
|
|
{
|
|
"type": "End Rate",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->Strategy->Position->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
|
|
},
|
|
"propertyNameAtParent": "endRate"
|
|
},
|
|
{
|
|
"type": "Position",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Current->Last->"
|
|
},
|
|
"propertyNameAtParent": "position",
|
|
"properties": [
|
|
{
|
|
"name": "serialNumber",
|
|
"type": "node",
|
|
"childType": "Serial Number",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "identifier",
|
|
"type": "node",
|
|
"childType": "Identifier",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "begin",
|
|
"type": "node",
|
|
"childType": "Begin",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "end",
|
|
"type": "node",
|
|
"childType": "End",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "beginRate",
|
|
"type": "node",
|
|
"childType": "Begin Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "endRate",
|
|
"type": "node",
|
|
"childType": "End Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "node",
|
|
"childType": "Status",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitType",
|
|
"type": "node",
|
|
"childType": "Exit Type",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "situationName",
|
|
"type": "node",
|
|
"childType": "Situation Name",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "entryTargetRate",
|
|
"type": "node",
|
|
"childType": "Entry Target Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitTargetRate",
|
|
"type": "node",
|
|
"childType": "Exit Target Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "stopLoss",
|
|
"type": "node",
|
|
"childType": "Stop Loss",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "takeProfit",
|
|
"type": "node",
|
|
"childType": "Take Profit",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "positionCounters",
|
|
"type": "node",
|
|
"childType": "Position Counters",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "positionStatistics",
|
|
"type": "node",
|
|
"childType": "Position Statistics",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "positionBaseAsset",
|
|
"type": "node",
|
|
"childType": "Position Base Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "positionQuotedAsset",
|
|
"type": "node",
|
|
"childType": "Position Quoted Asset",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Rate",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Order->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "rate"
|
|
},
|
|
{
|
|
"type": "Entry Target Rate",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Position->"
|
|
},
|
|
"propertyNameAtParent": "entryTargetRate"
|
|
},
|
|
{
|
|
"type": "Exit Target Rate",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Position->"
|
|
},
|
|
"propertyNameAtParent": "exitTargetRate"
|
|
},
|
|
{
|
|
"type": "Stage Defined In",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Strategy Open Stage->Strategy Close Stage->"
|
|
},
|
|
"propertyNameAtParent": "stageDefinedIn"
|
|
},
|
|
{
|
|
"type": "Size",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Order Base Asset->Order Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "size"
|
|
},
|
|
{
|
|
"type": "Entry Target Size",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Position Base Asset->Position Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "entryTargetSize"
|
|
},
|
|
{
|
|
"type": "Exit Target Size",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Position Base Asset->Position Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "exitTargetSize"
|
|
},
|
|
{
|
|
"type": "Size Placed",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Stage Base Asset->Stage Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "sizePlaced"
|
|
},
|
|
{
|
|
"type": "Target Size",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Stage Base Asset->Stage Quoted Asset->"
|
|
},
|
|
"propertyNameAtParent": "targetSize"
|
|
},
|
|
{
|
|
"type": "Exit Type",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": \"No Exit\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->Strategy->->Position->Market Order->Limit Order->Strategy Trigger Stage->Strategy Open Stage->Strategy Manage Stage->Strategy Close Stage->"
|
|
},
|
|
"propertyNameAtParent": "exitType"
|
|
},
|
|
{
|
|
"type": "Process Date",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->"
|
|
},
|
|
"propertyNameAtParent": "processDate"
|
|
},
|
|
{
|
|
"type": "Head Of The Market",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{\n\"initialValue\": false\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->"
|
|
},
|
|
"propertyNameAtParent": "headOfTheMarket"
|
|
},
|
|
{
|
|
"type": "Last",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Engine->"
|
|
},
|
|
"propertyNameAtParent": "last",
|
|
"properties": [
|
|
{
|
|
"name": "position",
|
|
"type": "node",
|
|
"childType": "Position",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "strategy",
|
|
"type": "node",
|
|
"childType": "Strategy",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "limitOrders",
|
|
"type": "node",
|
|
"childType": "Limit Order",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "marketOrders",
|
|
"type": "node",
|
|
"childType": "Market Order",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Candle",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->"
|
|
},
|
|
"propertyNameAtParent": "candle",
|
|
"properties": [
|
|
{
|
|
"name": "begin",
|
|
"type": "node",
|
|
"childType": "Begin",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "end",
|
|
"type": "node",
|
|
"childType": "End",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "open",
|
|
"type": "node",
|
|
"childType": "Open",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "close",
|
|
"type": "node",
|
|
"childType": "Close",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "min",
|
|
"type": "node",
|
|
"childType": "Min",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "max",
|
|
"type": "node",
|
|
"childType": "Max",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "index",
|
|
"type": "node",
|
|
"childType": "Index",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Cycle",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Copy Node Path",
|
|
"label": "Copy Node Path",
|
|
"iconPathOn": "copy-path",
|
|
"iconPathOff": "copy-path",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Episode->"
|
|
},
|
|
"propertyNameAtParent": "cycle",
|
|
"properties": [
|
|
{
|
|
"name": "begin",
|
|
"type": "node",
|
|
"childType": "Begin",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "end",
|
|
"type": "node",
|
|
"childType": "End",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Exchange Orders",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "marketBuyOrders",
|
|
"label": "Add Market Buy Orders",
|
|
"relatedUiObject": "Market Buy Orders",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "marketSellOrders",
|
|
"label": "Add Market Sell Orders",
|
|
"relatedUiObject": "Market Sell Orders",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "limitBuyOrders",
|
|
"label": "Add Limit Buy Orders",
|
|
"relatedUiObject": "Limit Buy Orders",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "limitSellOrders",
|
|
"label": "Add Limit Sell Orders",
|
|
"relatedUiObject": "Limit Sell Orders",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Engine->"
|
|
},
|
|
"propertyNameAtParent": "exchangeOrders",
|
|
"properties": [
|
|
{
|
|
"name": "marketBuyOrders",
|
|
"type": "node",
|
|
"childType": "Market Buy Orders",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "marketSellOrders",
|
|
"type": "node",
|
|
"childType": "Market Sell Orders",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "limitBuyOrders",
|
|
"type": "node",
|
|
"childType": "Limit Buy Orders",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "limitSellOrders",
|
|
"type": "node",
|
|
"childType": "Limit Sell Orders",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Market Buy Orders",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Market Order",
|
|
"relatedUiObject": "Market Order",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Exchange Orders->"
|
|
},
|
|
"propertyNameAtParent": "marketBuyOrders",
|
|
"properties": [
|
|
{
|
|
"name": "marketOrders",
|
|
"type": "array",
|
|
"childType": "Market Order",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Market Order",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Trading Engine",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Buy Orders->Market Sell Orders->Last->"
|
|
},
|
|
"propertyNameAtParent": "marketOrders",
|
|
"properties": [
|
|
{
|
|
"name": "serialNumber",
|
|
"type": "node",
|
|
"childType": "Serial Number",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "identifier",
|
|
"type": "node",
|
|
"childType": "Identifier",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exchangeId",
|
|
"type": "node",
|
|
"childType": "Exchange Id",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "begin",
|
|
"type": "node",
|
|
"childType": "Begin",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "end",
|
|
"type": "node",
|
|
"childType": "End",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "rate",
|
|
"type": "node",
|
|
"childType": "Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitType",
|
|
"type": "node",
|
|
"childType": "Exit Type",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "node",
|
|
"childType": "Status",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "orderName",
|
|
"type": "node",
|
|
"childType": "Order Name",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "algorithmName",
|
|
"type": "node",
|
|
"childType": "Algorithm Name",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "situationName",
|
|
"type": "node",
|
|
"childType": "Situation Name",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "orderCounters",
|
|
"type": "node",
|
|
"childType": "Order Counters",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "lock",
|
|
"type": "node",
|
|
"childType": "Lock",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "orderBaseAsset",
|
|
"type": "node",
|
|
"childType": "Order Base Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "orderQuotedAsset",
|
|
"type": "node",
|
|
"childType": "Order Quoted Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "orderStatistics",
|
|
"type": "node",
|
|
"childType": "Order Statistics",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Market Sell Orders",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Market Order",
|
|
"relatedUiObject": "Market Order",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Exchange Orders->"
|
|
},
|
|
"propertyNameAtParent": "marketSellOrders",
|
|
"properties": [
|
|
{
|
|
"name": "marketOrders",
|
|
"type": "array",
|
|
"childType": "Market Order",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Limit Buy Orders",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Limit Order",
|
|
"relatedUiObject": "Limit Order",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Exchange Orders->"
|
|
},
|
|
"propertyNameAtParent": "limitBuyOrders",
|
|
"properties": [
|
|
{
|
|
"name": "limitOrders",
|
|
"type": "array",
|
|
"childType": "Limit Order",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Limit Sell Orders",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Limit Order",
|
|
"relatedUiObject": "Limit Order",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Exchange Orders->"
|
|
},
|
|
"propertyNameAtParent": "limitSellOrders",
|
|
"properties": [
|
|
{
|
|
"name": "limitOrders",
|
|
"type": "array",
|
|
"childType": "Limit Order",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Limit Order",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Trading Engine",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Limit Buy Orders->Limit Sell Orders->Last->"
|
|
},
|
|
"propertyNameAtParent": "limitOrders",
|
|
"properties": [
|
|
{
|
|
"name": "serialNumber",
|
|
"type": "node",
|
|
"childType": "Serial Number",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "identifier",
|
|
"type": "node",
|
|
"childType": "Identifier",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exchangeId",
|
|
"type": "node",
|
|
"childType": "Exchange Id",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "begin",
|
|
"type": "node",
|
|
"childType": "Begin",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "end",
|
|
"type": "node",
|
|
"childType": "End",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "rate",
|
|
"type": "node",
|
|
"childType": "Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exitType",
|
|
"type": "node",
|
|
"childType": "Exit Type",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "node",
|
|
"childType": "Status",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "orderName",
|
|
"type": "node",
|
|
"childType": "Order Name",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "algorithmName",
|
|
"type": "node",
|
|
"childType": "Algorithm Name",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "situationName",
|
|
"type": "node",
|
|
"childType": "Situation Name",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "orderCounters",
|
|
"type": "node",
|
|
"childType": "Order Counters",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "lock",
|
|
"type": "node",
|
|
"childType": "Lock",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "orderBaseAsset",
|
|
"type": "node",
|
|
"childType": "Order Base Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "orderQuotedAsset",
|
|
"type": "node",
|
|
"childType": "Order Quoted Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "orderStatistics",
|
|
"type": "node",
|
|
"childType": "Order Statistics",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Parameters",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Params",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "sessionBaseAsset",
|
|
"type": "node",
|
|
"childType": "Session Base Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "sessionQuotedAsset",
|
|
"type": "node",
|
|
"childType": "Session Quoted Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "timeRange",
|
|
"type": "node",
|
|
"childType": "Time Range",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "timeFrame",
|
|
"type": "node",
|
|
"childType": "Time Frame",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "slippage",
|
|
"type": "node",
|
|
"childType": "Slippage",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "feeStructure",
|
|
"type": "node",
|
|
"childType": "Fee Structure",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "snapshots",
|
|
"type": "node",
|
|
"childType": "Snapshots",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "heartbeats",
|
|
"type": "node",
|
|
"childType": "Heartbeats",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "userDefinedParameters",
|
|
"type": "node",
|
|
"childType": "User Defined Parameters",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "parameters"
|
|
},
|
|
{
|
|
"type": "Trading System Reference",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Trading System->"
|
|
},
|
|
"propertyNameAtParent": "tradingSystemReference"
|
|
},
|
|
{
|
|
"type": "Trading Engine Reference",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Trading Engine->"
|
|
},
|
|
"propertyNameAtParent": "tradingEngineReference"
|
|
},
|
|
{
|
|
"type": "Session Base Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"initialValues": {
|
|
"config": "{\n\"initialBalance\": 1,\n\"minimumBalance\": 0.5\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Exchange Account Asset->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Parameters->"
|
|
},
|
|
"alternativeIcons": "Use Reference Grandparent",
|
|
"title": [
|
|
"Use Reference Grandparent"
|
|
],
|
|
"propertyNameAtParent": "sessionBaseAsset"
|
|
},
|
|
{
|
|
"type": "Session Quoted Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"initialValues": {
|
|
"config": "{\n\"initialBalance\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Exchange Account Asset->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Parameters->"
|
|
},
|
|
"alternativeIcons": "Use Reference Grandparent",
|
|
"title": [
|
|
"Use Reference Grandparent"
|
|
],
|
|
"propertyNameAtParent": "sessionQuotedAsset"
|
|
},
|
|
{
|
|
"type": "Market Base Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Asset->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market->"
|
|
},
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"propertyNameAtParent": "baseAsset"
|
|
},
|
|
{
|
|
"type": "Market Quoted Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Asset->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market->"
|
|
},
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"propertyNameAtParent": "quotedAsset"
|
|
},
|
|
{
|
|
"type": "Time Range",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"initialDatetime\": \"2020-09-01\",\n\"finalDatetime\": \"2020-09-02\",\n \"allowStartingFromThePast\": false\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Parameters->"
|
|
},
|
|
"propertyNameAtParent": "timeRange"
|
|
},
|
|
{
|
|
"type": "Time Frame",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"label\": \"01-hs\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Parameters->"
|
|
},
|
|
"propertyNameAtParent": "timeFrame"
|
|
},
|
|
{
|
|
"type": "Slippage",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"positionRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Parameters->"
|
|
},
|
|
"propertyNameAtParent": "slippage"
|
|
},
|
|
{
|
|
"type": "Fee Structure",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Parameters->"
|
|
},
|
|
"propertyNameAtParent": "feeStructure"
|
|
},
|
|
{
|
|
"type": "Snapshots",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"strategy\": true,\n\"position\": true\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Parameters->"
|
|
},
|
|
"propertyNameAtParent": "snapshots"
|
|
},
|
|
{
|
|
"type": "Heartbeats",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"date\": true,\n\"candleIndex\": false\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Parameters->"
|
|
},
|
|
"propertyNameAtParent": "heartbeats"
|
|
},
|
|
{
|
|
"type": "User Defined Parameters",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Parameters->"
|
|
},
|
|
"propertyNameAtParent": "userDefinedParameters"
|
|
},
|
|
{
|
|
"type": "Time Frames Filter",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"dailyTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n\"marketTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\"]\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Indicator Bot Instance->"
|
|
},
|
|
"propertyNameAtParent": "timeFramesFilter"
|
|
},
|
|
{
|
|
"type": "Paper Trading Session",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run Session",
|
|
"label": "Run",
|
|
"workingLabel": "Run Request Sent",
|
|
"workDoneLabel": "Session Running",
|
|
"workFailedLabel": "Session Cannot be Run",
|
|
"secondaryAction": "Stop Session",
|
|
"secondaryLabel": "Stop",
|
|
"secondaryWorkingLabel": "Stopping...",
|
|
"secondaryWorkDoneLabel": "Session Stopped",
|
|
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
|
|
"secondaryIcon": "stop",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Resume Session",
|
|
"label": "Resume",
|
|
"workingLabel": "Resume Request Sent",
|
|
"workDoneLabel": "Session Running",
|
|
"workFailedLabel": "Session Cannot be Resumed",
|
|
"secondaryAction": "Stop Session",
|
|
"secondaryLabel": "Stop",
|
|
"secondaryWorkingLabel": "Stopping...",
|
|
"secondaryWorkDoneLabel": "Session Stopped",
|
|
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
|
|
"secondaryIcon": "stop",
|
|
"iconPathOn": "resume",
|
|
"iconPathOff": "resume",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"initialValues": {
|
|
"config": "{ \n\"folderName\": \"\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Trading System->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Process Instance->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "parameters",
|
|
"type": "node",
|
|
"childType": "Parameters",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "tradingSystemReference",
|
|
"type": "node",
|
|
"childType": "Trading System Reference",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "tradingEngineReference",
|
|
"type": "node",
|
|
"childType": "Trading Engine Reference",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "socialBots",
|
|
"type": "node",
|
|
"childType": "Social Bots"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "session"
|
|
},
|
|
{
|
|
"type": "Forward Testing Session",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run Session",
|
|
"label": "Run",
|
|
"workingLabel": "Run Request Sent",
|
|
"workDoneLabel": "Session Running",
|
|
"workFailedLabel": "Session Cannot be Run",
|
|
"secondaryAction": "Stop Session",
|
|
"secondaryLabel": "Stop",
|
|
"secondaryWorkingLabel": "Stopping...",
|
|
"secondaryWorkDoneLabel": "Session Stopped",
|
|
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
|
|
"secondaryIcon": "stop",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Resume Session",
|
|
"label": "Resume",
|
|
"workingLabel": "Resume Request Sent",
|
|
"workDoneLabel": "Session Running",
|
|
"workFailedLabel": "Session Cannot be Resumed",
|
|
"secondaryAction": "Stop Session",
|
|
"secondaryLabel": "Stop",
|
|
"secondaryWorkingLabel": "Stopping...",
|
|
"secondaryWorkDoneLabel": "Session Stopped",
|
|
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
|
|
"secondaryIcon": "stop",
|
|
"iconPathOn": "resume",
|
|
"iconPathOff": "resume",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"initialValues": {
|
|
"config": "{ \n\"folderName\": \"Type the name of the folder where you wish to store the logs of this session\",\n\"balancePercentage\": \"Type the percentage of the balance to be used in this test\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Trading System->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Process Instance->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "parameters",
|
|
"type": "node",
|
|
"childType": "Parameters",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "tradingSystemReference",
|
|
"type": "node",
|
|
"childType": "Trading System Reference",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "tradingEngineReference",
|
|
"type": "node",
|
|
"childType": "Trading Engine Reference",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "socialBots",
|
|
"type": "node",
|
|
"childType": "Social Bots"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "session"
|
|
},
|
|
{
|
|
"type": "Key Reference",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 5,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Task->"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Exchange Account Key->"
|
|
},
|
|
"propertyNameAtParent": "keyReference"
|
|
},
|
|
{
|
|
"type": "Live Trading Session",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run Session",
|
|
"label": "Run",
|
|
"workingLabel": "Run Request Sent",
|
|
"workDoneLabel": "Session Running",
|
|
"workFailedLabel": "Session Cannot be Run",
|
|
"secondaryAction": "Stop Session",
|
|
"secondaryLabel": "Stop",
|
|
"secondaryWorkingLabel": "Stopping...",
|
|
"secondaryWorkDoneLabel": "Session Stopped",
|
|
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
|
|
"secondaryIcon": "stop",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Resume Session",
|
|
"label": "Resume",
|
|
"workingLabel": "Resume Request Sent",
|
|
"workDoneLabel": "Session Running",
|
|
"workFailedLabel": "Session Cannot be Resumed",
|
|
"secondaryAction": "Stop Session",
|
|
"secondaryLabel": "Stop",
|
|
"secondaryWorkingLabel": "Stopping...",
|
|
"secondaryWorkDoneLabel": "Session Stopped",
|
|
"secondaryWorkFailedLabel": "Session Cannot be Stopped",
|
|
"secondaryIcon": "stop",
|
|
"iconPathOn": "resume",
|
|
"iconPathOff": "resume",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Parameters",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"folderName\": \"Your-Session-Folder-Name\"\n}"
|
|
},
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Trading System->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Process Instance->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "parameters",
|
|
"type": "node",
|
|
"childType": "Parameters",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "tradingSystemReference",
|
|
"type": "node",
|
|
"childType": "Trading System Reference",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "tradingEngineReference",
|
|
"type": "node",
|
|
"childType": "Trading Engine Reference",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "socialBots",
|
|
"type": "node",
|
|
"childType": "Social Bots"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "session"
|
|
},
|
|
{
|
|
"type": "Sensor Bot Instance",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Process Instance",
|
|
"relatedUiObject": "Sensor Process Instance",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"startDate\": \"2020-01-01\"\n}"
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Task->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "processes",
|
|
"type": "array",
|
|
"childType": "Sensor Process Instance",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"propertyNameAtParent": "bot"
|
|
},
|
|
{
|
|
"type": "Indicator Bot Instance",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "timeFramesFilter",
|
|
"label": "Add Time Frames Filter",
|
|
"relatedUiObject": "Time Frames Filter",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Process Instance",
|
|
"relatedUiObject": "Indicator Process Instance",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{}"
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Task->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "processes",
|
|
"type": "array",
|
|
"childType": "Indicator Process Instance",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "timeFramesFilter",
|
|
"type": "node",
|
|
"childType": "Time Frames Filter"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "bot"
|
|
},
|
|
{
|
|
"type": "Data Mine",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Sensor Bot",
|
|
"relatedUiObject": "Sensor Bot",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Indicator Bot",
|
|
"relatedUiObject": "Indicator Bot",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Plotter",
|
|
"relatedUiObject": "Plotter",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"isHierarchyHead": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 0,
|
|
"initialValues": {
|
|
"config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "sensorBots",
|
|
"type": "array",
|
|
"childType": "Sensor Bot"
|
|
},
|
|
{
|
|
"name": "indicatorBots",
|
|
"type": "array",
|
|
"childType": "Indicator Bot"
|
|
},
|
|
{
|
|
"name": "plotters",
|
|
"type": "array",
|
|
"childType": "Plotter"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Trading Mine",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Trading Bot",
|
|
"relatedUiObject": "Trading Bot",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Plotter",
|
|
"relatedUiObject": "Plotter",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"isHierarchyHead": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 0,
|
|
"initialValues": {
|
|
"config": "{ \n\"codeName\": \"Type a name with no spaces or dashes\"\n}"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "tradingBots",
|
|
"type": "array",
|
|
"childType": "Trading Bot"
|
|
},
|
|
{
|
|
"name": "plotters",
|
|
"type": "array",
|
|
"childType": "Plotter"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Sensor Bot",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Process Definition",
|
|
"relatedUiObject": "Process Definition",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Product Definition",
|
|
"relatedUiObject": "Product Definition",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"\"\n}"
|
|
},
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Mine->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "processes",
|
|
"type": "array",
|
|
"childType": "Process Definition",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "products",
|
|
"type": "array",
|
|
"childType": "Product Definition",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "sensorBots"
|
|
},
|
|
{
|
|
"type": "Process Definition",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Items",
|
|
"relatedUiObject": "Calculations Procedure",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"Multi-Period-Market|Daily\", \n \"normalWaitTime\": 0, \n \"retryWaitTime\": 10000, \n \"framework\": { \n \"name\": \"Multi-Period-Market|Daily\" \n }\n}"
|
|
},
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Sensor Bot->Indicator Bot->Trading Bot->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "processOutput",
|
|
"type": "node",
|
|
"childType": "Process Output",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "processDependencies",
|
|
"type": "node",
|
|
"childType": "Process Dependencies",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "statusReport",
|
|
"type": "node",
|
|
"childType": "Status Report",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "executionStartedEvent",
|
|
"type": "node",
|
|
"childType": "Execution Started Event",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "executionFinishedEvent",
|
|
"type": "node",
|
|
"childType": "Execution Finished Event",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "processes"
|
|
},
|
|
{
|
|
"type": "Process Output",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Output Dataset",
|
|
"relatedUiObject": "Output Dataset",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Output Dataset Folder",
|
|
"relatedUiObject": "Output Dataset Folder",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add All Output Datasets",
|
|
"label": "Add All Output Datasets",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Output Dataset",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Process Definition->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "outputDatasets",
|
|
"type": "array",
|
|
"childType": "Output Dataset",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "outputDatasetFolders",
|
|
"type": "array",
|
|
"childType": "Output Dataset Folder",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"propertyNameAtParent": "processOutput"
|
|
},
|
|
{
|
|
"type": "Process Dependencies",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Status Dependency",
|
|
"relatedUiObject": "Status Dependency",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Mine Dependencies",
|
|
"relatedUiObject": "Data Mine Data Dependencies",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add All Data Mine Dependencies",
|
|
"label": "Add All Data Mine Dependencies",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Data Mine Data Dependencies",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Dependency",
|
|
"relatedUiObject": "Data Dependency",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Process Definition->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "statusDependencies",
|
|
"type": "array",
|
|
"childType": "Status Dependency",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "dataDependencies",
|
|
"type": "array",
|
|
"childType": "Data Dependency",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "dataMineDataDependencies",
|
|
"type": "array",
|
|
"childType": "Data Mine Data Dependencies",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"propertyNameAtParent": "processDependencies"
|
|
},
|
|
{
|
|
"type": "Status Dependency",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"mainUtility\": \"Self Reference|Market Starting Point|Market Ending Point\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent Parent Parent",
|
|
"Use Reference Parent Parent"
|
|
],
|
|
"level": 3,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Status Report->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Process Dependencies->"
|
|
},
|
|
"propertyNameAtParent": "statusDependencies"
|
|
},
|
|
{
|
|
"type": "Status Report",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Process Definition->"
|
|
},
|
|
"propertyNameAtParent": "statusReport"
|
|
},
|
|
{
|
|
"type": "Execution Started Event",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent Parent Parent",
|
|
"Use Reference Parent Parent"
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Execution Finished Event->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Process Definition->Trading Process Instance->"
|
|
},
|
|
"propertyNameAtParent": "executionStartedEvent"
|
|
},
|
|
{
|
|
"type": "Execution Finished Event",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Process Definition->"
|
|
},
|
|
"propertyNameAtParent": "executionFinishedEvent"
|
|
},
|
|
{
|
|
"type": "Output Dataset Folder",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Output Dataset",
|
|
"relatedUiObject": "Output Dataset",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Output Dataset Folder",
|
|
"relatedUiObject": "Output Dataset Folder",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Process Output->Output Dataset Folder->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "outputDatasets",
|
|
"type": "array",
|
|
"childType": "Output Dataset",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "outputDatasetFolders",
|
|
"type": "array",
|
|
"childType": "Output Dataset Folder",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"propertyNameAtParent": "outputDatasetFolders"
|
|
},
|
|
{
|
|
"type": "Product Definition Folder",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Product Definition",
|
|
"relatedUiObject": "Product Definition",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Product Definition Folder",
|
|
"relatedUiObject": "Product Definition Folder",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Bot->Product Definition Folder->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "products",
|
|
"type": "array",
|
|
"childType": "Product Definition",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "productDefinitionFolders",
|
|
"type": "array",
|
|
"childType": "Product Definition Folder",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"propertyNameAtParent": "productDefinitionFolders"
|
|
},
|
|
{
|
|
"type": "Product Definition",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "record",
|
|
"label": "Add Record Definition",
|
|
"relatedUiObject": "Record Definition",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Dataset Definition",
|
|
"relatedUiObject": "Dataset Definition",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Items",
|
|
"relatedUiObject": "Calculations Procedure",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"Product-Name\", \n \"singularVariableName\": \"productName\", \n \"pluralVariableName\": \"productNames\"\n}"
|
|
},
|
|
"level": 3,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Plotter Module->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Sensor Bot->Indicator Bot->Trading Bot->Product Definition Folder->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "datasets",
|
|
"type": "array",
|
|
"childType": "Dataset Definition",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "record",
|
|
"type": "node",
|
|
"childType": "Record Definition",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "calculations",
|
|
"type": "node",
|
|
"childType": "Calculations Procedure"
|
|
},
|
|
{
|
|
"name": "dataBuilding",
|
|
"type": "node",
|
|
"childType": "Data Building Procedure"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "products"
|
|
},
|
|
{
|
|
"type": "Dataset Definition",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"configuration\": \"Get the appropriate configuration from the documentation\"\n}"
|
|
},
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Product Definition->"
|
|
},
|
|
"propertyNameAtParent": "datasets"
|
|
},
|
|
{
|
|
"type": "Indicator Bot",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Process Definition",
|
|
"relatedUiObject": "Process Definition",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Product Definition",
|
|
"relatedUiObject": "Product Definition",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"\"\n}"
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Mine->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "processes",
|
|
"type": "array",
|
|
"childType": "Process Definition",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "products",
|
|
"type": "array",
|
|
"childType": "Product Definition",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "indicatorBots"
|
|
},
|
|
{
|
|
"type": "Output Dataset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent",
|
|
"Use Reference Parent Parent"
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Dataset Definition->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Process Output->Output Dataset Folder->"
|
|
},
|
|
"propertyNameAtParent": "outputDatasets"
|
|
},
|
|
{
|
|
"type": "Data Dependency",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent Parent",
|
|
"Use Reference Parent"
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Dataset Definition->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Process Dependencies->"
|
|
},
|
|
"propertyNameAtParent": "dataDependencies"
|
|
},
|
|
{
|
|
"type": "Record Definition",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Record Property",
|
|
"relatedUiObject": "Record Property",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Product Definition->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "properties",
|
|
"type": "array",
|
|
"childType": "Record Property",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "record"
|
|
},
|
|
{
|
|
"type": "Record Property",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "formula",
|
|
"label": "Add Formula",
|
|
"relatedUiObject": "Formula",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"\",\n \"isString\": false,\n \"isCalculated\": false\n}"
|
|
},
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Record Definition->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "formula",
|
|
"type": "node",
|
|
"childType": "Formula"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "properties"
|
|
},
|
|
{
|
|
"type": "Formula",
|
|
"menuItems": [
|
|
{
|
|
"action": "Edit",
|
|
"label": "Edit",
|
|
"iconPathOn": "javascript-code",
|
|
"iconPathOff": "javascript-code",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.formulaEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"formula": true
|
|
},
|
|
"initialValues": {
|
|
"code": "// Type your formula"
|
|
},
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Target Size In Base Asset->Target Size In Quoted Asset->Target Rate->Phase->Record Property->Simulated Actual Rate->Situation->Indicator Function->"
|
|
},
|
|
"propertyNameAtParent": "formula"
|
|
},
|
|
{
|
|
"type": "Announcement Formula",
|
|
"menuItems": [
|
|
{
|
|
"action": "Edit",
|
|
"label": "Edit",
|
|
"iconPathOn": "javascript-code",
|
|
"iconPathOff": "javascript-code",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.formulaEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"formula": true
|
|
},
|
|
"initialValues": {
|
|
"code": "// Type your formula"
|
|
},
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Announcement->"
|
|
},
|
|
"propertyNameAtParent": "announcementFormula"
|
|
},
|
|
{
|
|
"type": "Calculations Procedure",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "initialization",
|
|
"label": "Add Procedure Initialization",
|
|
"relatedUiObject": "Procedure Initialization",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "loop",
|
|
"label": "Add Procedure Loop",
|
|
"relatedUiObject": "Procedure Loop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Product Definition->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "initialization",
|
|
"type": "node",
|
|
"childType": "Procedure Initialization",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "loop",
|
|
"type": "node",
|
|
"childType": "Procedure Loop",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "calculations"
|
|
},
|
|
{
|
|
"type": "Procedure Initialization",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "javascriptCode",
|
|
"label": "Add Code",
|
|
"relatedUiObject": "Javascript Code",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Calculations Procedure->Data Building Procedure->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "javascriptCode",
|
|
"type": "node",
|
|
"childType": "Javascript Code",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "initialization"
|
|
},
|
|
{
|
|
"type": "Procedure Loop",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "javascriptCode",
|
|
"label": "Add Code",
|
|
"relatedUiObject": "Javascript Code",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 5,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Calculations Procedure->Data Building Procedure->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "javascriptCode",
|
|
"type": "node",
|
|
"childType": "Javascript Code",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "loop"
|
|
},
|
|
{
|
|
"type": "Data Building Procedure",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "initialization",
|
|
"label": "Add Procedure Initialization",
|
|
"relatedUiObject": "Procedure Initialization",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "loop",
|
|
"label": "Add Procedure Loop",
|
|
"relatedUiObject": "Procedure Loop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 5,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Product Definition->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "loop",
|
|
"type": "node",
|
|
"childType": "Procedure Loop",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "initialization",
|
|
"type": "node",
|
|
"childType": "Procedure Initialization",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "dataBuilding"
|
|
},
|
|
{
|
|
"type": "Trading Bot",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Process Definition",
|
|
"relatedUiObject": "Process Definition",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Product Definition",
|
|
"relatedUiObject": "Product Definition",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Product Definition Folder",
|
|
"relatedUiObject": "Product Definition Folder",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"\"\n}"
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Mine->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "processes",
|
|
"type": "array",
|
|
"childType": "Process Definition",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "products",
|
|
"type": "array",
|
|
"childType": "Product Definition",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "productDefinitionFolders",
|
|
"type": "array",
|
|
"childType": "Product Definition Folder",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "tradingBots"
|
|
},
|
|
{
|
|
"type": "Plotter",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Plotter Module",
|
|
"relatedUiObject": "Plotter Module",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"\"\n}"
|
|
},
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Mine->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "modules",
|
|
"type": "array",
|
|
"childType": "Plotter Module",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "plotters"
|
|
},
|
|
{
|
|
"type": "Trading System",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Trading Strategy",
|
|
"relatedUiObject": "Trading Strategy",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"isHierarchyHead": true,
|
|
"addLeftIcons": true,
|
|
"level": 0,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n \"codeName\": \"\"\n}"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "tradingStrategies",
|
|
"type": "array",
|
|
"childType": "Trading Strategy",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "tradingSystem"
|
|
},
|
|
{
|
|
"type": "Trading Strategy",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Stages",
|
|
"relatedUiObject": "Trading Strategy",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading System->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "triggerStage",
|
|
"type": "node",
|
|
"childType": "Trigger Stage",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "openStage",
|
|
"type": "node",
|
|
"childType": "Open Stage",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "manageStage",
|
|
"type": "node",
|
|
"childType": "Manage Stage",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "closeStage",
|
|
"type": "node",
|
|
"childType": "Close Stage",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "tradingStrategies"
|
|
},
|
|
{
|
|
"type": "Trigger Stage",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Events",
|
|
"relatedUiObject": "Trigger Stage",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Strategy->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "triggerOn",
|
|
"type": "node",
|
|
"childType": "Trigger On Event",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "triggerOff",
|
|
"type": "node",
|
|
"childType": "Trigger Off Event",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "takePosition",
|
|
"type": "node",
|
|
"childType": "Take Position Event",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "triggerStage"
|
|
},
|
|
{
|
|
"type": "Trigger On Event",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Situation",
|
|
"relatedUiObject": "Situation",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trigger Stage->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "situations",
|
|
"type": "array",
|
|
"childType": "Situation",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "triggerOn"
|
|
},
|
|
{
|
|
"type": "Trigger Off Event",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Situation",
|
|
"relatedUiObject": "Situation",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trigger Stage->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "situations",
|
|
"type": "array",
|
|
"childType": "Situation",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "triggerOff"
|
|
},
|
|
{
|
|
"type": "Take Position Event",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Situation",
|
|
"relatedUiObject": "Situation",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trigger Stage->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "situations",
|
|
"type": "array",
|
|
"childType": "Situation",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "takePosition"
|
|
},
|
|
{
|
|
"type": "Open Stage",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Items",
|
|
"relatedUiObject": "Open Stage",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Strategy->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "initialTargets",
|
|
"type": "node",
|
|
"childType": "Initial Targets",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "openExecution",
|
|
"type": "node",
|
|
"childType": "Open Execution",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "closeStageEvent",
|
|
"type": "node",
|
|
"childType": "Close Stage Event",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "openStage"
|
|
},
|
|
{
|
|
"type": "Close Stage Event",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Situation",
|
|
"relatedUiObject": "Situation",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Open Stage->Close Stage->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "situations",
|
|
"type": "array",
|
|
"childType": "Situation",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "closeStageEvent"
|
|
},
|
|
{
|
|
"type": "Initial Targets",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Items",
|
|
"relatedUiObject": "Initial Targets",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Open Stage->Close Stage->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "targetRate",
|
|
"type": "node",
|
|
"childType": "Target Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "targetSizeInBaseAsset",
|
|
"type": "node",
|
|
"childType": "Target Size In Base Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "targetSizeInQuotedAsset",
|
|
"type": "node",
|
|
"childType": "Target Size In Quoted Asset",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "initialTargets"
|
|
},
|
|
{
|
|
"type": "Managed Stop Loss",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Phase",
|
|
"relatedUiObject": "Phase",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Manage Stage->Initial Definition->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "phases",
|
|
"type": "array",
|
|
"childType": "Phase",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "managedStopLoss"
|
|
},
|
|
{
|
|
"type": "Phase",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "formula",
|
|
"label": "Add Formula",
|
|
"relatedUiObject": "Formula",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "nextPhaseEvent",
|
|
"label": "Add Next Phase Event",
|
|
"relatedUiObject": "Next Phase Event",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Move To Phase Event",
|
|
"relatedUiObject": "Move To Phase Event",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"chainedToSameType": true,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Managed Stop->Managed Take Profit->Phase->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "formula",
|
|
"type": "node",
|
|
"childType": "Formula",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "nextPhaseEvent",
|
|
"type": "node",
|
|
"childType": "Next Phase Event"
|
|
},
|
|
{
|
|
"name": "moveToPhaseEvents",
|
|
"type": "array",
|
|
"childType": "Move To Phase Event"
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "phases"
|
|
},
|
|
{
|
|
"type": "Next Phase Event",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Situation",
|
|
"relatedUiObject": "Situation",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Phase->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "situations",
|
|
"type": "array",
|
|
"childType": "Situation",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "nextPhaseEvent"
|
|
},
|
|
{
|
|
"type": "Move To Phase Event",
|
|
"docURL": "",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Situation",
|
|
"relatedUiObject": "Situation",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Phase->"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Phase->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "situations",
|
|
"type": "array",
|
|
"childType": "Situation",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "moveToPhaseEvents"
|
|
},
|
|
{
|
|
"type": "Managed Take Profit",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Phase",
|
|
"relatedUiObject": "Phase",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Manage Stage->Initial Definition->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "phases",
|
|
"type": "array",
|
|
"childType": "Phase",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "managedTakeProfit"
|
|
},
|
|
{
|
|
"type": "Target Size In Base Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "formula",
|
|
"label": "Add Formula",
|
|
"relatedUiObject": "Formula",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Initial Targets->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "formula",
|
|
"type": "node",
|
|
"childType": "Formula",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "targetSizeInBaseAsset"
|
|
},
|
|
{
|
|
"type": "Target Size In Quoted Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "formula",
|
|
"label": "Add Formula",
|
|
"relatedUiObject": "Formula",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Initial Targets->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "formula",
|
|
"type": "node",
|
|
"childType": "Formula",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "targetSizeInQuotedAsset"
|
|
},
|
|
{
|
|
"type": "Target Rate",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "formula",
|
|
"label": "Add Formula",
|
|
"relatedUiObject": "Formula",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 5,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Initial Targets->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "formula",
|
|
"type": "node",
|
|
"childType": "Formula",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "targetRate"
|
|
},
|
|
{
|
|
"type": "Order Rate",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "formula",
|
|
"label": "Add Formula",
|
|
"relatedUiObject": "Formula",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 5,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Limit Buy Order->Limit Sell Order->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "formula",
|
|
"type": "node",
|
|
"childType": "Formula",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "orderRate"
|
|
},
|
|
{
|
|
"type": "Open Execution",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Execution Algorithm",
|
|
"relatedUiObject": "Execution Algorithm",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 5,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Open Stage->"
|
|
},
|
|
"propertyNameAtParent": "openExecution",
|
|
"properties": [
|
|
{
|
|
"name": "executionAlgorithms",
|
|
"type": "array",
|
|
"childType": "Execution Algorithm"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Execution Algorithm",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Market Buy Order",
|
|
"relatedUiObject": "Market Buy Order",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Market Sell Order",
|
|
"relatedUiObject": "Market Sell Order",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Limit Buy Order",
|
|
"relatedUiObject": "Limit Buy Order",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Limit Sell Order",
|
|
"relatedUiObject": "Limit Sell Order",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{\n\"percentageOfStageTargetSize\": 100 \n}"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Open Execution->Close Execution->"
|
|
},
|
|
"propertyNameAtParent": "executionAlgorithms",
|
|
"properties": [
|
|
{
|
|
"name": "marketBuyOrders",
|
|
"type": "array",
|
|
"childType": "Market Buy Order"
|
|
},
|
|
{
|
|
"name": "marketSellOrders",
|
|
"type": "array",
|
|
"childType": "Market Sell Order"
|
|
},
|
|
{
|
|
"name": "limitBuyOrders",
|
|
"type": "array",
|
|
"childType": "Limit Buy Order"
|
|
},
|
|
{
|
|
"name": "limitSellOrders",
|
|
"type": "array",
|
|
"childType": "Limit Sell Order"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Market Buy Order",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "createOrderEvent",
|
|
"label": "Add Create Order Event",
|
|
"relatedUiObject": "Create Order Event",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "simulatedExchangeEvents",
|
|
"label": "Add Simulated Events",
|
|
"relatedUiObject": "Simulated Exchange Events",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Execution Algorithm->"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Market Order->"
|
|
},
|
|
"propertyNameAtParent": "marketBuyOrders",
|
|
"properties": [
|
|
{
|
|
"name": "createOrderEvent",
|
|
"type": "node",
|
|
"childType": "Create Order Event",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "simulatedExchangeEvents",
|
|
"type": "node",
|
|
"childType": "Simulated Exchange Events",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Market Sell Order",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "createOrderEvent",
|
|
"label": "Add Create Order Event",
|
|
"relatedUiObject": "Create Order Event",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "simulatedExchangeEvents",
|
|
"label": "Add Simulated Events",
|
|
"relatedUiObject": "Simulated Exchange Events",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Execution Algorithm->"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Market Order->"
|
|
},
|
|
"propertyNameAtParent": "marketSellOrders",
|
|
"properties": [
|
|
{
|
|
"name": "createOrderEvent",
|
|
"type": "node",
|
|
"childType": "Create Order Event",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "simulatedExchangeEvents",
|
|
"type": "node",
|
|
"childType": "Simulated Exchange Events",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Limit Buy Order",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "orderRate",
|
|
"label": "Add Order Rate",
|
|
"relatedUiObject": "Order Rate",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "createOrderEvent",
|
|
"label": "Add Create Order Event",
|
|
"relatedUiObject": "Create Order Event",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "cancelOrderEvent",
|
|
"label": "Add Cancel Order Event",
|
|
"relatedUiObject": "Cancel Order Event",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "simulatedExchangeEvents",
|
|
"label": "Add Simulated Events",
|
|
"relatedUiObject": "Simulated Exchange Events",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Execution Algorithm->"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "limitBuyOrders",
|
|
"properties": [
|
|
{
|
|
"name": "orderRate",
|
|
"type": "node",
|
|
"childType": "Order Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "createOrderEvent",
|
|
"type": "node",
|
|
"childType": "Create Order Event",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "cancelOrderEvent",
|
|
"type": "node",
|
|
"childType": "Cancel Order Event"
|
|
},
|
|
{
|
|
"name": "simulatedExchangeEvents",
|
|
"type": "node",
|
|
"childType": "Simulated Exchange Events",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Limit Sell Order",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "orderRate",
|
|
"label": "Add Order Rate",
|
|
"relatedUiObject": "Order Rate",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "createOrderEvent",
|
|
"label": "Add Create Order Event",
|
|
"relatedUiObject": "Create Order Event",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "cancelOrderEvent",
|
|
"label": "Add Cancel Order Event",
|
|
"relatedUiObject": "Cancel Order Event",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "simulatedExchangeEvents",
|
|
"label": "Add Simulated Events",
|
|
"relatedUiObject": "Simulated Exchange Events",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Execution Algorithm->"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Limit Order->"
|
|
},
|
|
"propertyNameAtParent": "limitSellOrders",
|
|
"properties": [
|
|
{
|
|
"name": "orderRate",
|
|
"type": "node",
|
|
"childType": "Order Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "createOrderEvent",
|
|
"type": "node",
|
|
"childType": "Create Order Event",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "cancelOrderEvent",
|
|
"type": "node",
|
|
"childType": "Cancel Order Event"
|
|
},
|
|
{
|
|
"name": "simulatedExchangeEvents",
|
|
"type": "node",
|
|
"childType": "Simulated Exchange Events",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Create Order Event",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Situation",
|
|
"relatedUiObject": "Situation",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "situations",
|
|
"type": "array",
|
|
"childType": "Situation",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "createOrderEvent"
|
|
},
|
|
{
|
|
"type": "Cancel Order Event",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Situation",
|
|
"relatedUiObject": "Situation",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "situations",
|
|
"type": "array",
|
|
"childType": "Situation",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "cancelOrderEvent"
|
|
},
|
|
{
|
|
"type": "Simulated Exchange Events",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Simulated Partial Fill",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "simulatedPartialFill",
|
|
"relatedUiObject": "Simulated Partial Fill",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Simulated Actual Rate",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "simulatedActualRate",
|
|
"relatedUiObject": "Simulated Actual Rate",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Simulated Fees Paid",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "simulatedFeesPaid",
|
|
"relatedUiObject": "Simulated Fees Paid",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Buy Order->Market Sell Order->Limit Buy Order->Limit Sell Order->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "simulatedPartialFill",
|
|
"type": "node",
|
|
"childType": "Simulated Partial Fill",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "simulatedActualRate",
|
|
"type": "node",
|
|
"childType": "Simulated Actual Rate",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "simulatedFeesPaid",
|
|
"type": "node",
|
|
"childType": "Simulated Fees Paid",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "simulatedExchangeEvents"
|
|
},
|
|
{
|
|
"type": "Simulated Partial Fill",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"fillProbability\": 1\n}"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Simulated Exchange Events->"
|
|
},
|
|
"propertyNameAtParent": "simulatedPartialFill"
|
|
},
|
|
{
|
|
"type": "Simulated Actual Rate",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "formula",
|
|
"label": "Add Formula",
|
|
"relatedUiObject": "Formula",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Simulated Exchange Events->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "formula",
|
|
"type": "node",
|
|
"childType": "Formula",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "simulatedActualRate"
|
|
},
|
|
{
|
|
"type": "Simulated Fees Paid",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"percentage\": 0.1\n}"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Simulated Exchange Events->"
|
|
},
|
|
"propertyNameAtParent": "simulatedFeesPaid"
|
|
},
|
|
{
|
|
"type": "Manage Stage",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Items",
|
|
"relatedUiObject": "Manage Stage",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Strategy->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "managedStopLoss",
|
|
"type": "node",
|
|
"childType": "Managed Stop Loss",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "managedTakeProfit",
|
|
"type": "node",
|
|
"childType": "Managed Take Profit",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "manageStage"
|
|
},
|
|
{
|
|
"type": "Close Stage",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Items",
|
|
"relatedUiObject": "Close Stage",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Announcement",
|
|
"relatedUiObject": "Announcement",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Strategy->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "initialTargets",
|
|
"type": "node",
|
|
"childType": "Initial Targets",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "closeExecution",
|
|
"type": "node",
|
|
"childType": "Close Execution",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "closeStageEvent",
|
|
"type": "node",
|
|
"childType": "Close Stage Event",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcements",
|
|
"type": "array",
|
|
"childType": "Announcement"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "closeStage"
|
|
},
|
|
{
|
|
"type": "Close Execution",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Execution Algorithm",
|
|
"relatedUiObject": "Execution Algorithm",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Close Stage->"
|
|
},
|
|
"propertyNameAtParent": "closeExecution",
|
|
"properties": [
|
|
{
|
|
"name": "executionAlgorithms",
|
|
"type": "array",
|
|
"childType": "Execution Algorithm"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Social Bots",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Telegram Bot",
|
|
"label": "Add Telegram Bot",
|
|
"relatedUiObject": "Telegram Bot",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Backtesting Session->Live Trading Session->Paper Trading Session->Forward Testing Session->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "bots",
|
|
"type": "array",
|
|
"childType": "Telegram Bot",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "socialBots"
|
|
},
|
|
{
|
|
"type": "Telegram Bot",
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"botToken\": \"Paste the bot token obtained from Telegram Bot Father\",\n\"chatId\": \"Type or paste the chat or group id -a number with no quotes- where announcements are going to be sent to\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Social Bots->"
|
|
},
|
|
"properties": [],
|
|
"propertyNameAtParent": "bots"
|
|
},
|
|
{
|
|
"type": "Announcement",
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "announcementFormula",
|
|
"label": "Add Announcement Formula",
|
|
"relatedUiObject": "Announcement Formula",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "announcementCondition",
|
|
"label": "Add Condition",
|
|
"relatedUiObject": "Announcement Condition",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"text\": \"Type the message you wish to announce when there is no formula\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trigger On Event->Trigger Off Event->Take Position Event->Next Phase Event->Move To Phase Event->Phase->Trigger Stage->Open Stage->Manage Stage->Close Stage->Create Order Event->Cancel Order Event->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "announcementFormula",
|
|
"type": "node",
|
|
"childType": "Announcement Formula",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "announcementCondition",
|
|
"type": "node",
|
|
"childType": "Announcement Condition",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"propertyNameAtParent": "announcements"
|
|
},
|
|
{
|
|
"type": "Announcement Condition",
|
|
"editors": {
|
|
"code": true
|
|
},
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.codeEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"code": "// Type here a condition that needs to be met in order to make the announcement."
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Announcement->"
|
|
},
|
|
"propertyNameAtParent": "announcementCondition"
|
|
},
|
|
{
|
|
"type": "Crypto Ecosystem",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Crypto Exchanges",
|
|
"relatedUiObject": "Crypto Exchanges",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Signals Providers",
|
|
"relatedUiObject": "Signals Providers",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isHierarchyHead": true,
|
|
"addLeftIcons": true,
|
|
"level": 0,
|
|
"properties": [
|
|
{
|
|
"name": "cryptoExchanges",
|
|
"type": "array",
|
|
"childType": "Crypto Exchanges"
|
|
},
|
|
{
|
|
"name": "signalsProviders",
|
|
"type": "array",
|
|
"childType": "Signals Providers"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Super Actions",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Super Action",
|
|
"relatedUiObject": "Super Action",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"propertyNameAtParent": "superActions",
|
|
"isTitleAllwaysVisible": false,
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Crypto Ecosystem->"
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "superActions",
|
|
"type": "array",
|
|
"childType": "Super Action"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Signals Providers",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Signals Provider",
|
|
"relatedUiObject": "Signals Provider",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Crypto Ecosystem->"
|
|
},
|
|
"propertyNameAtParent": "signalsProviders",
|
|
"properties": [
|
|
{
|
|
"name": "signalsProviders",
|
|
"type": "array",
|
|
"childType": "Signals Provider",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Signals Provider",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Send Webhook Test Message",
|
|
"label": "Send Test Message",
|
|
"workingLabel": "Sending Message",
|
|
"workDoneLabel": "Message Sent",
|
|
"workFailedLabel": "Message not Delived",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Signals Providers->"
|
|
},
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"webhookURL\": \"Webhook/New-Message/Trading-View/Binance/BTC-USDT\",\n\"testMessage\": \"\" \n}"
|
|
},
|
|
"propertyNameAtParent": "signalsProviders",
|
|
"properties": []
|
|
},
|
|
{
|
|
"type": "Crypto Exchanges",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Crypto Exchange",
|
|
"relatedUiObject": "Crypto Exchange",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Crypto Exchanges",
|
|
"label": "Add Missing Exchanges",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Crypto Exchange",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Crypto Ecosystem->"
|
|
},
|
|
"propertyNameAtParent": "cryptoExchanges",
|
|
"properties": [
|
|
{
|
|
"name": "exchanges",
|
|
"type": "array",
|
|
"childType": "Crypto Exchange",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Crypto Exchange",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure Thise",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "exchangeAssets",
|
|
"label": "Add Exchange Assets",
|
|
"relatedUiObject": "Exchange Assets",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "exchangeMarkets",
|
|
"label": "Add Exchange Markets",
|
|
"relatedUiObject": "Exchange Markets",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "exchangeAccounts",
|
|
"label": "Add Exchange Accounts",
|
|
"relatedUiObject": "Exchange Accounts",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"codeName\": \"Type the name of the exchange\"\n}"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Crypto Exchanges->"
|
|
},
|
|
"propertyNameAtParent": "exchanges",
|
|
"properties": [
|
|
{
|
|
"name": "exchangeAssets",
|
|
"type": "node",
|
|
"childType": "Exchange Assets",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exchangeMarkets",
|
|
"type": "node",
|
|
"childType": "Exchange Markets",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "exchangeAccounts",
|
|
"type": "node",
|
|
"childType": "Exchange Accounts",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"alternativeIcons": [
|
|
{
|
|
"codeName": "bitfinex",
|
|
"iconName": "bitfinex"
|
|
},
|
|
{
|
|
"codeName": "binance",
|
|
"iconName": "binance"
|
|
},
|
|
{
|
|
"codeName": "kucoin",
|
|
"iconName": "kucoin"
|
|
},
|
|
{
|
|
"codeName": "bittrex",
|
|
"iconName": "bittrex"
|
|
},
|
|
{
|
|
"codeName": "kraken",
|
|
"iconName": "kraken"
|
|
},
|
|
{
|
|
"codeName": "poloniex",
|
|
"iconName": "poloniex"
|
|
},
|
|
{
|
|
"codeName": "upbit",
|
|
"iconName": "upbit"
|
|
},
|
|
{
|
|
"codeName": "bitmex",
|
|
"iconName": "bitmex"
|
|
},
|
|
{
|
|
"codeName": "liquid",
|
|
"iconName": "liquid"
|
|
},
|
|
{
|
|
"codeName": "hitbtc",
|
|
"iconName": "hitbtc"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Exchange Assets",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Asset",
|
|
"relatedUiObject": "Asset",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Assets",
|
|
"label": "Add Missing Assets",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Asset",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Crypto Exchange->"
|
|
},
|
|
"propertyNameAtParent": "exchangeAssets",
|
|
"properties": [
|
|
{
|
|
"name": "assets",
|
|
"type": "array",
|
|
"childType": "Asset"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"codeName\": \"Type the code name of the asset\"\n}"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Exchange Assets->"
|
|
},
|
|
"propertyNameAtParent": "assets",
|
|
"alternativeIcons": [
|
|
{
|
|
"codeName": "XMR",
|
|
"iconName": "monero"
|
|
},
|
|
{
|
|
"codeName": "USDT",
|
|
"iconName": "tether"
|
|
},
|
|
{
|
|
"codeName": "TRX",
|
|
"iconName": "tron"
|
|
},
|
|
{
|
|
"codeName": "XLM",
|
|
"iconName": "stellar"
|
|
},
|
|
{
|
|
"codeName": "QTUM",
|
|
"iconName": "qtum"
|
|
},
|
|
{
|
|
"codeName": "NEO",
|
|
"iconName": "neo"
|
|
},
|
|
{
|
|
"codeName": "LTC",
|
|
"iconName": "litecoin"
|
|
},
|
|
{
|
|
"codeName": "ETC",
|
|
"iconName": "ethereum-classic"
|
|
},
|
|
{
|
|
"codeName": "ETH",
|
|
"iconName": "ethereum"
|
|
},
|
|
{
|
|
"codeName": "EOS",
|
|
"iconName": "eos"
|
|
},
|
|
{
|
|
"codeName": "DASH",
|
|
"iconName": "dash"
|
|
},
|
|
{
|
|
"codeName": "ADA",
|
|
"iconName": "cardano"
|
|
},
|
|
{
|
|
"codeName": "BCH",
|
|
"iconName": "bitcoin-cash"
|
|
},
|
|
{
|
|
"codeName": "BTC",
|
|
"iconName": "bitcoin"
|
|
},
|
|
{
|
|
"codeName": "BNB",
|
|
"iconName": "binance-coin"
|
|
},
|
|
{
|
|
"codeName": "USD",
|
|
"iconName": "us-dollar"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Exchange Markets",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Market",
|
|
"relatedUiObject": "Market",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Markets",
|
|
"label": "Add Missing Markets",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Request Sent",
|
|
"relatedUiObject": "Market",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Crypto Exchange->"
|
|
},
|
|
"propertyNameAtParent": "exchangeMarkets",
|
|
"properties": [
|
|
{
|
|
"name": "markets",
|
|
"type": "array",
|
|
"childType": "Market"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Market",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "baseAsset",
|
|
"label": "Add Base Asset",
|
|
"relatedUiObject": "Market Base Asset",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "quotedAsset",
|
|
"label": "Add Quoted Asset",
|
|
"relatedUiObject": "Market Quoted Asset",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Install Market",
|
|
"label": "Install Market",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Market",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Uninstall Market",
|
|
"label": "Uninstall Market",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Market",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"properties": [
|
|
{
|
|
"name": "baseAsset",
|
|
"type": "node",
|
|
"childType": "Market Base Asset",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "quotedAsset",
|
|
"type": "node",
|
|
"childType": "Market Quoted Asset",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"isTitleAllwaysVisible": true,
|
|
"level": 4,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"codeName\": \"Type the name of the market\"\n}"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Exchange Markets->"
|
|
},
|
|
"propertyNameAtParent": "markets"
|
|
},
|
|
{
|
|
"type": "Exchange Accounts",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add User Account",
|
|
"relatedUiObject": "User Account",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Crypto Exchange->"
|
|
},
|
|
"propertyNameAtParent": "exchangeAccounts",
|
|
"properties": [
|
|
{
|
|
"name": "userAccounts",
|
|
"type": "array",
|
|
"childType": "User Account",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"isPersonalData": true
|
|
},
|
|
{
|
|
"type": "User Account",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "userAssets",
|
|
"label": "Add User Assets",
|
|
"relatedUiObject": "User Assets",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "userKeys",
|
|
"label": "Add User Keys",
|
|
"relatedUiObject": "User Keys",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Exchange Accounts->"
|
|
},
|
|
"propertyNameAtParent": "userAccounts",
|
|
"properties": [
|
|
{
|
|
"name": "userAssets",
|
|
"type": "node",
|
|
"childType": "User Assets",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "userKeys",
|
|
"type": "node",
|
|
"childType": "User Keys",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"isPersonalData": true
|
|
},
|
|
{
|
|
"type": "User Assets",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Asset",
|
|
"relatedUiObject": "Exchange Account Asset",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->User Account->"
|
|
},
|
|
"propertyNameAtParent": "userAssets",
|
|
"properties": [
|
|
{
|
|
"name": "assets",
|
|
"type": "array",
|
|
"childType": "Exchange Account Asset"
|
|
}
|
|
],
|
|
"isPersonalData": true
|
|
},
|
|
{
|
|
"type": "User Keys",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Key",
|
|
"relatedUiObject": "Exchange Account Key",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->User Account->"
|
|
},
|
|
"propertyNameAtParent": "userKeys",
|
|
"properties": [
|
|
{
|
|
"name": "keys",
|
|
"type": "array",
|
|
"childType": "Exchange Account Key",
|
|
"autoAdd": true
|
|
}
|
|
],
|
|
"isPersonalData": true
|
|
},
|
|
{
|
|
"type": "Exchange Account Asset",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 4,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Asset->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->User Assets->"
|
|
},
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"propertyNameAtParent": "assets",
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"isPersonalData": true
|
|
},
|
|
{
|
|
"type": "Exchange Account Key",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"codeName\": \"Paste your exchange API name or label\",\n\"secret\": \"Paste your exchange API secret key\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 4,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->User Keys->"
|
|
},
|
|
"propertyNameAtParent": "keys",
|
|
"isPersonalData": true
|
|
},
|
|
{
|
|
"type": "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"
|
|
},
|
|
{
|
|
"action": "Add Missing Dashboards",
|
|
"label": "Add Missing Dashboards",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Dashboard",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isHierarchyHead": true,
|
|
"addLeftIcons": true,
|
|
"level": 0,
|
|
"properties": [
|
|
{
|
|
"name": "viewport",
|
|
"type": "node",
|
|
"childType": "Viewport",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "dashboards",
|
|
"type": "array",
|
|
"childType": "Dashboard"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Dashboard",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Time Machine",
|
|
"relatedUiObject": "Time Machine",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Time Machines",
|
|
"label": "Add Missing Time Machines",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Time Machine",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Testing Environment->Production Environment->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Charting Space->"
|
|
},
|
|
"propertyNameAtParent": "dashboards",
|
|
"properties": [
|
|
{
|
|
"name": "timeMachines",
|
|
"type": "array",
|
|
"childType": "Time Machine"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Time Machine",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "timeScale",
|
|
"label": "Add Time Scale",
|
|
"relatedUiObject": "Time Scale",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "rateScale",
|
|
"label": "Add Rate Scale",
|
|
"relatedUiObject": "Rate Scale",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "timeFrameScale",
|
|
"label": "Add Time Frame Scale",
|
|
"relatedUiObject": "Time Frame Scale",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Timeline Chart",
|
|
"relatedUiObject": "Timeline Chart",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 1,
|
|
"isTitleAllwaysVisible": true,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Dashboard->Template Structure->"
|
|
},
|
|
"propertyNameAtParent": "timeMachines",
|
|
"properties": [
|
|
{
|
|
"name": "timeScale",
|
|
"type": "node",
|
|
"childType": "Time Scale",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "rateScale",
|
|
"type": "node",
|
|
"childType": "Rate Scale",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "timeFrameScale",
|
|
"type": "node",
|
|
"childType": "Time Frame Scale",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "timelineCharts",
|
|
"type": "array",
|
|
"childType": "Timeline Chart",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Viewport",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"topMargin\": 40,\n\"bottomMargin\": 40\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Charting Space->"
|
|
},
|
|
"propertyNameAtParent": "viewport"
|
|
},
|
|
{
|
|
"type": "Time Scale",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"fromDate\": \"2018-01-01\",\n\"toDate\": \"2020-12-31\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Time Machine->"
|
|
},
|
|
"propertyNameAtParent": "timeScale"
|
|
},
|
|
{
|
|
"type": "Rate Scale",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"autoMinScale\": true,\n\"autoMaxScale\": true,\n\"minValue\": 0,\n\"maxValue\": 25000\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Time Machine->Timeline Chart->"
|
|
},
|
|
"propertyNameAtParent": "rateScale"
|
|
},
|
|
{
|
|
"type": "Time Frame Scale",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"value\": \"24-hs\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Time Machine->Timeline Chart->"
|
|
},
|
|
"propertyNameAtParent": "timeFrameScale"
|
|
},
|
|
{
|
|
"type": "Timeline Chart",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "rateScale",
|
|
"label": "Add Rate Scale",
|
|
"relatedUiObject": "Rate Scale",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "timeFrameScale",
|
|
"label": "Add Time Frame Scale",
|
|
"relatedUiObject": "Time Frame Scale",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "layersManager",
|
|
"label": "Add Layers Manager",
|
|
"relatedUiObject": "Layers Manager",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"isTitleAllwaysVisible": true,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Market->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Time Machine->"
|
|
},
|
|
"propertyNameAtParent": "timelineCharts",
|
|
"properties": [
|
|
{
|
|
"name": "rateScale",
|
|
"type": "node",
|
|
"childType": "Rate Scale"
|
|
},
|
|
{
|
|
"name": "timeFrameScale",
|
|
"type": "node",
|
|
"childType": "Time Frame Scale"
|
|
},
|
|
{
|
|
"name": "layersManager",
|
|
"type": "node",
|
|
"childType": "Layers Manager",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Layers Manager",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Layer",
|
|
"relatedUiObject": "Layer",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add All Mine Layers",
|
|
"label": "Add All Mine Layers",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Data Mine Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"initialValues": {
|
|
"config": "{ \n\"visibleLayers\": 5\n}"
|
|
},
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Timeline Chart->"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Data Mine Products->"
|
|
},
|
|
"propertyNameAtParent": "layersManager",
|
|
"properties": [
|
|
{
|
|
"name": "layers",
|
|
"type": "array",
|
|
"childType": "Layer",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "botLayers",
|
|
"type": "array",
|
|
"childType": "Bot Layers",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Layer",
|
|
"menuItems": [
|
|
{
|
|
"action": "Configure",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration",
|
|
"dontShowAtFullscreen": true,
|
|
"actionFunction": "uiObject.configEditor.activate"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "timeFrameScale",
|
|
"label": "Add Time Frame Scale",
|
|
"relatedUiObject": "Time Frame Scale",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"initialValues": {
|
|
"config": "{ \n\"status\": \"off\"\n}"
|
|
},
|
|
"addLeftIcons": true,
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"level": 3,
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Data Product->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Layers Manager->Bot Layers->Layer Folder->"
|
|
},
|
|
"propertyNameAtParent": "layers",
|
|
"properties": [
|
|
{
|
|
"name": "timeFrameScale",
|
|
"type": "node",
|
|
"childType": "Time Frame Scale"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Bot Layers",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Layer",
|
|
"relatedUiObject": "Layer",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Layer Folder",
|
|
"relatedUiObject": "Layer Folder",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Layers Manager->"
|
|
},
|
|
"propertyNameAtParent": "botLayers",
|
|
"properties": [
|
|
{
|
|
"name": "layers",
|
|
"type": "array",
|
|
"childType": "Layer",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "layerFolders",
|
|
"type": "array",
|
|
"childType": "Layer Folder",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Layer Folder",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Layer",
|
|
"relatedUiObject": "Layer",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Layer Folder",
|
|
"relatedUiObject": "Layer Folder",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Layer Folder->Bot Layers->"
|
|
},
|
|
"propertyNameAtParent": "layerFolders",
|
|
"properties": [
|
|
{
|
|
"name": "layers",
|
|
"type": "array",
|
|
"childType": "Layer",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "layerFolders",
|
|
"type": "array",
|
|
"childType": "Layer Folder",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Data Storage",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "dataMinesData",
|
|
"label": "Add Session Ind Data",
|
|
"relatedUiObject": "Data Mines Data",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "tradingMinesData",
|
|
"label": "Add Trading Mines Data",
|
|
"relatedUiObject": "Trading Mines Data",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Network Node->"
|
|
},
|
|
"propertyNameAtParent": "dataStorage",
|
|
"properties": [
|
|
{
|
|
"name": "dataMinesData",
|
|
"type": "node",
|
|
"childType": "Data Mines Data",
|
|
"autoAdd": true
|
|
},
|
|
{
|
|
"name": "tradingMinesData",
|
|
"type": "node",
|
|
"childType": "Trading Mines Data",
|
|
"autoAdd": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Data Mine Tasks",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run All Task Managers",
|
|
"label": "Run All Task Managers",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Run",
|
|
"workDoneLabel": "Run Request Sent",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Stop All Task Managers",
|
|
"label": "Stop All Task Managers",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Stop",
|
|
"workDoneLabel": "Stop Request Sent",
|
|
"iconPathOn": "stop",
|
|
"iconPathOff": "stop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Task Manager",
|
|
"relatedUiObject": "Task Manager",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add All Tasks",
|
|
"label": "Add All Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Task",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Data Mine->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Data Tasks->"
|
|
},
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"propertyNameAtParent": "dataMineTasks",
|
|
"properties": [
|
|
{
|
|
"name": "taskManagers",
|
|
"type": "array",
|
|
"childType": "Task Manager",
|
|
"monitorChildrenRunning": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Trading Mine Tasks",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run All Task Managers",
|
|
"label": "Run All Task Managers",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Run",
|
|
"workDoneLabel": "Run Request Sent",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Stop All Task Managers",
|
|
"label": "Stop All Task Managers",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Stop",
|
|
"workDoneLabel": "Stop Request Sent",
|
|
"iconPathOn": "stop",
|
|
"iconPathOff": "stop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Task Manager",
|
|
"relatedUiObject": "Task Manager",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add All Tasks",
|
|
"label": "Add All Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Task",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Trading Mine->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Trading Tasks->"
|
|
},
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"propertyNameAtParent": "tradingMineTasks",
|
|
"properties": [
|
|
{
|
|
"name": "taskManagers",
|
|
"type": "array",
|
|
"childType": "Task Manager",
|
|
"monitorChildrenRunning": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Market Data Tasks",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run All Data Mine Tasks",
|
|
"label": "Run All Data Mine Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Run",
|
|
"workDoneLabel": "Run Request Sent",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Stop All Data Mine Tasks",
|
|
"label": "Stop All Data Mine Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Stop",
|
|
"workDoneLabel": "Stop Request Sent",
|
|
"iconPathOn": "stop",
|
|
"iconPathOff": "stop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Mine Tasks",
|
|
"relatedUiObject": "Data Mine Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Data Mine Tasks",
|
|
"label": "Add Missing Data Mine Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Data Mine Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Market->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Exchange Data Tasks->"
|
|
},
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"title": [
|
|
"Use Reference Parent Parent Parent",
|
|
"Use Reference Parent"
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"propertyNameAtParent": "marketDataTasks",
|
|
"properties": [
|
|
{
|
|
"name": "dataMineTasks",
|
|
"type": "array",
|
|
"childType": "Data Mine Tasks",
|
|
"monitorChildrenRunning": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Market Trading Tasks",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run All Trading Mine Tasks",
|
|
"label": "Run All Trading Mine Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Run",
|
|
"workDoneLabel": "Run Request Sent",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Stop All Trading Mine Tasks",
|
|
"label": "Stop All Trading Mine Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Stop",
|
|
"workDoneLabel": "Stop Request Sent",
|
|
"iconPathOn": "stop",
|
|
"iconPathOff": "stop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Trading Mine Tasks",
|
|
"relatedUiObject": "Trading Mine Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Trading Mine Tasks",
|
|
"label": "Add Missing Trading Mine Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Trading Mine Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Market->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Exchange Trading Tasks->"
|
|
},
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"title": [
|
|
"Use Reference Parent Parent Parent",
|
|
"Use Reference Parent"
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"propertyNameAtParent": "marketTradingTasks",
|
|
"properties": [
|
|
{
|
|
"name": "tradingMineTasks",
|
|
"type": "array",
|
|
"childType": "Trading Mine Tasks",
|
|
"monitorChildrenRunning": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Exchange Data Tasks",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run All Market Data Tasks",
|
|
"label": "Run All Market Data Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Run",
|
|
"workDoneLabel": "Run Request Sent",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Stop All Market Data Tasks",
|
|
"label": "Stop All Market Data Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Stop",
|
|
"workDoneLabel": "Stop Request Sent",
|
|
"iconPathOn": "stop",
|
|
"iconPathOff": "stop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Market Data Tasks",
|
|
"relatedUiObject": "Market Data Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Market Data Tasks",
|
|
"label": "Add Missing Markets",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Market Data Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Crypto Exchange->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Mining->"
|
|
},
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"propertyNameAtParent": "exchangeDataTasks",
|
|
"properties": [
|
|
{
|
|
"name": "marketDataTasks",
|
|
"type": "array",
|
|
"childType": "Market Data Tasks",
|
|
"monitorChildrenRunning": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Exchange Trading Tasks",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run All Market Trading Tasks",
|
|
"label": "Run All Market Trading Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Run",
|
|
"workDoneLabel": "Run Request Sent",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Stop All Market Trading Tasks",
|
|
"label": "Stop All Market Trading Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Stop",
|
|
"workDoneLabel": "Stop Request Sent",
|
|
"iconPathOn": "stop",
|
|
"iconPathOff": "stop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Market Trading Tasks",
|
|
"relatedUiObject": "Market Trading Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Market Trading Tasks",
|
|
"label": "Add Missing Markets",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Market Trading Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Crypto Exchange->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Testing Environment->Production Environment->"
|
|
},
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"propertyNameAtParent": "exchangeTradingTasks",
|
|
"properties": [
|
|
{
|
|
"name": "marketTradingTasks",
|
|
"type": "array",
|
|
"childType": "Market Trading Tasks",
|
|
"monitorChildrenRunning": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Data Mining",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run All Exchange Data Tasks",
|
|
"label": "Run All Exchange Data Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Run",
|
|
"workDoneLabel": "Run Request Sent",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Stop All Exchange Data Tasks",
|
|
"label": "Stop All Exchange Data Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Stop",
|
|
"workDoneLabel": "Stop Request Sent",
|
|
"iconPathOn": "stop",
|
|
"iconPathOff": "stop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Exchange Data Tasks",
|
|
"relatedUiObject": "Exchange Data Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Exchange Data Tasks",
|
|
"label": "Add Missing Exchanges",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Exchange Data Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Network Node->"
|
|
},
|
|
"propertyNameAtParent": "dataMining",
|
|
"properties": [
|
|
{
|
|
"name": "exchangeDataTasks",
|
|
"type": "array",
|
|
"childType": "Exchange Data Tasks",
|
|
"monitorChildrenRunning": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Testing Environment",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run All Exchange Trading Tasks",
|
|
"label": "Run All Exchange Trading Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Run",
|
|
"workDoneLabel": "Run Request Sent",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Stop All Exchange Trading Tasks",
|
|
"label": "Stop All Exchange Trading Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Stop",
|
|
"workDoneLabel": "Stop Request Sent",
|
|
"iconPathOn": "stop",
|
|
"iconPathOff": "stop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Exchange Trading Tasks",
|
|
"relatedUiObject": "Exchange Trading Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Exchange Trading Tasks",
|
|
"label": "Add Missing Exchanges",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Exchange Trading Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 0,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Network Node->"
|
|
},
|
|
"propertyNameAtParent": "testingEnvironment",
|
|
"properties": [
|
|
{
|
|
"name": "exchangeTradingTasks",
|
|
"type": "array",
|
|
"childType": "Exchange Trading Tasks",
|
|
"monitorChildrenRunning": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Production Environment",
|
|
"menuItems": [
|
|
{
|
|
"action": "Run All Exchange Trading Tasks",
|
|
"label": "Run All Exchange Trading Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Run",
|
|
"workDoneLabel": "Run Request Sent",
|
|
"iconPathOn": "run",
|
|
"iconPathOff": "run",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Stop All Exchange Trading Tasks",
|
|
"label": "Stop All Exchange Trading Tasks",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Stop",
|
|
"workDoneLabel": "Stop Request Sent",
|
|
"iconPathOn": "stop",
|
|
"iconPathOff": "stop",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Exchange Trading Tasks",
|
|
"relatedUiObject": "Exchange Trading Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Exchange Trading Tasks",
|
|
"label": "Add Missing Exchanges",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Exchange Trading Tasks",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 0,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Network Node->"
|
|
},
|
|
"propertyNameAtParent": "productionEnvironment",
|
|
"properties": [
|
|
{
|
|
"name": "exchangeTradingTasks",
|
|
"type": "array",
|
|
"childType": "Exchange Trading Tasks",
|
|
"monitorChildrenRunning": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Exchange Data Products",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Market Data Products",
|
|
"relatedUiObject": "Market Data Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Market Data Products",
|
|
"label": "Add Missing Markets",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Market Data Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Crypto Exchange->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Mines Data->"
|
|
},
|
|
"propertyNameAtParent": "exchangeDataProducts",
|
|
"properties": [
|
|
{
|
|
"name": "marketDataProducts",
|
|
"type": "array",
|
|
"childType": "Market Data Products"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Data Mines Data",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Exchange Data Products",
|
|
"relatedUiObject": "Exchange Data Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Exchange Data Products",
|
|
"label": "Add Missing Exchanges",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Exchange Data Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Storage->"
|
|
},
|
|
"propertyNameAtParent": "dataMinesData",
|
|
"properties": [
|
|
{
|
|
"name": "exchangeDataProducts",
|
|
"type": "array",
|
|
"childType": "Exchange Data Products"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Exchange Trading Products",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Market Trading Products",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "marketTradingProducts",
|
|
"relatedUiObject": "Market Trading Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Market Trading Products",
|
|
"label": "Add Missing Markets",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Market Trading Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Crypto Exchange->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Trading Mines Data->"
|
|
},
|
|
"propertyNameAtParent": "exchangeTradingProducts",
|
|
"properties": [
|
|
{
|
|
"name": "marketTradingProducts",
|
|
"type": "array",
|
|
"childType": "Market Trading Products",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Trading Mines Data",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Exchange Trading Products",
|
|
"relatedUiObject": "Exchange Trading Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Exchange Trading Products",
|
|
"label": "Add Missing Exchanges",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Exchange Trading Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Storage->"
|
|
},
|
|
"propertyNameAtParent": "tradingMinesData",
|
|
"properties": [
|
|
{
|
|
"name": "exchangeTradingProducts",
|
|
"type": "array",
|
|
"childType": "Exchange Trading Products"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Session Reference",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Product",
|
|
"relatedUiObject": "Data Product",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Trading Mine Products",
|
|
"relatedUiObject": "Trading Mine Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add All Trading Mine Products",
|
|
"label": "Add All Trading Mine Products",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Trading Mine Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent",
|
|
"Use Reference Parent Type",
|
|
"Use Child @marketDataProducts"
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"alternativeIcons": "Use Reference Parent",
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Backtesting Session->Paper Trading Session->Forward Testing Session->Live Trading Session->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Trading Products->"
|
|
},
|
|
"propertyNameAtParent": "sessionReferences",
|
|
"properties": [
|
|
{
|
|
"name": "dataProducts",
|
|
"type": "array",
|
|
"childType": "Data Product",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "tradingMineProducts",
|
|
"type": "array",
|
|
"childType": "Trading Mine Products",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Market Data Products",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Mine Products",
|
|
"relatedUiObject": "Data Mine Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add All Data Mine Products",
|
|
"label": "Add All Data Mine Products",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Data Mine Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Product",
|
|
"relatedUiObject": "Data Product",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent Parent Parent",
|
|
"Use Reference Parent"
|
|
],
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Market->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Exchange Data Products->"
|
|
},
|
|
"propertyNameAtParent": "marketDataProducts",
|
|
"properties": [
|
|
{
|
|
"name": "dataProducts",
|
|
"type": "array",
|
|
"childType": "Data Product",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "dataMineProducts",
|
|
"type": "array",
|
|
"childType": "Data Mine Products",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Market Trading Products",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Session Reference",
|
|
"relatedUiObject": "Session Reference",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add Missing Session References",
|
|
"label": "Add Missing Sessions",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Session Reference",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent Parent Parent",
|
|
"Use Reference Parent"
|
|
],
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Market->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Exchange Trading Products->"
|
|
},
|
|
"propertyNameAtParent": "marketTradingProducts",
|
|
"properties": [
|
|
{
|
|
"name": "sessionReferences",
|
|
"type": "array",
|
|
"childType": "Session Reference"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Data Product",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Product Definition->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Data Products->Data Product Folder->Bot Products->Session Reference->"
|
|
},
|
|
"propertyNameAtParent": "dataProducts",
|
|
"properties": []
|
|
},
|
|
{
|
|
"type": "Data Mine Products",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Bot Products",
|
|
"relatedUiObject": "Bot Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add All Data Products",
|
|
"label": "Add All Data Products",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Data Product",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Data Mine->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Market Data Products->"
|
|
},
|
|
"propertyNameAtParent": "dataMineProducts",
|
|
"properties": [
|
|
{
|
|
"name": "botProducts",
|
|
"type": "array",
|
|
"childType": "Bot Products",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Trading Mine Products",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Bot Products",
|
|
"relatedUiObject": "Bot Products",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add All Data Products",
|
|
"label": "Add All Data Products",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Data Product",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Trading Mine->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Session Reference->"
|
|
},
|
|
"propertyNameAtParent": "tradingMineProducts",
|
|
"properties": [
|
|
{
|
|
"name": "botProducts",
|
|
"type": "array",
|
|
"childType": "Bot Products",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Bot Products",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Product",
|
|
"relatedUiObject": "Data Product",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Product Folder",
|
|
"relatedUiObject": "Data Product Folder",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Mine Products->"
|
|
},
|
|
"propertyNameAtParent": "botProducts",
|
|
"properties": [
|
|
{
|
|
"name": "dataProducts",
|
|
"type": "array",
|
|
"childType": "Data Product",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "dataProductFolders",
|
|
"type": "array",
|
|
"childType": "Data Product Folder",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Data Product Folder",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Product",
|
|
"relatedUiObject": "Data Product",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Product Folder",
|
|
"relatedUiObject": "Data Product Folder",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Product Folder->Bot Products->"
|
|
},
|
|
"propertyNameAtParent": "dataProductFolders",
|
|
"properties": [
|
|
{
|
|
"name": "dataProducts",
|
|
"type": "array",
|
|
"childType": "Data Product",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "dataProductFolders",
|
|
"type": "array",
|
|
"childType": "Data Product Folder",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Includes",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add Missing Children",
|
|
"label": "Add Missing Children",
|
|
"relatedUiObject": "Includes",
|
|
"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,
|
|
"propertyNameAtParent": "includes",
|
|
"properties": [
|
|
{
|
|
"name": "includedDataMines",
|
|
"type": "node",
|
|
"childType": "Included Data Mines",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "includedTradingMines",
|
|
"type": "node",
|
|
"childType": "Included Trading Mines",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "includedTradingSystems",
|
|
"type": "node",
|
|
"childType": "Included Trading Systems",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "includedTradingEngines",
|
|
"type": "node",
|
|
"childType": "Included Trading Engines",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "includedSuperScripts",
|
|
"type": "node",
|
|
"childType": "Included Super Scripts",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "includedTutorials",
|
|
"type": "node",
|
|
"childType": "Included Tutorials",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"icon": "bitcoin"
|
|
},
|
|
{
|
|
"type": "Included Data Mines",
|
|
"menuItems": [
|
|
{
|
|
"action": "Include Missing Data Mines",
|
|
"label": "Include Missing Data Mines",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Data Mine",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"propertyNameAtParent": "includedDataMines",
|
|
"properties": [
|
|
{
|
|
"name": "includedFiles",
|
|
"type": "array",
|
|
"childType": "Included File",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"icon": "bitcoin"
|
|
},
|
|
{
|
|
"type": "Included Trading Mines",
|
|
"menuItems": [
|
|
{
|
|
"action": "Include Missing Trading Mines",
|
|
"label": "Include Missing Trading Mines",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Trading Mine",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"propertyNameAtParent": "includedTradingMines",
|
|
"properties": [
|
|
{
|
|
"name": "includedFiles",
|
|
"type": "array",
|
|
"childType": "Included File",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"icon": "bitcoin"
|
|
},
|
|
{
|
|
"type": "Included Trading Systems",
|
|
"menuItems": [
|
|
{
|
|
"action": "Include Missing Trading Systems",
|
|
"label": "Include Missing Trading Systems",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Trading System",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"propertyNameAtParent": "includedTradingSystems",
|
|
"properties": [
|
|
{
|
|
"name": "includedFiles",
|
|
"type": "array",
|
|
"childType": "Included File",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"icon": "bitcoin"
|
|
},
|
|
{
|
|
"type": "Included Trading Engines",
|
|
"menuItems": [
|
|
{
|
|
"action": "Include Missing Trading Engines",
|
|
"label": "Include Missing Trading Engines",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Trading Engine",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"propertyNameAtParent": "includedTradingEngines",
|
|
"properties": [
|
|
{
|
|
"name": "includedFiles",
|
|
"type": "array",
|
|
"childType": "Included File",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"icon": "bitcoin"
|
|
},
|
|
{
|
|
"type": "Included Super Scripts",
|
|
"menuItems": [
|
|
{
|
|
"action": "Include Missing Super Scripts",
|
|
"label": "Include Missing Super Scripts",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Super Scripts",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"propertyNameAtParent": "includedSuperScripts",
|
|
"properties": [
|
|
{
|
|
"name": "includedFiles",
|
|
"type": "array",
|
|
"childType": "Included File",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"icon": "bitcoin"
|
|
},
|
|
{
|
|
"type": "Included Tutorials",
|
|
"menuItems": [
|
|
{
|
|
"action": "Include Missing Tutorials",
|
|
"label": "Include Missing Tutorials",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Tutorial",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"propertyNameAtParent": "includedTutorials",
|
|
"properties": [
|
|
{
|
|
"name": "includedFiles",
|
|
"type": "array",
|
|
"childType": "Included File",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"icon": "bitcoin"
|
|
},
|
|
{
|
|
"type": "Included File",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"disableIfPropertyIsDefined": true,
|
|
"propertyToCheckFor": "includedFilePosition",
|
|
"actionFunction": "payload.onMenuItemClick",
|
|
"label": "Add Included File Position",
|
|
"relatedUiObject": "Included File Position",
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"propertyNameAtParent": "includedFiles",
|
|
"properties": [
|
|
{
|
|
"name": "includedFilePosition",
|
|
"type": "node",
|
|
"childType": "Included File Position",
|
|
"autoAdd": false
|
|
}
|
|
],
|
|
"icon": "bitcoin"
|
|
},
|
|
{
|
|
"type": "Included File Position",
|
|
"menuItems": [
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"title": [
|
|
"Use Parent"
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"propertyNameAtParent": "includedFilePosition",
|
|
"properties": [
|
|
],
|
|
"icon": "bitcoin"
|
|
},
|
|
{
|
|
"type": "Tutorial",
|
|
"menuItems": [
|
|
{
|
|
"action": "Play Tutorial",
|
|
"label": "Play",
|
|
"relatedUiObject": "Tutorial",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Resume Tutorial",
|
|
"label": "Resume",
|
|
"relatedUiObject": "Tutorial",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Tutorial Step",
|
|
"relatedUiObject": "Tutorial Step",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Tutorial Topic",
|
|
"relatedUiObject": "Tutorial Topic",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Reset Tutorial Progress",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Reset",
|
|
"label": "Reset Tutorial Progress",
|
|
"iconPathOn": "bitcoin",
|
|
"iconPathOff": "bitcoin",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"title\": \"\",\n \"summary\": \"\",\n \"subTitle\": \"\",\n \"gif\": \"\",\n \"image\": \"\",\n \"definition\": \"\",\n \"bulletListIntro\": \"\",\n \"bulletArray\": \n[\n [\"\", \"\"], \n[\"\", \"\"], \n[\"\", \"\"] \n],\n \"paragraph1\": \"\",\n \"callOut\": \"\",\n \"externalLink\": [\"\", \"\"],\n \"paragraph2\": \"\",\n \"note\": \"\",\n \"tip\": \"\",\n \"important\": \"\",\n \"warning\": \"\", \n \"position\": \"\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"documentationURL\": \"\" \n}"
|
|
},
|
|
"isTitleAllwaysVisible": true,
|
|
"isHierarchyHead": true,
|
|
"addLeftIcons": true,
|
|
"level": 0,
|
|
"propertyNameAtParent": "tutorials",
|
|
"properties": [
|
|
{
|
|
"name": "tutorialSteps",
|
|
"type": "array",
|
|
"childType": "Tutorial Step",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "tutorialTopics",
|
|
"type": "array",
|
|
"childType": "Tutorial Topic",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Tutorial Topic",
|
|
"menuItems": [
|
|
{
|
|
"action": "Play Tutorial Topic",
|
|
"label": "Play",
|
|
"relatedUiObject": "Tutorial Topic",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Resume Tutorial Topic",
|
|
"label": "Resume",
|
|
"relatedUiObject": "Tutorial Topic",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Tutorial Step",
|
|
"relatedUiObject": "Tutorial Step",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Tutorial Topic",
|
|
"relatedUiObject": "Tutorial Topic",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n\"title\": \"\",\n \"summary\": \"\",\n \"gif\": \"\",\n \"image\": \"\",\n \"definition\": \"\",\n \"bulletListIntro\": \"\",\n \"bulletArray\": \n[\n [\"\", \"\"], \n[\"\", \"\"], \n[\"\", \"\"] \n],\n \"paragraph1\": \"\",\n \"callOut\": \"\",\n \"externalLink\": [\"\", \"\"],\n \"paragraph2\": \"\",\n \"note\": \"\",\n \"tip\": \"\",\n \"important\": \"\",\n \"warning\": \"\", \n \"position\": \"\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"documentationURL\": \"\" \n}"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->*Any Node*->",
|
|
"incompatibleTypes": "->Tutorial->Tutorial Topic->Tutorial Step->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Tutorial->"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 1,
|
|
"propertyNameAtParent": "tutorialTopics",
|
|
"properties": [
|
|
{
|
|
"name": "tutorialSteps",
|
|
"type": "array",
|
|
"childType": "Tutorial Step",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "tutorialTopics",
|
|
"type": "array",
|
|
"childType": "Tutorial Topic",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Tutorial Step",
|
|
"menuItems": [
|
|
{
|
|
"action": "Play Tutorial Step",
|
|
"label": "Play",
|
|
"relatedUiObject": "Tutorial",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Resume Tutorial Step",
|
|
"label": "Resume",
|
|
"relatedUiObject": "Tutorial",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Configure",
|
|
"actionFunction": "uiObject.configEditor.activate",
|
|
"label": "Configure",
|
|
"iconPathOn": "configuration",
|
|
"iconPathOff": "configuration"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"editors": {
|
|
"config": true
|
|
},
|
|
"initialValues": {
|
|
"config": "{ \n \"subTitle\": \"\",\n \"gif\": \"\",\n \"image\": \"\",\n \"definition\": \"\",\n \"bulletListIntro\": \"\",\n \"bulletArray\": \n[\n [\"\", \"\"], \n[\"\", \"\"], \n[\"\", \"\"] \n],\n \"paragraph1\": \"\",\n \"callOut\": \"\",\n \"externalLink\": [\"\", \"\"],\n \"paragraph2\": \"\",\n \"note\": \"\",\n \"tip\": \"\",\n \"important\": \"\",\n \"warning\": \"\", \n \"position\": \"\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"documentationURL\": \"\" \n}"
|
|
},
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->*Any Node*->",
|
|
"incompatibleTypes": "->Tutorial Topic->Tutorial Step->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Tutorial->Tutorial Topic->"
|
|
},
|
|
"addLeftIcons": true,
|
|
"level": 2,
|
|
"propertyNameAtParent": "tutorialSteps",
|
|
"properties": [
|
|
]
|
|
},
|
|
{
|
|
"type": "Data Mine Data Dependencies",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Bot Data Dependencies",
|
|
"relatedUiObject": "Bot Data Dependencies",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add All Data Dependencies",
|
|
"label": "Add All Data Dependencies",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Proceed",
|
|
"workDoneLabel": "Done",
|
|
"relatedUiObject": "Data Dependency",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"isTitleAllwaysVisible": true,
|
|
"title": [
|
|
"Use Reference Parent"
|
|
],
|
|
"referenceAttachesTo": {
|
|
"compatibleTypes": "->Data Mine->"
|
|
},
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Process Dependencies->"
|
|
},
|
|
"propertyNameAtParent": "dataMineDataDependencies",
|
|
"properties": [
|
|
{
|
|
"name": "botDataDependencies",
|
|
"type": "array",
|
|
"childType": "Bot Data Dependencies",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Bot Data Dependencies",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Dependency",
|
|
"relatedUiObject": "Data Dependency",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Dependency Product Folder",
|
|
"relatedUiObject": "Dependency Product Folder",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Mine Data Dependencies->"
|
|
},
|
|
"propertyNameAtParent": "botDataDependencies",
|
|
"properties": [
|
|
{
|
|
"name": "dataDependencies",
|
|
"type": "array",
|
|
"childType": "Data Dependency",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "dataDependencyFolders",
|
|
"type": "array",
|
|
"childType": "Data Dependency Folder",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "Data Dependency Folder",
|
|
"menuItems": [
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Dependency",
|
|
"relatedUiObject": "Data Dependency",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Add UI Object",
|
|
"label": "Add Data Dependency Folder",
|
|
"relatedUiObject": "Data Dependency Folder",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
},
|
|
{
|
|
"action": "Delete UI Object",
|
|
"askConfirmation": true,
|
|
"confirmationLabel": "Confirm to Delete",
|
|
"label": "Delete",
|
|
"iconPathOn": "delete",
|
|
"iconPathOff": "delete",
|
|
"actionFunction": "payload.onMenuItemClick"
|
|
}
|
|
],
|
|
"addLeftIcons": true,
|
|
"level": 3,
|
|
"chainAttachesTo": {
|
|
"compatibleTypes": "->Data Dependency Folder->Bot Data Dependencies->"
|
|
},
|
|
"propertyNameAtParent": "dataDependencyFolders",
|
|
"properties": [
|
|
{
|
|
"name": "dataDependencies",
|
|
"type": "array",
|
|
"childType": "Data Dependency",
|
|
"autoAdd": false
|
|
},
|
|
{
|
|
"name": "dataDependencyFolders",
|
|
"type": "array",
|
|
"childType": "Data Dependency Folder",
|
|
"autoAdd": false
|
|
}
|
|
]
|
|
}
|
|
] |