From aea77ea0f7a603d3df65dc76ec488e3513b7a8b2 Mon Sep 17 00:00:00 2001 From: primoz990 Date: Thu, 21 Oct 2021 20:21:59 +0200 Subject: [PATCH 01/20] new github program node --- Projects/Governance/Plugins/User-Profiles/primoz990.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Governance/Plugins/User-Profiles/primoz990.json b/Projects/Governance/Plugins/User-Profiles/primoz990.json index 14be579cb..8c720e963 100644 --- a/Projects/Governance/Plugins/User-Profiles/primoz990.json +++ b/Projects/Governance/Plugins/User-Profiles/primoz990.json @@ -78,7 +78,7 @@ "type": "Tokens Awarded", "name": "New Tokens Awarded", "project": "Governance", - "id": "c4ed9b78-6a1f-44fc-b9dd-29b54a5b40a5", + "id": "96a3ff2b-49de-4fb5-9bbf-921973ce770f", "savedPayload": { "position": { "x": 20137, From 7f2fb7ae3d89b30dbc63b36cb5b03934303afc36 Mon Sep 17 00:00:00 2001 From: Neobii Date: Sun, 31 Oct 2021 16:18:29 -0500 Subject: [PATCH 02/20] My Superalgos Review --- ...-superalgos-review-a-city-within-a-jungle.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-032-superalgos-review-a-city-within-a-jungle.json diff --git a/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-032-superalgos-review-a-city-within-a-jungle.json b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-032-superalgos-review-a-city-within-a-jungle.json new file mode 100644 index 000000000..97f817397 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-032-superalgos-review-a-city-within-a-jungle.json @@ -0,0 +1,15 @@ +{ + "review": "Superalgos Project Review", + "pageNumber": 32, + "type": "Superalgos Review - A city within a jungle", + "definition": { + "text": "Technical analysis is hard, so is Superalgos. I've had to go through the tutorials at least 3 times for most stuff to click.\n\nIt helps to have a large monitor.\n\nNeobii", + "updated": 1635714967650 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file From 76185a07cd7ac11493b2f7b2ca484fbce2520fc0 Mon Sep 17 00:00:00 2001 From: prepheadrus <83468174+prepheadrus@users.noreply.github.com> Date: Tue, 2 Nov 2021 14:11:31 +0300 Subject: [PATCH 03/20] Update welcome-to-superalgos-015-tutorial-step-lets-mine-some-data.json --- ...015-tutorial-step-lets-mine-some-data.json | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-015-tutorial-step-lets-mine-some-data.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-015-tutorial-step-lets-mine-some-data.json index e188d56b9..89a0e1cd1 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-015-tutorial-step-lets-mine-some-data.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-015-tutorial-step-lets-mine-some-data.json @@ -43,7 +43,13 @@ { "language": "RU", "text": "Получите доступ в мню узла Data Tasks и найдите кнопку \"Run all project data tasks\" в правом верхнем углу...", - "updated": 1635591220354 + "updated": 1635591220354, + "style": "Definition" + }, + { + "language": "TR", + "text": "Veri Görevleri ( Data Tasks) düğüm menüsüne erişin ve sağ üst köşedeki \"\"Tüm proje veri görevlerini çalıştır\" ( Run All Project Data Tasks ) düğmesini bulun...\n", + "updated": 1635850868808 } ] }, @@ -86,7 +92,13 @@ { "language": "RU", "text": "Нажмите кнопку \"Run all project data tasks\"! Подтвердите запрос, нажав кнопку во второй раз.", - "updated": 1635591295731 + "updated": 1635591295731, + "style": "Callout" + }, + { + "language": "TR", + "text": "\"Tüm proje veri görevlerini çalıştır\" (Run All Project Data Tasks) düğmesine tıklayın! Düğmeye ikinci kez tıklayarak isteği onaylayın.", + "updated": 1635850977185 } ] }, @@ -127,7 +139,13 @@ { "language": "RU", "text": "Примерно через 30 секунд Вы должны увидеть уведомление о состоянии под узлом Data Tasks nоказывающее, что 1 из 1 узла Exchange Data Tasks - запущен.", - "updated": 1635591483326 + "updated": 1635591483326, + "style": "Text" + }, + { + "language": "TR", + "text": "Yaklaşık 30 saniye içinde, Veri Görevleri (Data Tasks) düğümünün altında, 1 Borsa Veri Görevi (Exchange Data Tasks) düğümünün çalıştığını belirten bir durum bildirimi görmelisiniz.", + "updated": 1635851348844 } ], "updated": 1622190035816 @@ -169,7 +187,13 @@ { "language": "RU", "text": "Ваше консольное приложение должно показать что-то похожее на то, как показано на видео в следующем шаге.", - "updated": 1635591567030 + "updated": 1635591567030, + "style": "Note" + }, + { + "language": "TR", + "text": "Konsol uygulamanız, bir sonraki adımdaki videoya benzer bir şey göstermelidir.", + "updated": 1635851222308 } ] } From 5c87e80b668f3e4bb443518e3756048e81446536 Mon Sep 17 00:00:00 2001 From: harrellbm Date: Tue, 2 Nov 2021 10:39:45 -0500 Subject: [PATCH 04/20] Update Icons for Getting started Tutorials --- .../Workspaces/Getting-Started-Tutorials.json | 5217 ++++++++++++----- 1 file changed, 3759 insertions(+), 1458 deletions(-) diff --git a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json index 663b4fccb..85c0e208e 100644 --- a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json +++ b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json @@ -1438,15 +1438,21 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading", - "Process Definition" + "Process Definition", + "Foundations", + "8be0ea4d-8e78-488c-9d17-713e3055fe54" ] ] } @@ -1552,7 +1558,9 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ] ] } @@ -2165,15 +2173,21 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading", - "Process Definition" + "Process Definition", + "Foundations", + "8be0ea4d-8e78-488c-9d17-713e3055fe54" ] ] } @@ -2204,7 +2218,7 @@ }, "keyReference": { "type": "Key Reference", - "name": "Key for Lighting Strike", + "name": "", "project": "Foundations", "id": "e951b233-273f-4fee-922a-acdc0cd036a9", "savedPayload": { @@ -2355,7 +2369,9 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ] ] } @@ -3306,23 +3322,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Trading Episode Counters", - "Product Definition" + "Product Definition", + "Foundations", + "d8f5453b-a3d9-499e-ae5a-505fbc8f5428" ] ] } @@ -3360,23 +3386,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Trading Episode Statistics", - "Product Definition" + "Product Definition", + "Foundations", + "fd7cc137-ab19-4997-acac-a211795e5ec5" ] ] } @@ -3414,23 +3450,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Candle", - "Product Definition" + "Product Definition", + "Foundations", + "28d40b56-58a0-42d1-8223-310e54d07294" ] ] } @@ -3468,23 +3514,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Balances", - "Product Definition" + "Product Definition", + "Foundations", + "dcad0957-ac49-489c-8c5a-349e4bf2cf77" ] ] } @@ -3522,23 +3578,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Distance To Trading Event", - "Product Definition" + "Product Definition", + "Foundations", + "c4d9fade-1a35-47bf-b544-a82fcfe6923a" ] ] } @@ -3576,23 +3642,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Base Asset", - "Product Definition" + "Product Definition", + "Foundations", + "166276b3-39d8-44ff-8a00-97dde1724fb0" ] ] } @@ -3630,23 +3706,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Quoted Asset", - "Product Definition" + "Product Definition", + "Foundations", + "29b0651e-03f9-40e7-a443-4a7d0ff5260e" ] ] } @@ -3684,23 +3770,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Current Episode", - "Product Definition" + "Product Definition", + "Foundations", + "8f94b6d0-9dc7-479b-9a00-ed42cd020f74" ] ] } @@ -3768,23 +3864,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Strategy", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "068b738f-5e0f-404d-8ccc-f198b0d1e7c4" ], [ "Current Strategy", - "Product Definition" + "Product Definition", + "Foundations", + "d4abe45e-7399-4ecc-b28e-4f24ae0b71c1" ] ] } @@ -3822,23 +3928,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Strategy", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "068b738f-5e0f-404d-8ccc-f198b0d1e7c4" ], [ "Last Strategy", - "Product Definition" + "Product Definition", + "Foundations", + "3d671311-40b2-453e-b2ca-b6a6d727bf8e" ] ] } @@ -3906,23 +4022,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Current Position", - "Product Definition" + "Product Definition", + "Foundations", + "7c8f55dd-02da-41a7-bce2-d0cba4d1679c" ] ] } @@ -3960,23 +4086,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Last Position", - "Product Definition" + "Product Definition", + "Foundations", + "46c33a98-54ef-43a4-8baa-91e2ad2099b5" ] ] } @@ -4014,23 +4150,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Stop Loss", - "Product Definition" + "Product Definition", + "Foundations", + "152c4b21-e69c-4408-83e2-a1d34156313f" ] ] } @@ -4068,23 +4214,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Take Profit", - "Product Definition" + "Product Definition", + "Foundations", + "c86c313a-642f-4f1b-9848-a1610021588b" ] ] } @@ -4152,23 +4308,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Open Stage", - "Product Definition" + "Product Definition", + "Foundations", + "6f4a4f99-b46e-4222-a336-dbe6e0f87c12" ] ] } @@ -4206,23 +4372,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Close Stage", - "Product Definition" + "Product Definition", + "Foundations", + "9b82661d-bb3f-4793-8083-322cd799f40a" ] ] } @@ -4260,23 +4436,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Trigger Stage", - "Product Definition" + "Product Definition", + "Foundations", + "14a96a15-e37b-4018-a731-913b0df8c9d0" ] ] } @@ -4314,23 +4500,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Manage Stage", - "Product Definition" + "Product Definition", + "Foundations", + "e3bcb490-e4d7-4b66-8466-e15ea0c8a1b8" ] ] } @@ -4398,23 +4594,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Market Buy Orders", - "Product Definition" + "Product Definition", + "Foundations", + "1b94b103-3dfa-4c7e-8807-3ecfca42fd8f" ] ] } @@ -4452,23 +4658,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Market Sell Orders", - "Product Definition" + "Product Definition", + "Foundations", + "624d14e9-c5bd-4c6b-96c4-05a78b5d77bc" ] ] } @@ -4506,23 +4722,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Limit Buy Orders", - "Product Definition" + "Product Definition", + "Foundations", + "ce40d546-bd82-4393-976b-57fd4bf0b982" ] ] } @@ -4560,23 +4786,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Limit Sell Orders", - "Product Definition" + "Product Definition", + "Foundations", + "752fde17-86ba-444e-abf2-691716fe1346" ] ] } @@ -4614,23 +4850,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Last Market Order", - "Product Definition" + "Product Definition", + "Foundations", + "b4c0ae5c-b5af-4336-9699-fe750d7fa6c0" ] ] } @@ -4668,23 +4914,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Last Limit Order", - "Product Definition" + "Product Definition", + "Foundations", + "9f02532d-6c22-404c-b145-83021ab2b03e" ] ] } @@ -4776,19 +5032,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Errors", - "Product Definition" + "Product Definition", + "Foundations", + "757dacf2-5c9b-4086-b5d1-4907a7866d7a" ] ] } @@ -4826,19 +5090,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Highlights", - "Product Definition" + "Product Definition", + "Foundations", + "b83d3418-5f99-44b3-96d6-40642057569f" ] ] } @@ -4876,19 +5148,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Values", - "Product Definition" + "Product Definition", + "Foundations", + "1542f9ad-441c-4a97-af60-af1b605ebd4a" ] ] } @@ -4926,19 +5206,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Status", - "Product Definition" + "Product Definition", + "Foundations", + "35e3d8be-8bac-4150-8977-e5bf33911d31" ] ] } @@ -4976,19 +5264,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Progress", - "Product Definition" + "Product Definition", + "Foundations", + "c0a67f38-d6d0-4fd1-bb23-17a00440a1e2" ] ] } @@ -5026,19 +5322,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Running", - "Product Definition" + "Product Definition", + "Foundations", + "36d03ed1-b596-4e07-a4de-338d6cac2804" ] ] } @@ -5076,19 +5380,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Announcements", - "Product Definition" + "Product Definition", + "Foundations", + "ddb631cb-5776-4db7-8954-601b19bb78ba" ] ] } @@ -5126,19 +5438,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Warnings", - "Product Definition" + "Product Definition", + "Foundations", + "bf3ea6c6-0ade-4f99-a4d4-4efcc0946321" ] ] } @@ -5176,19 +5496,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Infos", - "Product Definition" + "Product Definition", + "Foundations", + "5d58c92f-e267-4bfe-854e-aee46a9fec1c" ] ] } @@ -5256,19 +5584,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Episodes", - "Product Definition" + "Product Definition", + "Foundations", + "f832a43a-b7f2-44b4-98c1-f92822ee1936" ] ] } @@ -5306,19 +5642,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Strategies", - "Product Definition" + "Product Definition", + "Foundations", + "54f557b3-74f8-4687-a822-0b5159de9290" ] ] } @@ -5363,23 +5707,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Market Buy Orders", - "Product Definition" + "Product Definition", + "Foundations", + "6e9410fd-d3ae-4213-8df1-950a1683df32" ] ] } @@ -5417,23 +5771,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Market Sell Orders", - "Product Definition" + "Product Definition", + "Foundations", + "892295e5-f31f-422f-b541-b4d3a2a166a7" ] ] } @@ -5471,23 +5835,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Limit Buy Orders", - "Product Definition" + "Product Definition", + "Foundations", + "8dd06657-e77e-4929-8d96-66db46699f13" ] ] } @@ -5525,23 +5899,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Limit Sell Orders", - "Product Definition" + "Product Definition", + "Foundations", + "f57db651-e687-4680-9e4a-548e43331910" ] ] } @@ -5609,23 +5993,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Trigger Stages", - "Product Definition" + "Product Definition", + "Foundations", + "9b0b1f85-22da-476b-bf43-885b18503aba" ] ] } @@ -5663,23 +6057,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Open Stages", - "Product Definition" + "Product Definition", + "Foundations", + "f9c21f73-3a43-4de4-9f19-644535989088" ] ] } @@ -5717,23 +6121,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Manage Stages", - "Product Definition" + "Product Definition", + "Foundations", + "fdefcd33-ccc3-4c5c-8cd8-70396eedef00" ] ] } @@ -5771,23 +6185,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Close Stages", - "Product Definition" + "Product Definition", + "Foundations", + "f6bd8c11-c5af-489c-ba7c-67c5a8af0af6" ] ] } @@ -5855,23 +6279,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Positions", - "Product Definition" + "Product Definition", + "Foundations", + "c5f12e6f-2975-4621-a3b6-b6c10fcb0c91" ] ] } @@ -5909,23 +6343,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Position Base Asset", - "Product Definition" + "Product Definition", + "Foundations", + "f6b5ab54-9ccc-4b44-ab7d-f5ad1916ece2" ] ] } @@ -5963,23 +6407,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Position Quoted Asset", - "Product Definition" + "Product Definition", + "Foundations", + "5651d108-80e2-4e13-9c65-d934bac166d2" ] ] } @@ -6017,23 +6471,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Stop Loss", - "Product Definition" + "Product Definition", + "Foundations", + "9234c810-f9a4-44fc-b743-8ef026a093dd" ] ] } @@ -6071,23 +6535,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Take Profit", - "Product Definition" + "Product Definition", + "Foundations", + "618c73d1-42cb-446c-b350-d41574037d47" ] ] } @@ -6195,7 +6669,9 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ] ] } @@ -6364,23 +6840,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Trading Episode Counters", - "Product Definition" + "Product Definition", + "Foundations", + "d8f5453b-a3d9-499e-ae5a-505fbc8f5428" ] ] } @@ -6418,23 +6904,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Trading Episode Statistics", - "Product Definition" + "Product Definition", + "Foundations", + "fd7cc137-ab19-4997-acac-a211795e5ec5" ] ] } @@ -6472,23 +6968,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Candle", - "Product Definition" + "Product Definition", + "Foundations", + "28d40b56-58a0-42d1-8223-310e54d07294" ] ] } @@ -6526,23 +7032,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Balances", - "Product Definition" + "Product Definition", + "Foundations", + "dcad0957-ac49-489c-8c5a-349e4bf2cf77" ] ] } @@ -6580,23 +7096,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Distance To Trading Event", - "Product Definition" + "Product Definition", + "Foundations", + "c4d9fade-1a35-47bf-b544-a82fcfe6923a" ] ] } @@ -6634,23 +7160,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Base Asset", - "Product Definition" + "Product Definition", + "Foundations", + "166276b3-39d8-44ff-8a00-97dde1724fb0" ] ] } @@ -6688,23 +7224,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Quoted Asset", - "Product Definition" + "Product Definition", + "Foundations", + "29b0651e-03f9-40e7-a443-4a7d0ff5260e" ] ] } @@ -6742,23 +7288,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Current Episode", - "Product Definition" + "Product Definition", + "Foundations", + "8f94b6d0-9dc7-479b-9a00-ed42cd020f74" ] ] } @@ -6826,23 +7382,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Strategy", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "068b738f-5e0f-404d-8ccc-f198b0d1e7c4" ], [ "Current Strategy", - "Product Definition" + "Product Definition", + "Foundations", + "d4abe45e-7399-4ecc-b28e-4f24ae0b71c1" ] ] } @@ -6880,23 +7446,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Strategy", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "068b738f-5e0f-404d-8ccc-f198b0d1e7c4" ], [ "Last Strategy", - "Product Definition" + "Product Definition", + "Foundations", + "3d671311-40b2-453e-b2ca-b6a6d727bf8e" ] ] } @@ -6964,23 +7540,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Current Position", - "Product Definition" + "Product Definition", + "Foundations", + "7c8f55dd-02da-41a7-bce2-d0cba4d1679c" ] ] } @@ -7018,23 +7604,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Last Position", - "Product Definition" + "Product Definition", + "Foundations", + "46c33a98-54ef-43a4-8baa-91e2ad2099b5" ] ] } @@ -7072,23 +7668,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Stop Loss", - "Product Definition" + "Product Definition", + "Foundations", + "152c4b21-e69c-4408-83e2-a1d34156313f" ] ] } @@ -7126,23 +7732,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Take Profit", - "Product Definition" + "Product Definition", + "Foundations", + "c86c313a-642f-4f1b-9848-a1610021588b" ] ] } @@ -7210,23 +7826,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Open Stage", - "Product Definition" + "Product Definition", + "Foundations", + "6f4a4f99-b46e-4222-a336-dbe6e0f87c12" ] ] } @@ -7264,23 +7890,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Close Stage", - "Product Definition" + "Product Definition", + "Foundations", + "9b82661d-bb3f-4793-8083-322cd799f40a" ] ] } @@ -7318,23 +7954,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Trigger Stage", - "Product Definition" + "Product Definition", + "Foundations", + "14a96a15-e37b-4018-a731-913b0df8c9d0" ] ] } @@ -7372,23 +8018,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Manage Stage", - "Product Definition" + "Product Definition", + "Foundations", + "e3bcb490-e4d7-4b66-8466-e15ea0c8a1b8" ] ] } @@ -7456,23 +8112,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Market Buy Orders", - "Product Definition" + "Product Definition", + "Foundations", + "1b94b103-3dfa-4c7e-8807-3ecfca42fd8f" ] ] } @@ -7510,23 +8176,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Market Sell Orders", - "Product Definition" + "Product Definition", + "Foundations", + "624d14e9-c5bd-4c6b-96c4-05a78b5d77bc" ] ] } @@ -7564,23 +8240,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Limit Buy Orders", - "Product Definition" + "Product Definition", + "Foundations", + "ce40d546-bd82-4393-976b-57fd4bf0b982" ] ] } @@ -7618,23 +8304,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Limit Sell Orders", - "Product Definition" + "Product Definition", + "Foundations", + "752fde17-86ba-444e-abf2-691716fe1346" ] ] } @@ -7672,23 +8368,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Last Market Order", - "Product Definition" + "Product Definition", + "Foundations", + "b4c0ae5c-b5af-4336-9699-fe750d7fa6c0" ] ] } @@ -7726,23 +8432,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Last Limit Order", - "Product Definition" + "Product Definition", + "Foundations", + "9f02532d-6c22-404c-b145-83021ab2b03e" ] ] } @@ -7834,19 +8550,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Errors", - "Product Definition" + "Product Definition", + "Foundations", + "757dacf2-5c9b-4086-b5d1-4907a7866d7a" ] ] } @@ -7884,19 +8608,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Highlights", - "Product Definition" + "Product Definition", + "Foundations", + "b83d3418-5f99-44b3-96d6-40642057569f" ] ] } @@ -7934,19 +8666,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Values", - "Product Definition" + "Product Definition", + "Foundations", + "1542f9ad-441c-4a97-af60-af1b605ebd4a" ] ] } @@ -7984,19 +8724,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Status", - "Product Definition" + "Product Definition", + "Foundations", + "35e3d8be-8bac-4150-8977-e5bf33911d31" ] ] } @@ -8034,19 +8782,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Progress", - "Product Definition" + "Product Definition", + "Foundations", + "c0a67f38-d6d0-4fd1-bb23-17a00440a1e2" ] ] } @@ -8084,19 +8840,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Running", - "Product Definition" + "Product Definition", + "Foundations", + "36d03ed1-b596-4e07-a4de-338d6cac2804" ] ] } @@ -8134,19 +8898,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Announcements", - "Product Definition" + "Product Definition", + "Foundations", + "ddb631cb-5776-4db7-8954-601b19bb78ba" ] ] } @@ -8184,19 +8956,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Warnings", - "Product Definition" + "Product Definition", + "Foundations", + "bf3ea6c6-0ade-4f99-a4d4-4efcc0946321" ] ] } @@ -8234,19 +9014,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Infos", - "Product Definition" + "Product Definition", + "Foundations", + "5d58c92f-e267-4bfe-854e-aee46a9fec1c" ] ] } @@ -8314,19 +9102,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Episodes", - "Product Definition" + "Product Definition", + "Foundations", + "f832a43a-b7f2-44b4-98c1-f92822ee1936" ] ] } @@ -8364,19 +9160,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Strategies", - "Product Definition" + "Product Definition", + "Foundations", + "54f557b3-74f8-4687-a822-0b5159de9290" ] ] } @@ -8421,23 +9225,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Market Buy Orders", - "Product Definition" + "Product Definition", + "Foundations", + "6e9410fd-d3ae-4213-8df1-950a1683df32" ] ] } @@ -8475,23 +9289,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Market Sell Orders", - "Product Definition" + "Product Definition", + "Foundations", + "892295e5-f31f-422f-b541-b4d3a2a166a7" ] ] } @@ -8529,23 +9353,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Limit Buy Orders", - "Product Definition" + "Product Definition", + "Foundations", + "8dd06657-e77e-4929-8d96-66db46699f13" ] ] } @@ -8583,23 +9417,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Limit Sell Orders", - "Product Definition" + "Product Definition", + "Foundations", + "f57db651-e687-4680-9e4a-548e43331910" ] ] } @@ -8667,23 +9511,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Trigger Stages", - "Product Definition" + "Product Definition", + "Foundations", + "9b0b1f85-22da-476b-bf43-885b18503aba" ] ] } @@ -8721,23 +9575,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Open Stages", - "Product Definition" + "Product Definition", + "Foundations", + "f9c21f73-3a43-4de4-9f19-644535989088" ] ] } @@ -8775,23 +9639,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Manage Stages", - "Product Definition" + "Product Definition", + "Foundations", + "fdefcd33-ccc3-4c5c-8cd8-70396eedef00" ] ] } @@ -8829,23 +9703,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Close Stages", - "Product Definition" + "Product Definition", + "Foundations", + "f6bd8c11-c5af-489c-ba7c-67c5a8af0af6" ] ] } @@ -8913,23 +9797,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Positions", - "Product Definition" + "Product Definition", + "Foundations", + "c5f12e6f-2975-4621-a3b6-b6c10fcb0c91" ] ] } @@ -8967,23 +9861,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Position Base Asset", - "Product Definition" + "Product Definition", + "Foundations", + "f6b5ab54-9ccc-4b44-ab7d-f5ad1916ece2" ] ] } @@ -9021,23 +9925,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Position Quoted Asset", - "Product Definition" + "Product Definition", + "Foundations", + "5651d108-80e2-4e13-9c65-d934bac166d2" ] ] } @@ -9075,23 +9989,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Stop Loss", - "Product Definition" + "Product Definition", + "Foundations", + "9234c810-f9a4-44fc-b743-8ef026a093dd" ] ] } @@ -9129,23 +10053,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", - "Trading Bot" + "Trading Bot", + "Algorithmic-Trading", + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", - "Product Definition Folder" + "Product Definition Folder", + "Foundations", + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Take Profit", - "Product Definition" + "Product Definition", + "Foundations", + "618c73d1-42cb-446c-b350-d41574037d47" ] ] } @@ -9253,7 +10187,9 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ] ] } @@ -9836,12 +10772,12 @@ "id": "5f5e4a94-5090-47d4-8883-cc2325d20bfa", "savedPayload": { "position": { - "x": 19793.079365950267, - "y": 30513.325102172115 + "x": 19913.10923919888, + "y": 30605.427263279467 }, "targetPosition": { - "x": 19715.43365241951, - "y": 30803.102850058836 + "x": 19763.10923919888, + "y": 30865.2348844148 }, "floatingObject": { "isPinned": false, @@ -9864,12 +10800,12 @@ "id": "f110bfa0-bd5b-469b-a940-4524c8688136", "savedPayload": { "position": { - "x": 20005.21140030623, - "y": 30725.45713652808 + "x": 20063.10923919888, + "y": 30865.2348844148 }, "targetPosition": { - "x": 19715.43365241951, - "y": 30803.102850058836 + "x": 19763.10923919888, + "y": 30865.2348844148 }, "floatingObject": { "isPinned": false, @@ -9888,8 +10824,8 @@ "id": "95d2c30f-215b-486e-8119-f4eac0279575", "savedPayload": { "position": { - "x": 19715.43365241951, - "y": 30803.102850058836 + "x": 19763.10923919888, + "y": 30865.2348844148 }, "targetPosition": { "x": 19503.301618063546, @@ -9927,12 +10863,12 @@ "id": "1017b30d-de1b-4212-991e-9fd0a5b6c814", "savedPayload": { "position": { - "x": 20393.079365950267, - "y": 30937.589170884043 + "x": 20015.43365241951, + "y": 31746.98216104143 }, "targetPosition": { - "x": 20103.301618063546, - "y": 31015.2348844148 + "x": 19803.301618063546, + "y": 31534.850126685466 }, "floatingObject": { "isPinned": false, @@ -9991,12 +10927,12 @@ "id": "705c4a67-787a-48cd-a3dc-3a557438bf0b", "savedPayload": { "position": { - "x": 20393.079365950267, - "y": 31092.880597945557 + "x": 19880.947331594303, + "y": 31824.627874572187 }, "targetPosition": { - "x": 20103.301618063546, - "y": 31015.2348844148 + "x": 19803.301618063546, + "y": 31534.850126685466 }, "floatingObject": { "isPinned": false, @@ -10051,12 +10987,12 @@ "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09", "savedPayload": { "position": { - "x": 20103.301618063546, - "y": 31015.2348844148 + "x": 19803.301618063546, + "y": 31534.850126685466 }, "targetPosition": { - "x": 19803.301618063546, - "y": 31015.2348844148 + "x": 19653.301618063546, + "y": 31275.042505550133 }, "floatingObject": { "isPinned": false, @@ -10075,8 +11011,8 @@ "id": "2fd80894-900e-44ac-a1a7-56c14124f7a1", "savedPayload": { "position": { - "x": 19803.301618063546, - "y": 31015.2348844148 + "x": 19653.301618063546, + "y": 31275.042505550133 }, "targetPosition": { "x": 19503.301618063546, @@ -15081,7 +16017,7 @@ "viewport": { "type": "Viewport", "name": "New Viewport", - "config": "{\"zoom\":\"1.40\"}", + "config": "{\"zoom\":\"0.00\"}", "project": "Foundations", "id": "01713f1d-91b8-44f9-9c5d-a0c12fd09037", "savedPayload": { @@ -15106,8 +16042,8 @@ }, "frame": { "position": { - "x": 40, - "y": -1445 + "x": 361, + "y": -37.1875 } } } @@ -15183,7 +16119,7 @@ "timeScale": { "type": "Time Scale", "name": "New Time Scale", - "config": "{\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"fromDate\": \"2020-08-31T22:29:46.517Z\",\n \"toDate\": \"2020-09-01T04:17:38.377Z\"\n}", + "config": "{\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"fromDate\": \"2020-08-31T23:40:00.000Z\",\n \"toDate\": \"2020-09-01T01:00:00.000Z\"\n}", "project": "Foundations", "id": "b12b6892-52a3-4bf8-a1d9-85bfe72d2f44", "savedPayload": { @@ -15211,7 +16147,7 @@ "rateScale": { "type": "Rate Scale", "name": "New Rate Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 11394.7713,\n \"maxValue\": 11900.161607250002\n}", + "config": "{\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"minValue\": 11400,\n \"maxValue\": 11800\n}", "project": "Foundations", "id": "c6d395a1-dfb0-438b-b7be-64fa1a53fe5e", "savedPayload": { @@ -15239,7 +16175,7 @@ "timeFrameScale": { "type": "Time Frame Scale", "name": "New Time Frame Scale", - "config": "{\"value\":\"01-min\"}", + "config": "{\n \"value\": \"01-min\"\n}", "project": "Foundations", "id": "9ac80476-a542-4d74-bf7a-7e55c754887a", "savedPayload": { @@ -15272,7 +16208,7 @@ "layerManager": { "type": "Layer Manager", "name": "Masters", - "config": "{\n \"visibleLayers\": 0,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "config": "{\n \"visibleLayers\": 2,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", "project": "Foundations", "layers": [], "botLayers": [ @@ -15337,19 +16273,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", - "Plotter" + "Plotter", + "Foundations", + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Trading Episode Counters", - "Plotter Module" + "Plotter Module", + "Foundations", + "af6b3fbf-f8e7-45c5-bc22-719209914dad" ], [ "Trading Episode Counters", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "f3c54604-7e35-4068-92de-27a77d8dc543" ] ] } @@ -15558,19 +16502,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", - "Plotter" + "Plotter", + "Foundations", + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Trading Episode Statistics", - "Plotter Module" + "Plotter Module", + "Foundations", + "456183e1-1e62-4127-85f9-505dc8c2c20e" ], [ "Trading Episode Statistics", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "22e12c9b-01f2-4ffa-b73e-d2788f5a0e54" ] ] } @@ -15948,19 +16900,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", - "Plotter" + "Plotter", + "Foundations", + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Episode Balances", - "Plotter Module" + "Plotter Module", + "Foundations", + "9b3212d7-ac1e-490f-9b2d-608768801370" ], [ "Current Balance", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "f03b22f2-4725-4bbf-9a90-f02d545d05a8" ] ] } @@ -17202,7 +18162,7 @@ { "type": "Layer", "name": "Current Position", - "config": "{\n \"status\": \"on\"\n}", + "config": "{\n \"status\": \"on\"\n}", "project": "Foundations", "layerPanels": { "type": "Layer Panels", @@ -21536,19 +22496,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "Episode Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "9b17be1e-af4c-4d50-a276-fa51e964533a" ] ] } @@ -21587,19 +22555,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "Episode Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "403c85f0-c03c-42d1-b05a-418e5e6d4576" ] ] } @@ -21638,19 +22614,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "Episode Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "ff7a6cd3-1e4b-46b3-bf0f-022ed7a1c627" ] ] } @@ -21718,23 +22702,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "033404c6-ca90-4906-96b6-f58050fa8d3f" ] ] } @@ -21773,23 +22767,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "565f4c7f-f509-4ff6-8c66-f34360e6a686" ] ] } @@ -21828,23 +22832,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "a38b4138-fb29-4ca6-84d0-c2f9a5793508" ] ] } @@ -21883,23 +22897,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "69ea94a9-7ec6-4e32-85ef-953638e84f07" ] ] } @@ -22074,19 +23098,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", - "Plotter" + "Plotter", + "Foundations", + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "Strategy Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "793a5633-d67a-4c09-abb6-739651013117" ] ] } @@ -22154,23 +23186,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", - "Plotter" + "Plotter", + "Foundations", + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "552e9559-6e70-4edd-bd1a-20bca6193a92" ] ] } @@ -22209,23 +23251,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", - "Plotter" + "Plotter", + "Foundations", + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "aab0ba7a-04a7-468e-8c72-22ccb917c755" ] ] } @@ -22264,23 +23316,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", - "Plotter" + "Plotter", + "Foundations", + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "e143372b-6659-4dce-9ec6-46031a413a63" ] ] } @@ -22319,23 +23381,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", - "Plotter" + "Plotter", + "Foundations", + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "7d61b677-3dee-4874-80b6-0b99537cae74" ] ] } @@ -22517,19 +23589,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "Market Buy Order", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "91db3d56-762b-4f29-855a-7b08fd1e50e6" ] ] } @@ -22568,19 +23648,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "Market Buy Order Stats", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "c1ab942c-dbfa-4c32-884e-26b5662a978d" ] ] } @@ -22619,19 +23707,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "Market Buy Order Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "c09825ad-c83a-4a51-9771-1ee650aa6db3" ] ] } @@ -22670,19 +23766,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "Market Buy Order Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "1c6ed5fe-aae1-463a-a26b-e8fb1de568e2" ] ] } @@ -22750,23 +23854,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "2f07f99d-3db4-4df5-af13-8cba2937b5ba" ], [ "New Polygon", - "Polygon" + "Polygon", + "Foundations", + "551e46fc-9ed0-47e6-90ef-8b22ad97ed76" ] ] } @@ -22947,19 +24061,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "Market Sell Order", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "2ea54c27-9848-4127-8230-28f2db90156a" ] ] } @@ -22998,19 +24120,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "Market Sell Order Stats", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "84306bfb-6d08-47cd-bbd3-d323376277a3" ] ] } @@ -23049,19 +24179,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "Market Sell Order Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "a5c81b71-8ba4-4d20-9f90-7f4f596dabec" ] ] } @@ -23100,19 +24238,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "Market Sell Order Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "f85beb80-f114-4877-a287-cbc7978f381e" ] ] } @@ -23180,23 +24326,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "bc5c7860-4eb8-4aa1-ab45-a2d214f84d06" ], [ "New Polygon", - "Polygon" + "Polygon", + "Foundations", + "5a7da2e9-63d7-4d20-93dc-0db41672a584" ] ] } @@ -23377,19 +24533,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "Limit Buy Order", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "99a381cf-56c6-443c-a132-8e3ef8e31410" ] ] } @@ -23428,19 +24592,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "Limit Buy Order Stats", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "96b3dc99-0766-4cca-9221-4f500212fe4a" ] ] } @@ -23479,19 +24651,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "Limit Buy Order Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "9ad574aa-a7cc-4b75-87eb-b667b5d02b06" ] ] } @@ -23530,19 +24710,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "Limit Buy Order Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "1e14fdbf-56ef-4dc3-8f82-e81ff2dd6887" ] ] } @@ -23610,23 +24798,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "Status Open", - "Polygon" + "Polygon", + "Foundations", + "ac3c3f35-bb05-4e2c-999e-07c54c8de4c5" ] ] } @@ -23665,23 +24863,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "Status Closed Cancel Event", - "Polygon" + "Polygon", + "Foundations", + "922ec096-a4c7-458a-9980-c44e3364dfb8" ] ] } @@ -23720,23 +24928,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "Status Closed Filled", - "Polygon" + "Polygon", + "Foundations", + "491567ff-b836-4450-bc7c-3ba4dddd6992" ] ] } @@ -23917,19 +25135,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "Limit Sell Order", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "56622d37-ad39-4af0-bafb-1bd6571602fa" ] ] } @@ -23968,19 +25194,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "Limit Sell Order Stats", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "0038bb5d-086c-4ecf-9183-1a07baed9418" ] ] } @@ -24019,19 +25253,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "Limit Sell Order Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "05a6be06-9cff-4c4b-ad76-eacace70f943" ] ] } @@ -24070,19 +25312,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "Limit Sell Order Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "30f418b6-2f34-424d-9abb-ce4045b62e1d" ] ] } @@ -24150,23 +25400,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "Status Open", - "Polygon" + "Polygon", + "Foundations", + "6f0e5328-b762-487d-a8f3-22c09fdd0f6f" ] ] } @@ -24205,23 +25465,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "Status Closed Cancel Event", - "Polygon" + "Polygon", + "Foundations", + "950bfd37-c5c6-4526-929b-8728fe9a1055" ] ] } @@ -24260,23 +25530,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "Status Closed Filled", - "Polygon" + "Polygon", + "Foundations", + "061913f9-0103-45a4-a491-9ce613ae6d6f" ] ] } @@ -24487,19 +25767,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "Trigger Stage Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "b671622c-9692-49c5-847e-e9cc816fb74a" ] ] } @@ -24567,23 +25855,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "8228a94b-899c-4ad3-b718-3dbfcba7fcaf" ] ] } @@ -24622,23 +25920,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "f0a2f6d3-6122-48d1-83a8-fd1404d27573" ] ] } @@ -24677,23 +25985,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "2f8e4334-128d-4b03-afb9-7e48d1344516" ] ] } @@ -24732,23 +26050,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "51a8074b-a435-4206-a6d6-410930c8a20c" ] ] } @@ -24929,19 +26257,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "Open Stage Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "680fb7bf-057b-4097-9433-a0002a57a892" ] ] } @@ -25009,23 +26345,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "23c36b0c-d580-47e1-b81c-923115e40ebb" ] ] } @@ -25064,23 +26410,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "f465341e-bb80-46bf-a181-1378f61ff697" ] ] } @@ -25119,23 +26475,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "93c9f804-f808-4bd8-88b9-c97c093ec5df" ] ] } @@ -25174,23 +26540,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "f484ad80-9f03-4a7a-9429-e9219e528298" ] ] } @@ -25371,19 +26747,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "Manage Stage Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "3168525e-3786-40a3-9d7d-e58ec8ddc0b4" ] ] } @@ -25451,23 +26835,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "2f3e784b-3ceb-4fc2-93e9-1ae6032475e2" ] ] } @@ -25506,23 +26900,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "75e8608a-3265-40b4-99b0-e4ea18b194cd" ] ] } @@ -25561,23 +26965,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "2ae621ce-54cf-477f-9ece-bc9bbf22aa1d" ] ] } @@ -25616,23 +27030,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "b0a2ab04-1f23-4cdb-8103-dfa76da3ffde" ] ] } @@ -25813,19 +27237,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "Close Stage Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "80a8fb24-c756-410c-bed2-a37784ea90bb" ] ] } @@ -25893,23 +27325,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "ecd0b265-422d-47b0-8beb-f3e2ca65e277" ] ] } @@ -25948,23 +27390,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "67fdab45-c30c-40cd-91ce-5d4de47975a3" ] ] } @@ -26003,23 +27455,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "c039ceb1-2c7e-4b0e-943f-b473e45a49d2" ] ] } @@ -26058,23 +27520,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "da1dbf22-3175-44d7-b5fa-5365e76dce6f" ] ] } @@ -26285,19 +27757,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "Position Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "230d4fdf-dbe2-44e8-999f-9a5526d594ef" ] ] } @@ -26336,19 +27816,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "Position Combined Statistics", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "fa683b80-633c-4886-b81d-dbc507c66d80" ] ] } @@ -26416,23 +27904,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "7383535c-c74d-4a5f-9e90-7938bf338a69" ], [ "Entry Target Rate Line", - "Polygon" + "Polygon", + "Foundations", + "a5a51f32-7b3b-4d9b-b30c-aa0ffb61258a" ] ] } @@ -26471,23 +27969,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "7383535c-c74d-4a5f-9e90-7938bf338a69" ], [ "Exit Target Rate Line", - "Polygon" + "Polygon", + "Foundations", + "19ce16c0-e06d-4f1a-a89e-ba74af8999cf" ] ] } @@ -26668,19 +28176,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "Position Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "4c89da99-9bbf-4ffa-8f0e-339c2ae4f38d" ] ] } @@ -26748,23 +28264,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "Profit Triangle", - "Polygon" + "Polygon", + "Foundations", + "02bb3875-2c75-44fa-a7e2-d00035bc1d1c" ] ] } @@ -26803,23 +28329,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "Loss Triangle", - "Polygon" + "Polygon", + "Foundations", + "0ea736ec-79a5-4836-8021-9f0a39cae941" ] ] } @@ -26858,23 +28394,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "Empty Triangle", - "Polygon" + "Polygon", + "Foundations", + "6d605339-7369-4f3a-ab2d-db4680174dd1" ] ] } @@ -27055,19 +28601,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "Position Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "1d377283-4fc2-498f-acd0-6c856c298c2d" ] ] } @@ -27135,23 +28689,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "Profit Triangle", - "Polygon" + "Polygon", + "Foundations", + "1dc2b7ca-f93f-4993-b20a-0a7a341436aa" ] ] } @@ -27190,23 +28754,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "Loss Triangle", - "Polygon" + "Polygon", + "Foundations", + "252cf157-ac1c-4489-9e43-3cd8b4ffea5d" ] ] } @@ -27245,23 +28819,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "Empty Triangle", - "Polygon" + "Polygon", + "Foundations", + "7f0b8fd4-d544-4b14-a531-10668d1d767e" ] ] } @@ -27442,19 +29026,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Stop Loss", - "Plotter Module" + "Plotter Module", + "Foundations", + "f3833246-c097-42c2-8522-930b4d0450d3" ], [ "Stop Loss Panel", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "af403e0f-699b-4dfc-b3ee-d6a8747ab081" ] ] } @@ -27522,23 +29114,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Stop Loss", - "Plotter Module" + "Plotter Module", + "Foundations", + "f3833246-c097-42c2-8522-930b4d0450d3" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "2692f8f1-615e-4af7-8735-0516470d12ed" ], [ "New Polygon", - "Polygon" + "Polygon", + "Foundations", + "506b65ce-5080-421b-9981-6220603de1db" ] ] } @@ -27719,19 +29321,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Take Profit", - "Plotter Module" + "Plotter Module", + "Foundations", + "daa39650-5f2b-4bc2-9798-86e26cd43c13" ], [ "Take Profit Panel", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "7669828e-655e-4a1e-836d-20e7dfbd6a6e" ] ] } @@ -27799,23 +29409,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Take Profit", - "Plotter Module" + "Plotter Module", + "Foundations", + "daa39650-5f2b-4bc2-9798-86e26cd43c13" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "37bb31f2-5eee-4aca-b484-03c9f7de3446" ], [ "New Polygon", - "Polygon" + "Polygon", + "Foundations", + "85c17bc4-2728-4c03-8e0e-7b08a4178835" ] ] } @@ -29206,7 +30826,7 @@ { "type": "Layer", "name": "Supports", - "config": "{\n \"status\": \"off\",\n \"showPanels\": false\n}", + "config": "{\n \"status\": \"on\",\n \"showPanels\": false\n}", "project": "Foundations", "layerPanels": { "type": "Layer Panels", @@ -31015,7 +32635,7 @@ "y": 185 }, "width": 240, - "height": 112.375, + "height": 107.125, "radius": 0 }, "referenceParent": { @@ -31113,7 +32733,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -31160,7 +32780,7 @@ "timeScale": { "type": "Time Scale", "name": "New Time Scale", - "config": "{\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"fromDate\": \"2021-08-07T11:50:43.047Z\",\n \"toDate\": \"2021-08-07T15:50:43.047Z\"\n}", + "config": "{\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"fromDate\": \"2021-11-02T13:22:53.380Z\",\n \"toDate\": \"2021-11-02T17:22:53.380Z\"\n}", "project": "Foundations", "id": "6f094d2b-fb7c-4fa6-840b-dfbc9cb46d35", "savedPayload": { @@ -31314,19 +32934,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", - "Plotter" + "Plotter", + "Foundations", + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Trading Episode Counters", - "Plotter Module" + "Plotter Module", + "Foundations", + "af6b3fbf-f8e7-45c5-bc22-719209914dad" ], [ "Trading Episode Counters", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "f3c54604-7e35-4068-92de-27a77d8dc543" ] ] } @@ -31535,19 +33163,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", - "Plotter" + "Plotter", + "Foundations", + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Trading Episode Statistics", - "Plotter Module" + "Plotter Module", + "Foundations", + "456183e1-1e62-4127-85f9-505dc8c2c20e" ], [ "Trading Episode Statistics", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "22e12c9b-01f2-4ffa-b73e-d2788f5a0e54" ] ] } @@ -31925,19 +33561,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", - "Plotter" + "Plotter", + "Foundations", + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Episode Balances", - "Plotter Module" + "Plotter Module", + "Foundations", + "9b3212d7-ac1e-490f-9b2d-608768801370" ], [ "Current Balance", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "f03b22f2-4725-4bbf-9a90-f02d545d05a8" ] ] } @@ -37513,19 +39157,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "Episode Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "9b17be1e-af4c-4d50-a276-fa51e964533a" ] ] } @@ -37564,19 +39216,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "Episode Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "403c85f0-c03c-42d1-b05a-418e5e6d4576" ] ] } @@ -37615,19 +39275,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "Episode Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "ff7a6cd3-1e4b-46b3-bf0f-022ed7a1c627" ] ] } @@ -37695,23 +39363,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "033404c6-ca90-4906-96b6-f58050fa8d3f" ] ] } @@ -37750,23 +39428,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "565f4c7f-f509-4ff6-8c66-f34360e6a686" ] ] } @@ -37805,23 +39493,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "a38b4138-fb29-4ca6-84d0-c2f9a5793508" ] ] } @@ -37860,23 +39558,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", - "Plotter" + "Plotter", + "Foundations", + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "69ea94a9-7ec6-4e32-85ef-953638e84f07" ] ] } @@ -38051,19 +39759,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", - "Plotter" + "Plotter", + "Foundations", + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "Strategy Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "793a5633-d67a-4c09-abb6-739651013117" ] ] } @@ -38131,23 +39847,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", - "Plotter" + "Plotter", + "Foundations", + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "552e9559-6e70-4edd-bd1a-20bca6193a92" ] ] } @@ -38186,23 +39912,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", - "Plotter" + "Plotter", + "Foundations", + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "aab0ba7a-04a7-468e-8c72-22ccb917c755" ] ] } @@ -38241,23 +39977,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", - "Plotter" + "Plotter", + "Foundations", + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "e143372b-6659-4dce-9ec6-46031a413a63" ] ] } @@ -38296,23 +40042,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", - "Plotter" + "Plotter", + "Foundations", + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "7d61b677-3dee-4874-80b6-0b99537cae74" ] ] } @@ -38494,19 +40250,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "Market Buy Order", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "91db3d56-762b-4f29-855a-7b08fd1e50e6" ] ] } @@ -38545,19 +40309,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "Market Buy Order Stats", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "c1ab942c-dbfa-4c32-884e-26b5662a978d" ] ] } @@ -38596,19 +40368,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "Market Buy Order Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "c09825ad-c83a-4a51-9771-1ee650aa6db3" ] ] } @@ -38647,19 +40427,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "Market Buy Order Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "1c6ed5fe-aae1-463a-a26b-e8fb1de568e2" ] ] } @@ -38727,23 +40515,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "2f07f99d-3db4-4df5-af13-8cba2937b5ba" ], [ "New Polygon", - "Polygon" + "Polygon", + "Foundations", + "551e46fc-9ed0-47e6-90ef-8b22ad97ed76" ] ] } @@ -38924,19 +40722,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "Market Sell Order", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "2ea54c27-9848-4127-8230-28f2db90156a" ] ] } @@ -38975,19 +40781,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "Market Sell Order Stats", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "84306bfb-6d08-47cd-bbd3-d323376277a3" ] ] } @@ -39026,19 +40840,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "Market Sell Order Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "a5c81b71-8ba4-4d20-9f90-7f4f596dabec" ] ] } @@ -39077,19 +40899,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "Market Sell Order Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "f85beb80-f114-4877-a287-cbc7978f381e" ] ] } @@ -39157,23 +40987,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "bc5c7860-4eb8-4aa1-ab45-a2d214f84d06" ], [ "New Polygon", - "Polygon" + "Polygon", + "Foundations", + "5a7da2e9-63d7-4d20-93dc-0db41672a584" ] ] } @@ -39354,19 +41194,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "Limit Buy Order", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "99a381cf-56c6-443c-a132-8e3ef8e31410" ] ] } @@ -39405,19 +41253,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "Limit Buy Order Stats", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "96b3dc99-0766-4cca-9221-4f500212fe4a" ] ] } @@ -39456,19 +41312,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "Limit Buy Order Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "9ad574aa-a7cc-4b75-87eb-b667b5d02b06" ] ] } @@ -39507,19 +41371,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "Limit Buy Order Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "1e14fdbf-56ef-4dc3-8f82-e81ff2dd6887" ] ] } @@ -39587,23 +41459,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "Status Open", - "Polygon" + "Polygon", + "Foundations", + "ac3c3f35-bb05-4e2c-999e-07c54c8de4c5" ] ] } @@ -39642,23 +41524,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "Status Closed Cancel Event", - "Polygon" + "Polygon", + "Foundations", + "922ec096-a4c7-458a-9980-c44e3364dfb8" ] ] } @@ -39697,23 +41589,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "Status Closed Filled", - "Polygon" + "Polygon", + "Foundations", + "491567ff-b836-4450-bc7c-3ba4dddd6992" ] ] } @@ -39894,19 +41796,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "Limit Sell Order", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "56622d37-ad39-4af0-bafb-1bd6571602fa" ] ] } @@ -39945,19 +41855,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "Limit Sell Order Stats", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "0038bb5d-086c-4ecf-9183-1a07baed9418" ] ] } @@ -39996,19 +41914,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "Limit Sell Order Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "05a6be06-9cff-4c4b-ad76-eacace70f943" ] ] } @@ -40047,19 +41973,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "Limit Sell Order Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "30f418b6-2f34-424d-9abb-ce4045b62e1d" ] ] } @@ -40127,23 +42061,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "Status Open", - "Polygon" + "Polygon", + "Foundations", + "6f0e5328-b762-487d-a8f3-22c09fdd0f6f" ] ] } @@ -40182,23 +42126,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "Status Closed Cancel Event", - "Polygon" + "Polygon", + "Foundations", + "950bfd37-c5c6-4526-929b-8728fe9a1055" ] ] } @@ -40237,23 +42191,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", - "Plotter" + "Plotter", + "Foundations", + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", - "Plotter Module" + "Plotter Module", + "Foundations", + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "Status Closed Filled", - "Polygon" + "Polygon", + "Foundations", + "061913f9-0103-45a4-a491-9ce613ae6d6f" ] ] } @@ -40464,19 +42428,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "Trigger Stage Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "b671622c-9692-49c5-847e-e9cc816fb74a" ] ] } @@ -40544,23 +42516,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "8228a94b-899c-4ad3-b718-3dbfcba7fcaf" ] ] } @@ -40599,23 +42581,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "f0a2f6d3-6122-48d1-83a8-fd1404d27573" ] ] } @@ -40654,23 +42646,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "2f8e4334-128d-4b03-afb9-7e48d1344516" ] ] } @@ -40709,23 +42711,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "51a8074b-a435-4206-a6d6-410930c8a20c" ] ] } @@ -40906,19 +42918,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "Open Stage Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "680fb7bf-057b-4097-9433-a0002a57a892" ] ] } @@ -40986,23 +43006,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "23c36b0c-d580-47e1-b81c-923115e40ebb" ] ] } @@ -41041,23 +43071,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "f465341e-bb80-46bf-a181-1378f61ff697" ] ] } @@ -41096,23 +43136,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "93c9f804-f808-4bd8-88b9-c97c093ec5df" ] ] } @@ -41151,23 +43201,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "f484ad80-9f03-4a7a-9429-e9219e528298" ] ] } @@ -41348,19 +43408,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "Manage Stage Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "3168525e-3786-40a3-9d7d-e58ec8ddc0b4" ] ] } @@ -41428,23 +43496,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "2f3e784b-3ceb-4fc2-93e9-1ae6032475e2" ] ] } @@ -41483,23 +43561,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "75e8608a-3265-40b4-99b0-e4ea18b194cd" ] ] } @@ -41538,23 +43626,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "2ae621ce-54cf-477f-9ece-bc9bbf22aa1d" ] ] } @@ -41593,23 +43691,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "b0a2ab04-1f23-4cdb-8103-dfa76da3ffde" ] ] } @@ -41790,19 +43898,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "Close Stage Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "80a8fb24-c756-410c-bed2-a37784ea90bb" ] ] } @@ -41870,23 +43986,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "Closed Base", - "Polygon" + "Polygon", + "Foundations", + "ecd0b265-422d-47b0-8beb-f3e2ca65e277" ] ] } @@ -41925,23 +44051,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "Open Base", - "Polygon" + "Polygon", + "Foundations", + "67fdab45-c30c-40cd-91ce-5d4de47975a3" ] ] } @@ -41980,23 +44116,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "Left Line", - "Polygon" + "Polygon", + "Foundations", + "c039ceb1-2c7e-4b0e-943f-b473e45a49d2" ] ] } @@ -42035,23 +44181,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", - "Plotter" + "Plotter", + "Foundations", + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "Right Line", - "Polygon" + "Polygon", + "Foundations", + "da1dbf22-3175-44d7-b5fa-5365e76dce6f" ] ] } @@ -42262,19 +44418,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "Position Object", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "230d4fdf-dbe2-44e8-999f-9a5526d594ef" ] ] } @@ -42313,19 +44477,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "Position Combined Statistics", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "fa683b80-633c-4886-b81d-dbc507c66d80" ] ] } @@ -42393,23 +44565,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "7383535c-c74d-4a5f-9e90-7938bf338a69" ], [ "Entry Target Rate Line", - "Polygon" + "Polygon", + "Foundations", + "a5a51f32-7b3b-4d9b-b30c-aa0ffb61258a" ] ] } @@ -42448,23 +44630,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", - "Plotter Module" + "Plotter Module", + "Foundations", + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "7383535c-c74d-4a5f-9e90-7938bf338a69" ], [ "Exit Target Rate Line", - "Polygon" + "Polygon", + "Foundations", + "19ce16c0-e06d-4f1a-a89e-ba74af8999cf" ] ] } @@ -42645,19 +44837,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "Position Base Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "4c89da99-9bbf-4ffa-8f0e-339c2ae4f38d" ] ] } @@ -42725,23 +44925,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "Profit Triangle", - "Polygon" + "Polygon", + "Foundations", + "02bb3875-2c75-44fa-a7e2-d00035bc1d1c" ] ] } @@ -42780,23 +44990,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "Loss Triangle", - "Polygon" + "Polygon", + "Foundations", + "0ea736ec-79a5-4836-8021-9f0a39cae941" ] ] } @@ -42835,23 +45055,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "Empty Triangle", - "Polygon" + "Polygon", + "Foundations", + "6d605339-7369-4f3a-ab2d-db4680174dd1" ] ] } @@ -43032,19 +45262,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "Position Quoted Asset", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "1d377283-4fc2-498f-acd0-6c856c298c2d" ] ] } @@ -43112,23 +45350,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "Profit Triangle", - "Polygon" + "Polygon", + "Foundations", + "1dc2b7ca-f93f-4993-b20a-0a7a341436aa" ] ] } @@ -43167,23 +45415,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "Loss Triangle", - "Polygon" + "Polygon", + "Foundations", + "252cf157-ac1c-4489-9e43-3cd8b4ffea5d" ] ] } @@ -43222,23 +45480,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", - "Plotter Module" + "Plotter Module", + "Foundations", + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "Empty Triangle", - "Polygon" + "Polygon", + "Foundations", + "7f0b8fd4-d544-4b14-a531-10668d1d767e" ] ] } @@ -43419,19 +45687,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Stop Loss", - "Plotter Module" + "Plotter Module", + "Foundations", + "f3833246-c097-42c2-8522-930b4d0450d3" ], [ "Stop Loss Panel", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "af403e0f-699b-4dfc-b3ee-d6a8747ab081" ] ] } @@ -43499,23 +45775,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Stop Loss", - "Plotter Module" + "Plotter Module", + "Foundations", + "f3833246-c097-42c2-8522-930b4d0450d3" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "2692f8f1-615e-4af7-8735-0516470d12ed" ], [ "New Polygon", - "Polygon" + "Polygon", + "Foundations", + "506b65ce-5080-421b-9981-6220603de1db" ] ] } @@ -43696,19 +45982,27 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Take Profit", - "Plotter Module" + "Plotter Module", + "Foundations", + "daa39650-5f2b-4bc2-9798-86e26cd43c13" ], [ "Take Profit Panel", - "Plotter Panel" + "Plotter Panel", + "Foundations", + "7669828e-655e-4a1e-836d-20e7dfbd6a6e" ] ] } @@ -43776,23 +46070,33 @@ "referenceParentCombinedNodePath": [ [ "Masters", - "Trading Mine" + "Trading Mine", + "Algorithmic-Trading", + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", - "Plotter" + "Plotter", + "Foundations", + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Take Profit", - "Plotter Module" + "Plotter Module", + "Foundations", + "daa39650-5f2b-4bc2-9798-86e26cd43c13" ], [ "New Shapes", - "Shapes" + "Shapes", + "Foundations", + "37bb31f2-5eee-4aca-b484-03c9f7de3446" ], [ "New Polygon", - "Polygon" + "Polygon", + "Foundations", + "85c17bc4-2728-4c03-8e0e-7b08a4178835" ] ] } @@ -48205,7 +50509,6 @@ } } }, - null, { "type": "Tutorial", "name": "Beyond the Basics", @@ -48246,7 +50549,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48290,7 +50593,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48334,7 +50637,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48378,7 +50681,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48422,7 +50725,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48463,7 +50766,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -48500,7 +50803,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -48531,7 +50834,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48575,7 +50878,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48619,7 +50922,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48663,7 +50966,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48707,7 +51010,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48751,7 +51054,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48795,7 +51098,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48836,7 +51139,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -48873,7 +51176,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48917,7 +51220,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -48961,7 +51264,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -49005,7 +51308,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -49049,7 +51352,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -49093,7 +51396,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -49134,7 +51437,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -49171,7 +51474,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -49202,7 +51505,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -49233,7 +51536,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -49264,7 +51567,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -49295,7 +51598,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -49326,7 +51629,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Github API", @@ -49376,7 +51679,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -49407,7 +51710,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -49438,7 +51741,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -49466,7 +51769,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -49503,7 +51806,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -49534,7 +51837,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -49578,7 +51881,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -49619,7 +51922,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -49643,6 +51946,7 @@ "arrangementStyle": 0 }, "uiObject": { + "isPlaying": false, "isRunning": false }, "tutorial": { @@ -49704,7 +52008,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Session Base Asset", @@ -49826,7 +52130,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -49854,7 +52158,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -49891,7 +52195,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Backtesting Session", @@ -50001,7 +52305,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50032,7 +52336,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50063,7 +52367,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -50091,7 +52395,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50128,7 +52432,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Backtesting Session", @@ -50238,7 +52542,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50269,7 +52573,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "LAN Network", @@ -50310,7 +52614,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50347,7 +52651,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50378,7 +52682,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50409,7 +52713,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Design Space", @@ -50450,7 +52754,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -50477,7 +52781,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50521,7 +52825,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Trading System", @@ -50565,7 +52869,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Trading Parameters", @@ -50681,7 +52985,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50712,7 +53016,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50743,7 +53047,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50774,7 +53078,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Trading Parameters", @@ -50887,7 +53191,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50924,7 +53228,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -50955,7 +53259,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Backtesting Session", @@ -51065,7 +53369,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -51095,9 +53399,7 @@ "uiObject": { "isRunning": false }, - "tutorial": { - "status": "Reset" - }, + "tutorial": {}, "referenceParent": { "type": "Trading System Reference", "name": "Lightning Strike", @@ -51188,7 +53490,7 @@ { "type": "Tutorial Step", "name": "Let's Get On With It!", - "config": "{\n \"icon\": {\n \"name\": \"Mouse\\\\mouse-right-click\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Let's Get On With It!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Topic\",\n \"type\": \"Establish and Remove References\",\n \"anchor\": \"What If the Nodes Are Far Away or in Different Hierarchies?\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"mouse-right-click\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Let's Get On With It!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Topic\",\n \"type\": \"Establish and Remove References\",\n \"anchor\": \"What If the Nodes Are Far Away or in Different Hierarchies?\"\n }\n }\n}", "project": "Education", "id": "f4a434bf-93ac-4aae-9b1a-a5f3e510ed57", "savedPayload": { @@ -51212,14 +53514,14 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, { "type": "Tutorial Step", "name": "Is It Done?", - "config": "{\n \"icon\": {\n \"name\": \"Trading\\\\trading-system\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Is It Done?\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"trading-system\",\n \"project\": \"Algorithmic-Trading\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Is It Done?\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "6449893d-f990-47f3-97d1-089487e3c8b1", "savedPayload": { @@ -51243,7 +53545,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -51274,7 +53576,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Trading System Reference", @@ -51387,7 +53689,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -51424,7 +53726,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -51455,7 +53757,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Task", @@ -51547,7 +53849,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Trading System", @@ -51591,7 +53893,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Shapes", @@ -51653,7 +53955,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -51684,7 +53986,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -51715,7 +54017,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -51743,7 +54045,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -51770,7 +54072,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -51797,7 +54099,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -51834,14 +54136,14 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, { "type": "Tutorial Step", "name": "Your Workspace vs Plugins", - "config": "{\n \"icon\": {\n \"name\": \"Plugins\\\\plugins\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Your Workspace vs Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Topic\",\n \"type\": \"Plugin Workspaces\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"plugins\",\n \"project\": \"Community-Plugins\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Your Workspace vs Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Topic\",\n \"type\": \"Plugin Workspaces\"\n }\n }\n}", "project": "Education", "id": "fa5f23d3-3a4b-4b29-9e16-f9d251678272", "savedPayload": { @@ -51865,7 +54167,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -51896,12 +54198,12 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Workspace", "name": "Getting-Started-Tutorials", - "id": "aad3a562-5044-4fe9-8df0-c3bce13eb02a" + "id": "1311639b-a469-4126-9a6a-da5c3e12be8f" }, "referenceParentCombinedNodePath": [ [ @@ -51935,7 +54237,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -51948,7 +54250,7 @@ { "type": "Tutorial Step", "name": "Let's Talk Plugins", - "config": "{\n \"icon\": {\n \"name\": \"Plugins\\\\plugins\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Let's Talk Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "config": "{\n \"icon\": {\n \"name\": \"plugins\",\n \"project\": \"Community-Plugins\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Let's Talk Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", "project": "Education", "id": "366bcfde-71f9-4173-a80f-8fd4f5d7abcf", "savedPayload": { @@ -51972,7 +54274,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Plugins", @@ -52016,14 +54318,14 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, { "type": "Tutorial Step", "name": "Positioning Plugins", - "config": "{\n \"icon\": {\n \"name\": \"Plugins\\\\plugin-file-position\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Positioning Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "config": "{\n \"icon\": {\n \"name\": \"plugin-file-position\",\n \"project\": \"Community-Plugins\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Positioning Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", "project": "Education", "id": "298ab522-ebbc-4b94-8fca-bce27208f8a2", "savedPayload": { @@ -52047,7 +54349,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Plugin File Position", @@ -52060,7 +54362,7 @@ { "type": "Tutorial Step", "name": "Placing Plugins", - "config": "{\n \"icon\": {\n \"name\": \"Plugins\\\\plugin-trading-systems\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Placing Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "config": "{\n \"icon\": {\n \"name\": \"plugin-trading-systems\",\n \"project\": \"Community-Plugins\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Placing Plugins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", "project": "Education", "id": "89958980-e536-414d-a55b-25149b6ebca2", "savedPayload": { @@ -52084,7 +54386,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Plugin Trading Systems", @@ -52097,7 +54399,7 @@ { "type": "Tutorial Step", "name": "Non-Persistence of Changes", - "config": "{\n \"icon\": {\n \"name\": \"Bullet\\\\bullet-error\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Non-Persistence of Changes\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"bullet-error\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Non-Persistence of Changes\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "2658f4f8-46df-4a83-9a39-6327553ba244", "savedPayload": { @@ -52121,14 +54423,14 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, { "type": "Tutorial Step", "name": "Starting From a Plugin", - "config": "{\n \"icon\": {\n \"name\": \"Trading\\\\trading-system\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Starting From a Plugin\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"trading-system\",\n \"project\": \"Algorithmic-Trading\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Starting From a Plugin\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "286d6e2a-0020-4461-98e4-974315326ddd", "savedPayload": { @@ -52152,7 +54454,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -52172,7 +54474,7 @@ { "type": "Tutorial Step", "name": "Improving a Plugin", - "config": "{\n \"icon\": {\n \"name\": \"indicator-bot\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Improving a Plugin\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"indicator-bot\",\n \"project\": \"Data-Mining\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Improving a Plugin\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "4a1b74f7-8ed5-4771-b0e0-3d1427a5510a", "savedPayload": { @@ -52196,7 +54498,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -52240,7 +54542,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -52281,7 +54583,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -52318,7 +54620,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -52349,7 +54651,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -52380,7 +54682,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -52408,7 +54710,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -52445,7 +54747,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -52476,7 +54778,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Exchange Markets", @@ -52514,7 +54816,7 @@ { "type": "Tutorial Step", "name": "Building Indicators", - "config": "{\n \"icon\": {\n \"name\": \"indicator-bot\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Building Indicators\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Topic\",\n \"type\": \"Data Mining - How to Build an Indicator - Video Series\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"indicator-bot\",\n \"project\": \"Data-Mining\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Building Indicators\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Topic\",\n \"type\": \"Data Mining - How to Build an Indicator - Video Series\"\n }\n }\n}", "project": "Education", "id": "bbdede43-5ebe-4438-969e-e56fb8d36af7", "savedPayload": { @@ -52538,14 +54840,14 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, { "type": "Tutorial Step", "name": "More Indicators?", - "config": "{\n \"icon\": {\n \"name\": \"Data\\\\data-mine\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - More Indicators?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Book\",\n \"type\": \"Community Data Mines\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"data-mine\",\n \"project\": \"Data-Mining\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - More Indicators?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Book\",\n \"type\": \"Community Data Mines\"\n }\n }\n}", "project": "Education", "id": "fd066dc6-57fb-4121-b8e7-1edc06bdf3a0", "savedPayload": { @@ -52569,7 +54871,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -52600,14 +54902,14 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, { "type": "Tutorial Step", "name": "How About Strategies?", - "config": "{\n \"icon\": {\n \"name\": \"Trading\\\\trading-system\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - How About Strategies?\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"trading-system\",\n \"project\": \"Algorithmic-Trading\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - How About Strategies?\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "c18673fd-a8cf-4aba-b89b-d38d96991c82", "savedPayload": { @@ -52672,7 +54974,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -52709,7 +55011,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -52753,7 +55055,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -52794,7 +55096,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -52818,6 +55120,7 @@ "arrangementStyle": 0 }, "uiObject": { + "isPlaying": false, "isRunning": false }, "tutorial": { @@ -52865,7 +55168,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -52896,7 +55199,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -52940,7 +55243,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -52984,7 +55287,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -53028,7 +55331,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "LAN Network", @@ -53072,7 +55375,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "LAN Network Node", @@ -53122,7 +55425,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -53153,7 +55456,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "LAN Network Node", @@ -53200,7 +55503,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -53237,7 +55540,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Data Tasks", @@ -53293,7 +55596,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Crypto Exchange", @@ -53349,7 +55652,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -53393,7 +55696,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Data Tasks", @@ -53449,7 +55752,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -53480,7 +55783,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Sensor Bot Instance", @@ -53578,7 +55881,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Indicator Bot Instance", @@ -53673,7 +55976,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -53717,7 +56020,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -53748,7 +56051,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -53779,7 +56082,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -53810,7 +56113,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -53838,7 +56141,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -53875,7 +56178,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -53919,7 +56222,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -53963,7 +56266,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Data Tasks", @@ -54019,7 +56322,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -54050,7 +56353,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -54069,7 +56372,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -54078,7 +56381,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -54096,7 +56399,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -54105,7 +56408,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -54142,7 +56445,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Data Tasks", @@ -54198,7 +56501,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Data Mine Tasks", @@ -54278,7 +56581,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Task", @@ -54370,7 +56673,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Indicator Process Instance", @@ -54474,7 +56777,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Market Data Tasks", @@ -54548,7 +56851,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -54576,7 +56879,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -54620,7 +56923,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Charting Space", @@ -54664,7 +56967,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -54695,7 +56998,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Machine", @@ -54757,7 +57060,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -54788,7 +57091,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -54819,7 +57122,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -54850,7 +57153,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -54881,7 +57184,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -54912,7 +57215,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Machine", @@ -54971,7 +57274,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55015,7 +57318,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Machine", @@ -55077,7 +57380,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55108,7 +57411,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55139,7 +57442,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55170,7 +57473,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55201,7 +57504,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55232,7 +57535,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55263,7 +57566,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55294,7 +57597,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55325,7 +57628,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -55353,7 +57656,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55390,7 +57693,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55421,7 +57724,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55452,7 +57755,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55483,7 +57786,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55514,7 +57817,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55545,7 +57848,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -55573,7 +57876,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -55600,7 +57903,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55637,7 +57940,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Timeline Chart", @@ -55681,7 +57984,7 @@ { "type": "Tutorial Step", "name": "Visual Scripting on Steroids", - "config": "{\"position\":\"Right\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Foundations\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Visual Scripting on Steroids\"},\"icon\":{\"name\":\"indicator-bot\",\"project\":\"Foundations\"}}", + "config": "{\n \"icon\": {\n \"name\": \"indicator-bot\",\n \"project\": \"Data-Mining\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"positionAtReferenceParent\": true,\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Visual Scripting on Steroids\"\n }\n}", "project": "Education", "id": "fabeb9d0-a829-46e5-b2c0-21be5a9691f4", "savedPayload": { @@ -55705,7 +58008,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Process Definition", @@ -55761,7 +58064,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Plotter Panel", @@ -55820,7 +58123,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -55847,7 +58150,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -55890,9 +58193,7 @@ "uiObject": { "isRunning": false }, - "tutorial": { - "status": "Reset" - }, + "tutorial": {}, "referenceParent": { "type": "Testing Trading Tasks", "name": "New Testing Trading Tasks", @@ -55923,7 +58224,7 @@ { "type": "Tutorial Step", "name": "Aim High, Trade Big!", - "config": "{\"position\":\"Left\",\"slider\":\"toTop\",\"positionAtReferenceParent\":true,\"documentationURL\":\"\",\"docs\":{\"project\":\"Foundations\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Aim High, Trade Big!\"},\"icon\":{\"name\":\"network-node\",\"project\":\"Foundations\"}}", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"positionAtReferenceParent\": true,\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Aim High, Trade Big!\"\n },\n \"icon\": {\n \"name\": \"network\",\n \"project\": \"Network\"\n }\n}", "project": "Education", "id": "484b6846-b8a7-4358-8bc8-90c458c7d773", "savedPayload": { @@ -55947,7 +58248,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "LAN Network Node", @@ -55973,7 +58274,7 @@ { "type": "Tutorial Step", "name": "Machines Learn Too!", - "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"positionAtReferenceParent\": true,\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Machines Learn Too!\"\n },\n \"icon\": {\n \"name\": \"tensorflow-project\",\n \"project\": \"TensorFlow\"\n }\n}", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"positionAtReferenceParent\": true,\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Machines Learn Too!\"\n },\n \"icon\": {\n \"name\": \"tensorflow\",\n \"project\": \"TensorFlow\"\n }\n}", "project": "Education", "id": "673ebc4c-3021-4743-8af2-81d4d26dd5f9", "savedPayload": { @@ -55997,7 +58298,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Learning Tasks", @@ -56053,7 +58354,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -56084,7 +58385,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Backtesting Session", @@ -56194,7 +58495,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Trading Parameters", @@ -56310,7 +58611,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Task", @@ -56399,7 +58700,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -56443,7 +58744,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Machine", @@ -56481,7 +58782,7 @@ { "type": "Tutorial Step", "name": "What Is It We Are Testing?", - "config": "{\n \"position\": \"Left\",\n \"slider\": \"toBottom\",\n \"batchConfigChangesReferenceParent\": [\n {\n \"nodePath\": \"referenceParent.timeScale\",\n \"properties\": {\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"fromDate\": \"2020-08-31T23:40:00.000Z\",\n \"toDate\": \"2020-09-01T01:00:00.000Z\"\n }\n },\n {\n \"nodePath\": \"referenceParent.rateScale\",\n \"properties\": {\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"minValue\": 11400,\n \"maxValue\": 11800\n }\n },\n {\n \"nodePath\": \"referenceParent.timeFrameScale\",\n \"properties\": {\n \"value\": \"01-min\"\n }\n }\n ],\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What Is It We Are Testing?\"\n },\n \"icon\": {\n \"name\": \"Trading\\\\trading-system\",\n \"project\": \"Foundations\"\n }\n}", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toBottom\",\n \"batchConfigChangesReferenceParent\": [\n {\n \"nodePath\": \"referenceParent.timeScale\",\n \"properties\": {\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"fromDate\": \"2020-08-31T23:40:00.000Z\",\n \"toDate\": \"2020-09-01T01:00:00.000Z\"\n }\n },\n {\n \"nodePath\": \"referenceParent.rateScale\",\n \"properties\": {\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"minValue\": 11400,\n \"maxValue\": 11800\n }\n },\n {\n \"nodePath\": \"referenceParent.timeFrameScale\",\n \"properties\": {\n \"value\": \"01-min\"\n }\n }\n ],\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What Is It We Are Testing?\"\n },\n \"icon\": {\n \"name\": \"trading-system\",\n \"project\": \"Algorithmic-Trading\"\n }\n}", "project": "Education", "id": "52ee03e8-b4c7-4a75-bd44-54846b994ab9", "savedPayload": { @@ -56505,7 +58806,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Machine", @@ -56567,7 +58868,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Machine", @@ -56629,7 +58930,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Machine", @@ -56688,7 +58989,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -56725,7 +59026,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Machine", @@ -56787,7 +59088,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -56818,7 +59119,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -56849,7 +59150,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -56880,7 +59181,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -56908,7 +59209,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -56935,7 +59236,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -56972,7 +59273,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Execution Algorithm", @@ -57040,7 +59341,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Order Rate", @@ -57120,7 +59421,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Execution Algorithm", @@ -57164,7 +59465,7 @@ { "type": "Tutorial Step", "name": "Simplifying Complexity", - "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"positionAtReferenceParent\": true,\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Simplifying Complexity\"\n },\n \"icon\": {\n \"name\": \"Trading\\\\trading-system\",\n \"project\": \"Foundations\"\n }\n}", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"positionAtReferenceParent\": true,\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Simplifying Complexity\"\n },\n \"icon\": {\n \"name\": \"trading-system\",\n \"project\": \"Algorithmic-Trading\"\n }\n}", "project": "Education", "id": "fa4d056c-7dcf-4e65-ae05-2f06c5cdd50a", "savedPayload": { @@ -57188,7 +59489,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Trading Strategy", @@ -57238,7 +59539,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Limit Sell Order", @@ -57309,7 +59610,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -57322,7 +59623,7 @@ { "type": "Tutorial Step", "name": "Find the Node Challenge", - "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"positionAtReferenceParent\": true,\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Find the Node Challenge\"\n },\n \"icon\": {\n \"name\": \"Trading\\\\trading-engine\",\n \"project\": \"Foundations\"\n }\n}", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"positionAtReferenceParent\": true,\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Find the Node Challenge\"\n },\n \"icon\": {\n \"name\": \"trading-engine\",\n \"project\": \"Algorithmic-Trading\"\n }\n}", "project": "Education", "id": "fb2ec352-5769-4cfa-b7f6-3b8a35540b1d", "savedPayload": { @@ -57346,7 +59647,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Trading Engine", @@ -57390,7 +59691,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Entry Target Rate", @@ -57452,7 +59753,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Machine", @@ -57514,7 +59815,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Exit Target Rate", @@ -57576,7 +59877,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Rate", @@ -57644,7 +59945,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -57672,7 +59973,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -57699,7 +60000,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -57743,7 +60044,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Production Trading Tasks", @@ -57799,7 +60100,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -57830,7 +60131,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Session Quoted Asset", @@ -57952,7 +60253,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -57983,7 +60284,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Crypto Ecosystem", @@ -58027,7 +60328,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Exchange Account Key", @@ -58107,7 +60408,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Data Tasks", @@ -58163,7 +60464,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Indicator Process Instance", @@ -58267,7 +60568,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Task", @@ -58359,7 +60660,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Trading Process Instance", @@ -58460,7 +60761,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -58497,7 +60798,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -58528,7 +60829,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -58559,7 +60860,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -58590,7 +60891,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Scale", @@ -58658,7 +60959,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Time Machine", @@ -58720,7 +61021,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -58748,7 +61049,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -58775,7 +61076,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -58812,7 +61113,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -58856,7 +61157,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -58900,7 +61201,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -58944,7 +61245,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -58975,7 +61276,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -59019,7 +61320,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -59063,7 +61364,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -59094,7 +61395,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -59135,7 +61436,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -59172,7 +61473,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -59216,7 +61517,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -59247,7 +61548,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -59291,7 +61592,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } }, @@ -59322,7 +61623,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" }, "referenceParent": { "type": "Tutorial", @@ -59363,7 +61664,7 @@ "isRunning": false }, "tutorial": { - "status": "Reset" + "status": "Done" } } } @@ -59381,7 +61682,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 From fe1b93391d22ca1674c9df4d532194e001bdc06f Mon Sep 17 00:00:00 2001 From: NAmorim Date: Tue, 2 Nov 2021 22:09:34 +0000 Subject: [PATCH 05/20] [Distribution] Run with UI in background Console logs --- console.html | 71 +++---------------- electron-wrapper.js | 166 ++++++++++++++++++++++++++++++-------------- 2 files changed, 124 insertions(+), 113 deletions(-) diff --git a/console.html b/console.html index dd447aea2..95f169fcd 100644 --- a/console.html +++ b/console.html @@ -10,7 +10,7 @@ .log-warn { color: orange } .log-error { color: red } .log-info { color: skyblue } - .log-log { color: silver } + .log-log { color: silver} .log-warn, .log-error { font-weight: bold; } @@ -24,75 +24,22 @@ - - diff --git a/electron-wrapper.js b/electron-wrapper.js index e26bf5281..90d24b423 100644 --- a/electron-wrapper.js +++ b/electron-wrapper.js @@ -1,55 +1,50 @@ -const {app, Menu, BrowserWindow, ipcMain} = require('electron') +const {app, Menu, BrowserWindow, ipcMain, dialog } = require('electron') const path = require('path') const fs = require('fs') // To check for update on Github repo const {autoUpdater} = require("electron-updater") -const { windowsStore } = require('process') // Enable non contribution mode (test) process.env.SA_MODE = 'gitDisable' process.env.PACKAGED_PATH = app.getAppPath() process.env.DATA_PATH = app.getPath('documents') -const WINDOW_WIDTH = null -const WINDOW_HEIGHT = null +const WINDOW_WIDTH = 1280 +const WINDOW_HEIGHT = 768 let mainWindow, consoleWindow, platform -var app_ready = false -var server_ready = false - const port = 34248 // Default HTTP port run() -//var platform = null - function run() { const { fork } = require('child_process') platform = fork(path.join(__dirname, '/PlatformRoot.js'), ["noBrowser"], {stdio: ['pipe', 'pipe', 'pipe', 'ipc'], env: process.env}) - //var consoleOutput = "" - platform.on('message', _ => { - open() + openMain() + openConsoleWindow() }) } ipcMain.on("toMain", (event, args) => { - platform.stdout.setEncoding('utf8') - platform.stdout.on('data', (data) => { - //data = data.toString() - //consoleOutput += data - consoleWindow.webContents.send("fromMain", data); - }) + if (args === "ImAlive!" && consoleWindow) { + platform.stdout.setEncoding('utf8') + platform.stdout.on('data', (data) => { + if(consoleWindow != null) { + consoleWindow.webContents.send("fromMain", data); + } + }) + } }) -function open () { +function openMain () { let bw_options = { - width: WINDOW_WIDTH ? WINDOW_WIDTH : 1280, - height: WINDOW_HEIGHT ? WINDOW_HEIGHT : 768, + width: WINDOW_WIDTH, + height: WINDOW_HEIGHT, resizable: true, webPreferences: { nodeIntegration: false, // is default value after Electron v5 @@ -62,33 +57,55 @@ function open () { bw_options ) - //mainWindow.setResizable(true) - + createMainMenus() + mainWindow.loadURL("http://localhost:" + port) - // w.webContents.openDevTools() + mainWindow.on('close', function (e) { + if (consoleWindow.isVisible()) { + e.preventDefault() + mainWindow.hide() + } else { + let choice = dialog.showMessageBoxSync( + mainWindow, + { + type: 'question', + buttons: ['Yes', 'No'], + title: 'Confirm', + message: 'Do you really want to close Superalgos?' + } + ) + // 0 for Yes + if (choice === 0) { + mainWindow = null + app.exit() + } + // 1 for No + if (choice === 1) { + e.preventDefault() + } + } + }) - mainWindow.on('closed', function () { - mainWindow = null + mainWindow.on('activate', function () { + mainWindow.show() }) } function openConsoleWindow() { - createConsoleMenus() if(consoleWindow) { consoleWindow.focus() return } - newWindow = consoleWindow = new BrowserWindow({ resizable: true, title: 'Platform Logs', minimizable: false, - fullscreenable: false, - width: 1024, + fullscreenable: true, + show: false, + width: WINDOW_WIDTH, webPreferences: { - devTools: true, nodeIntegration: false, // is default value after Electron v5 contextIsolation: true, // protect against prototype pollution enableRemoteModule: false, // turn off remote @@ -99,25 +116,42 @@ function openConsoleWindow() { consoleWindow.setBackgroundColor('#000000') consoleWindow.loadFile('./console.html') - /* consoleWindow.on('ready'), _ => { - platform.stdout.setEncoding('utf8') - platform.stdout.on('data', (data) => { - //data = data.toString() - //consoleOutput += data - consoleWindow.webContents.send("fromMain", data); - }) - } */ - consoleWindow.on('closed', function() { - consoleWindow = null + consoleWindow.on('close', function (e) { + if (mainWindow.isVisible()) { + e.preventDefault() + createMainMenus() + consoleWindow.hide() + } else { + let choice = dialog.showMessageBoxSync( + mainWindow, + { + type: 'question', + buttons: ['Yes', 'No'], + title: 'Confirm', + message: 'Do you really want to close Superalgos?' + } + ) + // 0 for Yes + if (choice === 0) { + consoleWindow = null + app.exit() + } + // 1 for No + if (choice === 1) { + e.preventDefault() + } + } + }) + + consoleWindow.on('show', function () { + createConsoleMenus() }) } app.on('ready', function () { - app_ready = true autoUpdater.checkForUpdatesAndNotify(); createMainMenus() - if (server_ready) open() }) app.on('window-all-closed', function () { @@ -128,8 +162,16 @@ app.on('activate', function () { if (BrowserWindow.getAllWindows().length === 0) createWindow() }) -function createMainMenus () { - const template = [ +function createMainMenus() { + function logsActive() { + if(consoleWindow) { + return true + } else { + return false + } + } + + const mainTemplate = [ { label: 'File', submenu: [ @@ -176,18 +218,32 @@ function createMainMenus () { }, { label: 'Logs', + enabled: logsActive(), click () { - openConsoleWindow() + if(consoleWindow) { + consoleWindow.show() + } else { + openConsoleWindow() + } } } ] - const menu = Menu.buildFromTemplate(template) - Menu.setApplicationMenu(menu) + const mainMenu = Menu.buildFromTemplate(mainTemplate) + Menu.setApplicationMenu(mainMenu) } function createConsoleMenus () { - const template = [ + + function uiActive() { + if(mainWindow.isVisible()) { + return false + } else { + return true + } + } + + const consoleTemplate = [ { label: 'File', submenu: [ @@ -222,9 +278,17 @@ function createConsoleMenus () { {type: 'separator'}, {role: 'togglefullscreen'} ] + }, + { + label: 'Show UI', + id: 'ui', + enabled: uiActive(), + click () { + mainWindow.show() + } } ] - const menu = Menu.buildFromTemplate(template) - Menu.setApplicationMenu(menu) + const consoleMenu = Menu.buildFromTemplate(consoleTemplate) + Menu.setApplicationMenu(consoleMenu) } \ No newline at end of file From c02de655c8e8cc7c67b1b182e2e30d4e28e3fb5f Mon Sep 17 00:00:00 2001 From: gustavohcorradi Date: Wed, 3 Nov 2021 00:07:41 +0100 Subject: [PATCH 06/20] add weight votes mentorhip pool --- .../User-Profiles/gustavohcorradi.json | 189 ++++++++++++++++-- 1 file changed, 167 insertions(+), 22 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/gustavohcorradi.json b/Projects/Governance/Plugins/User-Profiles/gustavohcorradi.json index 744eaca17..c5c4ea8b2 100644 --- a/Projects/Governance/Plugins/User-Profiles/gustavohcorradi.json +++ b/Projects/Governance/Plugins/User-Profiles/gustavohcorradi.json @@ -819,8 +819,8 @@ "id": "b7c934fd-8031-4615-bf9c-94280e452511", "savedPayload": { "position": { - "x": 31142.160562311805, - "y": 28850 + "x": 31012.25675174414, + "y": 28775 }, "targetPosition": { "x": 30882.352941176472, @@ -831,7 +831,7 @@ "isFrozen": false, "isCollapsed": true, "angleToParent": 1, - "distanceToParent": 3, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { @@ -863,7 +863,152 @@ "name": "New Weight Votes Switch", "config": "{}", "project": "Governance", - "weightVotesSwitch": [], + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "Weight Votes - Mentorship", + "config": "{}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [ + { + "type": "Pool Weight Vote", + "name": "Mentorship Rewards Pool", + "config": "{\n\"percentage\": 90\n}", + "project": "Governance", + "id": "2a573cd8-f8d6-4b36-9f09-986902a25427", + "savedPayload": { + "position": { + "x": 31144.852941176472, + "y": 28870.096189432334 + }, + "targetPosition": { + "x": 31482.352941176472, + "y": 28870.096189432334 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Mentorship Rewards", + "id": "53ddcc36-f693-4193-8284-999a88f1c944" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Pools" + ], + [ + "Governance Programs", + "Pool Class" + ], + [ + "Community Building Programs", + "Pool Class" + ], + [ + "Mentorship Program", + "Pool Class" + ], + [ + "Mentorship Rewards", + "Pool" + ] + ] + } + }, + { + "type": "Pool Weight Vote", + "name": "Mentorship Bonus Pool", + "config": "{}", + "project": "Governance", + "id": "44ffa08c-ebcc-4ca2-833a-d7e4a4a96841", + "savedPayload": { + "position": { + "x": 31651.102941176472, + "y": 28577.812615655086 + }, + "targetPosition": { + "x": 31482.352941176472, + "y": 28870.096189432334 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool", + "name": "Mentorship Bonus", + "id": "ff1e4a84-3363-4348-ad15-31a34898fa82" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Pools" + ], + [ + "Governance Programs", + "Pool Class" + ], + [ + "Community Building Programs", + "Pool Class" + ], + [ + "Mentorship Program", + "Pool Class" + ], + [ + "Mentorship Bonus", + "Pool" + ] + ] + } + } + ], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "af870025-4eac-4adf-b929-67b76bfac227", + "savedPayload": { + "position": { + "x": 31482.352941176472, + "y": 28870.096189432334 + }, + "targetPosition": { + "x": 31594.852941176472, + "y": 29064.951905283833 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], "poolWeightVotes": [], "assetWeightVotes": [], "featureWeightVotes": [], @@ -876,12 +1021,12 @@ "id": "5b8b92d0-1df5-45f1-9ae7-75c87a8302db", "savedPayload": { "position": { - "x": 31482.352941176472, - "y": 29000 + "x": 31819.852941176472, + "y": 29064.951905283833 }, "targetPosition": { - "x": 31407.352941176472, - "y": 29129.903810567666 + "x": 31594.852941176472, + "y": 29064.951905283833 }, "floatingObject": { "isPinned": false, @@ -943,11 +1088,11 @@ "id": "37a9c875-a9bc-4ab1-a00e-f248f818f311", "savedPayload": { "position": { - "x": 31407.352941176472, - "y": 29129.903810567666 + "x": 31594.852941176472, + "y": 29064.951905283833 }, "targetPosition": { - "x": 31332.352941176472, + "x": 31482.352941176472, "y": 29259.807621135333 }, "floatingObject": { @@ -975,11 +1120,11 @@ "id": "e8e3f63a-b9fb-47d7-8fc9-c0634a0f2425", "savedPayload": { "position": { - "x": 31407.352941176472, - "y": 29389.711431703 + "x": 31594.852941176472, + "y": 29454.663336986832 }, "targetPosition": { - "x": 31332.352941176472, + "x": 31482.352941176472, "y": 29259.807621135333 }, "floatingObject": { @@ -999,7 +1144,7 @@ "id": "352b5f30-d971-478b-9085-4c9ff9ddb388", "savedPayload": { "position": { - "x": 31332.352941176472, + "x": 31482.352941176472, "y": 29259.807621135333 }, "targetPosition": { @@ -1011,7 +1156,7 @@ "isFrozen": false, "isCollapsed": false, "angleToParent": 1, - "distanceToParent": 3, + "distanceToParent": 4, "arrangementStyle": 0 }, "uiObject": { @@ -1322,7 +1467,7 @@ "financialPrograms": { "type": "Financial Programs", "name": "New Financial Programs", - "config": "{\"percentage\": 35}", + "config": "{\n \"percentage\": 35\n}", "project": "Governance", "stakingProgram": { "type": "Staking Program", @@ -1420,8 +1565,8 @@ "id": "a851317c-1283-40e1-9434-a78c5c88caaa", "savedPayload": { "position": { - "x": 30102.930077770474, - "y": 28250 + "x": 30232.83388833814, + "y": 28325 }, "targetPosition": { "x": 30362.737698905807, @@ -1432,7 +1577,7 @@ "isFrozen": false, "isCollapsed": false, "angleToParent": 1, - "distanceToParent": 3, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { @@ -1517,7 +1662,7 @@ "id": "899f92f8-5e00-42a0-8316-10c95dd2a6b1", "savedPayload": { "position": { - "x": 30582.352941176472, + "x": 30732.352941176472, "y": 28400 }, "targetPosition": { @@ -1529,7 +1674,7 @@ "isFrozen": false, "isCollapsed": false, "angleToParent": 1, - "distanceToParent": 3, + "distanceToParent": 2, "arrangementStyle": 0 }, "uiObject": { From b90a04890dbebbeb9d7d059ca1a0bdeea69d28d1 Mon Sep 17 00:00:00 2001 From: primoz990 Date: Wed, 3 Nov 2021 08:04:26 +0100 Subject: [PATCH 07/20] This is my contribution to Superalgos --- .../Plugins/User-Profiles/primoz990.json | 125 +++++++++++++++--- 1 file changed, 105 insertions(+), 20 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/primoz990.json b/Projects/Governance/Plugins/User-Profiles/primoz990.json index 8c720e963..1c82dd8c3 100644 --- a/Projects/Governance/Plugins/User-Profiles/primoz990.json +++ b/Projects/Governance/Plugins/User-Profiles/primoz990.json @@ -26,12 +26,12 @@ "id": "e2dec054-20c2-426e-8303-4a6f475a02e0", "savedPayload": { "position": { - "x": 19237, - "y": 8865.077136594007 + "x": 18867.384757729335, + "y": 9044.5 }, "targetPosition": { - "x": 19387, - "y": 9124.884757729338 + "x": 19127.192378864667, + "y": 9194.5 }, "floatingObject": { "isPinned": false, @@ -49,12 +49,12 @@ "id": "80ffa07e-7b69-4d76-a315-67ca38b1d340", "savedPayload": { "position": { - "x": 19387, - "y": 9124.884757729338 + "x": 19127.192378864667, + "y": 9194.5 }, "targetPosition": { - "x": 19537, - "y": 9384.692378864669 + "x": 19387, + "y": 9344.5 }, "floatingObject": { "isPinned": false, @@ -81,12 +81,12 @@ "id": "96a3ff2b-49de-4fb5-9bbf-921973ce770f", "savedPayload": { "position": { - "x": 20137, - "y": 9384.692378864669 + "x": 19906.615242270665, + "y": 9044.5 }, "targetPosition": { - "x": 19837, - "y": 9384.692378864669 + "x": 19646.807621135333, + "y": 9194.5 }, "floatingObject": { "isPinned": false, @@ -104,12 +104,12 @@ "id": "22e35987-f640-40cf-b9e2-fe3af87b5bfd", "savedPayload": { "position": { - "x": 19837, - "y": 9384.692378864669 + "x": 19646.807621135333, + "y": 9194.5 }, "targetPosition": { - "x": 19537, - "y": 9384.692378864669 + "x": 19387, + "y": 9344.5 }, "floatingObject": { "isPinned": false, @@ -127,8 +127,8 @@ "id": "83f57cc3-8e3f-40a6-9f79-15ecd7732094", "savedPayload": { "position": { - "x": 19537, - "y": 9384.692378864669 + "x": 19387, + "y": 9344.5 }, "targetPosition": { "x": 19387, @@ -530,8 +530,8 @@ "id": "cecc4fa4-4486-4785-8f98-27d5b4e6f6b8", "savedPayload": { "position": { - "x": 19537, - "y": 9904.307621135331 + "x": 19687, + "y": 9644.5 }, "targetPosition": { "x": 19387, @@ -550,6 +550,91 @@ } } }, + "liquidityPrograms": { + "type": "Liquidity Programs", + "name": "New Liquidity Programs", + "config": "{}", + "project": "Governance", + "liquidityProgram": [ + { + "type": "Liquidity Program", + "name": "New Liquidity Program", + "config": "{\n \"asset\": \"BUSD\"\n}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "5dc56466-4214-467c-b3c1-13d38ebff7d8", + "savedPayload": { + "position": { + "x": 19387, + "y": 10544.5 + }, + "targetPosition": { + "x": 19387, + "y": 10244.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a438ce8c-3836-4043-a171-143a009821ce", + "savedPayload": { + "position": { + "x": 19387, + "y": 10244.5 + }, + "targetPosition": { + "x": 19387, + "y": 9944.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "8ef4f8b3-42e2-4484-84e2-92292bba8415", + "savedPayload": { + "position": { + "x": 19387, + "y": 9944.5 + }, + "targetPosition": { + "x": 19387, + "y": 9644.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, "id": "2f247174-4c0a-4a8b-9b21-33504b7e6be7", "savedPayload": { "position": { From 1bcd24e44244dd38e8e47d994a061ea7108a4126 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 3 Nov 2021 10:37:20 +0100 Subject: [PATCH 08/20] DeepScan issue fixed --- Platform/Client/httpInterface.js | 1 - 1 file changed, 1 deletion(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 115873e44..083aed119 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -1,4 +1,3 @@ -const {graphql} = require("@octokit/graphql"); exports.newHttpInterface = function newHttpInterface() { /* From 150f77b2a2677b8c8b95a1bc0e43b01d326bf448 Mon Sep 17 00:00:00 2001 From: harrellbm Date: Wed, 3 Nov 2021 08:43:22 -0500 Subject: [PATCH 09/20] finish cleaning up getting started tutorials --- .../Workspaces/Getting-Started-Tutorials.json | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json index 85c0e208e..a355f54a3 100644 --- a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json +++ b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json @@ -16042,8 +16042,8 @@ }, "frame": { "position": { - "x": 361, - "y": -37.1875 + "x": 845, + "y": 229.9375 } } } @@ -18162,7 +18162,7 @@ { "type": "Layer", "name": "Current Position", - "config": "{\n \"status\": \"on\"\n}", + "config": "{\n \"status\": \"on\"\n}", "project": "Foundations", "layerPanels": { "type": "Layer Panels", @@ -20686,7 +20686,7 @@ "y": 80 }, "width": 150, - "height": 40, + "height": 190, "radius": 0 }, "referenceParent": { @@ -51946,7 +51946,6 @@ "arrangementStyle": 0 }, "uiObject": { - "isPlaying": false, "isRunning": false }, "tutorial": { @@ -54203,7 +54202,7 @@ "referenceParent": { "type": "Workspace", "name": "Getting-Started-Tutorials", - "id": "1311639b-a469-4126-9a6a-da5c3e12be8f" + "id": "0996f880-bdcd-421c-af26-75254cf30e11" }, "referenceParentCombinedNodePath": [ [ @@ -55120,7 +55119,6 @@ "arrangementStyle": 0 }, "uiObject": { - "isPlaying": false, "isRunning": false }, "tutorial": { @@ -57121,9 +57119,7 @@ "uiObject": { "isRunning": false }, - "tutorial": { - "status": "Done" - } + "tutorial": {} } }, { @@ -61682,7 +61678,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 From d3570c2b6a54843b34f9786a2ce385f9e93b945f Mon Sep 17 00:00:00 2001 From: Brett Taylor Date: Wed, 3 Nov 2021 09:57:59 -0400 Subject: [PATCH 10/20] test changes --- .github/CODEOWNERS | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 90f6bc1b0..71f9c2e96 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,27 +4,27 @@ # the repo. Unless a later match takes precedence, these will be requested for # review when someone opens a pull request. -* @Superalgos/foundations-project +* @ssplatt # Project Teams -/Projects/Algorithmic-Trading @Superalgos/algorithmic-trading-project -/Projects/Community-Plugins @Superalgos/community-plugins-project -/Projects/Data-Mining @Superalgos/data-mining-project -/Projects/Ethereum @Superalgos/ethereum-project -/Projects/Foundations @Superalgos/foundations-project -/Projects/Governance @Superalgos/governance-project -/Projects/Machine-Learning @Superalgos/machine-learning-project -/Projects/Network @Superalgos/network-project -/Projects/Social-Bots @Superalgos/social-bots-project -/Projects/Social-Trading @Superalgos/social-trading-project -/Projects/TensorFlow @Superalgos/tensorflow-project -/Projects/Visual-Scripting @Superalgos/visual-scripting-project +/Projects/Algorithmic-Trading/ @Superalgos/algorithmic-trading-project +/Projects/Community-Plugins/ @Superalgos/community-plugins-project +/Projects/Data-Mining/ @Superalgos/data-mining-project +/Projects/Ethereum/ @Superalgos/ethereum-project +/Projects/Foundations/ @Superalgos/foundations-project +/Projects/Governance/ @Superalgos/governance-project +/Projects/Machine-Learning/ @Superalgos/machine-learning-project +/Projects/Network/ @Superalgos/network-project +/Projects/Social-Bots/ @Superalgos/social-bots-project +/Projects/Social-Trading/ @Superalgos/social-trading-project +/Projects/TensorFlow/ @Superalgos/tensorflow-project +/Projects/Visual-Scripting/ @Superalgos/visual-scripting-project -/Projects/Education @Superalgos/education-project +/Projects/Education/ @Superalgos/education-project Docs*/ @Superalgos/education-project -/.github @Superalgos/sysadmins-team -/Docker @Superalgos/sysadmins-team +/.github/ @Superalgos/sysadmins-team +/Docker/ @Superalgos/sysadmins-team .git* @Superalgos/sysadmins-team .docker* @Superalgos/sysadmins-team package*.json @Superalgos/sysadmins-team From 3a4a1f87f4ff29ba291001a2865b451fd7a5ff76 Mon Sep 17 00:00:00 2001 From: prepheadrus <83468174+prepheadrus@users.noreply.github.com> Date: Wed, 3 Nov 2021 17:02:02 +0300 Subject: [PATCH 11/20] Welcome-to-superalgos-tutorial --- ...tep-welcome-start-data-mining-console.json | 8 ++++- ...17-tutorial-step-how-are-things-going.json | 32 ++++++++++++++++--- ...torial-step-candles-volumes-in-action.json | 32 ++++++++++++++++--- ...gos-019-tutorial-step-click-drag-baby.json | 32 ++++++++++++++++--- ...20-tutorial-step-time-to-take-control.json | 32 ++++++++++++++++--- ...tutorial-step-spacetime-teleportation.json | 27 +++++++++++++--- 6 files changed, 142 insertions(+), 21 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-016-tutorial-step-welcome-start-data-mining-console.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-016-tutorial-step-welcome-start-data-mining-console.json index 16ec0d417..104f3e6c6 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-016-tutorial-step-welcome-start-data-mining-console.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-016-tutorial-step-welcome-start-data-mining-console.json @@ -26,7 +26,13 @@ { "language": "RU", "text": "Этот шаг восроизводит видео в полноэкранном режиме.", - "updated": 1635592760036 + "updated": 1635592760036, + "style": "Definition" + }, + { + "language": "TR", + "text": "Bu adım, bir videoyu tam ekran modunda oynatır.", + "updated": 1635942925637 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-017-tutorial-step-how-are-things-going.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-017-tutorial-step-how-are-things-going.json index e28569d80..3259d54e0 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-017-tutorial-step-how-are-things-going.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-017-tutorial-step-how-are-things-going.json @@ -42,7 +42,13 @@ { "language": "RU", "text": "Я только что вовлек Вас глубоко в рамки операции по Сбору данных. Посмотрите, как продвигается экземпляр Sensor Bot справа от вас!", - "updated": 1635592906231 + "updated": 1635592906231, + "style": "Definition" + }, + { + "language": "TR", + "text": "Seni Veri Madenciliği operasyonunun derinliklerine sürükledim. Sağınızdaki Sensör Botu Aşaması'nın (Sensor Bot Instance ) ilerleyişini görüyorsunuz.", + "updated": 1635943205649 } ] }, @@ -84,7 +90,13 @@ { "language": "RU", "text": "Сенсорный бот в настоящий момент извлекает данные из обмена. Как только бот завершит извлечение необходимых данных для определенного диапазона дат и времени, пороизойдет что-то действительно классное... автоматически!", - "updated": 1635593777398 + "updated": 1635593777398, + "style": "Text" + }, + { + "language": "TR", + "text": "Sensör botu şu anda borsadan veri alıyor. Tanımlanan tarih/saat aralığı için çekme işlemini tamamlar tamamlamaz gerçekten harika bir şey olacak... Otomatik olarak!", + "updated": 1635944904679 } ] }, @@ -125,7 +137,13 @@ { "language": "RU", "text": "Вы можете догадаться, что это может быть?", - "updated": 1635593428455 + "updated": 1635593428455, + "style": "Callout" + }, + { + "language": "TR", + "text": "Bunun ne olabileceğini tahmin edebilir misin?", + "updated": 1635943403659 } ] }, @@ -167,7 +185,13 @@ { "language": "RU", "text": "Извлечение данных из Binance должно занять не более 3-5 минут, или немного больше, в зависимости от Вашего устройства. Не можете дождаться? Отлично! Нажмите Next для быстрой подсазки!", - "updated": 1635593584865 + "updated": 1635593584865, + "style": "Success" + }, + { + "language": "TR", + "text": "Binance'den verileri çıkarmak 3 ila 5 dakikadan uzun sürmemeli veya donanımınıza bağlı olarak birazcık daha uzun sürebilir. Bekleyemez misin? İyi! Hızlı bir ipucu için İleri'ye tıklayın!", + "updated": 1635943388237 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-018-tutorial-step-candles-volumes-in-action.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-018-tutorial-step-candles-volumes-in-action.json index cda38e08b..5badeda2e 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-018-tutorial-step-candles-volumes-in-action.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-018-tutorial-step-candles-volumes-in-action.json @@ -42,7 +42,13 @@ { "language": "RU", "text": "Верно! Индикаторы начнуть работать, как только сенсорный бот закончит свою работу! ", - "updated": 1635593922335 + "updated": 1635593922335, + "style": "Definition" + }, + { + "language": "TR", + "text": "Sensör botu işini bitirir bitirmez göstergeler çalışmaya başlayacak!", + "updated": 1635944180619 } ] }, @@ -84,7 +90,13 @@ { "language": "RU", "text": "Вы наблюдаете процесс увеличения объема свечей. Он превращает одноминутные свечи, которые сенсорный бот загружает с биржи, в свечи для всех временных рамок.", - "updated": 1635594020777 + "updated": 1635594020777, + "style": "Text" + }, + { + "language": "TR", + "text": "Mum Hacimlerini (Candles Volumes) sürçlerini izliyorsunuz. Sensör botunun borsadan indirdiği bir dakikalık mumları tüm zaman dilimleri için mumlara dönüştürüyor.", + "updated": 1635944864225 } ] }, @@ -126,7 +138,13 @@ { "language": "RU", "text": "Что произойдет после того, как он закончит?", - "updated": 1635594060919 + "updated": 1635594060919, + "style": "Callout" + }, + { + "language": "TR", + "text": "Bitirdikten sonra ne olacak?", + "updated": 1635944274935 } ] }, @@ -167,7 +185,13 @@ { "language": "RU", "text": "Другим ботам необходимы большие объемы свечей для полного окончания их работы для того, чтобы они могли приступить к своей. Представьте, что боту нужно рассчитать Simple Moving Average за 20 периодов для все временных рамок. Ему необходим Data Product, полученный по объемам свечей в качестве входных данных для рассчета SMA. Мы назывем такую потребность Data Dependency.", - "updated": 1635594443248 + "updated": 1635594443248, + "style": "Text" + }, + { + "language": "TR", + "text": "Diğer botların işlerini bitirmeleri için Candles Volumes'e ihtiyaçları var, böylece kendi işlerini yapmaya başlayabilirler. Bir botun tüm zaman dilimleri için 20 dönemlik Basit Hareketli Ortalama ( Simple Moving Average ) hesaplaması gerektiğini hayal edin. SMA hesaplaması için girdi olarak Candles Volumes tarafından üretilen Veri Ürünü'ne ( Data Product ) ihtiyacı var. Böyle bir ihtiyaca Veri Bağımlılığı ( Data Dependency) diyoruz.", + "updated": 1635944420387 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-019-tutorial-step-click-drag-baby.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-019-tutorial-step-click-drag-baby.json index 46cb75a35..36f504162 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-019-tutorial-step-click-drag-baby.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-019-tutorial-step-click-drag-baby.json @@ -42,7 +42,13 @@ { "language": "RU", "text": "Я хочу показать Вам кое-что, пока операция data mining в процессе. Я научу Вас передвигаться... за 2 секунды!", - "updated": 1635596573723 + "updated": 1635596573723, + "style": "Definition" + }, + { + "language": "TR", + "text": "Veri madenciliği işlemi devam ederken size bir şey göstermek istiyorum. Sana yürümeyi öğreteceğim... iki saniyede!", + "updated": 1635944955783 } ] }, @@ -84,7 +90,13 @@ { "language": "RU", "text": "Просто нажмите на мышку и потащите!", - "updated": 1635607627239 + "updated": 1635607627239, + "style": "Callout" + }, + { + "language": "TR", + "text": "Candles Volumes düğümünü tıklayın ve mouse'unuzla sürükleyin. Tıpkı Sürükle/Bırak gibi.", + "updated": 1635945252224 } ] }, @@ -126,7 +138,13 @@ { "language": "RU", "text": "Легко, правда? Отлично! Однако дизайнерское пространство - это огромное место и я бы не хотел, чтобы у Вас возникли определенные тендиниты, передвигаясь таким образом.", - "updated": 1635608367917 + "updated": 1635608367917, + "style": "Text" + }, + { + "language": "TR", + "text": "Kolay değil mi? Harika! Ancak tasarım alanı çok büyük bir yer.", + "updated": 1635945059358 } ] }, @@ -167,7 +185,13 @@ { "language": "RU", "text": "Я научу Вас ещё паре трюкам в следующих нескольких шагах.", - "updated": 1635608431495 + "updated": 1635608431495, + "style": "Success" + }, + { + "language": "TR", + "text": "Sonraki birkaç adımda size birkaç numara daha öğreteceğim.", + "updated": 1635945085983 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-020-tutorial-step-time-to-take-control.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-020-tutorial-step-time-to-take-control.json index 9f0581e7c..5dfbe126a 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-020-tutorial-step-time-to-take-control.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-020-tutorial-step-time-to-take-control.json @@ -42,7 +42,13 @@ { "language": "RU", "text": "Да! Вы можете использовать клавиатуру тоже! Вам понравится это в путешествиях на большие расстояния в дизайнерсоки пространстве.", - "updated": 1635608556366 + "updated": 1635608556366, + "style": "Definition" + }, + { + "language": "TR", + "text": "Evet! Klavyenizi de kullanabilirsiniz! Tasarım alanında uzun mesafeli seyahatler için buna bayılacaksınız!. Mouse tuşuna basılı bir şekilde CTRl + ← → ↑ ↓ tuş kombinasyonun kullanarak düğümleri daha hızlı şekillde ve uzun mesafelere taşıyabilirsiniz.", + "updated": 1635945735067 } ] }, @@ -85,7 +91,13 @@ { "language": "RU", "text": "Обычные пользователи могут использовать клавишу Ctrl плюс клавиши со стрелками: ← → ↑ ↓", - "updated": 1635608613854 + "updated": 1635608613854, + "style": "Callout" + }, + { + "language": "TR", + "text": "Düzenli veya aceleci arkadaşlar Ctrl key plus arrow keys: ← → ↑ ↓ kombinasyonunu kulanabilir :)", + "updated": 1635945715510 } ] }, @@ -127,7 +139,13 @@ { "language": "RU", "text": "Обратите внимание, что удержание нажатых клавиш заставляет Вас летать!", - "updated": 1635608711456 + "updated": 1635608711456, + "style": "Note" + }, + { + "language": "TR", + "text": "Tuşları basılı tutmanın sizi uçurucağına dikkat edin!", + "updated": 1635945760749 } ] }, @@ -169,7 +187,13 @@ { "language": "RU", "text": "Конечно, Mac-фанаты должны заменить Ctrl на Cmd.", - "updated": 1635608795704 + "updated": 1635608795704, + "style": "Success" + }, + { + "language": "TR", + "text": "Elbette Mac kullananlar Ctrl'yi Cmd ile değiştirmeli", + "updated": 1635945810777 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-021-tutorial-step-spacetime-teleportation.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-021-tutorial-step-spacetime-teleportation.json index 87f59350f..f0f12cb68 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-021-tutorial-step-spacetime-teleportation.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-021-tutorial-step-spacetime-teleportation.json @@ -42,7 +42,13 @@ { "language": "RU", "text": "На самом деле Вы не собираетесь телепортироваться и не будете искривлять временное пространство, но это почти похоже на это! Пришло время научиться использовать карту пространство дизайна.", - "updated": 1635608952753 + "updated": 1635608952753, + "style": "Definition" + }, + { + "language": "TR", + "text": "Tamam, aslında ışınlanmayacaksınız ya da uzay-zamanı bükmeyeceksiniz, ama neredeyse öyleymiş gibi geliyor! Tasarım alanı haritasını kullanmayı öğrenmenin zamanı geldi.", + "updated": 1635946013543 } ] }, @@ -84,7 +90,13 @@ { "language": "RU", "text": "Я упоминал ранее, что Design Space - огромно, и я не шутил! Переход из одного угла в противоположный занял бы сотни щелчков и передвижений. Хотя использование клавиатуры позволяет развивать головокружительные скорости, но это не так круто, как телепортация! Вот как это работает:", - "updated": 1635609086655 + "updated": 1635609086655, + "style": "Text" + }, + { + "language": "TR", + "text": "Daha önce Tasarım Alanının çok büyük olduğunu söylemiştim ve ciddiydim! Bir köşeden diğerine gitmek yüzlerce tıklama ve sürükleme gerektirir. Klavyeyi kullanarak bunu yapabilisiniz ancak ışınlanma kadar havalı değil! Bu nasıl çalışır:", + "updated": 1635948006704 } ], "updated": 1616414991030 @@ -127,7 +139,13 @@ { "language": "RU", "text": "Щелкните правой кнопкой мыши, чтобы открыть карту, а затем щелкните левой кнопкой мыши в любой точке, чтобы перейти в это определенное место!", - "updated": 1635609696214 + "updated": 1635609696214, + "style": "Callout" + }, + { + "language": "TR", + "text": "Haritayı küçütmek için mouseun sağ tuşuna tıklayın ve istediğiniz noktaya gitmek için mouse'un sol tuşunu tıklayın!. Örneğin, Tasarım alanında herhangi bir yerde sağ tıkayın, daha sonra \" Lan Netwok \" düğümünün üzerine sol tıklayın. İşte Tasarım alanında ( Design Space ) gezinmek bu kadar kolay.", + "updated": 1635947930242 } ] }, @@ -168,7 +186,8 @@ { "language": "RU", "text": "Видите меня в левом нижнем углу пространства дизайна? Тепер Вы знаете, где меня найти!", - "updated": 1635609809487 + "updated": 1635609809487, + "style": "Text" } ] } From 9149adcdf85335b711dec6677d9c73cd42d6db68 Mon Sep 17 00:00:00 2001 From: prepheadrus <83468174+prepheadrus@users.noreply.github.com> Date: Wed, 3 Nov 2021 17:11:56 +0300 Subject: [PATCH 12/20] Update welcome-to-superalgos-014-tutorial-step-welcome-binanceus.json --- ...to-superalgos-014-tutorial-step-welcome-binanceus.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-014-tutorial-step-welcome-binanceus.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-014-tutorial-step-welcome-binanceus.json index c880a453c..720e0f3ee 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-014-tutorial-step-welcome-binanceus.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-014-tutorial-step-welcome-binanceus.json @@ -32,7 +32,13 @@ { "language": "RU", "text": "Этот шаг воспроизводит видео в полноэкранном режиме.", - "updated": 1635585594036 + "updated": 1635585594036, + "style": "Definition" + }, + { + "language": "TR", + "text": "Bu adım, bir videoyu tam ekran modunda oynatır.", + "updated": 1635948665275 } ] }, From 0b3a60ea289c3e1e70bf686def816225b65ea3e4 Mon Sep 17 00:00:00 2001 From: Brett Taylor Date: Wed, 3 Nov 2021 10:28:47 -0400 Subject: [PATCH 13/20] testing codeowners --- .github/CODEOWNERS | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 71f9c2e96..c917c24a3 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -5,26 +5,3 @@ # review when someone opens a pull request. * @ssplatt - -# Project Teams -/Projects/Algorithmic-Trading/ @Superalgos/algorithmic-trading-project -/Projects/Community-Plugins/ @Superalgos/community-plugins-project -/Projects/Data-Mining/ @Superalgos/data-mining-project -/Projects/Ethereum/ @Superalgos/ethereum-project -/Projects/Foundations/ @Superalgos/foundations-project -/Projects/Governance/ @Superalgos/governance-project -/Projects/Machine-Learning/ @Superalgos/machine-learning-project -/Projects/Network/ @Superalgos/network-project -/Projects/Social-Bots/ @Superalgos/social-bots-project -/Projects/Social-Trading/ @Superalgos/social-trading-project -/Projects/TensorFlow/ @Superalgos/tensorflow-project -/Projects/Visual-Scripting/ @Superalgos/visual-scripting-project - -/Projects/Education/ @Superalgos/education-project -Docs*/ @Superalgos/education-project - -/.github/ @Superalgos/sysadmins-team -/Docker/ @Superalgos/sysadmins-team -.git* @Superalgos/sysadmins-team -.docker* @Superalgos/sysadmins-team -package*.json @Superalgos/sysadmins-team From 665b9276fd72ee66804801df479c1c9bd90ce324 Mon Sep 17 00:00:00 2001 From: Brett Taylor Date: Wed, 3 Nov 2021 10:40:29 -0400 Subject: [PATCH 14/20] add trailing slashes to directories --- .github/CODEOWNERS | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index c917c24a3..7bbc500fa 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,4 +4,27 @@ # the repo. Unless a later match takes precedence, these will be requested for # review when someone opens a pull request. -* @ssplatt +* @Superalgos/foundations-project + +# Project Teams +/Projects/Algorithmic-Trading/ @Superalgos/algorithmic-trading-project +/Projects/Community-Plugins/ @Superalgos/community-plugins-project +/Projects/Data-Mining/ @Superalgos/data-mining-project +/Projects/Ethereum/ @Superalgos/ethereum-project +/Projects/Foundations/ @Superalgos/foundations-project +/Projects/Governance/ @Superalgos/governance-project +/Projects/Machine-Learning/ @Superalgos/machine-learning-project +/Projects/Network/ @Superalgos/network-project +/Projects/Social-Bots/ @Superalgos/social-bots-project +/Projects/Social-Trading/ @Superalgos/social-trading-project +/Projects/TensorFlow/ @Superalgos/tensorflow-project +/Projects/Visual-Scripting/ @Superalgos/visual-scripting-project + +/Projects/Education/ @Superalgos/education-project +Docs*/ @Superalgos/education-project + +/.github/ @Superalgos/sysadmins-team +/Docker/ @Superalgos/sysadmins-team +.git* @Superalgos/sysadmins-team +.docker* @Superalgos/sysadmins-team +package*.json @Superalgos/sysadmins-team From eb8c6454f2d0ad490234972912a9297a9faa4bdf Mon Sep 17 00:00:00 2001 From: prepheadrus <83468174+prepheadrus@users.noreply.github.com> Date: Wed, 3 Nov 2021 18:03:50 +0300 Subject: [PATCH 15/20] Update welcome-to-superalgos-022-tutorial-step-warp-speed-zooming.json --- ...-022-tutorial-step-warp-speed-zooming.json | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-022-tutorial-step-warp-speed-zooming.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-022-tutorial-step-warp-speed-zooming.json index cbeaff00f..f41f9f2db 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-022-tutorial-step-warp-speed-zooming.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-022-tutorial-step-warp-speed-zooming.json @@ -42,7 +42,13 @@ { "language": "RU", "text": "Есть еще один инструмент, который может оказаться полезным для управлением временным простарнством! Встроенная функция масштабирования браузера!", - "updated": 1635609923705 + "updated": 1635609923705, + "style": "Definition" + }, + { + "language": "TR", + "text": "Uzay-zamanı manipüle etmek için yararlı bulabileceğiniz bir araç daha var! Yerel tarayıcı yakınlaştırma işlevi!", + "updated": 1635951488270 } ] }, @@ -85,7 +91,13 @@ { "language": "RU", "text": " Может, у Вас возникнет желание визуализировать большие участки Design Space , чем позволяет Ваш экран.", - "updated": 1635610025598 + "updated": 1635610025598, + "style": "Text" + }, + { + "language": "TR", + "text": "Bazen Tasarım Alanının ( Design Space )ekranınızın izin verdiğinden daha büyük bölümlerini görselleştirmek isteyebilirsiniz.", + "updated": 1635951580747 } ] }, @@ -127,7 +139,13 @@ { "language": "RU", "text": "Нажмите Ctrl и прокрутите колесико мыши в Windows или нажмите ⌘ и \"+\" или \"-\" на Mac.", - "updated": 1635610153211 + "updated": 1635610153211, + "style": "Callout" + }, + { + "language": "TR", + "text": "Windows'ta Ctrl'ye basın ve fare tekerleği le büyürün küçültün. Yada Mac'te ⌘ ve - veya +'yı kullanın.", + "updated": 1635951641013 } ] }, @@ -173,7 +191,13 @@ { "language": "RU", "text": "Chrome указывает уровень масштабирования в правом верхнем углу. Когда Вы увеличиваете или уменьшаете масштаб, пространство дизайна центрируется на экране. Используйте карту пространства дизайна, чтобы вернуться туда, где Вы были.", - "updated": 1635610570380 + "updated": 1635610570380, + "style": "Success" + }, + { + "language": "TR", + "text": "Chrome, sağ üst köşedeki yakınlaştırma düzeyini gösterir. Yakınlaştırırken veya uzaklaştırırken, tasarım alanı ekranda ortalanır. Bulunduğunuz yere geri dönmek için tasarım alanı haritasını kullanın.", + "updated": 1635951707385 } ] } From 034c2438d44089cee6a254ea5ff202710cdb16d4 Mon Sep 17 00:00:00 2001 From: prepheadrus <83468174+prepheadrus@users.noreply.github.com> Date: Wed, 3 Nov 2021 18:29:33 +0300 Subject: [PATCH 16/20] Welcome To Superalgos --- ...-tutorial-step-a-bit-about-tutorials..json | 32 ++++++++++++++++--- ...4-tutorial-step-need-a-quick-reminder.json | 32 ++++++++++++++++--- 2 files changed, 56 insertions(+), 8 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-023-tutorial-step-a-bit-about-tutorials..json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-023-tutorial-step-a-bit-about-tutorials..json index ec75f7853..ed6e30ba3 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-023-tutorial-step-a-bit-about-tutorials..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-023-tutorial-step-a-bit-about-tutorials..json @@ -42,7 +42,13 @@ { "language": "RU", "text": "Прежде чем мы вернемся к делу, позвольте предоставить еще некоторую информацию о том, как работает это учебное пособие.", - "updated": 1635610768332 + "updated": 1635610768332, + "style": "Definition" + }, + { + "language": "TR", + "text": "İşe dönmeden önce, size eğitimlerin nasıl çalıştığı hakkında birkaç şey anlatayım.", + "updated": 1635952527951 } ] }, @@ -85,7 +91,13 @@ { "language": "RU", "text": "Вкратце, Вы - главный!", - "updated": 1635610786071 + "updated": 1635610786071, + "style": "Success" + }, + { + "language": "TR", + "text": "Kısacası patron sensin!", + "updated": 1635952544111 } ] }, @@ -121,7 +133,13 @@ { "language": "RU", "text": "Вы можете остановиться в изучении учебного пособия и пропустить шаги или полные темы в любой момент. Как только Вы будете готовы снова приступить к изучению материала, найдите меня, Tutorial, в нижней части пространства дизайна. Выберите Resume в меню, чтобы начать с того места, где Вы остановились, или с первого шага, который Вы пропустили. Выберите Play, чтобы начать с самого начала!", - "updated": 1635611174272 + "updated": 1635611174272, + "style": "Text" + }, + { + "language": "TR", + "text": "Herhangi bir noktada bir öğreticiyi durdurabilir ve adımları veya tüm konuları atlayabilirsiniz. Dersi tekrar almaya hazır olduğunuzda, tasarım alanının alt kısmında bizi bulun. Kaldığınız yerden veya atladığınız ilk adımdan başlamak için menüde Sürdür'ü seçin. Baştan başlamak için Oynat'ı seçin!", + "updated": 1635952588337 } ] }, @@ -162,7 +180,13 @@ { "language": "RU", "text": "Давайте попробуем! Нажмите кнопку Stop ниже, и как только я исчезну, откройте меню и выберите Resume.", - "updated": 1635611369099 + "updated": 1635611369099, + "style": "Callout" + }, + { + "language": "TR", + "text": "Hadi deneyelim! Aşağıdaki Durdur düğmesini tıklayın ve ben gittiğimde menümü açın ve Devam Et'i seçin.", + "updated": 1635952612454 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-024-tutorial-step-need-a-quick-reminder.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-024-tutorial-step-need-a-quick-reminder.json index 15b4d5037..178ef5de4 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-024-tutorial-step-need-a-quick-reminder.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-024-tutorial-step-need-a-quick-reminder.json @@ -42,7 +42,13 @@ { "language": "RU", "text": "В этот момент я, вероятно, перезагружаю Ваш мозг. Но не волнуйтесь... Вы можете вернуться к любому предыдущему шагу.", - "updated": 1635611688610 + "updated": 1635611688610, + "style": "Definition" + }, + { + "language": "TR", + "text": "Bu noktada, muhtemelen hipokampüsünüzden taşıyorum! Ama merak etmeyin... önceki herhangi bir adıma geri dönebilirsiniz!", + "updated": 1635952703561 } ] }, @@ -84,7 +90,13 @@ { "language": "RU", "text": "Если Вам когда-нибудь понадобится напоминание по любой из этих тем...", - "updated": 1635611733808 + "updated": 1635611733808, + "style": "Text" + }, + { + "language": "TR", + "text": "Bu konulardan herhangi biri hakkında bir hatırlatmaya ihtiyacınız olursa...", + "updated": 1635952719290 } ] }, @@ -125,7 +137,13 @@ { "language": "RU", "text": "Найдите Tutorial Topic и повторите ее! Вы можете найти меня в левом нижнем углу пространства дизайна, развернуть, просмотреть иерархию тем и шагов и нажать Play на любом шаге или теме. Темы расположены по часовой стрелке, начиная с правой стороны главного узла Tutorial.", - "updated": 1635612033411 + "updated": 1635612033411, + "style": "List" + }, + { + "language": "TR", + "text": "Bir Eğitim Konusu ( Tutorial Topic ) bulun ve tekrar oynatın! Tasarım alanının sol alt köşesinde beni bulabilir, genişletebilir, konuların ve adımların hiyerarşisine göz atabilir ve herhangi birinde Oynat'a tıklayabilirsiniz. Konular, ana Öğretici düğümünün sağ tarafından başlayarak saat yönünde düzenlenir.", + "updated": 1635953243684 } ] }, @@ -167,7 +185,13 @@ { "language": "RU", "text": "\"Нужно быстрое напоминание?\" Найдите этот шаг в разделе \"Tutorials & Help\" - ниже. Затем нажмите Stop и перезапустите, нажав Play на указанном Tutorial Step!", - "updated": 1635612228869 + "updated": 1635612228869, + "style": "Callout" + }, + { + "language": "TR", + "text": "\"Hızlı Bir Hatırlatıcıya mı ihtiyacınız var?\" Bu adımı aşağıdaki \"Öğreticiler ve Yardım\" başlığı altında bulun. Ardından Durdur'a tıklayın ve söz konusu Eğitim Adımında ( Tutorial Step ) Oynat'a tıklayarak yeniden başlatın!", + "updated": 1635953298548 } ] } From 5ece1000836e879b5f4f614d3cd200a87bb78322 Mon Sep 17 00:00:00 2001 From: piyanthak Date: Wed, 3 Nov 2021 20:52:43 +0530 Subject: [PATCH 17/20] Hello World tutorial icons fix --- Projects/Foundations/Icons/Data/data-mine.png | Bin 0 -> 9852 bytes Projects/Foundations/Icons/announcement.png | Bin 0 -> 7021 bytes .../Workspaces/Hello-World-Tutorial.json | 20 +++++++++--------- 3 files changed, 10 insertions(+), 10 deletions(-) create mode 100644 Projects/Foundations/Icons/Data/data-mine.png create mode 100644 Projects/Foundations/Icons/announcement.png diff --git a/Projects/Foundations/Icons/Data/data-mine.png b/Projects/Foundations/Icons/Data/data-mine.png new file mode 100644 index 0000000000000000000000000000000000000000..5987d984c40daecb4c1734a3014b27c3f76c94d4 GIT binary patch literal 9852 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 F{{>A3%Vhun literal 0 HcmV?d00001 diff --git a/Projects/Foundations/Icons/announcement.png b/Projects/Foundations/Icons/announcement.png new file mode 100644 index 0000000000000000000000000000000000000000..a19527b1264519f18331f5e3ab4e5c85be97d07d GIT binary patch literal 7021 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

qY z3$%ZcgUH6)&(C3Z!&LOBpu=bgnR%Zsv4MP3yUBNN_c>`;V%%s=f;Bl8S|3h@rTM)X zBh-+wjJ|6=z&b~uTV520Eg)ag%MP|7FrsN)6BNcPWNWj;VBt#9mEthtMO!!no+H`s zC9&}rced@S@nJ0>UUejSmswgH8`UzpyxeT(eO&g1pYBrPF6Eq1=PBeD`9M>X25WG~ zJca2GeOt<-Sv(R(+0{vJ(xn1Th3K?OiMX*;ZhO#Hhun5b92NRZ>TwlSi1Xu~x!rjy z<5EG*D5(jEwIRGSp*ruRX6;{|rIzqoTI*P|V%C=+BV&IkTNZpfhv4J7v2Q|#p)EDq z^J5MnUg6Zm!qN8ma*J>ln%EX{C1Q?!wVt;4rGUmF#d3}aXcap7LCgKCKMmh6=-5~p zDw)ZfNb-Hh@MvIww>MJXA|=e`i_BMt-ngCv%B5R|@^TANA%svNPpXBs>E(_-V|HxdZ#(FZMA zKG=DnQi&)RdG>SJx2E4Ni^|Zzd@zLYOZl>Wu4>v153jF!l=#L6`XkOKQ{E*e#uUY} z9+=WQ7U&tBJ3I7b$xb6G;(*@w%d=dpN!DkuRgy8sB3UPkm0L8Lq6CY%NOKcg>GSes zixY0-5Lgs5j|i9Ujz`7Qo{OSXb8!fijLA1YkQUc8be;%X8L-u%9hx$(EuIBuKG7(= zz59x1V~kbX!}!L#&HO_=Fk9e#Qoi4?yDGY|w-f)1pK?X)YCProsAQ{PUNQM)mzpyV{JF#&YZh zO3wu@sUvD#X-A%N+3|$gNwmx^GJd@nDcaVM!>pZD|Eui3J@Dpj)u{SY$%%$k3q($T+D;o^ z9jf#9(P{Ha+z4ds$6-&a^wS*QQwAytjx9jOIzlw*$I~b;kY|Y)Abw+@eF2XFM@6L9 z)DEyFct2;*J2aZ?sVq=(b+`0kp=`P0)6z0;8agWWe%4Kf`fMN(IUZGZo-|0@5B-`N zX!kWdn(hE=J`Y=opH+BY0n3q$3EV&(c9kS!n#sh(Eq_A6LVZT~!CD5;+0b=X9$_O( z!dz}Wjifd0rqUnczkc=u%3Lz&z9umK=M8U!J2ee^<`6Ilc8fe1 z=r!VQch1U&B#c1c&A4A4x;6<5ji~CIIluUV{%!UdHs9LV(5l*~qT{4rX(5g|*}%;Pl!QEI1-1fbnD5WMgHW8^U{K+WY?24!tNMGB1eUyvG` zPweod(O<-ZcIEhsW48CR$CrDoQ?=NE&Q@}Ae}*=pP7H~Nh2U+^vdeiuP$Od>jx47$ zj?wJSUcxVT*TMLgm#M?|H)=;900VwpY;l|P%@#sT0 zC_NNEq{TgIeW#`AUdvFDF!EaZH`cvd3MZe>-(!ozKyO3|<%Bj>n~J@_gL*IeP)?%P zNV9rupzHZuhN3kIQ9A;zOYw>pL0OwZVcjNi!f#2IEFfRqLCShfK$i$aT9iUWJ4rc& zL>KUGwEikdmDQy>@1lBh$@BqDrnZNC|6(5G%9)|Bu=5Ch0s~(fjLE^_BsFxnkciDA z5P0xZ8@3N|@^T1~_=jNR;aMOs8X3j&oUPjDC}7-vS_KIorX1P72`o-i9ET2;($5m}w3puQZnYjHIKXGdxt3s-j@u&(j2 zO-Kw0_e zmR=^@Jz;t$YoQdZ#A8NC!`4hDkmA;EM{m5ED4e}iKBc3Mq7bDGA~q6;CoPmAP>=zO zPnzotgJ}q(RAgG799*Md_EF39U)mEPMG2Zyj~Gyc12k)W7J|1Ed`~S=Q_C3Eyl>?z zjDHR+`_-U9KF0HHE$xl0kA5|%hHaC?z9HWX|pvFFNy-M8{L)l*tY7Xo@S2bDjp_1ckW51_wyW#rcgbPX-< oO5&&&arqAZLQSg;;bJWg$mU$Q<>(JrkQrcUZnL#yv&ZTG1E_(1r2qf` literal 0 HcmV?d00001 diff --git a/Projects/Foundations/Plugins/Workspaces/Hello-World-Tutorial.json b/Projects/Foundations/Plugins/Workspaces/Hello-World-Tutorial.json index b07786cb5..d2e6b626c 100644 --- a/Projects/Foundations/Plugins/Workspaces/Hello-World-Tutorial.json +++ b/Projects/Foundations/Plugins/Workspaces/Hello-World-Tutorial.json @@ -159922,13 +159922,13 @@ { "type": "Tutorial", "name": "Hello World Tutorial", - "config": "{\n \"icon\": {\n \"name\": \"Tutorial\\\\tutorial\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"tutorial\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "tutorialSteps": [ { "type": "Tutorial Step", "name": "Look Around", - "config": "{\n \"icon\": {\n \"name\": \"Layer\\\\layer\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Look around\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"layer\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Look around\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "0152006e-4690-4e9f-b7bc-c21ac94e3dfb", "savedPayload": { @@ -159972,7 +159972,7 @@ { "type": "Tutorial Step", "name": "Custom Data Mine ", - "config": "{\n \"icon\": {\n \"name\": \"Data\\\\data-mine\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Custom Data Mine\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"data-mine\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Custom Data Mine\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "20739207-d5e6-4565-b23a-95f20f6b2cd1", "savedPayload": { @@ -160016,7 +160016,7 @@ { "type": "Tutorial Step", "name": "The Strategy", - "config": "{\n \"icon\": {\n \"name\": \"Strategy\\\\strategy\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - The Strategy\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"strategy\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - The Strategy\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "a2607fd9-54da-427e-b18a-5be361aef825", "savedPayload": { @@ -160060,7 +160060,7 @@ { "type": "Tutorial Step", "name": "Move to Trading System", - "config": "{\n \"icon\": {\n \"name\": \"Trading\\\\trading-system-reference\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Trading System\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"trading-system-reference\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Trading System\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "efafbbda-10f1-4554-8621-b4e0d16064ac", "savedPayload": { @@ -160334,7 +160334,7 @@ { "type": "Tutorial Step", "name": "Open Stage", - "config": "{\n \"icon\": {\n \"name\": \"Open\\\\open-stage\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Open Stage\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"open-stage\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Open Stage\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "ecd5eda3-5a12-4725-b038-ba0bb350732b", "savedPayload": { @@ -160446,7 +160446,7 @@ { "type": "Tutorial Step", "name": "Close Stage", - "config": "{\n \"icon\": {\n \"name\": \"Close\\\\close-stage\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Close Stage\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"close-stage\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Close Stage\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "2993cf05-3ecb-45d7-9f43-b84cf93c5b02", "savedPayload": { @@ -160502,7 +160502,7 @@ { "type": "Tutorial Step", "name": "That's it", - "config": "{\n \"icon\": {\n \"name\": \"Announcement\\\\announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - That's it\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - That's it\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "bd1438ec-d4e2-448a-b4a4-81f4e980227f", "savedPayload": { @@ -160546,7 +160546,7 @@ { "type": "Tutorial Step", "name": "Update Data Mines", - "config": "{\n \"icon\": {\n \"name\": \"Data\\\\data-tasks\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Update Data Mines\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"data-tasks\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"positionAtReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Update Data Mines\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "e6a225f4-b35a-4c68-bb51-db00b8b2f8f4", "savedPayload": { @@ -160712,7 +160712,7 @@ { "type": "Tutorial Step", "name": "The Chart", - "config": "{\n \"icon\": {\n \"name\": \"Charting-Space\\\\charting-space\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toBottom\",\n \"pressButton\": \"\",\n \"repositionAtTimeMachineReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - The Chart\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"charting-space\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toBottom\",\n \"pressButton\": \"\",\n \"repositionAtTimeMachineReferenceParent\": true,\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - The Chart\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "fe36de15-dc1c-46d4-a7a6-f9f9979be215", "savedPayload": { From deac1094d56a37bdacb83052562d4fee38d162f4 Mon Sep 17 00:00:00 2001 From: piyanthak Date: Wed, 3 Nov 2021 22:36:49 +0530 Subject: [PATCH 18/20] Add files via upload --- .../Foundations/Icons/Learning/learning-bot.png | Bin 0 -> 13938 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Projects/Foundations/Icons/Learning/learning-bot.png diff --git a/Projects/Foundations/Icons/Learning/learning-bot.png b/Projects/Foundations/Icons/Learning/learning-bot.png new file mode 100644 index 0000000000000000000000000000000000000000..5821e9ab116afb8d9e1f32c23f08db7d01686bea GIT binary patch literal 13938 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 X@3NrC5>xg3@cos`2A2vh+J*ivhwA}g literal 0 HcmV?d00001 From 39283d51185d000c0efc8594fc6fa1cf1e489e4a Mon Sep 17 00:00:00 2001 From: piyanthak Date: Wed, 3 Nov 2021 22:38:10 +0530 Subject: [PATCH 19/20] Add files via upload --- .../Icons/Trading/trading-engine.png | Bin 0 -> 18050 bytes .../Icons/Trading/trading-system.png | Bin 0 -> 10227 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Projects/Foundations/Icons/Trading/trading-engine.png create mode 100644 Projects/Foundations/Icons/Trading/trading-system.png diff --git a/Projects/Foundations/Icons/Trading/trading-engine.png b/Projects/Foundations/Icons/Trading/trading-engine.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba2a5668c0ddff9fe99ef8c39b25c7c3c953929 GIT binary patch literal 18050 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 literal 0 HcmV?d00001 diff --git a/Projects/Foundations/Icons/Trading/trading-system.png b/Projects/Foundations/Icons/Trading/trading-system.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ab51d3c513eaa6eeec42922052252b1eea37bb GIT binary patch literal 10227 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 literal 0 HcmV?d00001 From f6928ce39a3b86078715f8085628d09e27ac8b21 Mon Sep 17 00:00:00 2001 From: Philip Love Date: Thu, 4 Nov 2021 03:04:09 -0400 Subject: [PATCH 20/20] Lots Schema Stuff; Added to Network; More Functions refactoring --- PM_changes | 13 +- .../App-Schema/dynamic-indicators.json | 2 +- .../App-Schema/exchange-portfolio-tasks.json | 75 ++++++++++ .../Schemas/App-Schema/fee-structure.json | 2 +- .../Schemas/App-Schema/heartbeats.json | 2 +- .../Schemas/App-Schema/lan-network-node.json | 16 ++ .../App-Schema/live-portfolio-session.json | 115 ++++++++++++++ .../App-Schema/market-portfolio-tasks.json | 76 ++++++++++ .../App-Schema/portfolio-bot-instance.json | 37 +++++ .../portfolio-engine-reference.json | 27 ++++ .../App-Schema/portfolio-mine-tasks.json | 75 ++++++++++ .../App-Schema/portfolio-parameters.json | 85 +++++++++++ .../portfolio-process-instance.json | 62 ++++++++ .../portfolio-system-reference.json | 27 ++++ .../production-portfolio-tasks.json | 67 +++++++++ .../App-Schema/project-portfolio-tasks.json | 75 ++++++++++ .../App-Schema/session-base-asset.json | 2 +- .../App-Schema/session-quoted-asset.json | 2 +- .../Schemas/App-Schema/slippage.json | 2 +- .../Schemas/App-Schema/snapshots.json | 2 +- .../Schemas/App-Schema/task-manager.json | 2 +- .../Foundations/Schemas/App-Schema/task.json | 15 ++ .../Schemas/App-Schema/time-frame.json | 2 +- .../Schemas/App-Schema/time-range.json | 2 +- .../App-Schema/user-defined-parameters.json | 2 +- .../TS/Process-Modules/StatusReport.js | 6 +- .../ChartingSpaceFunctions.js | 97 ++++++++++-- .../CryptoEcosystemFunctions.js | 140 +++++++++++++++++- .../UI/Function-Libraries/ProductFunctions.js | 73 +++++++++ .../Function-Libraries/UiObjectsFromNodes.js | 46 +++++- 30 files changed, 1114 insertions(+), 35 deletions(-) create mode 100644 Projects/Foundations/Schemas/App-Schema/exchange-portfolio-tasks.json create mode 100644 Projects/Foundations/Schemas/App-Schema/live-portfolio-session.json create mode 100644 Projects/Foundations/Schemas/App-Schema/market-portfolio-tasks.json create mode 100644 Projects/Foundations/Schemas/App-Schema/portfolio-bot-instance.json create mode 100644 Projects/Foundations/Schemas/App-Schema/portfolio-engine-reference.json create mode 100644 Projects/Foundations/Schemas/App-Schema/portfolio-mine-tasks.json create mode 100644 Projects/Foundations/Schemas/App-Schema/portfolio-parameters.json create mode 100644 Projects/Foundations/Schemas/App-Schema/portfolio-process-instance.json create mode 100644 Projects/Foundations/Schemas/App-Schema/portfolio-system-reference.json create mode 100644 Projects/Foundations/Schemas/App-Schema/production-portfolio-tasks.json create mode 100644 Projects/Foundations/Schemas/App-Schema/project-portfolio-tasks.json diff --git a/PM_changes b/PM_changes index c676c675b..e27af9751 100644 --- a/PM_changes +++ b/PM_changes @@ -46,10 +46,12 @@ Projects/Foundations/UI/Function-Libraries/ ActionSwitch.js: cp case statements run-all, stop-all, add-missing, references, products, etc. Line 506 && 512 may not need to have been cloned but I did for now - regarding live and paper trading. - + ChartingSpaceFunctions.js: Needs Completion to include Portfolio at Charting Space. + 'Market Trading|Portfolio Tasks' -> 'nodeType' as param. <= If error arises note that it was not configured this way by Luis when adding the Learning Mine. This is a File that could be heavily re-factored && optimized. + ProductFunctions.js: Skipping: - Projects/Foundatoins/UI/Function-Libraries/ChartingSpaceFunctions.js + Projects/Foundations/UI/Function-Libraries/ChartingSpaceFunctions.js: Needs Completion Projects/Foundations/UI/Function-Libraries/CryptoEcosystemFunctions.js Projects/Foundations/UI/Function-Libraries/ @@ -72,7 +74,14 @@ Projects/Foundations/UI/Spaces/ /Panel-Space/Layer.js: Line 173 Only 'Live Portfolio Session' Projects/Visual-Scripting/UI/Function-Libraries/ +<<<<<<< Updated upstream ActionsSwitch.js: *** NOTE: Not sure how to handle line 14 at the current moment. *** + UiObjectsFromNodes.js: only if(uiObjectType === 'Live Portfolio Session') +======= + ActionsSwitch.js: + NodePath.js*** NOTE: Not sure how to handle line 14 at the current moment. *** + UIObjectsFromNodes.js: Line 977 'Live Portfolio Session' only. +>>>>>>> Stashed changes Skipping: Projects/Foundations/UI/Spaces/Floating-Space/ConditionEditor.js diff --git a/Projects/Foundations/Schemas/App-Schema/dynamic-indicators.json b/Projects/Foundations/Schemas/App-Schema/dynamic-indicators.json index fd4f25e27..36193a763 100644 --- a/Projects/Foundations/Schemas/App-Schema/dynamic-indicators.json +++ b/Projects/Foundations/Schemas/App-Schema/dynamic-indicators.json @@ -23,7 +23,7 @@ "addLeftIcons": true, "level": 3, "attachingRules": { - "compatibleTypes": "->Trading System->" + "compatibleTypes": "->Trading System->Portfolio System->" }, "propertyNameAtParent": "dynamicIndicators", "childrenNodesProperties": [ diff --git a/Projects/Foundations/Schemas/App-Schema/exchange-portfolio-tasks.json b/Projects/Foundations/Schemas/App-Schema/exchange-portfolio-tasks.json new file mode 100644 index 000000000..17511a7b5 --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/exchange-portfolio-tasks.json @@ -0,0 +1,75 @@ +{ + "type": "Exchange Portfolio Tasks", + "menuItems": [ + { + "action": "Run All Market Portfolio Tasks", + "label": "Run All Market Portfolio Tasks", + "askConfirmation": true, + "confirmationLabel": "Confirm to Run", + "workDoneLabel": "Run Request Sent", + "iconPathOn": "run", + "iconPathOff": "run", + "actionFunction": "payload.executeAction" + }, + { + "action": "Stop All Market Portfolio Tasks", + "label": "Stop All Market Portfolio Tasks", + "askConfirmation": true, + "confirmationLabel": "Confirm to Stop", + "workDoneLabel": "Stop Request Sent", + "iconPathOn": "stop", + "iconPathOff": "stop", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add Market Portfolio Tasks", + "relatedUiObject": "Market Portfolio Tasks", + "actionFunction": "payload.executeAction", + "actionProject": "Visual-Scripting", + "relatedUiObjectProject": "Foundations" + }, + { + "action": "Add Missing Market Portfolio Tasks", + "label": "Add Missing Markets", + "askConfirmation": true, + "confirmationLabel": "Confirm to Proceed", + "workDoneLabel": "Done", + "relatedUiObject": "Market Portfolio Tasks", + "actionFunction": "payload.executeAction", + "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": 2, + "referencingRules": { + "compatibleTypes": "->Crypto Exchange->" + }, + "attachingRules": { + "compatibleTypes": "->Project Portfolio Tasks->" + }, + "alternativeIcons": "Use Reference Parent", + "title": [ + "Use Reference Parent" + ], + "isTitleAllwaysVisible": true, + "propertyNameAtParent": "exchangePortfolioTasks", + "childrenNodesProperties": [ + { + "name": "marketPortfolioTasks", + "type": "array", + "childType": "Market Portfolio Tasks", + "monitorChildrenRunning": true + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/fee-structure.json b/Projects/Foundations/Schemas/App-Schema/fee-structure.json index d906ed451..c4990e58e 100644 --- a/Projects/Foundations/Schemas/App-Schema/fee-structure.json +++ b/Projects/Foundations/Schemas/App-Schema/fee-structure.json @@ -28,7 +28,7 @@ }, "level": 3, "attachingRules": { - "compatibleTypes": "->Trading Parameters->" + "compatibleTypes": "->Trading Parameters->Portfolio Parameters->" }, "propertyNameAtParent": "feeStructure" } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/heartbeats.json b/Projects/Foundations/Schemas/App-Schema/heartbeats.json index 93fb66c5c..f228c31ea 100644 --- a/Projects/Foundations/Schemas/App-Schema/heartbeats.json +++ b/Projects/Foundations/Schemas/App-Schema/heartbeats.json @@ -28,7 +28,7 @@ }, "level": 3, "attachingRules": { - "compatibleTypes": "->Trading Parameters->Learning Parameters->" + "compatibleTypes": "->Trading Parameters->Portfolio Parameters->Learning Parameters->" }, "propertyNameAtParent": "heartbeats" } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/lan-network-node.json b/Projects/Foundations/Schemas/App-Schema/lan-network-node.json index 3a9d1aa25..df213c903 100644 --- a/Projects/Foundations/Schemas/App-Schema/lan-network-node.json +++ b/Projects/Foundations/Schemas/App-Schema/lan-network-node.json @@ -49,6 +49,16 @@ "actionProject": "Visual-Scripting", "relatedUiObjectProject": "Foundations" }, + { + "action": "Add UI Object", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "productionPortfolioTasks", + "label": "Add Production Portfolio Tasks", + "relatedUiObject": "Production Portfolio Tasks", + "actionFunction": "payload.executeAction", + "actionProject": "Visual-Scripting", + "relatedUiObjectProject": "Foundations" + }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, @@ -107,6 +117,12 @@ "childType": "Production Trading Tasks", "autoAdd": true }, + { + "name": "productionPortfolioTasks", + "type": "node", + "childType": "Production Portfolio Tasks", + "autoAdd": true + }, { "name": "dataStorage", "type": "node", diff --git a/Projects/Foundations/Schemas/App-Schema/live-portfolio-session.json b/Projects/Foundations/Schemas/App-Schema/live-portfolio-session.json new file mode 100644 index 000000000..9c18dda1c --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/live-portfolio-session.json @@ -0,0 +1,115 @@ +{ + "type": "Live Portfolio Session", + "menuItems": [ + { + "action": "Run Portfolio Session", + "label": "Run", + "workingLabel": "Run Request Sent", + "workDoneLabel": "Session Running", + "workFailedLabel": "Session Cannot be Run", + "secondaryAction": "Stop Portfolio Session", + "secondaryLabel": "Stop", + "secondaryWorkingLabel": "Stopping...", + "secondaryWorkDoneLabel": "Session Stopped", + "secondaryWorkFailedLabel": "Session Cannot be Stopped", + "secondaryIcon": "stop", + "iconPathOn": "run", + "iconPathOff": "run", + "actionFunction": "payload.executeAction", + "actionProject": "Portfolio-Management" + }, + { + "action": "Resume Portfolio Session", + "label": "Resume", + "workingLabel": "Resume Request Sent", + "workDoneLabel": "Session Running", + "workFailedLabel": "Session Cannot be Resumed", + "secondaryAction": "Stop Portfolio Session", + "secondaryLabel": "Stop", + "secondaryWorkingLabel": "Stopping...", + "secondaryWorkDoneLabel": "Session Stopped", + "secondaryWorkFailedLabel": "Session Cannot be Stopped", + "secondaryIcon": "stop", + "iconPathOn": "resume", + "iconPathOff": "resume", + "actionFunction": "payload.executeAction", + "actionProject": "Portfolio-Management" + }, + { + "action": "Configure", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration", + "dontShowAtFullscreen": true, + "actionFunction": "uiObject.configEditor.activate" + }, + { + "action": "Add UI Object", + "label": "Add Social Bots", + "relatedUiObject": "Social Bots", + "actionFunction": "payload.executeAction", + "relatedUiObjectProject": "Social-Bots", + "actionProject": "Visual-Scripting" + }, + { + "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" + } + ], + "isTitleAllwaysVisible": true, + "addLeftIcons": true, + "editors": { + "config": true + }, + "initialValues": { + "config": "{ \n\"folderName\": \"Your-Session-Folder-Name\"\n}" + }, + "level": 2, + "referencingRules": { + "compatibleTypes": "->Portfolio System->" + }, + "attachingRules": { + "compatibleTypes": "->Portfolio Process Instance->" + }, + "childrenNodesProperties": [ + { + "name": "portfolioParameters", + "type": "node", + "childType": "Portfolio Parameters", + "autoAdd": true + }, + { + "name": "portfolioSystemReference", + "type": "node", + "childType": "Portfolio System Reference", + "autoAdd": true + }, + { + "name": "portfolioEngineReference", + "type": "node", + "childType": "Portfolio Engine Reference", + "autoAdd": true + }, + { + "name": "socialBots", + "type": "node", + "childType": "Social Bots", + "project": "Social-Bots" + } + ], + "propertyNameAtParent": "session" +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/market-portfolio-tasks.json b/Projects/Foundations/Schemas/App-Schema/market-portfolio-tasks.json new file mode 100644 index 000000000..b3cebeadf --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/market-portfolio-tasks.json @@ -0,0 +1,76 @@ +{ + "type": "Market Portfolio Tasks", + "menuItems": [ + { + "action": "Run All Portfolio Mine Tasks", + "label": "Run All Portfolio Mine Tasks", + "askConfirmation": true, + "confirmationLabel": "Confirm to Run", + "workDoneLabel": "Run Request Sent", + "iconPathOn": "run", + "iconPathOff": "run", + "actionFunction": "payload.executeAction" + }, + { + "action": "Stop All Portfolio Mine Tasks", + "label": "Stop All Portfolio Mine Tasks", + "askConfirmation": true, + "confirmationLabel": "Confirm to Stop", + "workDoneLabel": "Stop Request Sent", + "iconPathOn": "stop", + "iconPathOff": "stop", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add Portfolio Mine Tasks", + "relatedUiObject": "Portfolio Mine Tasks", + "actionFunction": "payload.executeAction", + "actionProject": "Visual-Scripting", + "relatedUiObjectProject": "Foundations" + }, + { + "action": "Add Missing Portfolio Mine Tasks", + "label": "Add Missing Portfolio Mine Tasks", + "askConfirmation": true, + "confirmationLabel": "Confirm to Proceed", + "workDoneLabel": "Done", + "relatedUiObject": "Portfolio Mine Tasks", + "actionFunction": "payload.executeAction", + "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": 2, + "referencingRules": { + "compatibleTypes": "->Market->" + }, + "attachingRules": { + "compatibleTypes": "->Exchange Portfolio Tasks->" + }, + "alternativeIcons": "Use Reference Parent", + "title": [ + "Use Reference Parent Parent Parent", + "Use Reference Parent" + ], + "isTitleAllwaysVisible": true, + "propertyNameAtParent": "marketPortfolioTasks", + "childrenNodesProperties": [ + { + "name": "portfolioMineTasks", + "type": "array", + "childType": "Portfolio Mine Tasks", + "monitorChildrenRunning": true + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/portfolio-bot-instance.json b/Projects/Foundations/Schemas/App-Schema/portfolio-bot-instance.json new file mode 100644 index 000000000..c50cd8e0c --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/portfolio-bot-instance.json @@ -0,0 +1,37 @@ +{ + "type": "Portfolio Bot Instance", + "menuItems": [ + { + "action": "Add UI Object", + "label": "Add Process Instance", + "relatedUiObject": "Portfolio Process Instance", + "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": "->Task->" + }, + "childrenNodesProperties": [ + { + "name": "processes", + "type": "array", + "childType": "Portfolio Process Instance", + "autoAdd": false + } + ], + "propertyNameAtParent": "bot" +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/portfolio-engine-reference.json b/Projects/Foundations/Schemas/App-Schema/portfolio-engine-reference.json new file mode 100644 index 000000000..aabcabc2d --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/portfolio-engine-reference.json @@ -0,0 +1,27 @@ +{ + "type": "Portfolio Engine Reference", + "menuItems": [ + { + "action": "Delete UI Object", +"actionProject": "Visual-Scripting", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Use Reference Parent" + ], + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Live Portfolio Session->" + }, + "referencingRules": { + "compatibleTypes": "->Portfolio Engine->" + }, + "propertyNameAtParent": "portfolioEngineReference" +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/portfolio-mine-tasks.json b/Projects/Foundations/Schemas/App-Schema/portfolio-mine-tasks.json new file mode 100644 index 000000000..ad54daa3c --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/portfolio-mine-tasks.json @@ -0,0 +1,75 @@ +{ + "type": "Portfolio 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.executeAction" + }, + { + "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.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add Task Manager", + "relatedUiObject": "Task Manager", + "actionFunction": "payload.executeAction", + "actionProject": "Visual-Scripting", + "relatedUiObjectProject": "Foundations" + }, + { + "action": "Add All Tasks", + "label": "Add All Tasks", + "askConfirmation": true, + "confirmationLabel": "Confirm to Proceed", + "workDoneLabel": "Done", + "relatedUiObject": "Task", + "actionFunction": "payload.executeAction", + "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": 2, + "referencingRules": { + "compatibleTypes": "->Portfolio Mine->" + }, + "attachingRules": { + "compatibleTypes": "->Market Portfolio Tasks->" + }, + "alternativeIcons": "Use Reference Parent", + "title": [ + "Use Reference Parent" + ], + "isTitleAllwaysVisible": true, + "propertyNameAtParent": "portfolioMineTasks", + "childrenNodesProperties": [ + { + "name": "taskManagers", + "type": "array", + "childType": "Task Manager", + "monitorChildrenRunning": true + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/portfolio-parameters.json b/Projects/Foundations/Schemas/App-Schema/portfolio-parameters.json new file mode 100644 index 000000000..91918cb61 --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/portfolio-parameters.json @@ -0,0 +1,85 @@ +{ + "type": "Portfolio Parameters", + "menuItems": [ + { + "action": "Add Missing Children", + "label": "Add Missing Parameters", + "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": 2, + "attachingRules": { + "compatibleTypes": "->Live Portfolio Session->" + }, + "childrenNodesProperties": [ + { + "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": "portfolioParameters" +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/portfolio-process-instance.json b/Projects/Foundations/Schemas/App-Schema/portfolio-process-instance.json new file mode 100644 index 000000000..dc2ac49d2 --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/portfolio-process-instance.json @@ -0,0 +1,62 @@ +{ + "type": "Portfolio Process Instance", + "menuItems": [ + { + "action": "Add UI Object", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "session", + "label": "Add Live Portfolio Session", + "relatedUiObject": "Live Portfolio Session", + "actionFunction": "payload.executeAction", + "actionProject": "Visual-Scripting", + "relatedUiObjectProject": "Foundations" + }, + { + "action": "Add UI Object", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "executionStartedEvent", + "label": "Add Execution Started Event", + "relatedUiObject": "Execution Started Event", + "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, + "title": [ + "Use Reference Parent Parent", + "Use Reference Parent" + ], + "addLeftIcons": true, + "level": 2, + "referencingRules": { + "compatibleTypes": "->Process Definition->" + }, + "attachingRules": { + "compatibleTypes": "->Portfolio Bot Instance->" + }, + "childrenNodesProperties": [ + { + "name": "session", + "type": "node", + "childType": "Live Portfolio Session" + }, + { + "name": "executionStartedEvent", + "type": "node", + "childType": "Execution Started Event", + "autoAdd": false + } + ], + "propertyNameAtParent": "processes" +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/portfolio-system-reference.json b/Projects/Foundations/Schemas/App-Schema/portfolio-system-reference.json new file mode 100644 index 000000000..30c41a05e --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/portfolio-system-reference.json @@ -0,0 +1,27 @@ +{ + "type": "Portfolio System Reference", + "menuItems": [ + { + "action": "Delete UI Object", +"actionProject": "Visual-Scripting", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "title": [ + "Use Reference Parent" + ], + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Live Portfolio Session->" + }, + "referencingRules": { + "compatibleTypes": "->Portfolio System->" + }, + "propertyNameAtParent": "portfolioSystemReference" +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/production-portfolio-tasks.json b/Projects/Foundations/Schemas/App-Schema/production-portfolio-tasks.json new file mode 100644 index 000000000..c8e4cd687 --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/production-portfolio-tasks.json @@ -0,0 +1,67 @@ +{ + "type": "Production Portfolio Tasks", + "menuItems": [ + { + "action": "Run All Project Portfolio Tasks", + "label": "Run All Project Portfolio Tasks", + "askConfirmation": true, + "confirmationLabel": "Confirm to Run", + "workDoneLabel": "Run Request Sent", + "iconPathOn": "run", + "iconPathOff": "run", + "actionFunction": "payload.executeAction" + }, + { + "action": "Stop All Project Portfolio Tasks", + "label": "Stop All Project Portfolio Tasks", + "askConfirmation": true, + "confirmationLabel": "Confirm to Stop", + "workDoneLabel": "Stop Request Sent", + "iconPathOn": "stop", + "iconPathOff": "stop", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add Project Portfolio Tasks", + "relatedUiObject": "Project Portfolio Tasks", + "actionFunction": "payload.executeAction", + "actionProject": "Visual-Scripting", + "relatedUiObjectProject": "Foundations" + }, + { + "action": "Add Missing Project Portfolio Tasks", + "label": "Add Missing Projects", + "askConfirmation": true, + "confirmationLabel": "Confirm to Proceed", + "workDoneLabel": "Done", + "relatedUiObject": "Project Portfolio Tasks", + "actionFunction": "payload.executeAction", + "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": 0, + "attachingRules": { + "compatibleTypes": "->LAN Network Node->" + }, + "propertyNameAtParent": "productionPortfolioTasks", + "childrenNodesProperties": [ + { + "name": "projectPortfolioTasks", + "type": "array", + "childType": "Project Portfolio Tasks", + "monitorChildrenRunning": true + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/project-portfolio-tasks.json b/Projects/Foundations/Schemas/App-Schema/project-portfolio-tasks.json new file mode 100644 index 000000000..fa9dcb775 --- /dev/null +++ b/Projects/Foundations/Schemas/App-Schema/project-portfolio-tasks.json @@ -0,0 +1,75 @@ +{ + "type": "Project Portfolio Tasks", + "menuItems": [ + { + "action": "Run All Exchange Portfolio Tasks", + "label": "Run All Exchange Portfolio Tasks", + "askConfirmation": true, + "confirmationLabel": "Confirm to Run", + "workDoneLabel": "Run Request Sent", + "iconPathOn": "run", + "iconPathOff": "run", + "actionFunction": "payload.executeAction" + }, + { + "action": "Stop All Exchange Portfolio Tasks", + "label": "Stop All Exchange Portfolio Tasks", + "askConfirmation": true, + "confirmationLabel": "Confirm to Stop", + "workDoneLabel": "Stop Request Sent", + "iconPathOn": "stop", + "iconPathOff": "stop", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add Exchange Portfolio Tasks", + "relatedUiObject": "Exchange Portfolio Tasks", + "actionFunction": "payload.executeAction", + "actionProject": "Visual-Scripting", + "relatedUiObjectProject": "Foundations" + }, + { + "action": "Add Missing Exchange Portfolio Tasks", + "label": "Add Missing Exchanges", + "askConfirmation": true, + "confirmationLabel": "Confirm to Proceed", + "workDoneLabel": "Done", + "relatedUiObject": "Exchange Portfolio Tasks", + "actionFunction": "payload.executeAction", + "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" + } + ], + "title": [ + "Use Reference Parent" + ], + "alternativeIcons": "Use Reference Parent Parent", + "addLeftIcons": true, + "level": 2, + "referencingRules": { + "compatibleTypes": "->Project Definition->" + }, + "attachingRules": { + "compatibleTypes": "->Testing Portfolio Tasks->Production Portfolio Tasks->" + }, + "propertyNameAtParent": "projectPortfolioTasks", + "childrenNodesProperties": [ + { + "name": "exchangePortfolioTasks", + "type": "array", + "childType": "Exchange Portfolio Tasks", + "monitorChildrenRunning": true + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/session-base-asset.json b/Projects/Foundations/Schemas/App-Schema/session-base-asset.json index 179fbb177..e22c95b02 100644 --- a/Projects/Foundations/Schemas/App-Schema/session-base-asset.json +++ b/Projects/Foundations/Schemas/App-Schema/session-base-asset.json @@ -32,7 +32,7 @@ "compatibleTypes": "->Exchange Account Asset->" }, "attachingRules": { - "compatibleTypes": "->Trading Parameters->" + "compatibleTypes": "->Trading Parameters->Portfolio Parameters->" }, "alternativeIcons": "Use Reference Grandparent", "title": [ diff --git a/Projects/Foundations/Schemas/App-Schema/session-quoted-asset.json b/Projects/Foundations/Schemas/App-Schema/session-quoted-asset.json index 7a9f1ebaf..b8928686f 100644 --- a/Projects/Foundations/Schemas/App-Schema/session-quoted-asset.json +++ b/Projects/Foundations/Schemas/App-Schema/session-quoted-asset.json @@ -32,7 +32,7 @@ "compatibleTypes": "->Exchange Account Asset->" }, "attachingRules": { - "compatibleTypes": "->Trading Parameters->" + "compatibleTypes": "->Trading Parameters->Portfolio Parameters->" }, "alternativeIcons": "Use Reference Grandparent", "title": [ diff --git a/Projects/Foundations/Schemas/App-Schema/slippage.json b/Projects/Foundations/Schemas/App-Schema/slippage.json index df58ed3a0..36696ecff 100644 --- a/Projects/Foundations/Schemas/App-Schema/slippage.json +++ b/Projects/Foundations/Schemas/App-Schema/slippage.json @@ -28,7 +28,7 @@ }, "level": 3, "attachingRules": { - "compatibleTypes": "->Trading Parameters->" + "compatibleTypes": "->Trading Parameters->Portfolio Parameters->" }, "propertyNameAtParent": "slippage" } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/snapshots.json b/Projects/Foundations/Schemas/App-Schema/snapshots.json index af7598826..4205783d4 100644 --- a/Projects/Foundations/Schemas/App-Schema/snapshots.json +++ b/Projects/Foundations/Schemas/App-Schema/snapshots.json @@ -28,7 +28,7 @@ }, "level": 3, "attachingRules": { - "compatibleTypes": "->Trading Parameters->" + "compatibleTypes": "->Trading Parameters->Portfolio Parameters->" }, "propertyNameAtParent": "snapshots" } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/task-manager.json b/Projects/Foundations/Schemas/App-Schema/task-manager.json index 299039fc6..65b1bcca2 100644 --- a/Projects/Foundations/Schemas/App-Schema/task-manager.json +++ b/Projects/Foundations/Schemas/App-Schema/task-manager.json @@ -43,7 +43,7 @@ "addLeftIcons": true, "level": 2, "attachingRules": { - "compatibleTypes": "->Data Mine Tasks->Trading Mine Tasks->Learning Mine Tasks->" + "compatibleTypes": "->Data Mine Tasks->Trading Mine Tasks->Portfolio Mine Tasks->Learning Mine Tasks->" }, "childrenNodesProperties": [ { diff --git a/Projects/Foundations/Schemas/App-Schema/task.json b/Projects/Foundations/Schemas/App-Schema/task.json index c13b68202..c25cd5ed7 100644 --- a/Projects/Foundations/Schemas/App-Schema/task.json +++ b/Projects/Foundations/Schemas/App-Schema/task.json @@ -67,6 +67,16 @@ "actionProject": "Visual-Scripting", "relatedUiObjectProject": "Foundations" }, + { + "action": "Add UI Object", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "bot", + "label": "Add Portfolio Bot Instance", + "relatedUiObject": "Portfolio Bot Instance", + "actionFunction": "payload.executeAction", + "actionProject": "Visual-Scripting", + "relatedUiObjectProject": "Foundations" + }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, @@ -110,6 +120,11 @@ "type": "node", "childType": "Trading Bot Instance" }, + { + "name": "bot", + "type": "node", + "childType": "Portfolio Bot Instance" + }, { "name": "bot", "type": "node", diff --git a/Projects/Foundations/Schemas/App-Schema/time-frame.json b/Projects/Foundations/Schemas/App-Schema/time-frame.json index 765294fc2..481697d84 100644 --- a/Projects/Foundations/Schemas/App-Schema/time-frame.json +++ b/Projects/Foundations/Schemas/App-Schema/time-frame.json @@ -28,7 +28,7 @@ }, "level": 3, "attachingRules": { - "compatibleTypes": "->Trading Parameters->Learning Parameters->" + "compatibleTypes": "->Trading Parameters->Portfolio Parameters->Learning Parameters->" }, "propertyNameAtParent": "timeFrame" } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/time-range.json b/Projects/Foundations/Schemas/App-Schema/time-range.json index 77ee3147b..29ba3fd7a 100644 --- a/Projects/Foundations/Schemas/App-Schema/time-range.json +++ b/Projects/Foundations/Schemas/App-Schema/time-range.json @@ -28,7 +28,7 @@ }, "level": 3, "attachingRules": { - "compatibleTypes": "->Trading Parameters->Learning Parameters->" + "compatibleTypes": "->Trading Parameters->Portfolio Parameters->Learning Parameters->" }, "propertyNameAtParent": "timeRange" } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/user-defined-parameters.json b/Projects/Foundations/Schemas/App-Schema/user-defined-parameters.json index e707a811f..c15041c13 100644 --- a/Projects/Foundations/Schemas/App-Schema/user-defined-parameters.json +++ b/Projects/Foundations/Schemas/App-Schema/user-defined-parameters.json @@ -28,7 +28,7 @@ }, "level": 3, "attachingRules": { - "compatibleTypes": "->Trading Parameters->Learning Parameters->" + "compatibleTypes": "->Trading Parameters->Portfolio Parameters->Learning Parameters->" }, "propertyNameAtParent": "userDefinedParameters" } \ No newline at end of file diff --git a/Projects/Foundations/TS/Process-Modules/StatusReport.js b/Projects/Foundations/TS/Process-Modules/StatusReport.js index e3a93d4ee..896b1f01e 100644 --- a/Projects/Foundations/TS/Process-Modules/StatusReport.js +++ b/Projects/Foundations/TS/Process-Modules/StatusReport.js @@ -113,7 +113,7 @@ if (checkThisDataBranch(lanNetworkNode.dataTasks) === true) { return } if (checkThisTradingBranch(lanNetworkNode.testingTradingTasks) === true) { return } if (checkThisTradingBranch(lanNetworkNode.productionTradingTasks) === true) { return } - if (checkThisPortfolioBranch(lanNetworkNode.portfolioTasks) === true) { return } + if (checkThisPortfolioBranch(lanNetworkNode.productionPortfolioTasks) === true) { return } if (checkThisLearningBranch(lanNetworkNode.learningTasks) === true) { return } function checkThisDataBranch(branch) { @@ -231,8 +231,8 @@ let marketTasks = exchangeTasks.marketPortfolioTasks[p] if (marketTasks.referenceParent === undefined) { continue } if (marketTasks.referenceParent.id !== TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.id) { continue } - for (let q = 0; q < marketTasks.PortfolioMineTasks.length; q++) { - let mineTasks = marketTasks.PortfolioMineTasks[q] + for (let q = 0; q < marketTasks.portfolioMineTasks.length; q++) { + let mineTasks = marketTasks.portfolioMineTasks[q] for (let k = 0; k < mineTasks.taskManagers.length; k++) { let taskManager = mineTasks.taskManagers[k] for (let m = 0; m < taskManager.tasks.length; m++) { diff --git a/Projects/Foundations/UI/Function-Libraries/ChartingSpaceFunctions.js b/Projects/Foundations/UI/Function-Libraries/ChartingSpaceFunctions.js index 2fdac867e..6c91b96b3 100644 --- a/Projects/Foundations/UI/Function-Libraries/ChartingSpaceFunctions.js +++ b/Projects/Foundations/UI/Function-Libraries/ChartingSpaceFunctions.js @@ -111,23 +111,25 @@ function newFoundationsFunctionLibraryChartingSpaceFunctions() { let fordwardTestingSessionsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(lanNetworkNode, 'Forward Testing Session') let paperTradingSessionsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(lanNetworkNode, 'Paper Trading Session') let liveTradingSessionsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(lanNetworkNode, 'Live Trading Session') + let livePortfolioSessionsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(lanNetworkNode, 'Live Portfolio Session') let backLearningSessionsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(lanNetworkNode, 'Back Learning Session') let liveLearningSessionsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(lanNetworkNode, 'Live Learning Session') - scanSessionArray(backtestingSessionsArray) - scanSessionArray(fordwardTestingSessionsArray) - scanSessionArray(paperTradingSessionsArray) - scanSessionArray(liveTradingSessionsArray) - scanSessionArray(backLearningSessionsArray) - scanSessionArray(liveLearningSessionsArray) + scanSessionArray(backtestingSessionsArray, 'Market Trading Tasks') + scanSessionArray(fordwardTestingSessionsArray, 'Market Trading Tasks') + scanSessionArray(paperTradingSessionsArray, 'Market Trading Tasks') + scanSessionArray(liveTradingSessionsArray, 'Market Trading Tasks') + scanSessionArray(livePortfolioSessionsArray, 'Market Portfolio Tasks') + scanSessionArray(backLearningSessionsArray, 'Market Trading Tasks') + scanSessionArray(liveLearningSessionsArray, 'Market Trading Tasks') - function scanSessionArray(sessionsArray) { + function scanSessionArray(sessionsArray, nodeType) { for (let i = 0; i < sessionsArray.length; i++) { let session = sessionsArray[i] let environment = UI.projects.visualScripting.utilities.meshes.findNodeInNodeMesh(session, node.payload.referenceParent.type, undefined, true, false, true, false) if (environment === undefined) { continue } if (environment.id !== node.payload.referenceParent.id) { continue } - let market = UI.projects.visualScripting.utilities.meshes.findNodeInNodeMesh(session, 'Market Trading Tasks', undefined, true, false, true, false) + let market = UI.projects.visualScripting.utilities.meshes.findNodeInNodeMesh(session, nodeType, undefined, true, false, true, false) if (market.payload.referenceParent === undefined) { continue } if (UI.projects.visualScripting.utilities.nodeChildren.isMissingChildrenById(node, session, true) === true) { createTimeMachine(node, session, market.payload.referenceParent, lanNetworkNode, rootNodes) @@ -148,9 +150,10 @@ function newFoundationsFunctionLibraryChartingSpaceFunctions() { timeMachine.timeFrameScale.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_180 timeMachine.timeScale.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_180 timeMachine.rateScale.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_180 + /* - We will create 3 Time Line Charts for the Trading Mine Products - */ + * We will create 3 Time Line Charts for the Trading Mine Products: + */ mineProducts = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(lanNetworkNode, 'Trading Mine Products') for (let j = 0; j < mineProducts.length; j++) { let mineProduct = mineProducts[j] @@ -160,13 +163,13 @@ function newFoundationsFunctionLibraryChartingSpaceFunctions() { */ if (mineProduct.payload.parentNode === undefined) { continue } if (mineProduct.payload.parentNode.payload.referenceParent.id !== session.id) { continue } + /* At the current version of Superalgos, beta 6, there is only one Trading Mine, with only one bot, and it has so many data products that we want to put them in 3 different timeline charts. So we will create 3 charts, connect them, and delete from each one 1/3 of the layers. We do all that next: */ - for (let k = 0; k < 3; k++) { let timelineChart = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(timeMachine, 'Timeline Chart') @@ -207,9 +210,68 @@ function newFoundationsFunctionLibraryChartingSpaceFunctions() { } } } + /* - We will create 3 Time Line Charts for the Learning Mine Products - */ + * We will create 3 Time Line Charts for the Portfolio Mine Products: + */ + mineProducts = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(lanNetworkNode, 'Portfolio Mine Products') + for (let j = 0; j < mineProducts.length; j++) { + let mineProduct = mineProducts[j] + /* + The mine products found so far, belongs to any session. To filter all the sessions + that are not the one we are interested in, we do the following: + */ + if (mineProduct.payload.parentNode === undefined) { continue } + if (mineProduct.payload.parentNode.payload.referenceParent.id !== session.id) { continue } + + /* + For the legacy reasons stated above @Trading Mine Products we will create 3 charts, connect them, + and delete from each one 1/3 of the layers. We do all that next: + */ + for (let k = 0; k < 3; k++) { + let timelineChart = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(timeMachine, 'Timeline Chart') + + UI.projects.visualScripting.functionLibraries.attachDetach.referenceAttachNode(timelineChart.layerManager, mineProduct) + timelineChart.payload.floatingObject.collapseToggle() + timelineChart.layerManager.payload.floatingObject.collapseToggle() + timelineChart.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_180 + timelineChart.layerManager.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_180 + + let menu = timelineChart.layerManager.payload.uiObject.menu + menu.internalClick('Add All Mine Layers') + menu.internalClick('Add All Mine Layers') + + switch (k) { + case 0: { + timelineChart.name = 'Portfolio Engine' + deleteNodeByName('Portfolio System') + deleteNodeByName('Simulation Objects') + break + } + case 1: { + timelineChart.name = 'Portfolio System' + deleteNodeByName('Portfolio Engine') + deleteNodeByName('Simulation Objects') + break + } + case 2: { + timelineChart.name = 'Simulation Objects' + deleteNodeByName('Portfolio Engine') + deleteNodeByName('Portfolio System') + break + } + } + function deleteNodeByName(nodeName) { + let nodeToDelete = UI.projects.visualScripting.utilities.meshes.findNodeInNodeMesh(timelineChart.layerManager, undefined, nodeName, true, true, false, false) + if (nodeToDelete === undefined) { return } + UI.projects.visualScripting.functionLibraries.nodeDeleter.deleteUIObject(nodeToDelete, rootNodes) + } + } + } + + /* + * We will create 3 Time Line Charts for the Learning Mine Products: + */ mineProducts = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(lanNetworkNode, 'Learning Mine Products') for (let j = 0; j < mineProducts.length; j++) { let mineProduct = mineProducts[j] @@ -219,13 +281,13 @@ function newFoundationsFunctionLibraryChartingSpaceFunctions() { */ if (mineProduct.payload.parentNode === undefined) { continue } if (mineProduct.payload.parentNode.payload.referenceParent.id !== session.id) { continue } + /* At the current version of Superalgos, beta 6, there is only one Learning Mine, with only one bot, and it has so many data products that we want to put them in 3 different timeline charts. So we will create 3 charts, connect them, and delete from each one 1/3 of the layers. We do all that next: */ - for (let k = 0; k < 3; k++) { let timelineChart = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(timeMachine, 'Timeline Chart') @@ -319,6 +381,7 @@ function newFoundationsFunctionLibraryChartingSpaceFunctions() { function scanNetworkNode(lanNetworkNode) { let testingTradingTasks = UI.projects.visualScripting.utilities.branches.findInBranch(lanNetworkNode, 'Testing Trading Tasks', node, true) let productionTradingTasks = UI.projects.visualScripting.utilities.branches.findInBranch(lanNetworkNode, 'Production Trading Tasks', node, true) + let productionPortfolioTasks = UI.projects.visualScripting.utilities.branches.findInBranch(lanNetworkNode, 'Production Portfolio Tasks', node, true) if (UI.projects.visualScripting.utilities.nodeChildren.isMissingChildrenById(node, testingTradingTasks, true) === true) { let dashboard = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(node, 'Dashboard') @@ -331,6 +394,12 @@ function newFoundationsFunctionLibraryChartingSpaceFunctions() { UI.projects.visualScripting.functionLibraries.attachDetach.referenceAttachNode(dashboard, productionTradingTasks) dashboard.name = productionTradingTasks.type + ' ' + lanNetworkNode.name } + + if (UI.projects.visualScripting.utilities.nodeChildren.isMissingChildrenById(node, productionPortfolioTasks, true) === true) { + let dashboard = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(node, 'Dashboard') + UI.projects.visualScripting.functionLibraries.attachDetach.referenceAttachNode(dashboard, productionPortfolioTasks) + dashboard.name = productionPortfolioTasks.type + ' ' + lanNetworkNode.name + } } } } diff --git a/Projects/Foundations/UI/Function-Libraries/CryptoEcosystemFunctions.js b/Projects/Foundations/UI/Function-Libraries/CryptoEcosystemFunctions.js index efa57a5e9..64047de23 100644 --- a/Projects/Foundations/UI/Function-Libraries/CryptoEcosystemFunctions.js +++ b/Projects/Foundations/UI/Function-Libraries/CryptoEcosystemFunctions.js @@ -256,15 +256,18 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { function installInNetworkNode(lanNetworkNode) { let tradingSessionsCreatedArray = [] + let portfolioSessionsCreatedArray = [] let learningSessionsCreatedArray = [] installDataTasksTasks() installLearningTasksTasks() - isntallTradingTasksTasks() + installTradingTasksTasks() + installPortfolioTasksTasks() installDataMinesData() installLearningMinesData() installTradingMineData() + installPortfolioMineData() function installDataTasksTasks() { /* @@ -343,7 +346,7 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { } } - function isntallTradingTasksTasks() { + function installTradingTasksTasks() { /* Next we complete the missing stuff at Testing Trading Tasks */ @@ -400,6 +403,64 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { } } + function installPortfolioTasksTasks() { + /* + Next we complete the missing stuff at Testing Portfolio Tasks + */ + //installEnvironment('Testing Portfolio Tasks') + /* + Next we complete the missing stuff at Production Portfolio Tasks + */ + installEnvironment('Production Portfolio Tasks') + + function installEnvironment(environmentType) { + /* + Now we install the environment at the current Network Node + */ + let portfolioTasks = UI.projects.visualScripting.utilities.branches.findInBranch(lanNetworkNode, environmentType, node, true) + if (portfolioTasks === undefined) { + portfolioTasks = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(lanNetworkNode, environmentType) + } + /* + We will make ourselves sure that the Project Portfolio Tasks nodes are there. + */ + portfolioTasks.payload.uiObject.menu.internalClick('Add Missing Project Portfolio Tasks') + portfolioTasks.payload.uiObject.menu.internalClick('Add Missing Project Portfolio Tasks') + + for (let i = 0; i < portfolioTasks.projectPortfolioTasks.length; i++) { + let projectPortfolioTasks = portfolioTasks.projectPortfolioTasks[i] + projectPortfolioTasks.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_90 + + if (projectPortfolioTasks.project === "Foundations") { + installTheRestOfTheBranch(projectPortfolioTasks) + } + } + + function installTheRestOfTheBranch(projectPortfolioTasks) { + let exchangePortfolioTasks = UI.projects.visualScripting.utilities.nodeChildren.findOrCreateChildWithReference(projectPortfolioTasks, 'Exchange Portfolio Tasks', cryptoExchange) + exchangePortfolioTasks.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_180 + let marketPortfolioTask = UI.projects.visualScripting.utilities.nodeChildren.findAndRecreateChildWithReference(exchangePortfolioTasks, 'Market Portfolio Tasks', market, rootNodes) + + UI.projects.foundations.utilities.menu.menuClick(marketPortfolioTask, 'Add Missing Portfolio Mine Tasks', true) + UI.projects.foundations.utilities.menu.menuClickOfNodeArray(marketPortfolioTask.portfolioMineTasks, 'Add All Tasks', true) + + /* This will be needed at the charting space, for creating Dashboards */ + //let backtestingSessionsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(marketPortfolioTask, 'Backtesting Session') + let livePortfolioSessionsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(marketPortfolioTask, 'Live Portfolio Session') + //let paperPortfolioSessionsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(marketPortfolioTask, 'Paper Portfolio Session') + //let forwardSessionsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(marketPortfolioTask, 'Forward Testing Session') + let allSessionsArray = livePortfolioSessionsArray; + /*backtestingSessionsArray + .concat(livePortfolioSessionsArray) + .concat(paperPortfolioSessionsArray) + .concat(forwardSessionsArray)*/ + portfolioSessionsCreatedArray = portfolioSessionsCreatedArray.concat(allSessionsArray) + + dashboardsArray.push({ environmentNode: portfolioTasks, lanNetworkNode: lanNetworkNode, sessionsArray: allSessionsArray }) + } + } + } + function installDataMinesData() { /* Here we complete the missing stuff at Data Mines Data @@ -548,6 +609,61 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { } } } + + function installPortfolioMineData() { + /* + Here we complete the missing stuff at Data Mines Data + */ + let dataStorage = UI.projects.visualScripting.utilities.branches.findInBranch(lanNetworkNode, 'Data Storage', node, true) + if (dataStorage === undefined) { + dataStorage = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(lanNetworkNode, 'Data Storage') + } + let portfolioMinesData = UI.projects.visualScripting.utilities.branches.findInBranch(dataStorage, 'Portfolio Mines Data', node, true) + if (portfolioMinesData === undefined) { + portfolioMinesData = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(dataStorage, 'Portfolio Mines Data') + } + portfolioMinesData.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_90 + /* + We will make ourselves sure that the Project Portfolio Products nodes are there. + */ + portfolioMinesData.payload.uiObject.menu.internalClick('Add Missing Project Portfolio Products') + portfolioMinesData.payload.uiObject.menu.internalClick('Add Missing Project Portfolio Products') + + for (let i = 0; i < portfolioMinesData.projectPortfolioProducts.length; i++) { + let projectPortfolioProducts = portfolioMinesData.projectPortfolioProducts[i] + projectPortfolioProducts.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_45 + + if (projectPortfolioProducts.project === "Foundations") { + installTheRestOfTheBranch(projectPortfolioProducts) + } + } + + function installTheRestOfTheBranch(projectPortfolioProducts) { + + let exchangePortfolioProducts = UI.projects.visualScripting.utilities.nodeChildren.findOrCreateChildWithReference(projectPortfolioProducts, 'Exchange Portfolio Products', cryptoExchange) + exchangePortfolioProducts.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_180 + let marketPortfolioProducts = UI.projects.visualScripting.utilities.nodeChildren.findAndRecreateChildWithReference(exchangePortfolioProducts, 'Market Portfolio Products', market, rootNodes) + marketPortfolioProducts.payload.floatingObject.collapseToggle() + /* + Create the new session references. + */ + for (let i = 0; i < portfolioSessionsCreatedArray.length; i++) { + let session = portfolioSessionsCreatedArray[i] + if (UI.projects.visualScripting.utilities.nodeChildren.isMissingChildrenById(marketPortfolioProducts, session, true) === true) { + UI.projects.foundations.functionLibraries.dataStorageFunctions.createSessionReference(marketPortfolioProducts, session, 'Portfolio Session Reference') + } + } + /* + Create everything inside the session references. + */ + for (let j = 0; j < marketPortfolioProducts.portfolioSessionReferences.length; j++) { + let sessionReference = marketPortfolioProducts.portfolioSessionReferences[j] + UI.projects.foundations.utilities.menu.menuClick(sessionReference, 'Add All Portfolio Mine Products', true) + UI.projects.foundations.utilities.menu.menuClickOfNodeArray(sessionReference.portfolioMineProducts, 'Add All Data Products', true) + sessionReference.payload.floatingObject.collapseToggle() + } + } + } } } @@ -605,6 +721,14 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { if (marketTradingTasks.payload.referenceParent.id === market.id) { UI.projects.visualScripting.functionLibraries.nodeDeleter.deleteUIObject(timeMachine, rootNodes) } + + let marketPortfolioTasks = UI.projects.visualScripting.utilities.meshes.findNodeInNodeMesh(session, 'Market Portfolio Tasks', undefined, true, false, true, false) + if (marketPortfolioTasks === undefined) { continue } + if (marketPortfolioTasks.payload === undefined) { continue } + if (marketPortfolioTasks.payload.referenceParent === undefined) { continue } + if (marketPortfolioTasks.payload.referenceParent.id === market.id) { + UI.projects.visualScripting.functionLibraries.nodeDeleter.deleteUIObject(timeMachine, rootNodes) + } } /* We create a time machine for each session added during the previous processing. @@ -651,6 +775,14 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { if (marketTradingTasks.payload.referenceParent.id === market.id) { UI.projects.visualScripting.functionLibraries.nodeDeleter.deleteUIObject(timeMachine, rootNodes) } + + let marketPortfolioTasks = UI.projects.visualScripting.utilities.meshes.findNodeInNodeMesh(session, 'Market Portfolio Tasks', undefined, true, false, true, false) + if (marketPortfolioTasks === undefined) { continue } + if (marketPortfolioTasks.payload === undefined) { continue } + if (marketPortfolioTasks.payload.referenceParent === undefined) { continue } + if (marketPortfolioTasks.payload.referenceParent.id === market.id) { + UI.projects.visualScripting.functionLibraries.nodeDeleter.deleteUIObject(timeMachine, rootNodes) + } } /* Delete all Dashboards that does not have time machines inside. */ @@ -688,16 +820,20 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { let marketDataTasksArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(network, 'Market Data Tasks') let marketTradingTasksArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(network, 'Market Trading Tasks') + let marketPortfolioTasksArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(network, 'Market Portfolio Tasks') let marketLearningTasksArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(network, 'Market Learning Tasks') let marketDataProductsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(network, 'Market Data Products') let marketTradingProductsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(network, 'Market Trading Products') + let marketPortfolioProductsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(network, 'Market Portfolio Products') let marketLearningProductsArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(network, 'Market Learning Products') uninstalMarketArray(marketDataTasksArray) uninstalMarketArray(marketTradingTasksArray) + uninstalMarketArray(marketPortfolioTasksArray) uninstalMarketArray(marketLearningTasksArray) uninstalMarketArray(marketDataProductsArray) uninstalMarketArray(marketTradingProductsArray) + uninstalMarketArray(marketPortfolioProductsArray) uninstalMarketArray(marketLearningProductsArray) function uninstalMarketArray(marketArray) { diff --git a/Projects/Foundations/UI/Function-Libraries/ProductFunctions.js b/Projects/Foundations/UI/Function-Libraries/ProductFunctions.js index a5a34fd60..f7ec33c56 100644 --- a/Projects/Foundations/UI/Function-Libraries/ProductFunctions.js +++ b/Projects/Foundations/UI/Function-Libraries/ProductFunctions.js @@ -39,6 +39,13 @@ function newFoundationsFunctionLibraryProductFunctions() { } } + for (let i = 0; i < rootNodes.length; i++) { + let rootNode = rootNodes[i] + if (rootNode.type === 'Portfolio Mine') { + installInPortfolioMine(rootNode) + } + } + for (let i = 0; i < rootNodes.length; i++) { let rootNode = rootNodes[i] if (rootNode.type === 'LAN Network') { @@ -255,6 +262,72 @@ function newFoundationsFunctionLibraryProductFunctions() { } + function installInPortfolioMine(portfolioMine) { + let savePlugin = false + for (let j = 0; j < portfolioMine.portfolioBots.length; j++) { + let portfolioBotNode = portfolioMine.portfolioBots[j] + + for (let k = 0; k < portfolioBotNode.processes.length; k++) { + let process = portfolioBotNode.processes[k] + + /** + * In case the data mine is not referenced at all, we must add it + */ + + let dataMineDependency = UI.projects.visualScripting.utilities.nodeChildren.findOrCreateChildWithReference(process.processDependencies, 'Data Mine Data Dependencies', productDataMineParent) + + let botDataDependencies = UI.projects.visualScripting.utilities.meshes.findNodeInNodeMesh(dataMineDependency, undefined, productIndicatorBot.name, false, true, false, false) + + /** + * If Bot Data Dependency exists add Data Dependencies + * Otherwise create the Bot Data Dependency and add Data Dependencies to newly created Bot Data + */ + if (botDataDependencies !== undefined) { + addAllDataDependenciesIfNotExists(botDataDependencies) + } else { + let newBotDataDependencies = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(dataMineDependency, 'Bot Data Dependencies') + newBotDataDependencies.name = productIndicatorBot.name + addAllDataDependenciesIfNotExists(newBotDataDependencies) + } + + + function addAllDataDependenciesIfNotExists(botDataDependencies) { + for (let l = 0; l < product.datasets.length; l++) { + let dataset = product.datasets[l] + + // Explicit check is needed so we know if we have to save the plugin or not + if (UI.projects.visualScripting.utilities.nodeChildren.isMissingChildrenById(botDataDependencies, dataset, true) === true) { + savePlugin = true + let dataDependency = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(botDataDependencies, 'Data Dependency') + UI.projects.visualScripting.functionLibraries.attachDetach.referenceAttachNode(dataDependency, dataset) + } + } + } + } + } + /** + * There is no reason to save the plugin if no modifications have been made to the hierarchy + * We will save the plugin only if we get to the point were we have to add the data dependencies + * + */ + if (savePlugin) { + for (let i = 0; i < rootNodes.length; i++) { + let rootNode = rootNodes[i] + if (rootNode.type === 'Plugins') { + let portfolioMinePlugin = UI.projects.visualScripting.utilities.meshes.findNodeInNodeMesh(rootNode, 'Plugin Portfolio Mines', undefined, false, true, false, false) + + for (let j = 0; j < portfolioMinePlugin.pluginFiles.length; j++) { + let pluginFile = portfolioMinePlugin.pluginFiles[j] + + UI.projects.communityPlugins.functionLibraries.pluginsFunctions.savePlugin(pluginFile) + } + } + } + + } + + } + /** * This function will install the product into existing Charting Space * It is mandatory to have at least a dashboard which contains at least one time machine diff --git a/Projects/Visual-Scripting/UI/Function-Libraries/UiObjectsFromNodes.js b/Projects/Visual-Scripting/UI/Function-Libraries/UiObjectsFromNodes.js index 4bdf462d2..ce45e50a7 100644 --- a/Projects/Visual-Scripting/UI/Function-Libraries/UiObjectsFromNodes.js +++ b/Projects/Visual-Scripting/UI/Function-Libraries/UiObjectsFromNodes.js @@ -2,6 +2,7 @@ function newVisualScritingFunctionLibraryUiObjectsFromNodes() { let thisObject = { syncronizeTasksFoundAtWorkspaceWithBackEnd: syncronizeTasksFoundAtWorkspaceWithBackEnd, syncronizeTradingSessionsFoundAtWorkspaceWithBackEnd: syncronizeTradingSessionsFoundAtWorkspaceWithBackEnd, + syncronizePortfolioSessionsFoundAtWorkspaceWithBackEnd: syncronizePortfolioSessionsFoundAtWorkspaceWithBackEnd, syncronizeLearningSessionsFoundAtWorkspaceWithBackEnd: syncronizeLearningSessionsFoundAtWorkspaceWithBackEnd, playTutorials: playTutorials, recreateWorkspace: recreateWorkspace, @@ -16,6 +17,7 @@ function newVisualScritingFunctionLibraryUiObjectsFromNodes() { let mapOfNodes let tasksFoundAtWorkspace let tradingSessionsFoundAtWorkspace + let portfolioSessionsFoundAtWorkspace let learningSessionsFoundAtWorkspace let tutorialsToPlay @@ -29,6 +31,7 @@ function newVisualScritingFunctionLibraryUiObjectsFromNodes() { mapOfNodes = new Map() tasksFoundAtWorkspace = [] tradingSessionsFoundAtWorkspace = [] + portfolioSessionsFoundAtWorkspace = [] learningSessionsFoundAtWorkspace = [] tutorialsToPlay = [] @@ -84,6 +87,18 @@ function newVisualScritingFunctionLibraryUiObjectsFromNodes() { totalPlugin = totalPlugin + project.pluginTradingEngines.pluginFiles.length pluginAllTheseFiles(project.pluginTradingEngines.pluginFiles, 'Trading-Engines') } + if (project.pluginPortfolioMines !== undefined) { + totalPlugin = totalPlugin + project.pluginPortfolioMines.pluginFiles.length + pluginAllTheseFiles(project.pluginPortfolioMines.pluginFiles, 'Portfolio-Mines') + } + if (project.pluginPortfolioSystems !== undefined) { + totalPlugin = totalPlugin + project.pluginPortfolioSystems.pluginFiles.length + pluginAllTheseFiles(project.pluginPortfolioSystems.pluginFiles, 'Portfolio-Systems') + } + if (project.pluginPortfolioEngines !== undefined) { + totalPlugin = totalPlugin + project.pluginPortfolioEngines.pluginFiles.length + pluginAllTheseFiles(project.pluginPortfolioEngines.pluginFiles, 'Portfolio-Engines') + } if (project.pluginLearningMines !== undefined) { totalPlugin = totalPlugin + project.pluginLearningMines.pluginFiles.length pluginAllTheseFiles(project.pluginLearningMines.pluginFiles, 'Learning-Mines') @@ -278,6 +293,14 @@ function newVisualScritingFunctionLibraryUiObjectsFromNodes() { tradingSessionsFoundAtWorkspace = undefined } + function syncronizePortfolioSessionsFoundAtWorkspaceWithBackEnd() { + for (let i = 0; i < portfolioSessionsFoundAtWorkspace.length; i++) { + let node = portfolioSessionsFoundAtWorkspace[i] + UI.projects.algorithmicPortfolio.functionLibraries.portfolioSessionFunctions.syncronizeSessionWithBackEnd(node) + } + portfolioSessionsFoundAtWorkspace = undefined + } + function syncronizeLearningSessionsFoundAtWorkspaceWithBackEnd() { for (let i = 0; i < learningSessionsFoundAtWorkspace.length; i++) { let node = learningSessionsFoundAtWorkspace[i] @@ -465,6 +488,15 @@ function newVisualScritingFunctionLibraryUiObjectsFromNodes() { node.project = "Algorithmic-Trading" } + if ( + node.type === 'Portfolio Engine' || + node.type === 'Portfolio Mine' || + node.type === 'Portfolio System' || + node.type === 'Portfolio Bot' + ) { + node.project = "Portfolio-Management" + } + if ( node.type === 'Learning Engine' || node.type === 'Learning Mine' || @@ -477,9 +509,12 @@ function newVisualScritingFunctionLibraryUiObjectsFromNodes() { if ( node.type === 'Plugins' || node.type === 'Plugin Tutorials' || - node.type === 'Plugin Trading Systems' || - node.type === 'Plugin Trading Mines' || - node.type === 'Plugin Trading Engines' || + node.type === 'Plugin Trading Systems' || + node.type === 'Plugin Trading Mines' || + node.type === 'Plugin Trading Engines' || + node.type === 'Plugin Portfolio Systems' || + node.type === 'Plugin Portfolio Mines' || + node.type === 'Plugin Portfolio Engines' || node.type === 'Plugin Project' || node.type === 'Plugin Learning Systems' || node.type === 'Plugin Learning Mines' || @@ -939,6 +974,11 @@ function newVisualScritingFunctionLibraryUiObjectsFromNodes() { tradingSessionsFoundAtWorkspace.push(node) } } + if (uiObjectType === 'Live Portfolio Session') { + if (portfolioSessionsFoundAtWorkspace !== undefined) { // it might be undefined when you are spawning a session that was running while backed up + portfolioSessionsFoundAtWorkspace.push(node) + } + } if (uiObjectType === 'Learning Session') { if (learningSessionsFoundAtWorkspace !== undefined) { // it might be undefined when you are spawning a session that was running while backed up learningSessionsFoundAtWorkspace.push(node)