See PM-Construction Workspace

This commit is contained in:
Philip Love committed 2021-11-15 13:56:35 -05:00
1 parent a62e170a43
commit e9d9685237
37 files changed
+156426 -36808

No files matched your search

File diff suppressed because it is too large. Load diff
@@ -52,7 +52,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode Statistics->Episode Base Asset->Episode Quoted Asset->"
"compatibleTypes": "->Trading Episode Statistics->Portfolio Episode Statistics->Position Statistics->Episode Base Asset->Episode Quoted Asset->"
},
"propertyNameAtParent": "annualizedRateOfReturn"
}
@@ -44,7 +44,7 @@
"addLeftIcons": true,
"level": 2,
"attachingRules": {
"compatibleTypes": "->Trading Strategy->"
"compatibleTypes": "->Trading Strategy->Portfolio Strategy->"
},
"childrenNodesProperties": [
{
@@ -52,7 +52,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode Statistics->Learning Episode Statistics->Position Statistics->Order Statistics->"
"compatibleTypes": "->Trading Episode Statistics->Portfolio Episode Statistics->Position Statistics->Learning Episode Statistics->Position Statistics->Order Statistics->"
},
"propertyNameAtParent": "days"
}
@@ -55,7 +55,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Engine->"
"compatibleTypes": "->Trading Engine->Portfolio Engine->"
},
"propertyNameAtParent": "exchangeOrders",
"childrenNodesProperties": [
@@ -52,7 +52,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode Counters->Learning Episode Counters->Episode Base Asset->Episode Quoted Asset->"
"compatibleTypes": "->Trading Episode Counters->Portfolio Episode Counters->Learning Episode Counters->Episode Base Asset->Episode Quoted Asset->"
},
"propertyNameAtParent": "fails"
}
@@ -52,7 +52,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode Statistics->Learning Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
"compatibleTypes": "->Trading Episode Statistics->Portfolio Episode Statistics->Position Statistics->Learning Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
},
"propertyNameAtParent": "hitFail"
}
@@ -52,7 +52,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode Counters->Learning Episode Counters->Episode Base Asset->Episode Quoted Asset->"
"compatibleTypes": "->Trading Episode Counters->Portfolio Episode Counters->Learning Episode Counters->Episode Base Asset->Episode Quoted Asset->"
},
"propertyNameAtParent": "hits"
}
@@ -23,7 +23,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Limit Buy Orders->Limit Sell Orders->Trading Last->"
"compatibleTypes": "->Limit Buy Orders->Limit Sell Orders->Trading Last->Portfolio Last->"
},
"propertyNameAtParent": "limitOrders",
"childrenNodesProperties": [
@@ -31,7 +31,7 @@
"addLeftIcons": true,
"level": 1,
"attachingRules": {
"compatibleTypes": "->Trading Strategy->"
"compatibleTypes": "->Trading Strategy->Portfolio Strategy->"
},
"childrenNodesProperties": [
{
@@ -23,7 +23,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Market Buy Orders->Market Sell Orders->Trading Last->"
"compatibleTypes": "->Market Buy Orders->Market Sell Orders->Trading Last->Portfolio Last->"
},
"propertyNameAtParent": "marketOrders",
"childrenNodesProperties": [
@@ -44,7 +44,7 @@
"addLeftIcons": true,
"level": 1,
"attachingRules": {
"compatibleTypes": "->Trading Strategy->"
"compatibleTypes": "->Trading Strategy->Portfolio Strategy->"
},
"childrenNodesProperties": [
{
@@ -52,7 +52,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode Counters->"
"compatibleTypes": "->Trading Episode Counters->Portfolio Episode Counters->"
},
"propertyNameAtParent": "orders"
}
@@ -52,7 +52,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode Counters->Learning Episode Counters->Position Counters->Strategy Counters->Order Counters->"
"compatibleTypes": "->Trading Episode Counters->Portfolio Episode Counters->Learning Episode Counters->Position Counters->Strategy Counters->Order Counters->"
},
"propertyNameAtParent": "periods"
}
@@ -38,7 +38,7 @@
},
"level": 2,
"attachingRules": {
"compatibleTypes": "->Data Mine->"
"compatibleTypes": "->Data Mine->Trading Mine->Portfolio Mine->"
},
"childrenNodesProperties": [
{
@@ -0,0 +1,73 @@
{
"type": "Portfolio Current",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Portfolio Parameters",
"actionFunction": "payload.executeAction",
"actionProject": "Visual-Scripting",
"relatedUiObjectProject": "Foundations"
},
{
"action": "Delete UI Object",
"actionProject": "Visual-Scripting",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete-entity",
"iconPathOff": "delete-entity",
"actionFunction": "payload.executeAction"
}
],
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Portfolio Engine->"
},
"propertyNameAtParent": "portfolioCurrent",
"childrenNodesProperties": [
{
"name": "portfolioEpisode",
"type": "node",
"childType": "Portfolio 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
}
]
}
@@ -0,0 +1,55 @@
{
"type": "Portfolio Last",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Children",
"relatedUiObject": "Portfolio Parameters",
"actionFunction": "payload.executeAction",
"actionProject": "Visual-Scripting",
"relatedUiObjectProject": "Foundations"
},
{
"action": "Delete UI Object",
"actionProject": "Visual-Scripting",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete-entity",
"iconPathOff": "delete-entity",
"actionFunction": "payload.executeAction"
}
],
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Portfolio Engine->"
},
"propertyNameAtParent": "portfolioLast",
"childrenNodesProperties": [
{
"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
}
]
}
@@ -0,0 +1,56 @@
{
"type": "Portfolio Strategy",
"menuItems": [
{
"action": "Add Missing Children",
"label": "Add Missing Stages",
"relatedUiObject": "Portfolio Strategy",
"actionFunction": "payload.executeAction",
"actionProject": "Visual-Scripting",
"relatedUiObjectProject": "Foundations"
},
{
"action": "Delete UI Object",
"actionProject": "Visual-Scripting",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"label": "Delete",
"iconPathOn": "delete-entity",
"iconPathOff": "delete-entity",
"actionFunction": "payload.executeAction"
}
],
"isTitleAllwaysVisible": true,
"addLeftIcons": true,
"level": 1,
"attachingRules": {
"compatibleTypes": "->Portfolio System->"
},
"childrenNodesProperties": [
{
"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": "portfolioStrategies"
}
@@ -0,0 +1,36 @@
{
"type": "Portfolio",
"menuItems": [
{
"action": "Add UI Object",
"label": "Add Portfolio System",
"relatedUiObject": "Portfolio System",
"actionFunction": "payload.executeAction",
"actionProject": "Visual-Scripting",
"relatedUiObjectProject": "Portfolio-Management"
},
{
"action": "Add UI Object",
"label": "Add Portfolio Engine",
"relatedUiObject": "Portfolio Engine",
"actionFunction": "payload.executeAction",
"actionProject": "Visual-Scripting",
"relatedUiObjectProject": "Portfolio-Management"
},
{
"action": "Delete UI Object",
"actionProject": "Visual-Scripting",
"askConfirmation": true,
"confirmationLabel": "Confirm to Delete",
"actionFunction": "payload.executeAction",
"label": "Delete",
"iconPathOn": "delete-entity",
"iconPathOff": "delete-entity"
}
],
"isTitleAllwaysVisible": false,
"addLeftIcons": true,
"isPinned": false,
"level": 2,
"propertyNameAtParent": "mines"
}
@@ -23,7 +23,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Current->Trading Last->"
"compatibleTypes": "->Trading Current->Trading Last->Portfolio Current->Portfolio Last->"
},
"propertyNameAtParent": "position",
"childrenNodesProperties": [
@@ -38,7 +38,7 @@
},
"level": 1,
"attachingRules": {
"compatibleTypes": "->Data-Mining|Sensor Bot->Data-Mining|API Data Fetcher Bot->Data-Mining|Indicator Bot->Trading Bot->Learning Bot->"
"compatibleTypes": "->Data-Mining|Sensor Bot->Data-Mining|API Data Fetcher Bot->Data-Mining|Indicator Bot->Trading Bot->Portfolio Bot->Learning Bot->"
},
"childrenNodesProperties": [
{
@@ -31,7 +31,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Bot->Learning Bot->Product Definition Folder->"
"compatibleTypes": "->Trading Bot->Portfolio Bot->Learning Bot->Product Definition Folder->"
},
"childrenNodesProperties": [
{
@@ -70,7 +70,7 @@
"compatibleTypes": "->Plotter Module->"
},
"attachingRules": {
"compatibleTypes": "->Data-Mining|Sensor Bot->Data-Mining|API Data Fetcher Bot->Data-Mining|Indicator Bot->Trading Bot->Learning Bot->Product Definition Folder->"
"compatibleTypes": "->Data-Mining|Sensor Bot->Data-Mining|API Data Fetcher Bot->Data-Mining|Indicator Bot->Trading Bot->Portfolio Bot->Learning Bot->Product Definition Folder->"
},
"childrenNodesProperties": [
{
@@ -52,7 +52,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
"compatibleTypes": "->Trading Episode Statistics->Portfolio Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
},
"propertyNameAtParent": "profitLoss"
}
@@ -52,7 +52,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
"compatibleTypes": "->Trading Episode Statistics->Portfolio Episode Statistics->Position Statistics->Position Statistics->Position Base Asset->Position Quoted Asset->Episode Base Asset->Episode Quoted Asset->"
},
"propertyNameAtParent": "ROI"
}
@@ -23,7 +23,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Current->"
"compatibleTypes": "->Trading Current->Portfolio Current->"
},
"propertyNameAtParent": "strategyCloseStage",
"childrenNodesProperties": [
@@ -23,7 +23,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Current->"
"compatibleTypes": "->Trading Current->Portfolio Current->"
},
"propertyNameAtParent": "strategyManageStage",
"childrenNodesProperties": [
@@ -23,7 +23,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Current->"
"compatibleTypes": "->Trading Current->Portfolio Current->"
},
"propertyNameAtParent": "strategyOpenStage",
"childrenNodesProperties": [
@@ -23,7 +23,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Current->"
"compatibleTypes": "->Trading Current->Portfolio Current->"
},
"propertyNameAtParent": "strategyTriggerStage",
"childrenNodesProperties": [
@@ -23,7 +23,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Current->Trading Last->"
"compatibleTypes": "->Trading Current->Trading Last->Portfolio Current->Portfolio Last->"
},
"propertyNameAtParent": "strategy",
"childrenNodesProperties": [
@@ -31,7 +31,7 @@
"addLeftIcons": true,
"level": 2,
"attachingRules": {
"compatibleTypes": "->Trading Strategy->"
"compatibleTypes": "->Trading Strategy->Portfolio Strategy->"
},
"childrenNodesProperties": [
{
@@ -52,7 +52,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode Counters->Portfolio Episode Counters->Learning Episode Counters->Position Counters->Strategy Counters->"
"compatibleTypes": "->Trading Episode Counters->Portfolio Episode Counters->Portfolio Episode Counters->Learning Episode Counters->Position Counters->Strategy Counters->"
},
"propertyNameAtParent": "userDefinedCounters"
}
@@ -62,7 +62,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode Statistics->Learning Episode Statistics->Position Statistics->"
"compatibleTypes": "->Trading Episode Statistics->Portfolio Episode Statistics->Position Statistics->Learning Episode Statistics->Position Statistics->"
},
"propertyNameAtParent": "userDefinedStatistics",
"childrenNodesProperties": [
@@ -23,7 +23,7 @@
"addLeftIcons": true,
"level": 3,
"attachingRules": {
"compatibleTypes": "->Trading Episode->"
"compatibleTypes": "->Trading Episode->Portfolio Episode->"
},
"propertyNameAtParent": "userDefinedVariables",
"childrenNodesProperties": [
@@ -216,7 +216,6 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() {
node,
rootNodes
) {
let market = node
let cryptoExchange = UI.projects.visualScripting.utilities.meshes.findNodeInNodeMesh(node, 'Crypto Exchange', undefined, true, false, true, false)
if (cryptoExchange === undefined) {
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff