From e898bd950d63345dd4b8afe00c5c3da9cbf1c932 Mon Sep 17 00:00:00 2001 From: MarinitaMarina <88245524+MarinitaMarina@users.noreply.github.com> Date: Fri, 5 Nov 2021 10:46:30 +0100 Subject: [PATCH 01/20] translation into Russian Getting Started Tutorial Step 30-44 --- .../forward-testing-session.json | 8 ++- .../Market-Data-Tasks/market-data-tasks.json | 8 ++- .../paper-trading-session.json | 8 ++- .../Docs-Nodes/P/Point/Point/point.json | 9 ++- .../T/Task/Task-Manager/task-manager.json | 8 ++- .../Schemas/Docs-Nodes/T/Task/Task/task.json | 8 ++- .../T/Time/Time-Machine/time-machine.json | 5 ++ .../T/Time/Time-Scale/time-scale.json | 8 ++- .../Timeline-Chart/timeline-chart.json | 8 ++- .../V/Viewport/Viewport/viewport.json | 8 ++- .../charting-space-005-layer-managers.json | 9 ++- .../introduction-005-workspaces.json | 8 ++- ...-022-tutorial-step-warp-speed-zooming.json | 14 +++-- ...gos-026-tutorial-step-broke-something.json | 14 +++-- ...gos-027-tutorial-step-more-workspaces.json | 32 +++++++++-- ...tutorial-step-the-magic-of-data-mines.json | 24 +++++++- ...orial-step-at-the-core-of-data-mining.json | 32 +++++++++-- ...s-031-tutorial-step-are-we-up-to-date.json | 32 +++++++++-- ...ralgos-032-tutorial-step-time-to-stop.json | 25 +++++++++ ...-tutorial-step-careful-with-your-data.json | 56 ++++++++++++++++--- ...gos-034-tutorial-step-the-bright-side.json | 24 +++++++- ...os-035-tutorial-step-break-on-through.json | 24 +++++++- ...torial-step-navigating-the-white-room.json | 24 +++++++- ...-037-tutorial-step-talkin-time-travel.json | 32 +++++++++-- ...ralgos-038-tutorial-step-bending-time.json | 32 +++++++++-- ...ralgos-039-tutorial-step-size-matters.json | 32 +++++++++-- ...tutorial-step-putting-things-in-order.json | 32 +++++++++-- ...041-tutorial-step-get-in-the-wormhole.json | 36 ++++++++++-- ...os-042-tutorial-step-the-elegant-way..json | 40 +++++++++++-- ...43-tutorial-step-moving-in-wonderland.json | 32 +++++++++-- ...tep-welcome-charts-scales-auto-locked.json | 8 ++- 31 files changed, 558 insertions(+), 82 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json b/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json index fa7af8d92..eeabae87a 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json @@ -6,7 +6,13 @@ { "language": "ES", "text": "Un forward testing session es un modo de trading mediante el cual la instancia del Trading Bot realiza transacciones en vivo con una fracción definida por el usuario del capital disponible.\n", - "updated": 1624379829550 + "updated": 1624379829550, + "style": "Definition" + }, + { + "language": "RU", + "text": "Сессия прямого тестирования - это торговый режим, в котором экземпляр торгового бота выполняет реальную торговлю с определенной пользователем долей доступного капитала.", + "updated": 1635848931905 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json b/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json index c8558631a..f0c1c1a41 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json @@ -6,7 +6,13 @@ { "language": "ES", "text": "El nodo market data task agrupa tareas de minería de datos que operan en un mercado específico.", - "updated": 1624379923791 + "updated": 1624379923791, + "style": "Definition" + }, + { + "language": "RU", + "text": "Узел Задачи рыночных данных группирует задачи интеллектуального анализа данных, работающие на определенном рынке.", + "updated": 1635848972629 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json b/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json index a13ae69ca..2134cb936 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json @@ -6,7 +6,13 @@ { "language": "ES", "text": "Un paper trading session es un modo de trading mediante el cual la instancia del Trading Bot lee una fuente de datos de mercado en vivo, aplica las reglas definidas en el Trading System asociado y genera una simulación de trading.", - "updated": 1624379661697 + "updated": 1624379661697, + "style": "Definition" + }, + { + "language": "RU", + "text": "Административная торговая сессия - это режим торговли, при котором экземпляр торгового бота считывает поток рыночных данных в реальном времени, применяет правила, определенные в соответствующей торговой системе, и генерирует торговую симуляцию.", + "updated": 1635848838918 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/P/Point/Point/point.json b/Projects/Foundations/Schemas/Docs-Nodes/P/Point/Point/point.json index 286b85936..0e0540a27 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/P/Point/Point/point.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/P/Point/Point/point.json @@ -1,7 +1,14 @@ { "type": "Point", "definition": { - "text": "A point is a definition of an [x,y] coordinate. The value [x] usually represents a datetime. The value [y] may refer to a price or some other concept." + "text": "A point is a definition of an [x,y] coordinate. The value [x] usually represents a datetime. The value [y] may refer to a price or some other concept.", + "translations": [ + { + "language": "RU", + "text": "Точка - это определение координаты [x,y]. Значение [x] обычно представляет дату и время. Значение [y] может относиться к цене или какой-либо другой концепции.", + "updated": 1635956829594 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json index 14ad6de62..6fae1fbe0 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json @@ -6,7 +6,13 @@ { "language": "ES", "text": "Un task manageres un dispositivo que se utiliza para organizar y controlar cualquier cantidad de tareas que, a su vez, controlan las instancias de bot. Utiliza un administrador de tareas para iniciar o detener varias tareas al mismo tiempo.", - "updated": 1624493800354 + "updated": 1624493800354, + "style": "Definition" + }, + { + "language": "RU", + "text": "Диспетчер задач - это устройство, используемое для организации и управления любым количеством задач, которые, в свою очередь, управляют обоими экземплярами. Вы используете диспетчер задач для запуска или остановки нескольких задач одновременно.", + "updated": 1635845912815 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json index e36f034bf..2912cf191 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json @@ -6,7 +6,13 @@ { "language": "ES", "text": "Un task es el dispositivo que se utiliza para controlar las instancias de bots, es decir, para iniciar y detener bots, incluidos sensores, indicadores y trading bots.", - "updated": 1624454879222 + "updated": 1624454879222, + "style": "Definition" + }, + { + "language": "RU", + "text": "Задача - это устройство, используемое для управления обоими экземплярами, т.е. для запуска и остановки ботов, включая датчики, индикаторы и торгового бота.", + "updated": 1635845867630 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json index 8ebb02c09..53f0d9b1c 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json @@ -8,6 +8,11 @@ "text": "Un time machine sincroniza múltiples gráficos de línea de tiempo en la misma línea de tiempo. Gráficos de línea de tiempo dentro de un time machine pueden tener diferentes escalas de tasas o escalas de marco de tiempo, pero su escala de tiempo siempre coincidirá. ", "updated": 1628644798838, "style": "Definition" + }, + { + "language": "RU", + "text": "Машина времени синхронизирует несколько графиков временной шкалы на одной и той же временной шкале. Графики временной шкалы в машине времени могут иметь разные шкалы скорости или шкалы временных рамок, но их шкала времени всегда будет совпадать.", + "updated": 1635952573294 } ], "updated": 1628644911381 diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json index e96b984c2..14548f387 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json @@ -6,7 +6,13 @@ { "language": "ES", "text": "The time scale controla la escala del eje horizontal, es decir, la línea de tiempo de el time machine correspondiente y de todos los gráficos de la línea de tiempo que contiene.", - "updated": 1624407014586 + "updated": 1624407014586, + "style": "Definition" + }, + { + "language": "RU", + "text": "Шкала времени управляет масштабом горизонтальной оси, т.е. временной шкалой соответствующей машины времени и всех графиков временной шкалы в ней.", + "updated": 1635953349591 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json index 65fadccc6..0bb37447f 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json @@ -6,7 +6,13 @@ { "language": "ES", "text": "Un timeline chart representa un gráfico dentro de una Time Machine, que puede tener escalas de marco de tiempo y tasa independientes, así como capas particulares.", - "updated": 1624406893262 + "updated": 1624406893262, + "style": "Definition" + }, + { + "language": "RU", + "text": "График временной шкалы представляет собой диаграмму в машине времени, которая может иметь независимые шкалы скорости и временных рамок, а также определенные слои.", + "updated": 1635953255753 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json b/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json index 85fb56437..92e2dc01d 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json @@ -6,7 +6,13 @@ { "language": "ES", "text": "El viewport es una ventana a través de la cual puede mirar hacia el charting space.", - "updated": 1624407113080 + "updated": 1624407113080, + "style": "Definition" + }, + { + "language": "RU", + "text": "Окно просмотра - это окно, через которое Вы можете заглянуть в пространство построения графиков.\n\n", + "updated": 1635952209893 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json b/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json index 3a8b9d8b3..dbb0b59b1 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json +++ b/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json @@ -4,7 +4,14 @@ "type": "Layer Managers", "definition": { "text": "Layer Managers organize layers and link up to the data products to be displayed on the charts.", - "updated": 1610138345819 + "updated": 1610138345819, + "translations": [ + { + "language": "RU", + "text": "Менеджеры слоев организуют слои и связывают их с продуктами данных, которые будут отображаться на диаграммах.", + "updated": 1635958768661 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json b/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json index 4e0ed8ab6..41ca92855 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json +++ b/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json @@ -9,7 +9,13 @@ { "language": "ES", "text": "Workspaces son un concepto poderoso. Permiten trabajar en múltiples entornos de forma ordenada.", - "updated": 1629579704727 + "updated": 1629579704727, + "style": "Definition" + }, + { + "language": "RU", + "text": "Рабочие пространства - это мощная концепция. Они позволяют упорядоченно работать с несколькими настройками.", + "updated": 1635948541491 } ] }, 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..58edb73b5 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,8 @@ { "language": "RU", "text": "Есть еще один инструмент, который может оказаться полезным для управлением временным простарнством! Встроенная функция масштабирования браузера!", - "updated": 1635609923705 + "updated": 1635609923705, + "style": "Definition" } ] }, @@ -85,7 +86,8 @@ { "language": "RU", "text": " Может, у Вас возникнет желание визуализировать большие участки Design Space , чем позволяет Ваш экран.", - "updated": 1635610025598 + "updated": 1635610025598, + "style": "Text" } ] }, @@ -126,8 +128,9 @@ }, { "language": "RU", - "text": "Нажмите Ctrl и прокрутите колесико мыши в Windows или нажмите ⌘ и \"+\" или \"-\" на Mac.", - "updated": 1635610153211 + "text": "Нажмите Ctrl и прокрутите колесико мыши в Windows, или нажмите ⌘ и \"+\" или \"-\", работая на Mac.", + "updated": 1635952091521, + "style": "Callout" } ] }, @@ -173,7 +176,8 @@ { "language": "RU", "text": "Chrome указывает уровень масштабирования в правом верхнем углу. Когда Вы увеличиваете или уменьшаете масштаб, пространство дизайна центрируется на экране. Используйте карту пространства дизайна, чтобы вернуться туда, где Вы были.", - "updated": 1635610570380 + "updated": 1635610570380, + "style": "Success" } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json index e03c98c3f..7208737fe 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json @@ -36,7 +36,8 @@ { "language": "RU", "text": "Если Вы когда-нибудь что-то нарушили, например, удалили узел или изменили конфигурацию и не знаете, как дальше действовать...", - "updated": 1635627557596 + "updated": 1635627557596, + "style": "Definition" } ] }, @@ -72,7 +73,8 @@ { "language": "RU", "text": "... Вы можете легко начать все сначала с исходного рабочего пространства Getting Started Tutorials Plugin Workspace!", - "updated": 1635628049167 + "updated": 1635628049167, + "style": "Callout" } ], "updated": 1622196973760 @@ -108,7 +110,8 @@ { "language": "RU", "text": "В таком случае просто потяните вкладку с левой стороны, прокрутите, найдите плагин Getting Started Tutorials и нажмите на него! Загрузится исходный Plugin Workspace и учебное пособие появится снова, с самого начала!", - "updated": 1635629001422 + "updated": 1635629001422, + "style": "Text" } ], "updated": 1622634394712 @@ -132,8 +135,9 @@ }, { "language": "RU", - "text": "Plugin Workspaces поставляются вместе с системой. Давайте посмотрим, как вы можете сделать их своими собственными или создать новые рабочие пространства!", - "updated": 1635629610043 + "text": "Plugin Workspaces поставляются вместе с системой. Давайте посмотрим, как Вы можете сделать их своими собственными или создать новые рабочие пространства!", + "updated": 1635844587052, + "style": "Success" } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json index cb9b86faa..8fc820713 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Plugin Workspaces, die mit dem System ausgeliefert werden, haben einen schwarzen Hintergrund in der Registerkarte Workspaces auf der linken Seite.", - "updated": 1634167337552 + "updated": 1634167337552, + "style": "Definition" + }, + { + "language": "RU", + "text": "Plugin Workspaces поставляются вместе с системой и отображаются на черном фоне на вкладке Workspaces - слева.", + "updated": 1635948401452 } ], "updated": 1629803469668 @@ -62,7 +68,13 @@ { "language": "DE", "text": "Workspaces speichern alle Informationen zu den Datenstrukturen, die im Arbeitsbereich enthalten sind.", - "updated": 1634167346842 + "updated": 1634167346842, + "style": "Text" + }, + { + "language": "RU", + "text": "Workspaces сохраняют всю информацию относительно структур данных, включенных в рабочую область.", + "updated": 1635948509600 } ] }, @@ -80,7 +92,13 @@ { "language": "DE", "text": "Erstellen Sie eine Kopie dieses Plugin Workspace um ihn zu Ihrem eigenen zu machen! Drücken Sie dazu: Ctrl + Shift + Key-S", - "updated": 1634167512053 + "updated": 1634167512053, + "style": "Callout" + }, + { + "language": "RU", + "text": "Давайте создадим копию этого Plugin Workspace и сделаем его Вашим собственным! Нажмите следующую комбинацию клавиш: Ctrl + Shift + S", + "updated": 1635948769541 } ] }, @@ -109,7 +127,13 @@ { "language": "DE", "text": "Öffnen Sie nun die Registerkarte Workspaces auf der linken Seite, scrollen Sie ganz nach unten und suchen Sie den einzigen Workspace mit einem lila Hintergrund! Das ist Ihr Arbeitsbereich! Sie brauchen ihn aber nicht anzuklicken!", - "updated": 1634167411161 + "updated": 1634167411161, + "style": "Important" + }, + { + "language": "RU", + "text": "Теперь откройте вкладку Workspaces слева, прокрутите вниз и найдите единственное рабочее пространство с фиолетовым фоном! Это ваше рабочее место! Но не нужно нажимать на него!", + "updated": 1635948844576 } ], "updated": 1629803460646 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json index ff08a47e0..1a4ce5b86 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Innerhalb jedes Marktes ist die Operation nach Data Mine organisiert. Superalgos wird mit mehreren quelloffenen Data Mines ausgeliefert, die jeweils mehrere Indikatoren enthalten.", - "updated": 1634168232166 + "updated": 1634168232166, + "style": "Definition" + }, + { + "language": "RU", + "text": "На каждом рынке операция огранизована с помощью Data Mine. Superalgos посатвляется с несколькими шахтами данных с открытым исходным кодом, каждая - с множеством индикаторов.\n\n", + "updated": 1635844743358 } ] }, @@ -60,7 +66,13 @@ { "language": "DE", "text": "Betrachten Sie Data Mines als Plugins, die Entwickler erstellen können, um die Datenanalysekapazität des Systems zu erweitern. Ein Indicator Bot kann Daten verarbeiten, die von anderen Indikatoren erzeugt werden, und so einen Mehrwert und eine tiefere und reichhaltigere Analyse liefern.", - "updated": 1634168218271 + "updated": 1634168218271, + "style": "Text" + }, + { + "language": "RU", + "text": "Думайте о шахтах данных как о плагинах, которые разработчики могут создавать для расширения объема анализа данных системы. Indicator Bot может обрабатывать данные, которые производят другие индикаторы, производя более глубокий и насыщенный анализ.", + "updated": 1635845246472 } ] }, @@ -89,7 +101,13 @@ { "language": "DE", "text": "Wenn Sie ein Grundverständnis von JavaScript haben, können Sie auch Indikatoren erstellen! Wenn Sie eine Data Mine beitragen, verdienen Sie Superalgos SA Tokens!", - "updated": 1634168241958 + "updated": 1634168241958, + "style": "Callout" + }, + { + "language": "RU", + "text": "Если у Вас имеется базовое понимание JavaScript, то Вы тоже можете создать индикаторы! Если Вы внесете свой вклад в Data Mine, то заработаете токены Superalgos (SA)!", + "updated": 1635846329022 } ], "updated": 1622196189467 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json index e7f38a7b9..eca336ba6 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Das Herzstück einer Data-Mining-Operation sind Tasks, die Bots ausführen. Ein Task steuert einen Bot, und ein Task Manager kann mehrere Tasks steuern.", - "updated": 1634168469674 + "updated": 1634168469674, + "style": "Definition" + }, + { + "language": "RU", + "text": "Ядром операции интеллектуального анализа данных являются задачи, над которыми работают боты. Одна Task упавляет одним ботом, а Task Manager может управлять несколькими задачами.\n\n\n", + "updated": 1635845551315 } ] }, @@ -61,7 +67,13 @@ { "language": "DE", "text": "Inzwischen haben Sie sechs verschiedene Geräte kennengelernt, die Sie zur Steuerung der einzelnen Bots in Ihrem Data Mining-Vorgang verwenden können. Auf der höchsten Ebene steuert der Knoten Data Tasks alle Data-Mining-Bots im Netzwerkknoten.", - "updated": 1634168489908 + "updated": 1634168489908, + "style": "Text" + }, + { + "language": "RU", + "text": "К настоящему времени Вы узнали о шести различных устройствах, которые Вы можете использовать для управления каждым ботом в своей операции интеллектуального анализа данных. На самом высоком уровне узел Data Tasks управляет всеми ботами интеллектуального анализа данных в Network Node.", + "updated": 1635845824663 } ] }, @@ -90,7 +102,13 @@ { "language": "DE", "text": "Wir werden in einer Minute über Netzwerkknoten sprechen...", - "updated": 1634168496945 + "updated": 1634168496945, + "style": "Callout" + }, + { + "language": "RU", + "text": "Мы поговорим о сетевых узлах через минуту...", + "updated": 1635845956734 } ] }, @@ -120,7 +138,13 @@ { "language": "DE", "text": "Auf der untersten Ebene steuert ein einzelner Task einen einzelnen Bot. Die Knoten dazwischen sind Organisationsknoten, die für Ordnung sorgen und eine detaillierte Kontrolle über die verschiedenen Bereiche ermöglichen.", - "updated": 1634168505425 + "updated": 1634168505425, + "style": "Text" + }, + { + "language": "RU", + "text": "На самом низком уровне отдельная Task управляет одним ботом. Промежуточные узлы - это организационные узлы, которые помогают поддерживать порядок в работе и позволяют осуществлять детальный контроль над различными разделами.", + "updated": 1635846467212 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json index f1677ea83..c5df60319 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Inzwischen sollten alle Prozesse zu 100 % laufen. Wenn dies der Fall ist, bezeichnen wir die Data-Mining-Operation als \"up to date\".", - "updated": 1634170269450 + "updated": 1634170269450, + "style": "Definition" + }, + { + "language": "RU", + "text": "К настоящему моменту все процессы должны работать на 100%. Когда это происходит, мы называем операцию интеллектуального анализа данных \"актуальной\".\n", + "updated": 1635847032996 } ], "updated": 1616415623576 @@ -61,7 +67,13 @@ { "language": "DE", "text": "Wenn alle Prozesse auf dem neuesten Stand sind, laufen die Bots weiter und verarbeiten Informationen in Echtzeit, während sie an der Börse produziert werden. Das heißt, die Data-Mining-Operation stoppt nur, wenn Sie sie stoppen!", - "updated": 1634170281567 + "updated": 1634170281567, + "style": "Text" + }, + { + "language": "RU", + "text": "Когда все процессы обновлены, боты продолжают работать, обрабатывая информацию в режиме реального времени по мере ее получения на бирже. То есть операция интеллектуального анализа данных не остановится, пока Вы ее не остановите!", + "updated": 1635847768705 } ] }, @@ -90,7 +102,13 @@ { "language": "DE", "text": "Schauen Sie sich um und prüfen Sie, ob alle Prozesse zu 100% laufen.", - "updated": 1634170288448 + "updated": 1634170288448, + "style": "Callout" + }, + { + "language": "RU", + "text": "Оглянитесь вокруг и посмотрите, все ли процессы работают на 100%.", + "updated": 1635847797250 } ] }, @@ -119,7 +137,13 @@ { "language": "DE", "text": "Um eine Live Trading Session durchzuführen, benötigen Sie eine ständige Zufuhr von Informationen von der Börse, die in Echtzeit verarbeitet werden, damit der Trading Bot die Regeln Ihres Trading System anwenden kann, um Live-Handelsentscheidungen zu treffen.", - "updated": 1634170296952 + "updated": 1634170296952, + "style": "Text" + }, + { + "language": "RU", + "text": "To run a Live Trading Session, you need a constant feed of information from the exchange processed in realtime so that the Trading Bot may apply the rules of your Trading System to make live trading decisions......", + "updated": 1635847720469 } ], "updated": 1616415667438 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json index 2af510240..17318dff1 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json @@ -32,6 +32,11 @@ "text": "Da wir keine Live Trading Session durchführen, macht es grade keinen Sinn, das Data Mining zu diesem Zeitpunkt laufen zu lassen.", "updated": 1634170784986, "style": "Definition" + }, + { + "language": "RU", + "text": "Мы пока не собирались проводить Live Trading Session, поэтому на данный момент нет мысла продолжать наш интеллектуальный анализ данных.", + "updated": 1635848067290 } ] }, @@ -64,6 +69,11 @@ "text": "Es gibt zwei Anwendungsfälle für die Data Tasks:", "updated": 1634170835236, "style": "Text" + }, + { + "language": "RU", + "text": "Для выполнения Data Tasks существует два основных варианта использования:", + "updated": 1635848266801 } ] }, @@ -95,6 +105,11 @@ "text": "Zur Verarbeitung historischer Daten: Sie möchten für einen bestimmten Zeitraum einen bestimmten Market verarbeiten, um eine Backtesting Session durchzuführen oder Indikatoren testen.", "updated": 1634208005120, "style": "List" + }, + { + "language": "RU", + "text": "To process historic data: Вам может понадобится обработка диапазон дат и времени для любого данного Market, чтобы запустить Backtesting Session или обработать новые индикаторы.", + "updated": 1635848372006 } ] }, @@ -126,6 +141,11 @@ "text": "Eine Live-Sitzung durchführen: Die verschiedenen Arten von Live-Sitzungen, wie Paper Trading Session, Forward Testing Session und Live Trading Session, benötigen alle einen Live-Markt-Feed.", "updated": 1634208020007, "style": "List" + }, + { + "language": "RU", + "text": "To run a live session: сессии в реальном времени бывают разных типов: Paper Trading Session, Forward Testing Session и Live Trading Session - это все, что необходимо для потока рынка в реальном времени. ", + "updated": 1635848628305 } ] }, @@ -156,6 +176,11 @@ "text": "Wenn alle Prozesse auf dem neuesten Stand sind, wählen Sie \"Stop All Tasks\" im Knoten Market Data Tasks. Beachten Sie, dass die Tasks auch von einem anderen Knoten aus gestoppt werden können als von dem aus, mit dem sie gestartet wurden!", "updated": 1634172843262, "style": "Callout" + }, + { + "language": "RU", + "text": "Когда все процессы будут обновлены, выберите \"Stop All Tasks\" в узле Market Data Tasks. Обратите внимание, что мы можем остановить задачи с другого узла, чем тот, который мы использовали для их запуска!", + "updated": 1635848790357 } ], "updated": 1622197433719 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json index a95f88feb..0a01014a8 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Es kann Minuten dauern, bis alle Aufgaben zum getoppt sind. Sie sollten das System niemals schließen, bevor alle Aufgaben beendet sind.", - "updated": 1634173343328 + "updated": 1634173343328, + "style": "Definition" + }, + { + "language": "RU", + "text": "Для остановки всех задач может потребоваться до 1 минуты. Вы никогда не должны закрывать систему до остановки всех задач.", + "updated": 1635949169179 } ] }, @@ -60,7 +66,13 @@ { "language": "DE", "text": "Überprüfen Sie die Kommandozeile Ihres Systems, um zu sehen, ob die Aufgaben gestoppt wurden!", - "updated": 1634173091261 + "updated": 1634173091261, + "style": "Callout" + }, + { + "language": "RU", + "text": "Проверьте консольное приложение, чтобы увидеть, как прекращается процесс!", + "updated": 1635949207414 } ], "updated": 1616416021973 @@ -84,7 +96,13 @@ { "language": "DE", "text": "Der richtige Weg, Superalgos zu schließen, ist:", - "updated": 1634173103809 + "updated": 1634173103809, + "style": "Text" + }, + { + "language": "RU", + "text": "Правильный способ, чтобы закрыть Superalgos:", + "updated": 1635949241926 } ] }, @@ -108,7 +126,13 @@ { "language": "DE", "text": "Alle Aufgaben beenden, ein paar Minuten warten.", - "updated": 1634173410210 + "updated": 1634173410210, + "style": "List" + }, + { + "language": "RU", + "text": "Остановите все задачи и подождите пару минут.", + "updated": 1635949279017 } ] }, @@ -132,7 +156,13 @@ { "language": "DE", "text": "Wenn alle Aufgaben beendet sind, können Sie die Konsolenanwendung schließen oder den Prozess mit Ctrl + Key-C beenden.", - "updated": 1634173253123 + "updated": 1634173253123, + "style": "List" + }, + { + "language": "RU", + "text": "Когда все задачи остановятся, Вы можете закрыть консольное приложение или остановить процесс с помощью клавиш Ctrl + C .", + "updated": 1635950790788 } ] }, @@ -155,7 +185,13 @@ { "language": "DE", "text": "Sie können den Browser jederzeit schließen und die Aufgaben im Hintergrund weiterlaufen lassen.", - "updated": 1634173156784 + "updated": 1634173156784, + "style": "List" + }, + { + "language": "RU", + "text": "Вы можете закрыть браузер в любой момент и остановить обработку задач в фоновом режиме.", + "updated": 1635949454297 } ] }, @@ -179,7 +215,13 @@ { "language": "DE", "text": "Wenn Sie den Client schließen, bevor die Tasks beendet sind, können Ihre Daten beschädigt werden!", - "updated": 1634173172953 + "updated": 1634173172953, + "style": "Warning" + }, + { + "language": "RU", + "text": "Закрытие Client до остановки задач может привести к поверждению ваших данных!", + "updated": 1635949518016 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json index 038b221f4..947513d21 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Bislang waren Sie auf die dunkle Seite von Superalgos beschränkt. Machen Sie sich bereit, die helle Seite kennenzulernen: den Charting Space.", - "updated": 1634174936126 + "updated": 1634174936126, + "style": "Definition" + }, + { + "language": "RU", + "text": "До сих пор Вы были ограничены темной стороной Superalgos. Приготовьтесь к тому, что Вас ждет яркая сторона - Charting Space.", + "updated": 1635949846573 } ] }, @@ -61,7 +67,13 @@ { "language": "DE", "text": "Der Charting-Bereich befindet sich über dem Design-Bereich, getrennt durch einen türkisfarbenen Schieberegler. Wie Sie es von Superalgos gewohnt sind, ist der Charting Space konfigurierbar und hochflexibel. Alles, was dort geschieht, wird in der Charting Space Hierarchie definiert.", - "updated": 1634174969494 + "updated": 1634174969494, + "style": "Text" + }, + { + "language": "RU", + "text": "Пространство для построения графиков расположено поверх пространства дизайна, разделенного бирюзовым ползунком. Как Вы и ожидаете от Superalgos, это пространство является настраиваемым и очень гибким. Все что там происходит, определено в иерархии Charting Space.", + "updated": 1635950872342 } ] }, @@ -90,7 +102,13 @@ { "language": "DE", "text": "Der Charting Space ist dafür bekannt, dass er die Leute umhaut. Bitte fahren Sie mit diesem Tutorial nicht fort, wenn Sie unter dem Einfluss von psychoaktiven Substanzen stehen.", - "updated": 1634174978126 + "updated": 1634174978126, + "style": "Warning" + }, + { + "language": "RU", + "text": "Пространство построения графиков известно тем, что будоражит умы людей. Пожалуйста, воздержитесь от продолжения изучения этого материала, если в настоящий момент Вы находитесь под воздействием психоактивных веществ.", + "updated": 1635950393713 } ], "updated": 1616416552336 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json index c3cf9f025..e99862ed8 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Ich bringe Sie in kürzester Zeit dazu, sich im Charting Space zu bewegen und zu blättern... Kümmern wir uns zuerst um den Schieberegler!", - "updated": 1634205702474 + "updated": 1634205702474, + "style": "Definition" + }, + { + "language": "RU", + "text": "Я быстро введу Вас в курс дела с перемещением и просмотром простарнства для построения графиков... Давайте сначала разберемся с ползунком!", + "updated": 1635950525926 } ] }, @@ -60,7 +66,13 @@ { "language": "DE", "text": "Klicken Sie ihn an und ziehen Sie ihn nach unten, um den Design Space zu schließen und den Charting Space zu öffnen. Um den umgekehrten Effekt zu erzielen, machen Sie das Gegenteil. Drücken Sie Ctrl + Shift + ↓. um dies mit der Tastatur zu tun. Versuchen Sie auch ↑ ← →", - "updated": 1634205728640 + "updated": 1634205728640, + "style": "Callout" + }, + { + "language": "RU", + "text": "Щелкните по нему и перетащите вниз, чтобы закрыть область проектирования и открыть область построения графиков. Вернитесь в исходное положение. Чтобы сделать это с помощью клавиатуры, нажмите Ctrl + Shift + ↓. Попробуйте также ↑ ← → !", + "updated": 1635950755868 } ] }, @@ -89,7 +101,13 @@ { "language": "DE", "text": "Es ist eine gute Idee, einen der beiden Bereiche vollständig zu schließen, um Ressourcen zu sparen, es sei denn, Sie brauchen beide Bereiche nur teilweise geöffnet zu haben.", - "updated": 1634205372068 + "updated": 1634205372068, + "style": "Success" + }, + { + "language": "RU", + "text": "До тех пор пока у Вас не появится необходимость частичного открытия обоих пространств, рекомендуется полностью закрыть каждое из них, чтобы сохранить компьютерные ресурсы на Вашем устройстве.", + "updated": 1635951214809 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json index 9eadd92c9..555bd395f 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Genau wie der Design Space bietet auch der Charting Space einen riesigen Bereich, in dem Sie Diagramme einrichten können... so viele, wie Ihre Hardware verkraften kann!", - "updated": 1634205591674 + "updated": 1634205591674, + "style": "Definition" + }, + { + "language": "RU", + "text": "Как и пространство дизайна, пространство постороения графиков имеет огромную область, где Вы можете создавать диаграммы... столько, сколько сможет выдержать Ваше устройство!", + "updated": 1635951454512 } ] }, @@ -61,7 +67,13 @@ { "language": "DE", "text": "Um die Dinge für Neulinge einfach zu halten, gibt es in diesem Workspace des Getting Started Tutorials nur zwei Charts. Fortgeschrittene Benutzer überwachen Charts von mehreren Börsen und Märkten.", - "updated": 1634205603337 + "updated": 1634205603337, + "style": "Text" + }, + { + "language": "RU", + "text": "Чтобы новичкам было проще, в Getting Started Tutorials workspace имеется только две диаграммы. Опытные пользователи могут отслеживать графики с множествами бирж и рынков.", + "updated": 1635952143282 } ] }, @@ -90,7 +102,13 @@ { "language": "DE", "text": "Um sich im Viewport zu bewegen, klicken Sie auf einen leeren Bereich und ziehen Sie mit der Maus. Die Tastaturkombination ist Shift plus die Pfeiltasten ↑ ← → ↓", - "updated": 1634205660486 + "updated": 1634205660486, + "style": "Callout" + }, + { + "language": "RU", + "text": "Чтобы перемещаться по Viewport, удерживайте левую кнопку мыши и перетащите пустую область. При использовании клавиатуры, воспользуйтесь комбинацией клавиш Shift + ↑ ← → ↓", + "updated": 1635952028877 } ], "updated": 1622198195729 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json index 5e36775f5..caecea36e 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Ich habe bereits erwähnt, dass es in diesem Workspace zwei Diagramme gibt. In Superalgos nennen wir jedes dieser Diagramme eine Time Machine.", - "updated": 1634205940397 + "updated": 1634205940397, + "style": "Definition" + }, + { + "language": "RU", + "text": "Я упоминал ранее, что в этом рабочем пространстве имеется две диаграммы. В Superalgos мы называем каждую из них - Time Machine.", + "updated": 1635952714402 } ] }, @@ -60,7 +66,13 @@ { "language": "DE", "text": "Eine Time Machine kann einen oder mehere Timeline Charts enthalten. Wir nennen sie Time Machines, weil alle Timeline Charts innerhalb einer Time Machine zeitlich synchronisiert sind. Diese Eigenschaft der Time Machines ermöglicht es, verschiedene Datenebenen auf derselben Time Scale zu überlagern.", - "updated": 1634206096721 + "updated": 1634206096721, + "style": "Text" + }, + { + "language": "RU", + "text": "Машина времени может содержать одну или несколько Timeline Chart. Мы называем их машиной времени, потому что здесь все графики временной шкалы синхронизированы во времени. Эта особенность машин времени позволяет накладывать различные слои данных, используя один и тот же Time Scale.", + "updated": 1635953116457 } ] }, @@ -89,7 +101,13 @@ { "language": "DE", "text": "Fahren Sie mit dem Mauszeiger über die Time Machines!", - "updated": 1634206006623 + "updated": 1634206006623, + "style": "Callout" + }, + { + "language": "RU", + "text": "Наведите указатель мыши на машины времени!", + "updated": 1635953388808 } ] }, @@ -119,7 +137,13 @@ { "language": "DE", "text": "Beachten Sie die Beschriftung auf der linken Seite, aus der hervorgeht, mit welchen Börsen und Märkten die Daten verbunden sind. Eine einzige Time Machine kann Daten von mehreren Märkten und mehreren Börsen enthalten!", - "updated": 1634206050433 + "updated": 1634206050433, + "style": "Text" + }, + { + "language": "RU", + "text": "Обратите внимание на появившуюся слева метку, которая указывает на то, с какими биржами и рынками связаны данные. Одна машина времени может содержать данные с множества рынков и бирж!", + "updated": 1635953517021 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json index 348346ca9..d494382fd 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Ok... vielleicht ist es nicht wirklich wie Raumkrümmung, aber habt Nachsicht mit mir... Du wirst begeistert sein, wie du Zeitmaschinen in jedes beliebige Format bringen kannst.", - "updated": 1634206247154 + "updated": 1634206247154, + "style": "Definition" + }, + { + "language": "RU", + "text": "Хорошо... Может быть, на самом деле это и не похоже на сгибание... но потерпите.. Вам понравится, как Вы сможете сформировать машины времени в любом желаемом формате.", + "updated": 1635955928460 } ] }, @@ -60,7 +66,13 @@ { "language": "DE", "text": "Bewegen Sie Ihren Mauszeiger über einen der Ränder des türkisfarbenen Rahmens, der die Time Machine definiert, und sehen Sie, was passiert. Sehen Sie, wie der Rand gelb hervorgehoben wird?", - "updated": 1634206251264 + "updated": 1634206251264, + "style": "Text" + }, + { + "language": "RU", + "text": "Наведите указатель мыши на любой из краев бирюзовой рамки, определяющий машину времени, и посмотрите, что произойдет. Вы видите, как край рамки выделился желтым цветом?", + "updated": 1635953906664 } ] }, @@ -89,7 +101,13 @@ { "language": "DE", "text": "Sehr gut! Klicken Sie nun mit der linken Maustaste auf den Rahmen und ziehen Sie!", - "updated": 1634206263662 + "updated": 1634206263662, + "style": "Callout" + }, + { + "language": "RU", + "text": "Отлично! Теперь щелкните левой кнопкой мыши рамку и потяните!", + "updated": 1635954062456 } ] }, @@ -118,7 +136,13 @@ { "language": "DE", "text": "Auf diese Weise können Sie die Time Machines nach Ihren Wünschen gestalten.", - "updated": 1634206284213 + "updated": 1634206284213, + "style": "Note" + }, + { + "language": "RU", + "text": "Вот как Вы можете формировать машины времени по своему нраву.", + "updated": 1635954106250 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json index 358a6a04d..354cbfd5b 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Zusammenfassung: Wie wäre es, die Time Machine genau an das Seitenverhältnis Ihres Bildschirms anzupassen?", - "updated": 1634206350448 + "updated": 1634206350448, + "style": "Definition" + }, + { + "language": "RU", + "text": "Как насчет того, чтобы настроить по форме машину времени в соответствии с точным соотношением сторон Вашего экрана?", + "updated": 1635954194574 } ] }, @@ -60,7 +66,13 @@ { "language": "DE", "text": "Die Anpassung des Seitenverhältnisses Ihrer Zeitmaschinen an das Seitenverhältnis Ihres Bildschirms ist entscheidend dafür, dass die Diagramme beim Heranzoomen genau auf Ihren Bildschirm passen!", - "updated": 1634206368643 + "updated": 1634206368643, + "style": "Text" + }, + { + "language": "RU", + "text": "Соответствие соотношения сторон Ваших машин времени к соотношению сторон Вашего экрана имеет решающее значение, т.к. необходимо, чтобы диаграммы плотно прилегали к Вашему экрану при увеличении масштаба!", + "updated": 1635954329649 } ], "updated": 1622198491208 @@ -91,7 +103,13 @@ { "language": "DE", "text": "Richten Sie Ihre Maus auf eine der Time Machines und drücken Sie Ctrl + Shift + Alt + Key-A. Machen Sie dasselbe mit der anderen Maschine!", - "updated": 1634206401027 + "updated": 1634206401027, + "style": "Callout" + }, + { + "language": "RU", + "text": "Наведите курсор мыши на одну из машин времени и нажмите Ctrl + Shift + Alt + A. Сделайте то же самое с другой машиной времени!", + "updated": 1635954414423 } ] }, @@ -121,7 +139,13 @@ { "language": "DE", "text": "Lassen Sie die beiden Time Machines von nun an auf das Seitenverhältnis Ihres Bildschirms abgestimmt!", - "updated": 1634206411265 + "updated": 1634206411265, + "style": "Success" + }, + { + "language": "RU", + "text": "С этого момента оставьте две машины времени, соответствующие соотношению сторон Вашего эерана.", + "updated": 1635954725880 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json index 4ab71e3d0..01a6ae465 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Bevor wir in die Tabellen eintauchen, noch eine Sache. Sie müssen wissen, wie Sie das Haus in Ordnung bringen können!", - "updated": 1634206589741 + "updated": 1634206589741, + "style": "Definition" + }, + { + "language": "RU", + "text": "Еще одна вещь, прежде чем мы погрузимся в графики: Вам необходимо знать, как привести рабочее простарнство в порядок.", + "updated": 1635954932905 } ] }, @@ -60,7 +66,13 @@ { "language": "DE", "text": "Es wird die Zeit kommen, in der Sie vielleicht mit Dutzenden von Diagrammen arbeiten werden. Sie wissen bereits, wie Sie deren Format ändern können. Jetzt müssen Sie lernen, wie Sie die Diagramme verschieben können, damit Sie die gewünschten Arrangements erstellen können. Das ist ganz einfach:", - "updated": 1634206671224 + "updated": 1634206671224, + "style": "Text" + }, + { + "language": "RU", + "text": "Придет время, когда Вы, возможно, будете работать с десятками графиков. Вы уже знаете, как изменить их формат. Теперь Вам необходимо научиться перемещать их так, чтобы Вы могли создавать любые необходимые Вам расположения. Это довольно просто:", + "updated": 1635955068033 } ], "updated": 1616416902513 @@ -91,7 +103,13 @@ { "language": "DE", "text": "Drücken Sie die Shift, klicken Sie mit der linken Maustaste, und ziehen Sie!", - "updated": 1634206723517 + "updated": 1634206723517, + "style": "Callout" + }, + { + "language": "RU", + "text": "Удерживайте Shift, щелкните левой кнопкой мыши и перетащите!", + "updated": 1635955363944 } ] }, @@ -120,7 +138,13 @@ { "language": "DE", "text": "Ich glaube, wir haben jetzt alles über die Verwaltung des Charting Space gesagt. Jetzt ist es Zeit, in die Diagramme einzutauchen!", - "updated": 1634206736658 + "updated": 1634206736658, + "style": "Success" + }, + { + "language": "RU", + "text": "Я полагаю, что мы рассмотрели все о том, как управлять пространством для построения графиков. Пришло время погрузиться в диаграммы!", + "updated": 1635955483010 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json index 1af9a5537..50278a8bb 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json @@ -30,7 +30,14 @@ { "language": "DE", "text": " Es ist an der Zeit, in eine Time Machine einzutauchen und zu sehen, was passiert! Sind Sie bereit für ein umfassendes, immersives Erlebnis?", - "updated": 1634207146163 + "updated": 1634207146163, + "style": "Definition" + }, + { + "language": "RU", + "text": "Пришло время погрузиться в Time Machine и посмотреть, что произойдет. Готовы ли Вы к полноценному погружению?", + "updated": 1636044252350, + "style": "Definition" } ] }, @@ -60,7 +67,14 @@ { "language": "DE", "text": "Der Charting Space ist so etwas wie das Google Maps der Marktcharts. Wie Sie bereits wissen, können Sie mit der linken Maustaste klicken und ziehen, um sich in der im Charting Space zu bewegen... aber wie zoomen Sie hinein, um die Details zu sehen?", - "updated": 1634207179395 + "updated": 1634207179395, + "style": "Text" + }, + { + "language": "RU", + "text": "Пространство построения графиков похоже на карты Google Maps рыночных графиков. Как Вы уже знаете, щелкните левой кнопкой мыши и перетащите, чтобы перемещаться по ландшафту... Но как Вы увеличиваете масштаб, чтобы увидеть детали?", + "updated": 1635955895629, + "style": "Text" } ] }, @@ -89,7 +103,14 @@ { "language": "DE", "text": "Mit dem Rad der Maus! Probieren Sie es aus!", - "updated": 1634207215883 + "updated": 1634207215883, + "style": "Callout" + }, + { + "language": "RU", + "text": "С помощью колесика мыши! Пробуйте!", + "updated": 1635955956161, + "style": "Callout" } ] }, @@ -119,7 +140,14 @@ { "language": "DE", "text": "Ganz genau! Genau wie in Google Maps! Zeigen Sie mit der Maus auf den Bereich, der Sie interessiert, und drehen Sie dann das Mausrad nach vorne, um hineinzuzoomen, und nach hinten, um herauszuzoomen! ", - "updated": 1634207338450 + "updated": 1634207338450, + "style": "Text" + }, + { + "language": "RU", + "text": "Точно! Прямо как на картах Google! Наведите курсор мыши на интересующую Вас область, затем прокрутите колесико мыши вперед, чтобы увеличить масштаб и назад, чтобы уменьшить!", + "updated": 1635956162361, + "style": "Text" } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json index 76e7fa684..bcfca53bb 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Ich weiß! Wenn Sie auf eine beliebige Stelle zoomen, ist es unwahrscheinlich, dass Sie die Karte im rechten Winkel zu Ihrem Bildschirm positionieren, oder? Keine Sorge... versuchen Sie diesen Trick!", - "updated": 1634207830054 + "updated": 1634207830054, + "style": "Definition" + }, + { + "language": "RU", + "text": "Я знаю! Увеличение масштаба в случайном месте вряд ли приведет к тому, что диаграмма окажется в квадрате с Вашим экраном, верно? Не беспокойтесь... попробуйте это трюк!", + "updated": 1635956366877 } ], "updated": 1616417516192 @@ -56,7 +62,13 @@ { "language": "DE", "text": "Stellen Sie das Seitenverhältnis ein: Zeigen Sie mit der Maus auf den Chart der Backtesting Session (den oberen) und drücken Sie Ctrl + Shift + Alt + Key-A", - "updated": 1634207859976 + "updated": 1634207859976, + "style": "List" + }, + { + "language": "RU", + "text": "Отрегулируйте соотношение сторон: наведите Point курсором мыши на график Backtesting Session (тот, что сверху) и нажмите Ctrl + Shift + Alt + A.", + "updated": 1635956770216 } ] }, @@ -79,7 +91,13 @@ { "language": "DE", "text": "Verkleinern: Benutzen Sie das Mausrad, um zur äußersten Verkleinerungsposition zu gelangen; nur von dieser Position aus funktioniert der nächste Befehl!", - "updated": 1634207868032 + "updated": 1634207868032, + "style": "List" + }, + { + "language": "RU", + "text": "Уменьшение масштаба: используйте колесико мыши, чтобы перейти в крайнее положение уменьшения масштаба; только из этого положения будет работать следующая команда!", + "updated": 1635958418820 } ] }, @@ -108,7 +126,13 @@ { "language": "DE", "text": "Doppelklicken Sie einmal: Dies zentriert das Diagramm und bringt Sie zu einer bestimmten Zoomstufe; es wird ein Rand gelassen, damit der Name und die Registerkarte des Diagramms in die obere linke Ecke passen.", - "updated": 1634207894965 + "updated": 1634207894965, + "style": "List" + }, + { + "language": "RU", + "text": "Дважды щелкните один раз: это центрирует диаграмму и приведет Вас к определенному уровню масштабирования; в левом верхнем углу остается поле, соответствующее названию вкладке диаграммы.", + "updated": 1635958568646 } ], "updated": 1616418234728 @@ -138,7 +162,13 @@ { "language": "DE", "text": "Ein weiterer Doppelklick: bringt Sie weiter in das Diagramm, bis zu einer Zoomstufe, in der das Diagramm perfekt auf den Bildschirm passt und die Layer Manager erscheinen.", - "updated": 1634207914480 + "updated": 1634207914480, + "style": "List" + }, + { + "language": "RU", + "text": "Дважды щелкните еще раз: это поведет Вас дальше по диаграмме к уровню масштабирования, при котором диаграмма идеально соответствует экрану и появятся Layer Managers.", + "updated": 1635958693721 } ], "updated": 1622198926988 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json index 4a1866823..e90b65775 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json @@ -30,7 +30,13 @@ { "language": "DE", "text": "Sie befinden sich also endlich in einem Diagramm. Das erste, was Sie tun möchten, ist, sich zu bewegen und zu lernen, was diese Diagramme für Sie tun können.", - "updated": 1634216714226 + "updated": 1634216714226, + "style": "Definition" + }, + { + "language": "RU", + "text": "Итак, наконец-то, Вы находитесь внутри диаграммы. Первое, что Вам необходимо сделать - это осмотреться и узнать, что эти диаграммы могут сделать для Вас.", + "updated": 1636044340152 } ] }, @@ -60,7 +66,13 @@ { "language": "DE", "text": "Fangen wir damit an! Wie im Designbereich - wenn Sie sich in einer Time Machine befinden - bewegen Sie sich mit Hilfe Ihrer Maus und Ihrer Tastatur. So geht's:", - "updated": 1634216711619 + "updated": 1634216711619, + "style": "Text" + }, + { + "language": "RU", + "text": "В заключении процесса! Как и в пространстве дизайна, когда Вы находитесь внутри машины времени, Вы также можете перемещаться с помощью мыши и клавиатуры. Как это происходит:", + "updated": 1636044534728 } ] }, @@ -89,7 +101,13 @@ { "language": "DE", "text": "Mit der Maus klicken Sie mit der linken Maustaste und ziehen. Mit der Tastatur benutzt du die Pfeiltasten: ← → ↑ ↓", - "updated": 1634216728013 + "updated": 1634216728013, + "style": "Callout" + }, + { + "language": "RU", + "text": "С помощью мыши: щелкните левой кнопкой мыши и перетащите. С помощью клавиатуры: используйте клавишы со стрелками ← → ↑ ↓", + "updated": 1636044657366 } ] }, @@ -118,7 +136,13 @@ { "language": "DE", "text": "Was? Es funktioniert nicht? Bleiben Sie mit einem eingefrorenen Diagramm hängen? Wie im Video im nächsten Schritt? Keine Sorge! Ich weiß, was hier los ist...", - "updated": 1634216736257 + "updated": 1634216736257, + "style": "Note" + }, + { + "language": "RU", + "text": "Что? Это не работает? У Вас еще заморожен график как на видео в следующем шаге? Не беспокойтесь! Я знаю, что происходит...", + "updated": 1636044810653 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json index e1e06c062..9cd8703b5 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json @@ -20,7 +20,13 @@ { "language": "DE", "text": "In diesem Schritt wird ein Video im Vollbildmodus abgespielt.", - "updated": 1634216805054 + "updated": 1634216805054, + "style": "Definition" + }, + { + "language": "RU", + "text": "Этот шаг воспроизводит видео в полноэкранном режиме.", + "updated": 1636044920201 } ] }, From 88cb3f1e6cfaa436e079385828348514884c50eb Mon Sep 17 00:00:00 2001 From: MarinitaMarina <88245524+MarinitaMarina@users.noreply.github.com> Date: Fri, 5 Nov 2021 11:42:48 +0100 Subject: [PATCH 02/20] Revert "translation into Russian Getting Started Tutorial Step 30-44" This reverts commit e898bd950d63345dd4b8afe00c5c3da9cbf1c932. --- .../forward-testing-session.json | 8 +-- .../Market-Data-Tasks/market-data-tasks.json | 8 +-- .../paper-trading-session.json | 8 +-- .../Docs-Nodes/P/Point/Point/point.json | 9 +-- .../T/Task/Task-Manager/task-manager.json | 8 +-- .../Schemas/Docs-Nodes/T/Task/Task/task.json | 8 +-- .../T/Time/Time-Machine/time-machine.json | 5 -- .../T/Time/Time-Scale/time-scale.json | 8 +-- .../Timeline-Chart/timeline-chart.json | 8 +-- .../V/Viewport/Viewport/viewport.json | 8 +-- .../charting-space-005-layer-managers.json | 9 +-- .../introduction-005-workspaces.json | 8 +-- ...-022-tutorial-step-warp-speed-zooming.json | 14 ++--- ...gos-026-tutorial-step-broke-something.json | 14 ++--- ...gos-027-tutorial-step-more-workspaces.json | 32 ++--------- ...tutorial-step-the-magic-of-data-mines.json | 24 +------- ...orial-step-at-the-core-of-data-mining.json | 32 ++--------- ...s-031-tutorial-step-are-we-up-to-date.json | 32 ++--------- ...ralgos-032-tutorial-step-time-to-stop.json | 25 --------- ...-tutorial-step-careful-with-your-data.json | 56 +++---------------- ...gos-034-tutorial-step-the-bright-side.json | 24 +------- ...os-035-tutorial-step-break-on-through.json | 24 +------- ...torial-step-navigating-the-white-room.json | 24 +------- ...-037-tutorial-step-talkin-time-travel.json | 32 ++--------- ...ralgos-038-tutorial-step-bending-time.json | 32 ++--------- ...ralgos-039-tutorial-step-size-matters.json | 32 ++--------- ...tutorial-step-putting-things-in-order.json | 32 ++--------- ...041-tutorial-step-get-in-the-wormhole.json | 36 ++---------- ...os-042-tutorial-step-the-elegant-way..json | 40 ++----------- ...43-tutorial-step-moving-in-wonderland.json | 32 ++--------- ...tep-welcome-charts-scales-auto-locked.json | 8 +-- 31 files changed, 82 insertions(+), 558 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json b/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json index eeabae87a..fa7af8d92 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json @@ -6,13 +6,7 @@ { "language": "ES", "text": "Un forward testing session es un modo de trading mediante el cual la instancia del Trading Bot realiza transacciones en vivo con una fracción definida por el usuario del capital disponible.\n", - "updated": 1624379829550, - "style": "Definition" - }, - { - "language": "RU", - "text": "Сессия прямого тестирования - это торговый режим, в котором экземпляр торгового бота выполняет реальную торговлю с определенной пользователем долей доступного капитала.", - "updated": 1635848931905 + "updated": 1624379829550 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json b/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json index f0c1c1a41..c8558631a 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json @@ -6,13 +6,7 @@ { "language": "ES", "text": "El nodo market data task agrupa tareas de minería de datos que operan en un mercado específico.", - "updated": 1624379923791, - "style": "Definition" - }, - { - "language": "RU", - "text": "Узел Задачи рыночных данных группирует задачи интеллектуального анализа данных, работающие на определенном рынке.", - "updated": 1635848972629 + "updated": 1624379923791 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json b/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json index 2134cb936..a13ae69ca 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json @@ -6,13 +6,7 @@ { "language": "ES", "text": "Un paper trading session es un modo de trading mediante el cual la instancia del Trading Bot lee una fuente de datos de mercado en vivo, aplica las reglas definidas en el Trading System asociado y genera una simulación de trading.", - "updated": 1624379661697, - "style": "Definition" - }, - { - "language": "RU", - "text": "Административная торговая сессия - это режим торговли, при котором экземпляр торгового бота считывает поток рыночных данных в реальном времени, применяет правила, определенные в соответствующей торговой системе, и генерирует торговую симуляцию.", - "updated": 1635848838918 + "updated": 1624379661697 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/P/Point/Point/point.json b/Projects/Foundations/Schemas/Docs-Nodes/P/Point/Point/point.json index 0e0540a27..286b85936 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/P/Point/Point/point.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/P/Point/Point/point.json @@ -1,14 +1,7 @@ { "type": "Point", "definition": { - "text": "A point is a definition of an [x,y] coordinate. The value [x] usually represents a datetime. The value [y] may refer to a price or some other concept.", - "translations": [ - { - "language": "RU", - "text": "Точка - это определение координаты [x,y]. Значение [x] обычно представляет дату и время. Значение [y] может относиться к цене или какой-либо другой концепции.", - "updated": 1635956829594 - } - ] + "text": "A point is a definition of an [x,y] coordinate. The value [x] usually represents a datetime. The value [y] may refer to a price or some other concept." }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json index 6fae1fbe0..14ad6de62 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json @@ -6,13 +6,7 @@ { "language": "ES", "text": "Un task manageres un dispositivo que se utiliza para organizar y controlar cualquier cantidad de tareas que, a su vez, controlan las instancias de bot. Utiliza un administrador de tareas para iniciar o detener varias tareas al mismo tiempo.", - "updated": 1624493800354, - "style": "Definition" - }, - { - "language": "RU", - "text": "Диспетчер задач - это устройство, используемое для организации и управления любым количеством задач, которые, в свою очередь, управляют обоими экземплярами. Вы используете диспетчер задач для запуска или остановки нескольких задач одновременно.", - "updated": 1635845912815 + "updated": 1624493800354 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json index 2912cf191..e36f034bf 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json @@ -6,13 +6,7 @@ { "language": "ES", "text": "Un task es el dispositivo que se utiliza para controlar las instancias de bots, es decir, para iniciar y detener bots, incluidos sensores, indicadores y trading bots.", - "updated": 1624454879222, - "style": "Definition" - }, - { - "language": "RU", - "text": "Задача - это устройство, используемое для управления обоими экземплярами, т.е. для запуска и остановки ботов, включая датчики, индикаторы и торгового бота.", - "updated": 1635845867630 + "updated": 1624454879222 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json index 53f0d9b1c..8ebb02c09 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json @@ -8,11 +8,6 @@ "text": "Un time machine sincroniza múltiples gráficos de línea de tiempo en la misma línea de tiempo. Gráficos de línea de tiempo dentro de un time machine pueden tener diferentes escalas de tasas o escalas de marco de tiempo, pero su escala de tiempo siempre coincidirá. ", "updated": 1628644798838, "style": "Definition" - }, - { - "language": "RU", - "text": "Машина времени синхронизирует несколько графиков временной шкалы на одной и той же временной шкале. Графики временной шкалы в машине времени могут иметь разные шкалы скорости или шкалы временных рамок, но их шкала времени всегда будет совпадать.", - "updated": 1635952573294 } ], "updated": 1628644911381 diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json index 14548f387..e96b984c2 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json @@ -6,13 +6,7 @@ { "language": "ES", "text": "The time scale controla la escala del eje horizontal, es decir, la línea de tiempo de el time machine correspondiente y de todos los gráficos de la línea de tiempo que contiene.", - "updated": 1624407014586, - "style": "Definition" - }, - { - "language": "RU", - "text": "Шкала времени управляет масштабом горизонтальной оси, т.е. временной шкалой соответствующей машины времени и всех графиков временной шкалы в ней.", - "updated": 1635953349591 + "updated": 1624407014586 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json index 0bb37447f..65fadccc6 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json @@ -6,13 +6,7 @@ { "language": "ES", "text": "Un timeline chart representa un gráfico dentro de una Time Machine, que puede tener escalas de marco de tiempo y tasa independientes, así como capas particulares.", - "updated": 1624406893262, - "style": "Definition" - }, - { - "language": "RU", - "text": "График временной шкалы представляет собой диаграмму в машине времени, которая может иметь независимые шкалы скорости и временных рамок, а также определенные слои.", - "updated": 1635953255753 + "updated": 1624406893262 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json b/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json index 92e2dc01d..85fb56437 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json @@ -6,13 +6,7 @@ { "language": "ES", "text": "El viewport es una ventana a través de la cual puede mirar hacia el charting space.", - "updated": 1624407113080, - "style": "Definition" - }, - { - "language": "RU", - "text": "Окно просмотра - это окно, через которое Вы можете заглянуть в пространство построения графиков.\n\n", - "updated": 1635952209893 + "updated": 1624407113080 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json b/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json index dbb0b59b1..3a8b9d8b3 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json +++ b/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json @@ -4,14 +4,7 @@ "type": "Layer Managers", "definition": { "text": "Layer Managers organize layers and link up to the data products to be displayed on the charts.", - "updated": 1610138345819, - "translations": [ - { - "language": "RU", - "text": "Менеджеры слоев организуют слои и связывают их с продуктами данных, которые будут отображаться на диаграммах.", - "updated": 1635958768661 - } - ] + "updated": 1610138345819 }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json b/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json index 41ca92855..4e0ed8ab6 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json +++ b/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json @@ -9,13 +9,7 @@ { "language": "ES", "text": "Workspaces son un concepto poderoso. Permiten trabajar en múltiples entornos de forma ordenada.", - "updated": 1629579704727, - "style": "Definition" - }, - { - "language": "RU", - "text": "Рабочие пространства - это мощная концепция. Они позволяют упорядоченно работать с несколькими настройками.", - "updated": 1635948541491 + "updated": 1629579704727 } ] }, 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 58edb73b5..cbeaff00f 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,8 +42,7 @@ { "language": "RU", "text": "Есть еще один инструмент, который может оказаться полезным для управлением временным простарнством! Встроенная функция масштабирования браузера!", - "updated": 1635609923705, - "style": "Definition" + "updated": 1635609923705 } ] }, @@ -86,8 +85,7 @@ { "language": "RU", "text": " Может, у Вас возникнет желание визуализировать большие участки Design Space , чем позволяет Ваш экран.", - "updated": 1635610025598, - "style": "Text" + "updated": 1635610025598 } ] }, @@ -128,9 +126,8 @@ }, { "language": "RU", - "text": "Нажмите Ctrl и прокрутите колесико мыши в Windows, или нажмите ⌘ и \"+\" или \"-\", работая на Mac.", - "updated": 1635952091521, - "style": "Callout" + "text": "Нажмите Ctrl и прокрутите колесико мыши в Windows или нажмите ⌘ и \"+\" или \"-\" на Mac.", + "updated": 1635610153211 } ] }, @@ -176,8 +173,7 @@ { "language": "RU", "text": "Chrome указывает уровень масштабирования в правом верхнем углу. Когда Вы увеличиваете или уменьшаете масштаб, пространство дизайна центрируется на экране. Используйте карту пространства дизайна, чтобы вернуться туда, где Вы были.", - "updated": 1635610570380, - "style": "Success" + "updated": 1635610570380 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json index 7208737fe..e03c98c3f 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-026-tutorial-step-broke-something.json @@ -36,8 +36,7 @@ { "language": "RU", "text": "Если Вы когда-нибудь что-то нарушили, например, удалили узел или изменили конфигурацию и не знаете, как дальше действовать...", - "updated": 1635627557596, - "style": "Definition" + "updated": 1635627557596 } ] }, @@ -73,8 +72,7 @@ { "language": "RU", "text": "... Вы можете легко начать все сначала с исходного рабочего пространства Getting Started Tutorials Plugin Workspace!", - "updated": 1635628049167, - "style": "Callout" + "updated": 1635628049167 } ], "updated": 1622196973760 @@ -110,8 +108,7 @@ { "language": "RU", "text": "В таком случае просто потяните вкладку с левой стороны, прокрутите, найдите плагин Getting Started Tutorials и нажмите на него! Загрузится исходный Plugin Workspace и учебное пособие появится снова, с самого начала!", - "updated": 1635629001422, - "style": "Text" + "updated": 1635629001422 } ], "updated": 1622634394712 @@ -135,9 +132,8 @@ }, { "language": "RU", - "text": "Plugin Workspaces поставляются вместе с системой. Давайте посмотрим, как Вы можете сделать их своими собственными или создать новые рабочие пространства!", - "updated": 1635844587052, - "style": "Success" + "text": "Plugin Workspaces поставляются вместе с системой. Давайте посмотрим, как вы можете сделать их своими собственными или создать новые рабочие пространства!", + "updated": 1635629610043 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json index 8fc820713..cb9b86faa 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Plugin Workspaces, die mit dem System ausgeliefert werden, haben einen schwarzen Hintergrund in der Registerkarte Workspaces auf der linken Seite.", - "updated": 1634167337552, - "style": "Definition" - }, - { - "language": "RU", - "text": "Plugin Workspaces поставляются вместе с системой и отображаются на черном фоне на вкладке Workspaces - слева.", - "updated": 1635948401452 + "updated": 1634167337552 } ], "updated": 1629803469668 @@ -68,13 +62,7 @@ { "language": "DE", "text": "Workspaces speichern alle Informationen zu den Datenstrukturen, die im Arbeitsbereich enthalten sind.", - "updated": 1634167346842, - "style": "Text" - }, - { - "language": "RU", - "text": "Workspaces сохраняют всю информацию относительно структур данных, включенных в рабочую область.", - "updated": 1635948509600 + "updated": 1634167346842 } ] }, @@ -92,13 +80,7 @@ { "language": "DE", "text": "Erstellen Sie eine Kopie dieses Plugin Workspace um ihn zu Ihrem eigenen zu machen! Drücken Sie dazu: Ctrl + Shift + Key-S", - "updated": 1634167512053, - "style": "Callout" - }, - { - "language": "RU", - "text": "Давайте создадим копию этого Plugin Workspace и сделаем его Вашим собственным! Нажмите следующую комбинацию клавиш: Ctrl + Shift + S", - "updated": 1635948769541 + "updated": 1634167512053 } ] }, @@ -127,13 +109,7 @@ { "language": "DE", "text": "Öffnen Sie nun die Registerkarte Workspaces auf der linken Seite, scrollen Sie ganz nach unten und suchen Sie den einzigen Workspace mit einem lila Hintergrund! Das ist Ihr Arbeitsbereich! Sie brauchen ihn aber nicht anzuklicken!", - "updated": 1634167411161, - "style": "Important" - }, - { - "language": "RU", - "text": "Теперь откройте вкладку Workspaces слева, прокрутите вниз и найдите единственное рабочее пространство с фиолетовым фоном! Это ваше рабочее место! Но не нужно нажимать на него!", - "updated": 1635948844576 + "updated": 1634167411161 } ], "updated": 1629803460646 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json index 1a4ce5b86..ff08a47e0 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Innerhalb jedes Marktes ist die Operation nach Data Mine organisiert. Superalgos wird mit mehreren quelloffenen Data Mines ausgeliefert, die jeweils mehrere Indikatoren enthalten.", - "updated": 1634168232166, - "style": "Definition" - }, - { - "language": "RU", - "text": "На каждом рынке операция огранизована с помощью Data Mine. Superalgos посатвляется с несколькими шахтами данных с открытым исходным кодом, каждая - с множеством индикаторов.\n\n", - "updated": 1635844743358 + "updated": 1634168232166 } ] }, @@ -66,13 +60,7 @@ { "language": "DE", "text": "Betrachten Sie Data Mines als Plugins, die Entwickler erstellen können, um die Datenanalysekapazität des Systems zu erweitern. Ein Indicator Bot kann Daten verarbeiten, die von anderen Indikatoren erzeugt werden, und so einen Mehrwert und eine tiefere und reichhaltigere Analyse liefern.", - "updated": 1634168218271, - "style": "Text" - }, - { - "language": "RU", - "text": "Думайте о шахтах данных как о плагинах, которые разработчики могут создавать для расширения объема анализа данных системы. Indicator Bot может обрабатывать данные, которые производят другие индикаторы, производя более глубокий и насыщенный анализ.", - "updated": 1635845246472 + "updated": 1634168218271 } ] }, @@ -101,13 +89,7 @@ { "language": "DE", "text": "Wenn Sie ein Grundverständnis von JavaScript haben, können Sie auch Indikatoren erstellen! Wenn Sie eine Data Mine beitragen, verdienen Sie Superalgos SA Tokens!", - "updated": 1634168241958, - "style": "Callout" - }, - { - "language": "RU", - "text": "Если у Вас имеется базовое понимание JavaScript, то Вы тоже можете создать индикаторы! Если Вы внесете свой вклад в Data Mine, то заработаете токены Superalgos (SA)!", - "updated": 1635846329022 + "updated": 1634168241958 } ], "updated": 1622196189467 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json index eca336ba6..e7f38a7b9 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Das Herzstück einer Data-Mining-Operation sind Tasks, die Bots ausführen. Ein Task steuert einen Bot, und ein Task Manager kann mehrere Tasks steuern.", - "updated": 1634168469674, - "style": "Definition" - }, - { - "language": "RU", - "text": "Ядром операции интеллектуального анализа данных являются задачи, над которыми работают боты. Одна Task упавляет одним ботом, а Task Manager может управлять несколькими задачами.\n\n\n", - "updated": 1635845551315 + "updated": 1634168469674 } ] }, @@ -67,13 +61,7 @@ { "language": "DE", "text": "Inzwischen haben Sie sechs verschiedene Geräte kennengelernt, die Sie zur Steuerung der einzelnen Bots in Ihrem Data Mining-Vorgang verwenden können. Auf der höchsten Ebene steuert der Knoten Data Tasks alle Data-Mining-Bots im Netzwerkknoten.", - "updated": 1634168489908, - "style": "Text" - }, - { - "language": "RU", - "text": "К настоящему времени Вы узнали о шести различных устройствах, которые Вы можете использовать для управления каждым ботом в своей операции интеллектуального анализа данных. На самом высоком уровне узел Data Tasks управляет всеми ботами интеллектуального анализа данных в Network Node.", - "updated": 1635845824663 + "updated": 1634168489908 } ] }, @@ -102,13 +90,7 @@ { "language": "DE", "text": "Wir werden in einer Minute über Netzwerkknoten sprechen...", - "updated": 1634168496945, - "style": "Callout" - }, - { - "language": "RU", - "text": "Мы поговорим о сетевых узлах через минуту...", - "updated": 1635845956734 + "updated": 1634168496945 } ] }, @@ -138,13 +120,7 @@ { "language": "DE", "text": "Auf der untersten Ebene steuert ein einzelner Task einen einzelnen Bot. Die Knoten dazwischen sind Organisationsknoten, die für Ordnung sorgen und eine detaillierte Kontrolle über die verschiedenen Bereiche ermöglichen.", - "updated": 1634168505425, - "style": "Text" - }, - { - "language": "RU", - "text": "На самом низком уровне отдельная Task управляет одним ботом. Промежуточные узлы - это организационные узлы, которые помогают поддерживать порядок в работе и позволяют осуществлять детальный контроль над различными разделами.", - "updated": 1635846467212 + "updated": 1634168505425 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json index c5df60319..f1677ea83 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Inzwischen sollten alle Prozesse zu 100 % laufen. Wenn dies der Fall ist, bezeichnen wir die Data-Mining-Operation als \"up to date\".", - "updated": 1634170269450, - "style": "Definition" - }, - { - "language": "RU", - "text": "К настоящему моменту все процессы должны работать на 100%. Когда это происходит, мы называем операцию интеллектуального анализа данных \"актуальной\".\n", - "updated": 1635847032996 + "updated": 1634170269450 } ], "updated": 1616415623576 @@ -67,13 +61,7 @@ { "language": "DE", "text": "Wenn alle Prozesse auf dem neuesten Stand sind, laufen die Bots weiter und verarbeiten Informationen in Echtzeit, während sie an der Börse produziert werden. Das heißt, die Data-Mining-Operation stoppt nur, wenn Sie sie stoppen!", - "updated": 1634170281567, - "style": "Text" - }, - { - "language": "RU", - "text": "Когда все процессы обновлены, боты продолжают работать, обрабатывая информацию в режиме реального времени по мере ее получения на бирже. То есть операция интеллектуального анализа данных не остановится, пока Вы ее не остановите!", - "updated": 1635847768705 + "updated": 1634170281567 } ] }, @@ -102,13 +90,7 @@ { "language": "DE", "text": "Schauen Sie sich um und prüfen Sie, ob alle Prozesse zu 100% laufen.", - "updated": 1634170288448, - "style": "Callout" - }, - { - "language": "RU", - "text": "Оглянитесь вокруг и посмотрите, все ли процессы работают на 100%.", - "updated": 1635847797250 + "updated": 1634170288448 } ] }, @@ -137,13 +119,7 @@ { "language": "DE", "text": "Um eine Live Trading Session durchzuführen, benötigen Sie eine ständige Zufuhr von Informationen von der Börse, die in Echtzeit verarbeitet werden, damit der Trading Bot die Regeln Ihres Trading System anwenden kann, um Live-Handelsentscheidungen zu treffen.", - "updated": 1634170296952, - "style": "Text" - }, - { - "language": "RU", - "text": "To run a Live Trading Session, you need a constant feed of information from the exchange processed in realtime so that the Trading Bot may apply the rules of your Trading System to make live trading decisions......", - "updated": 1635847720469 + "updated": 1634170296952 } ], "updated": 1616415667438 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json index 17318dff1..2af510240 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json @@ -32,11 +32,6 @@ "text": "Da wir keine Live Trading Session durchführen, macht es grade keinen Sinn, das Data Mining zu diesem Zeitpunkt laufen zu lassen.", "updated": 1634170784986, "style": "Definition" - }, - { - "language": "RU", - "text": "Мы пока не собирались проводить Live Trading Session, поэтому на данный момент нет мысла продолжать наш интеллектуальный анализ данных.", - "updated": 1635848067290 } ] }, @@ -69,11 +64,6 @@ "text": "Es gibt zwei Anwendungsfälle für die Data Tasks:", "updated": 1634170835236, "style": "Text" - }, - { - "language": "RU", - "text": "Для выполнения Data Tasks существует два основных варианта использования:", - "updated": 1635848266801 } ] }, @@ -105,11 +95,6 @@ "text": "Zur Verarbeitung historischer Daten: Sie möchten für einen bestimmten Zeitraum einen bestimmten Market verarbeiten, um eine Backtesting Session durchzuführen oder Indikatoren testen.", "updated": 1634208005120, "style": "List" - }, - { - "language": "RU", - "text": "To process historic data: Вам может понадобится обработка диапазон дат и времени для любого данного Market, чтобы запустить Backtesting Session или обработать новые индикаторы.", - "updated": 1635848372006 } ] }, @@ -141,11 +126,6 @@ "text": "Eine Live-Sitzung durchführen: Die verschiedenen Arten von Live-Sitzungen, wie Paper Trading Session, Forward Testing Session und Live Trading Session, benötigen alle einen Live-Markt-Feed.", "updated": 1634208020007, "style": "List" - }, - { - "language": "RU", - "text": "To run a live session: сессии в реальном времени бывают разных типов: Paper Trading Session, Forward Testing Session и Live Trading Session - это все, что необходимо для потока рынка в реальном времени. ", - "updated": 1635848628305 } ] }, @@ -176,11 +156,6 @@ "text": "Wenn alle Prozesse auf dem neuesten Stand sind, wählen Sie \"Stop All Tasks\" im Knoten Market Data Tasks. Beachten Sie, dass die Tasks auch von einem anderen Knoten aus gestoppt werden können als von dem aus, mit dem sie gestartet wurden!", "updated": 1634172843262, "style": "Callout" - }, - { - "language": "RU", - "text": "Когда все процессы будут обновлены, выберите \"Stop All Tasks\" в узле Market Data Tasks. Обратите внимание, что мы можем остановить задачи с другого узла, чем тот, который мы использовали для их запуска!", - "updated": 1635848790357 } ], "updated": 1622197433719 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json index 0a01014a8..a95f88feb 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Es kann Minuten dauern, bis alle Aufgaben zum getoppt sind. Sie sollten das System niemals schließen, bevor alle Aufgaben beendet sind.", - "updated": 1634173343328, - "style": "Definition" - }, - { - "language": "RU", - "text": "Для остановки всех задач может потребоваться до 1 минуты. Вы никогда не должны закрывать систему до остановки всех задач.", - "updated": 1635949169179 + "updated": 1634173343328 } ] }, @@ -66,13 +60,7 @@ { "language": "DE", "text": "Überprüfen Sie die Kommandozeile Ihres Systems, um zu sehen, ob die Aufgaben gestoppt wurden!", - "updated": 1634173091261, - "style": "Callout" - }, - { - "language": "RU", - "text": "Проверьте консольное приложение, чтобы увидеть, как прекращается процесс!", - "updated": 1635949207414 + "updated": 1634173091261 } ], "updated": 1616416021973 @@ -96,13 +84,7 @@ { "language": "DE", "text": "Der richtige Weg, Superalgos zu schließen, ist:", - "updated": 1634173103809, - "style": "Text" - }, - { - "language": "RU", - "text": "Правильный способ, чтобы закрыть Superalgos:", - "updated": 1635949241926 + "updated": 1634173103809 } ] }, @@ -126,13 +108,7 @@ { "language": "DE", "text": "Alle Aufgaben beenden, ein paar Minuten warten.", - "updated": 1634173410210, - "style": "List" - }, - { - "language": "RU", - "text": "Остановите все задачи и подождите пару минут.", - "updated": 1635949279017 + "updated": 1634173410210 } ] }, @@ -156,13 +132,7 @@ { "language": "DE", "text": "Wenn alle Aufgaben beendet sind, können Sie die Konsolenanwendung schließen oder den Prozess mit Ctrl + Key-C beenden.", - "updated": 1634173253123, - "style": "List" - }, - { - "language": "RU", - "text": "Когда все задачи остановятся, Вы можете закрыть консольное приложение или остановить процесс с помощью клавиш Ctrl + C .", - "updated": 1635950790788 + "updated": 1634173253123 } ] }, @@ -185,13 +155,7 @@ { "language": "DE", "text": "Sie können den Browser jederzeit schließen und die Aufgaben im Hintergrund weiterlaufen lassen.", - "updated": 1634173156784, - "style": "List" - }, - { - "language": "RU", - "text": "Вы можете закрыть браузер в любой момент и остановить обработку задач в фоновом режиме.", - "updated": 1635949454297 + "updated": 1634173156784 } ] }, @@ -215,13 +179,7 @@ { "language": "DE", "text": "Wenn Sie den Client schließen, bevor die Tasks beendet sind, können Ihre Daten beschädigt werden!", - "updated": 1634173172953, - "style": "Warning" - }, - { - "language": "RU", - "text": "Закрытие Client до остановки задач может привести к поверждению ваших данных!", - "updated": 1635949518016 + "updated": 1634173172953 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json index 947513d21..038b221f4 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Bislang waren Sie auf die dunkle Seite von Superalgos beschränkt. Machen Sie sich bereit, die helle Seite kennenzulernen: den Charting Space.", - "updated": 1634174936126, - "style": "Definition" - }, - { - "language": "RU", - "text": "До сих пор Вы были ограничены темной стороной Superalgos. Приготовьтесь к тому, что Вас ждет яркая сторона - Charting Space.", - "updated": 1635949846573 + "updated": 1634174936126 } ] }, @@ -67,13 +61,7 @@ { "language": "DE", "text": "Der Charting-Bereich befindet sich über dem Design-Bereich, getrennt durch einen türkisfarbenen Schieberegler. Wie Sie es von Superalgos gewohnt sind, ist der Charting Space konfigurierbar und hochflexibel. Alles, was dort geschieht, wird in der Charting Space Hierarchie definiert.", - "updated": 1634174969494, - "style": "Text" - }, - { - "language": "RU", - "text": "Пространство для построения графиков расположено поверх пространства дизайна, разделенного бирюзовым ползунком. Как Вы и ожидаете от Superalgos, это пространство является настраиваемым и очень гибким. Все что там происходит, определено в иерархии Charting Space.", - "updated": 1635950872342 + "updated": 1634174969494 } ] }, @@ -102,13 +90,7 @@ { "language": "DE", "text": "Der Charting Space ist dafür bekannt, dass er die Leute umhaut. Bitte fahren Sie mit diesem Tutorial nicht fort, wenn Sie unter dem Einfluss von psychoaktiven Substanzen stehen.", - "updated": 1634174978126, - "style": "Warning" - }, - { - "language": "RU", - "text": "Пространство построения графиков известно тем, что будоражит умы людей. Пожалуйста, воздержитесь от продолжения изучения этого материала, если в настоящий момент Вы находитесь под воздействием психоактивных веществ.", - "updated": 1635950393713 + "updated": 1634174978126 } ], "updated": 1616416552336 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json index e99862ed8..c3cf9f025 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Ich bringe Sie in kürzester Zeit dazu, sich im Charting Space zu bewegen und zu blättern... Kümmern wir uns zuerst um den Schieberegler!", - "updated": 1634205702474, - "style": "Definition" - }, - { - "language": "RU", - "text": "Я быстро введу Вас в курс дела с перемещением и просмотром простарнства для построения графиков... Давайте сначала разберемся с ползунком!", - "updated": 1635950525926 + "updated": 1634205702474 } ] }, @@ -66,13 +60,7 @@ { "language": "DE", "text": "Klicken Sie ihn an und ziehen Sie ihn nach unten, um den Design Space zu schließen und den Charting Space zu öffnen. Um den umgekehrten Effekt zu erzielen, machen Sie das Gegenteil. Drücken Sie Ctrl + Shift + ↓. um dies mit der Tastatur zu tun. Versuchen Sie auch ↑ ← →", - "updated": 1634205728640, - "style": "Callout" - }, - { - "language": "RU", - "text": "Щелкните по нему и перетащите вниз, чтобы закрыть область проектирования и открыть область построения графиков. Вернитесь в исходное положение. Чтобы сделать это с помощью клавиатуры, нажмите Ctrl + Shift + ↓. Попробуйте также ↑ ← → !", - "updated": 1635950755868 + "updated": 1634205728640 } ] }, @@ -101,13 +89,7 @@ { "language": "DE", "text": "Es ist eine gute Idee, einen der beiden Bereiche vollständig zu schließen, um Ressourcen zu sparen, es sei denn, Sie brauchen beide Bereiche nur teilweise geöffnet zu haben.", - "updated": 1634205372068, - "style": "Success" - }, - { - "language": "RU", - "text": "До тех пор пока у Вас не появится необходимость частичного открытия обоих пространств, рекомендуется полностью закрыть каждое из них, чтобы сохранить компьютерные ресурсы на Вашем устройстве.", - "updated": 1635951214809 + "updated": 1634205372068 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json index 555bd395f..9eadd92c9 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Genau wie der Design Space bietet auch der Charting Space einen riesigen Bereich, in dem Sie Diagramme einrichten können... so viele, wie Ihre Hardware verkraften kann!", - "updated": 1634205591674, - "style": "Definition" - }, - { - "language": "RU", - "text": "Как и пространство дизайна, пространство постороения графиков имеет огромную область, где Вы можете создавать диаграммы... столько, сколько сможет выдержать Ваше устройство!", - "updated": 1635951454512 + "updated": 1634205591674 } ] }, @@ -67,13 +61,7 @@ { "language": "DE", "text": "Um die Dinge für Neulinge einfach zu halten, gibt es in diesem Workspace des Getting Started Tutorials nur zwei Charts. Fortgeschrittene Benutzer überwachen Charts von mehreren Börsen und Märkten.", - "updated": 1634205603337, - "style": "Text" - }, - { - "language": "RU", - "text": "Чтобы новичкам было проще, в Getting Started Tutorials workspace имеется только две диаграммы. Опытные пользователи могут отслеживать графики с множествами бирж и рынков.", - "updated": 1635952143282 + "updated": 1634205603337 } ] }, @@ -102,13 +90,7 @@ { "language": "DE", "text": "Um sich im Viewport zu bewegen, klicken Sie auf einen leeren Bereich und ziehen Sie mit der Maus. Die Tastaturkombination ist Shift plus die Pfeiltasten ↑ ← → ↓", - "updated": 1634205660486, - "style": "Callout" - }, - { - "language": "RU", - "text": "Чтобы перемещаться по Viewport, удерживайте левую кнопку мыши и перетащите пустую область. При использовании клавиатуры, воспользуйтесь комбинацией клавиш Shift + ↑ ← → ↓", - "updated": 1635952028877 + "updated": 1634205660486 } ], "updated": 1622198195729 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json index caecea36e..5e36775f5 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Ich habe bereits erwähnt, dass es in diesem Workspace zwei Diagramme gibt. In Superalgos nennen wir jedes dieser Diagramme eine Time Machine.", - "updated": 1634205940397, - "style": "Definition" - }, - { - "language": "RU", - "text": "Я упоминал ранее, что в этом рабочем пространстве имеется две диаграммы. В Superalgos мы называем каждую из них - Time Machine.", - "updated": 1635952714402 + "updated": 1634205940397 } ] }, @@ -66,13 +60,7 @@ { "language": "DE", "text": "Eine Time Machine kann einen oder mehere Timeline Charts enthalten. Wir nennen sie Time Machines, weil alle Timeline Charts innerhalb einer Time Machine zeitlich synchronisiert sind. Diese Eigenschaft der Time Machines ermöglicht es, verschiedene Datenebenen auf derselben Time Scale zu überlagern.", - "updated": 1634206096721, - "style": "Text" - }, - { - "language": "RU", - "text": "Машина времени может содержать одну или несколько Timeline Chart. Мы называем их машиной времени, потому что здесь все графики временной шкалы синхронизированы во времени. Эта особенность машин времени позволяет накладывать различные слои данных, используя один и тот же Time Scale.", - "updated": 1635953116457 + "updated": 1634206096721 } ] }, @@ -101,13 +89,7 @@ { "language": "DE", "text": "Fahren Sie mit dem Mauszeiger über die Time Machines!", - "updated": 1634206006623, - "style": "Callout" - }, - { - "language": "RU", - "text": "Наведите указатель мыши на машины времени!", - "updated": 1635953388808 + "updated": 1634206006623 } ] }, @@ -137,13 +119,7 @@ { "language": "DE", "text": "Beachten Sie die Beschriftung auf der linken Seite, aus der hervorgeht, mit welchen Börsen und Märkten die Daten verbunden sind. Eine einzige Time Machine kann Daten von mehreren Märkten und mehreren Börsen enthalten!", - "updated": 1634206050433, - "style": "Text" - }, - { - "language": "RU", - "text": "Обратите внимание на появившуюся слева метку, которая указывает на то, с какими биржами и рынками связаны данные. Одна машина времени может содержать данные с множества рынков и бирж!", - "updated": 1635953517021 + "updated": 1634206050433 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json index d494382fd..348346ca9 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Ok... vielleicht ist es nicht wirklich wie Raumkrümmung, aber habt Nachsicht mit mir... Du wirst begeistert sein, wie du Zeitmaschinen in jedes beliebige Format bringen kannst.", - "updated": 1634206247154, - "style": "Definition" - }, - { - "language": "RU", - "text": "Хорошо... Может быть, на самом деле это и не похоже на сгибание... но потерпите.. Вам понравится, как Вы сможете сформировать машины времени в любом желаемом формате.", - "updated": 1635955928460 + "updated": 1634206247154 } ] }, @@ -66,13 +60,7 @@ { "language": "DE", "text": "Bewegen Sie Ihren Mauszeiger über einen der Ränder des türkisfarbenen Rahmens, der die Time Machine definiert, und sehen Sie, was passiert. Sehen Sie, wie der Rand gelb hervorgehoben wird?", - "updated": 1634206251264, - "style": "Text" - }, - { - "language": "RU", - "text": "Наведите указатель мыши на любой из краев бирюзовой рамки, определяющий машину времени, и посмотрите, что произойдет. Вы видите, как край рамки выделился желтым цветом?", - "updated": 1635953906664 + "updated": 1634206251264 } ] }, @@ -101,13 +89,7 @@ { "language": "DE", "text": "Sehr gut! Klicken Sie nun mit der linken Maustaste auf den Rahmen und ziehen Sie!", - "updated": 1634206263662, - "style": "Callout" - }, - { - "language": "RU", - "text": "Отлично! Теперь щелкните левой кнопкой мыши рамку и потяните!", - "updated": 1635954062456 + "updated": 1634206263662 } ] }, @@ -136,13 +118,7 @@ { "language": "DE", "text": "Auf diese Weise können Sie die Time Machines nach Ihren Wünschen gestalten.", - "updated": 1634206284213, - "style": "Note" - }, - { - "language": "RU", - "text": "Вот как Вы можете формировать машины времени по своему нраву.", - "updated": 1635954106250 + "updated": 1634206284213 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json index 354cbfd5b..358a6a04d 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Zusammenfassung: Wie wäre es, die Time Machine genau an das Seitenverhältnis Ihres Bildschirms anzupassen?", - "updated": 1634206350448, - "style": "Definition" - }, - { - "language": "RU", - "text": "Как насчет того, чтобы настроить по форме машину времени в соответствии с точным соотношением сторон Вашего экрана?", - "updated": 1635954194574 + "updated": 1634206350448 } ] }, @@ -66,13 +60,7 @@ { "language": "DE", "text": "Die Anpassung des Seitenverhältnisses Ihrer Zeitmaschinen an das Seitenverhältnis Ihres Bildschirms ist entscheidend dafür, dass die Diagramme beim Heranzoomen genau auf Ihren Bildschirm passen!", - "updated": 1634206368643, - "style": "Text" - }, - { - "language": "RU", - "text": "Соответствие соотношения сторон Ваших машин времени к соотношению сторон Вашего экрана имеет решающее значение, т.к. необходимо, чтобы диаграммы плотно прилегали к Вашему экрану при увеличении масштаба!", - "updated": 1635954329649 + "updated": 1634206368643 } ], "updated": 1622198491208 @@ -103,13 +91,7 @@ { "language": "DE", "text": "Richten Sie Ihre Maus auf eine der Time Machines und drücken Sie Ctrl + Shift + Alt + Key-A. Machen Sie dasselbe mit der anderen Maschine!", - "updated": 1634206401027, - "style": "Callout" - }, - { - "language": "RU", - "text": "Наведите курсор мыши на одну из машин времени и нажмите Ctrl + Shift + Alt + A. Сделайте то же самое с другой машиной времени!", - "updated": 1635954414423 + "updated": 1634206401027 } ] }, @@ -139,13 +121,7 @@ { "language": "DE", "text": "Lassen Sie die beiden Time Machines von nun an auf das Seitenverhältnis Ihres Bildschirms abgestimmt!", - "updated": 1634206411265, - "style": "Success" - }, - { - "language": "RU", - "text": "С этого момента оставьте две машины времени, соответствующие соотношению сторон Вашего эерана.", - "updated": 1635954725880 + "updated": 1634206411265 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json index 01a6ae465..4ab71e3d0 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Bevor wir in die Tabellen eintauchen, noch eine Sache. Sie müssen wissen, wie Sie das Haus in Ordnung bringen können!", - "updated": 1634206589741, - "style": "Definition" - }, - { - "language": "RU", - "text": "Еще одна вещь, прежде чем мы погрузимся в графики: Вам необходимо знать, как привести рабочее простарнство в порядок.", - "updated": 1635954932905 + "updated": 1634206589741 } ] }, @@ -66,13 +60,7 @@ { "language": "DE", "text": "Es wird die Zeit kommen, in der Sie vielleicht mit Dutzenden von Diagrammen arbeiten werden. Sie wissen bereits, wie Sie deren Format ändern können. Jetzt müssen Sie lernen, wie Sie die Diagramme verschieben können, damit Sie die gewünschten Arrangements erstellen können. Das ist ganz einfach:", - "updated": 1634206671224, - "style": "Text" - }, - { - "language": "RU", - "text": "Придет время, когда Вы, возможно, будете работать с десятками графиков. Вы уже знаете, как изменить их формат. Теперь Вам необходимо научиться перемещать их так, чтобы Вы могли создавать любые необходимые Вам расположения. Это довольно просто:", - "updated": 1635955068033 + "updated": 1634206671224 } ], "updated": 1616416902513 @@ -103,13 +91,7 @@ { "language": "DE", "text": "Drücken Sie die Shift, klicken Sie mit der linken Maustaste, und ziehen Sie!", - "updated": 1634206723517, - "style": "Callout" - }, - { - "language": "RU", - "text": "Удерживайте Shift, щелкните левой кнопкой мыши и перетащите!", - "updated": 1635955363944 + "updated": 1634206723517 } ] }, @@ -138,13 +120,7 @@ { "language": "DE", "text": "Ich glaube, wir haben jetzt alles über die Verwaltung des Charting Space gesagt. Jetzt ist es Zeit, in die Diagramme einzutauchen!", - "updated": 1634206736658, - "style": "Success" - }, - { - "language": "RU", - "text": "Я полагаю, что мы рассмотрели все о том, как управлять пространством для построения графиков. Пришло время погрузиться в диаграммы!", - "updated": 1635955483010 + "updated": 1634206736658 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json index 50278a8bb..1af9a5537 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json @@ -30,14 +30,7 @@ { "language": "DE", "text": " Es ist an der Zeit, in eine Time Machine einzutauchen und zu sehen, was passiert! Sind Sie bereit für ein umfassendes, immersives Erlebnis?", - "updated": 1634207146163, - "style": "Definition" - }, - { - "language": "RU", - "text": "Пришло время погрузиться в Time Machine и посмотреть, что произойдет. Готовы ли Вы к полноценному погружению?", - "updated": 1636044252350, - "style": "Definition" + "updated": 1634207146163 } ] }, @@ -67,14 +60,7 @@ { "language": "DE", "text": "Der Charting Space ist so etwas wie das Google Maps der Marktcharts. Wie Sie bereits wissen, können Sie mit der linken Maustaste klicken und ziehen, um sich in der im Charting Space zu bewegen... aber wie zoomen Sie hinein, um die Details zu sehen?", - "updated": 1634207179395, - "style": "Text" - }, - { - "language": "RU", - "text": "Пространство построения графиков похоже на карты Google Maps рыночных графиков. Как Вы уже знаете, щелкните левой кнопкой мыши и перетащите, чтобы перемещаться по ландшафту... Но как Вы увеличиваете масштаб, чтобы увидеть детали?", - "updated": 1635955895629, - "style": "Text" + "updated": 1634207179395 } ] }, @@ -103,14 +89,7 @@ { "language": "DE", "text": "Mit dem Rad der Maus! Probieren Sie es aus!", - "updated": 1634207215883, - "style": "Callout" - }, - { - "language": "RU", - "text": "С помощью колесика мыши! Пробуйте!", - "updated": 1635955956161, - "style": "Callout" + "updated": 1634207215883 } ] }, @@ -140,14 +119,7 @@ { "language": "DE", "text": "Ganz genau! Genau wie in Google Maps! Zeigen Sie mit der Maus auf den Bereich, der Sie interessiert, und drehen Sie dann das Mausrad nach vorne, um hineinzuzoomen, und nach hinten, um herauszuzoomen! ", - "updated": 1634207338450, - "style": "Text" - }, - { - "language": "RU", - "text": "Точно! Прямо как на картах Google! Наведите курсор мыши на интересующую Вас область, затем прокрутите колесико мыши вперед, чтобы увеличить масштаб и назад, чтобы уменьшить!", - "updated": 1635956162361, - "style": "Text" + "updated": 1634207338450 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json index bcfca53bb..76e7fa684 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Ich weiß! Wenn Sie auf eine beliebige Stelle zoomen, ist es unwahrscheinlich, dass Sie die Karte im rechten Winkel zu Ihrem Bildschirm positionieren, oder? Keine Sorge... versuchen Sie diesen Trick!", - "updated": 1634207830054, - "style": "Definition" - }, - { - "language": "RU", - "text": "Я знаю! Увеличение масштаба в случайном месте вряд ли приведет к тому, что диаграмма окажется в квадрате с Вашим экраном, верно? Не беспокойтесь... попробуйте это трюк!", - "updated": 1635956366877 + "updated": 1634207830054 } ], "updated": 1616417516192 @@ -62,13 +56,7 @@ { "language": "DE", "text": "Stellen Sie das Seitenverhältnis ein: Zeigen Sie mit der Maus auf den Chart der Backtesting Session (den oberen) und drücken Sie Ctrl + Shift + Alt + Key-A", - "updated": 1634207859976, - "style": "List" - }, - { - "language": "RU", - "text": "Отрегулируйте соотношение сторон: наведите Point курсором мыши на график Backtesting Session (тот, что сверху) и нажмите Ctrl + Shift + Alt + A.", - "updated": 1635956770216 + "updated": 1634207859976 } ] }, @@ -91,13 +79,7 @@ { "language": "DE", "text": "Verkleinern: Benutzen Sie das Mausrad, um zur äußersten Verkleinerungsposition zu gelangen; nur von dieser Position aus funktioniert der nächste Befehl!", - "updated": 1634207868032, - "style": "List" - }, - { - "language": "RU", - "text": "Уменьшение масштаба: используйте колесико мыши, чтобы перейти в крайнее положение уменьшения масштаба; только из этого положения будет работать следующая команда!", - "updated": 1635958418820 + "updated": 1634207868032 } ] }, @@ -126,13 +108,7 @@ { "language": "DE", "text": "Doppelklicken Sie einmal: Dies zentriert das Diagramm und bringt Sie zu einer bestimmten Zoomstufe; es wird ein Rand gelassen, damit der Name und die Registerkarte des Diagramms in die obere linke Ecke passen.", - "updated": 1634207894965, - "style": "List" - }, - { - "language": "RU", - "text": "Дважды щелкните один раз: это центрирует диаграмму и приведет Вас к определенному уровню масштабирования; в левом верхнем углу остается поле, соответствующее названию вкладке диаграммы.", - "updated": 1635958568646 + "updated": 1634207894965 } ], "updated": 1616418234728 @@ -162,13 +138,7 @@ { "language": "DE", "text": "Ein weiterer Doppelklick: bringt Sie weiter in das Diagramm, bis zu einer Zoomstufe, in der das Diagramm perfekt auf den Bildschirm passt und die Layer Manager erscheinen.", - "updated": 1634207914480, - "style": "List" - }, - { - "language": "RU", - "text": "Дважды щелкните еще раз: это поведет Вас дальше по диаграмме к уровню масштабирования, при котором диаграмма идеально соответствует экрану и появятся Layer Managers.", - "updated": 1635958693721 + "updated": 1634207914480 } ], "updated": 1622198926988 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json index e90b65775..4a1866823 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json @@ -30,13 +30,7 @@ { "language": "DE", "text": "Sie befinden sich also endlich in einem Diagramm. Das erste, was Sie tun möchten, ist, sich zu bewegen und zu lernen, was diese Diagramme für Sie tun können.", - "updated": 1634216714226, - "style": "Definition" - }, - { - "language": "RU", - "text": "Итак, наконец-то, Вы находитесь внутри диаграммы. Первое, что Вам необходимо сделать - это осмотреться и узнать, что эти диаграммы могут сделать для Вас.", - "updated": 1636044340152 + "updated": 1634216714226 } ] }, @@ -66,13 +60,7 @@ { "language": "DE", "text": "Fangen wir damit an! Wie im Designbereich - wenn Sie sich in einer Time Machine befinden - bewegen Sie sich mit Hilfe Ihrer Maus und Ihrer Tastatur. So geht's:", - "updated": 1634216711619, - "style": "Text" - }, - { - "language": "RU", - "text": "В заключении процесса! Как и в пространстве дизайна, когда Вы находитесь внутри машины времени, Вы также можете перемещаться с помощью мыши и клавиатуры. Как это происходит:", - "updated": 1636044534728 + "updated": 1634216711619 } ] }, @@ -101,13 +89,7 @@ { "language": "DE", "text": "Mit der Maus klicken Sie mit der linken Maustaste und ziehen. Mit der Tastatur benutzt du die Pfeiltasten: ← → ↑ ↓", - "updated": 1634216728013, - "style": "Callout" - }, - { - "language": "RU", - "text": "С помощью мыши: щелкните левой кнопкой мыши и перетащите. С помощью клавиатуры: используйте клавишы со стрелками ← → ↑ ↓", - "updated": 1636044657366 + "updated": 1634216728013 } ] }, @@ -136,13 +118,7 @@ { "language": "DE", "text": "Was? Es funktioniert nicht? Bleiben Sie mit einem eingefrorenen Diagramm hängen? Wie im Video im nächsten Schritt? Keine Sorge! Ich weiß, was hier los ist...", - "updated": 1634216736257, - "style": "Note" - }, - { - "language": "RU", - "text": "Что? Это не работает? У Вас еще заморожен график как на видео в следующем шаге? Не беспокойтесь! Я знаю, что происходит...", - "updated": 1636044810653 + "updated": 1634216736257 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json index 9cd8703b5..e1e06c062 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-044-tutorial-step-welcome-charts-scales-auto-locked.json @@ -20,13 +20,7 @@ { "language": "DE", "text": "In diesem Schritt wird ein Video im Vollbildmodus abgespielt.", - "updated": 1634216805054, - "style": "Definition" - }, - { - "language": "RU", - "text": "Этот шаг воспроизводит видео в полноэкранном режиме.", - "updated": 1636044920201 + "updated": 1634216805054 } ] }, From 9352dd8c9298d5ff4c4e1c9b4b7db38b212f9f55 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 6 Nov 2021 09:52:15 +0100 Subject: [PATCH 03/20] Peers connecting between each other. --- Environment.js | 2 ++ .../Network/SA/Modules/P2PNetworkPeers.js | 32 +++++++++++++++---- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/Environment.js b/Environment.js index 47627f378..f6e60b177 100644 --- a/Environment.js +++ b/Environment.js @@ -32,6 +32,8 @@ exports.newEnvironment = function () { SERVER_APP_SIGNING_ACCOUNT: 'Social-Trading-Server-App-1', PLATFORM_APP_SIGNING_ACCOUNT: 'Algo-Traders-Platform-1', P2P_NETWORK_NODE_SIGNING_ACCOUNT: 'P2P-Network-Node-1', + P2P_NETWORK_NODE_MAX_INCOMING_PEERS: 2, + P2P_NETWORK_NODE_MAX_OUTGOING_PEERS: 2 } if (process.env.DATA_PATH) { diff --git a/Projects/Network/SA/Modules/P2PNetworkPeers.js b/Projects/Network/SA/Modules/P2PNetworkPeers.js index ddcc56637..0441f952a 100644 --- a/Projects/Network/SA/Modules/P2PNetworkPeers.js +++ b/Projects/Network/SA/Modules/P2PNetworkPeers.js @@ -10,24 +10,34 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP finalize: finalize } + const RECONNECT_DELAY = 10 * 1000 + let intervalIdConnectToPeers + return thisObject function finalize() { thisObject.peers = undefined + clearInterval(intervalIdConnectToPeers) } async function initialize() { - /* - On a first iteration, we will try to connect to 2 Network Peers, one upstream and one downstream, - meaning one with higher ranking that us, and the other with lower ranking than us. - */ + thisObject.peers = [] - let totalConnected = 0 + + connectToPeers() + intervalIdConnectToPeers = setInterval(connectToPeers, RECONNECT_DELAY); + + } + + async function connectToPeers() { + + if (thisObject.peers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { return } for (let i = 0; i < NT.networkNode.p2pNetwork.p2pNodesToConnect.length; i++) { - if (totalConnected === 2) { break } + if (thisObject.peers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { break } let peer = {} peer.p2pNetworkNode = NT.networkNode.p2pNetwork.p2pNodesToConnect[i] + if (isAlreadyAConnectedPeer(peer) === true) { continue } peer.webSocketsClient = SA.projects.network.modules.webSocketsNetworkClient.newNetworkModulesWebSocketsNetworkClient() await peer.webSocketsClient.initialize('Network Peer', peer.p2pNetworkNode) .then(addPeer) @@ -35,7 +45,6 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP function addPeer() { thisObject.peers.push(peer) - totalConnected++ } function onError(err) { @@ -46,5 +55,14 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP } } } + + function isAlreadyAConnectedPeer(peer) { + for (let i = 0; i < thisObject.peers.length; i++) { + let connectedPeer = thisObject.peers[i] + if (connectedPeer.p2pNetworkNode.node.id === peer.p2pNetworkNode.node.id) { + return true + } + } + } } } \ No newline at end of file From 02723165b4822b9075d574b5ec7dcbfce5416f7a Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 6 Nov 2021 10:23:24 +0100 Subject: [PATCH 04/20] Peers detecting disconnections and auto reconnecting to each other --- .../Network/SA/Modules/P2PNetworkPeers.js | 12 ++++++++- .../SA/Modules/WebSocketsNetworkClient.js | 26 +++++++++++++++---- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/Projects/Network/SA/Modules/P2PNetworkPeers.js b/Projects/Network/SA/Modules/P2PNetworkPeers.js index 0441f952a..c0e32dd5b 100644 --- a/Projects/Network/SA/Modules/P2PNetworkPeers.js +++ b/Projects/Network/SA/Modules/P2PNetworkPeers.js @@ -39,7 +39,7 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP peer.p2pNetworkNode = NT.networkNode.p2pNetwork.p2pNodesToConnect[i] if (isAlreadyAConnectedPeer(peer) === true) { continue } peer.webSocketsClient = SA.projects.network.modules.webSocketsNetworkClient.newNetworkModulesWebSocketsNetworkClient() - await peer.webSocketsClient.initialize('Network Peer', peer.p2pNetworkNode) + await peer.webSocketsClient.initialize('Network Peer', peer.p2pNetworkNode, onConnectionClosed) .then(addPeer) .catch(onError) @@ -54,6 +54,16 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP console.log('[WARN] P2P Network Peers -> onError -> Peer Not Available at the Moment -> ' + peer.p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + peer.p2pNetworkNode.node.name) } } + + function onConnectionClosed(webSocketsClientId) { + for (let i = 0; i < thisObject.peers.length; i++) { + let connectedPeer = thisObject.peers[i] + if (connectedPeer.webSocketsClient.id === webSocketsClientId) { + thisObject.peers.splice(i, 1) + return + } + } + } } function isAlreadyAConnectedPeer(peer) { diff --git a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js index c2db2516a..38fed2cea 100644 --- a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js +++ b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js @@ -1,6 +1,8 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWebSocketsNetworkClient() { let thisObject = { + id: undefined, + isConnected: undefined, host: undefined, port: undefined, sendMessage: sendMessage, @@ -27,20 +29,23 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb onMessageFunctionsMap = undefined } - async function initialize(callerRole, p2pNetworkNode) { + async function initialize(callerRole, p2pNetworkNode, onConnectionClosedCallBack) { web3 = new SA.nodeModules.web3() + thisObject.id = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() + thisObject.host = JSON.parse(p2pNetworkNode.node.config).host thisObject.port = JSON.parse(p2pNetworkNode.node.config).webSocketsPort socketClient = new SA.nodeModules.ws('ws://' + thisObject.host + ':' + thisObject.port) - await setUpWebsocketClient(callerRole, p2pNetworkNode) + await setUpWebsocketClient(callerRole, p2pNetworkNode, onConnectionClosedCallBack) console.log('Websockets Client Connected to Network Node via Web Sockets .............. Connected to ' + p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) + thisObject.isConnected = true } - async function setUpWebsocketClient(callerRole, p2pNetworkNode) { + async function setUpWebsocketClient(callerRole, p2pNetworkNode, onConnectionClosedCallBack) { return new Promise(connectToNewtwork) @@ -48,10 +53,11 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb try { - socketClient.onopen = () => { onConnection() } + socketClient.onopen = () => { onConnectionOpened() } + socketClient.onclose = () => { onConnectionClosed() } socketClient.onerror = err => { onError(err) } - function onConnection() { + function onConnectionOpened() { handshakeProcedure() @@ -200,6 +206,16 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb } } + function onConnectionClosed() { + if (thisObject.isConnected === true) { + console.log('Websockets Client Connected to Network Node via Web Sockets .............. Disconnected from ' + p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) + } + if (onConnectionClosedCallBack !== undefined) { + onConnectionClosedCallBack(thisObject.id) + } + thisObject.isConnected = false + } + function onError(err) { if (err.message.indexOf('ECONNREFUSED') >= 0) { console.log('[WARN] Web Sockets Client -> onError -> Nobody home at ' + thisObject.host + ':' + thisObject.port) From 3270608e347cb4ac5903c610a0a3ac48491f32f5 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 6 Nov 2021 11:12:17 +0100 Subject: [PATCH 05/20] Update P2PNetworkPeers.js --- .../Network/SA/Modules/P2PNetworkPeers.js | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Projects/Network/SA/Modules/P2PNetworkPeers.js b/Projects/Network/SA/Modules/P2PNetworkPeers.js index c0e32dd5b..e22197804 100644 --- a/Projects/Network/SA/Modules/P2PNetworkPeers.js +++ b/Projects/Network/SA/Modules/P2PNetworkPeers.js @@ -1,9 +1,9 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkPeers() { /* - This module represents the P2P Nodes we are connected to. + This module holds the P2P Nodes we are coonected to and that are connected to us. */ let thisObject = { - peers: undefined, + outgoingConnectedPeers: undefined, /* Framework Functions */ initialize: initialize, @@ -16,13 +16,13 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP return thisObject function finalize() { - thisObject.peers = undefined + thisObject.outgoingConnectedPeers = undefined clearInterval(intervalIdConnectToPeers) } async function initialize() { - thisObject.peers = [] + thisObject.outgoingConnectedPeers = [] connectToPeers() intervalIdConnectToPeers = setInterval(connectToPeers, RECONNECT_DELAY); @@ -31,20 +31,20 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP async function connectToPeers() { - if (thisObject.peers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { return } + if (thisObject.outgoingConnectedPeers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { return } for (let i = 0; i < NT.networkNode.p2pNetwork.p2pNodesToConnect.length; i++) { - if (thisObject.peers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { break } + if (thisObject.outgoingConnectedPeers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { break } let peer = {} peer.p2pNetworkNode = NT.networkNode.p2pNetwork.p2pNodesToConnect[i] - if (isAlreadyAConnectedPeer(peer) === true) { continue } + if (isOutgoingConnectedPeer(peer) === true) { continue } peer.webSocketsClient = SA.projects.network.modules.webSocketsNetworkClient.newNetworkModulesWebSocketsNetworkClient() await peer.webSocketsClient.initialize('Network Peer', peer.p2pNetworkNode, onConnectionClosed) .then(addPeer) .catch(onError) function addPeer() { - thisObject.peers.push(peer) + thisObject.outgoingConnectedPeers.push(peer) } function onError(err) { @@ -56,19 +56,19 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP } function onConnectionClosed(webSocketsClientId) { - for (let i = 0; i < thisObject.peers.length; i++) { - let connectedPeer = thisObject.peers[i] + for (let i = 0; i < thisObject.outgoingConnectedPeers.length; i++) { + let connectedPeer = thisObject.outgoingConnectedPeers[i] if (connectedPeer.webSocketsClient.id === webSocketsClientId) { - thisObject.peers.splice(i, 1) + thisObject.outgoingConnectedPeers.splice(i, 1) return } } } } - function isAlreadyAConnectedPeer(peer) { - for (let i = 0; i < thisObject.peers.length; i++) { - let connectedPeer = thisObject.peers[i] + function isOutgoingConnectedPeer(peer) { + for (let i = 0; i < thisObject.outgoingConnectedPeers.length; i++) { + let connectedPeer = thisObject.outgoingConnectedPeers[i] if (connectedPeer.p2pNetworkNode.node.id === peer.p2pNetworkNode.node.id) { return true } From 74fccfb0238abf7037e8dc8acc60845eee05726c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 6 Nov 2021 11:49:51 +0100 Subject: [PATCH 06/20] Checking Max Amount of configured connections --- Environment.js | 1 + .../Network/NT/Modules/WebSocketsInterface.js | 48 +++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/Environment.js b/Environment.js index f6e60b177..bb00891ce 100644 --- a/Environment.js +++ b/Environment.js @@ -32,6 +32,7 @@ exports.newEnvironment = function () { SERVER_APP_SIGNING_ACCOUNT: 'Social-Trading-Server-App-1', PLATFORM_APP_SIGNING_ACCOUNT: 'Algo-Traders-Platform-1', P2P_NETWORK_NODE_SIGNING_ACCOUNT: 'P2P-Network-Node-1', + P2P_NETWORK_NODE_MAX_INCOMING_CLIENTS: 20, P2P_NETWORK_NODE_MAX_INCOMING_PEERS: 2, P2P_NETWORK_NODE_MAX_OUTGOING_PEERS: 2 } diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 7374e869e..16c2593e6 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -86,6 +86,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'messageHeader Not Coorrect JSON Format.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } /* @@ -97,6 +98,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'messageType Not Provided.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } @@ -114,6 +116,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } response.messageId = messageHeader.messageId caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } @@ -144,6 +147,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'messageType Not Supported.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() break } } @@ -170,6 +174,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'step Not Provided.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } if (messageHeader.step !== 'One' && messageHeader.step !== 'Two') { @@ -178,6 +183,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'step Not Supported.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } switch (messageHeader.step) { @@ -200,6 +206,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'callerRole Not Provided.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } @@ -209,11 +216,41 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'callerRole Not Supported.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } caller.role = messageHeader.callerRole /* + We will check that we have not exeeded the max amount of callers. + */ + switch (caller.role) { + case 'Network Client': { + if (thisObject.networkClients.length >= global.env.P2P_NETWORK_NODE_MAX_INCOMING_CLIENTS) { + let response = { + result: 'Error', + message: 'P2P_NETWORK_NODE_MAX_INCOMING_CLIENTS reached.' + } + caller.socket.send(JSON.stringify(response)) + caller.socket.close() + return + } + break + } + case 'Network Peer': { + if (thisObject.networkPeers.length >= global.env.P2P_NETWORK_NODE_MAX_INCOMING_PEERS) { + let response = { + result: 'Error', + message: 'P2P_NETWORK_NODE_MAX_INCOMING_PEERS reached.' + } + caller.socket.send(JSON.stringify(response)) + caller.socket.close() + return + } + break + } + } + /* The caller needs to provide it's User Profile Handle. */ if (messageHeader.callerProfileHandle === undefined) { @@ -222,6 +259,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'callerProfileHandle Not Provided.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } @@ -235,6 +273,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'callerTimestamp Not Provided.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } /* @@ -246,6 +285,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'callerTimestamp Too Old.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } /* @@ -278,6 +318,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'Handshake Step One Not Completed.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } /* @@ -289,6 +330,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'signature Not Provided.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } @@ -301,6 +343,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'Bad Signature.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } /* @@ -314,6 +357,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'userProfile Not Found.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } let signedMessage = JSON.parse(signature.message) @@ -329,6 +373,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'signature.message Hashed Does Not Match signature.messageHash.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } /* @@ -341,6 +386,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'callerProfileHandle Does Not Match witnessUserProfile.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } /* @@ -353,6 +399,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'calledProfileHandle Does Not Match This Network Node Handle.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } /* @@ -364,6 +411,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock message: 'calledTimestamp Does Not Match calledTimestamp On Record.' } caller.socket.send(JSON.stringify(response)) + caller.socket.close() return } /* From 8461d6b98ec62e361268507024083ec403727055 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 6 Nov 2021 14:53:44 +0100 Subject: [PATCH 07/20] Bug Fixes --- Environment.js | 4 +- .../Network/NT/Modules/WebSocketsInterface.js | 14 +- .../SA/Modules/WebSocketsNetworkClient.js | 6 +- .../NT/Modules/PeerInterface.js | 216 +++++++++++++++++- 4 files changed, 225 insertions(+), 15 deletions(-) diff --git a/Environment.js b/Environment.js index bb00891ce..2e75c6265 100644 --- a/Environment.js +++ b/Environment.js @@ -11,9 +11,9 @@ exports.newEnvironment = function () { DEMO_MODE: false, BASE_PATH: basePath, WEB_SERVER_URL: 'localhost', - PLATFORM_WEB_SOCKETS_INTERFACE_PORT: 18041, + PLATFORM_WEB_SOCKETS_INTERFACE_PORT: 16042, + DESKTOP_WEB_SOCKETS_INTERFACE_PORT: 17042, NETWORK_WEB_SOCKETS_INTERFACE_PORT: 18042, - DESKTOP_WEB_SOCKETS_INTERFACE_PORT: 18043, DESKTOP_WEB_SOCKETS_INTERFACE_HOST: 'localhost', PLATFORM_HTTP_INTERFACE_PORT: 34248, DESKTOP_HTTP_INTERFACE_PORT: 34249, diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 16c2593e6..73c490818 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -135,9 +135,9 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock break } } - if (response.result === 'Ok' && messageHeader.payload.requestType === 'Event') { - broadcastToPeers(messageHeader, caller) - broadcastToClients(messageHeader, caller) + if (response.result === 'Ok' && JSON.parse(messageHeader.payload).requestType === 'Event') { + broadcastToPeers(message, caller) + broadcastToClients(message, caller) } break } @@ -491,7 +491,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } } - function broadcastToPeers(messageHeader, caller) { + function broadcastToPeers(message, caller) { let callerIdToAVoid if (caller.role === 'Network Peer') { callerIdToAVoid = caller.socket.id @@ -499,11 +499,11 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock for (let i = 0; i < thisObject.networkPeers.length; i++) { let networkPeer = thisObject.networkPeers[i] if (networkPeer.socket.id === callerIdToAVoid) { continue } - networkPeer.socket.send(messageHeader) + networkPeer.socket.send(message) } } - function broadcastToClients(messageHeader, caller) { + function broadcastToClients(message, caller) { let callerIdToAVoid if (caller.role === 'Network Client') { callerIdToAVoid = caller.socket.id @@ -511,7 +511,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock for (let i = 0; i < thisObject.networkClients.length; i++) { let networkClient = thisObject.networkClients[i] if (networkClient.socket.id === callerIdToAVoid) { continue } - networkClient.socket.send(messageHeader) + networkClient.socket.send(message) } } diff --git a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js index 38fed2cea..b6681fe37 100644 --- a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js +++ b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js @@ -41,7 +41,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb socketClient = new SA.nodeModules.ws('ws://' + thisObject.host + ':' + thisObject.port) await setUpWebsocketClient(callerRole, p2pNetworkNode, onConnectionClosedCallBack) - console.log('Websockets Client Connected to Network Node via Web Sockets .............. Connected to ' + p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) + console.log('Websockets Client Connected to Network Node via Web Sockets ................ Connected to ' + p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) thisObject.isConnected = true } @@ -208,7 +208,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb function onConnectionClosed() { if (thisObject.isConnected === true) { - console.log('Websockets Client Connected to Network Node via Web Sockets .............. Disconnected from ' + p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) + console.log('Websockets Client Connected to Network Node via Web Sockets ............... Disconnected from ' + p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) } if (onConnectionClosedCallBack !== undefined) { onConnectionClosedCallBack(thisObject.id) @@ -279,7 +279,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb /* We get the function that is going to resolve or reject the promise given. */ - onMenssageFunction = onMessageFunctionsMap.get(response.messageId) + let onMenssageFunction = onMessageFunctionsMap.get(response.messageId) onMessageFunctionsMap.delete(response.messageId) onMenssageFunction(response) } diff --git a/Projects/Social-Trading/NT/Modules/PeerInterface.js b/Projects/Social-Trading/NT/Modules/PeerInterface.js index e25193d5d..30bf6855c 100644 --- a/Projects/Social-Trading/NT/Modules/PeerInterface.js +++ b/Projects/Social-Trading/NT/Modules/PeerInterface.js @@ -8,9 +8,9 @@ exports.newSocialTradingModulesPeerInterface = function newSocialTradingModulesP websockets interface. */ let thisObject = { + messageReceived: messageReceived, initialize: initialize, - finalize: finalize, - run: run + finalize: finalize } return thisObject @@ -22,8 +22,218 @@ exports.newSocialTradingModulesPeerInterface = function newSocialTradingModulesP function initialize() { } + + async function messageReceived(message, userProfile) { + let messageHeader + try { + messageHeader = JSON.parse(message) + } catch (err) { + let response = { + result: 'Error', + message: 'Client Interface message Not Correct JSON Format.' + } + return response + } - function run() { + if (messageHeader.requestType === undefined) { + let response = { + result: 'Error', + message: 'Client Interface requestType Not Provided.' + } + return response + } + if (messageHeader.requestType !== 'Event' && messageHeader.requestType !== 'Query') { + let response = { + result: 'Error', + message: 'Client Interface requestType Not Supported.' + } + return response + } + + switch (messageHeader.requestType) { + case 'Event': { + return await eventReceived(messageHeader.eventMessage, userProfile) + } + case 'Query': { + return await queryReceived(messageHeader.queryMessage, userProfile) + } + } + } + + async function eventReceived(eventMessage, userProfile) { + /* + We expect here a JSON string with some or all of the following properties: + + { + "eventId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "eventType": 10, + "emitterUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "emitterBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetBBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "emitterPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "timestamp": 124234234234, + "botAsset": "BTC", + "botExchange": "Binance", + "botEnabled": true + } + */ + + let eventReceived + try { + eventReceived = JSON.parse(eventMessage) + } catch (err) { + let response = { + result: 'Error', + message: 'Client Interface eventMessage Not Correct JSON Format.' + } + return response + } + /* + At the Client Interface, events need to be emitted by the same userProfile that is + connected at the Network Node. + */ + if (eventReceived.emitterUserProfileId !== userProfile.userProfileId) { + let response = { + result: 'Error', + message: 'Client Interface emitterUserProfileId !== userProfileId Connected to Network Node.' + } + return response + } + /* + We will not accept events that don't have an eventId. + */ + if (eventReceived.eventId === undefined) { + let response = { + result: 'Error', + message: 'eventId Not Provided.' + } + return response + } + /* + We will not accept events that have already been processed. + */ + + if (NT.projects.network.globals.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { + let response = { + result: 'Error', + message: 'Client Interface Event Already Exists.' + } + return response + } + /* + Here we will process the event and change the state of the Social Graph. + */ + try { + let event = NT.projects.socialTrading.modules.event.newSocialTradingModulesEvent() + event.initialize(eventReceived) + NT.projects.network.globals.memory.maps.EVENTS.set(eventReceived.eventId, event) + NT.projects.network.globals.memory.arrays.EVENTS.push(event) + + let response = { + result: 'Ok', + message: 'Client Interface Event Processed.' + } + return response + + } catch (err) { + /* + Any exception that happens while trying to change the state of the Social Graph, + will be returned to the caller without doing anything else here. + */ + if (err.stack !== undefined) { + console.log('[ERROR] Client Interface -> err.stack = ' + err.stack) + } + let errorMessage = err.message + if (errorMessage === undefined) { errorMessage = err } + let response = { + result: 'Error', + message: 'Client Interface ' + errorMessage + } + return response + } + } + + async function queryReceived(queryMessage, userProfile) { + /* + We expect here a JSON string with some or all of the following properties: + + { + "queryType": 10, + "emitterUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "emitterUserProfileHandle": "Luis-Fernando-Molina", + "targetUserProfileHandle": "Luis-Fernando-Molina", + "emitterBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetBBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "emitterPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "timestamp": 124234234234, + "botAsset": "BTC", + "botExchange": "Binance", + "botEnabled": true, + "initialIndex": 35, + "amountRequested": 50, + "direction": "Past" + } + */ + + let queryReceived + try { + queryReceived = JSON.parse(queryMessage) + } catch (err) { + let response = { + result: 'Error', + message: 'Client Interface queryMessage Not Correct JSON Format.' + } + return response + } + /* + At the Client Interface, queries need to be emitted by the same userProfile that is + connected at the Network Node. + */ + if (queryReceived.emitterUserProfileId !== userProfile.userProfileId) { + let response = { + result: 'Error', + message: 'Client Interface emitterUserProfileId !== userProfileId Connected to Network Node.' + } + return response + } + /* + Here we will process the query. This does not change the state of the Social Graph. + */ + try { + let query = NT.projects.socialTrading.modules.query.newSocialTradingModulesQuery() + query.initialize(queryReceived) + + // console.log((new Date()).toISOString(), '- Client Interface', '- Query Message Received', queryMessage) + + let response = { + result: 'Ok', + message: 'Client Interface Query Processed.', + data: query.execute() + } + + // console.log((new Date()).toISOString(), '- Client Interface', '- Query Response Sent', JSON.stringify(response)) + + return response + + } catch (err) { + /* + Any exception that happens while trying to execute the query. + */ + if (err.stack !== undefined) { + console.log('[ERROR] Client Interface -> err.stack = ' + err.stack) + } + let errorMessage = err.message + if (errorMessage === undefined) { errorMessage = err } + let response = { + result: 'Error', + message: 'Client Interface ' + errorMessage + } + return response + } } } \ No newline at end of file From e04b3613b72f57cbb7f77aa52a0c8a8c6b38fdf5 Mon Sep 17 00:00:00 2001 From: MarinitaMarina <88245524+MarinitaMarina@users.noreply.github.com> Date: Sat, 6 Nov 2021 15:03:54 +0100 Subject: [PATCH 08/20] Translation into Russian Getting Started Tutorial (Step 28-49) --- .../T/Trading/Trading-Bot/trading-bot.json | 5 +++ .../Trading-System/trading-system.json | 5 +++ .../Docs-Nodes/P/Plugins/Plugins/plugins.json | 33 +++++++++++++++++ .../D/Data/Data-Mine/data-mine.json | 5 +++ .../Indicator-Bot/indicator-bot.json | 7 +++- .../forward-testing-session.json | 5 +++ .../Market-Data-Tasks/market-data-tasks.json | 5 +++ .../paper-trading-session.json | 5 +++ .../R/Rate/Rate-Scale/rate-scale.json | 5 +++ .../T/Task/Task-Manager/task-manager.json | 5 +++ .../Schemas/Docs-Nodes/T/Task/Task/task.json | 5 +++ .../T/Time/Time-Machine/time-machine.json | 5 +++ .../T/Time/Time-Scale/time-scale.json | 5 +++ .../Timeline-Chart/timeline-chart.json | 5 +++ .../V/Viewport/Viewport/viewport.json | 5 +++ .../charting-space-005-layer-managers.json | 9 ++++- .../introduction-005-workspaces.json | 5 +++ ...-010-tutorial-step-accessing-remotely.json | 27 +++++++++----- ...gos-027-tutorial-step-more-workspaces.json | 20 +++++++++++ ...tutorial-step-the-magic-of-data-mines.json | 15 ++++++++ ...orial-step-at-the-core-of-data-mining.json | 20 +++++++++++ ...s-031-tutorial-step-are-we-up-to-date.json | 20 +++++++++++ ...ralgos-032-tutorial-step-time-to-stop.json | 25 +++++++++++++ ...-tutorial-step-careful-with-your-data.json | 35 +++++++++++++++++++ ...gos-034-tutorial-step-the-bright-side.json | 15 ++++++++ ...os-035-tutorial-step-break-on-through.json | 15 ++++++++ ...torial-step-navigating-the-white-room.json | 15 ++++++++ ...-037-tutorial-step-talkin-time-travel.json | 20 +++++++++++ ...ralgos-038-tutorial-step-bending-time.json | 20 +++++++++++ ...ralgos-039-tutorial-step-size-matters.json | 20 +++++++++++ ...tutorial-step-putting-things-in-order.json | 20 +++++++++++ ...041-tutorial-step-get-in-the-wormhole.json | 20 +++++++++++ ...os-042-tutorial-step-the-elegant-way..json | 25 +++++++++++++ ...43-tutorial-step-moving-in-wonderland.json | 20 +++++++++++ ...lgos-045-tutorial-step-unlocking-time.json | 20 +++++++++++ ...lcome-charts-scales-unlock-time-scale.json | 5 +++ ...ralgos-047-tutorial-step-scaling-time.json | 15 ++++++++ ...rial-step-playing-with-the-rate-scale.json | 15 ++++++++ ...lcome-charts-scales-unlock-rate-scale.json | 5 +++ 39 files changed, 520 insertions(+), 11 deletions(-) create mode 100644 Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugins/Plugins/plugins.json diff --git a/Projects/Algorithmic-Trading/Schemas/Docs-Nodes/T/Trading/Trading-Bot/trading-bot.json b/Projects/Algorithmic-Trading/Schemas/Docs-Nodes/T/Trading/Trading-Bot/trading-bot.json index 0fd3c906c..9cce3b5c5 100644 --- a/Projects/Algorithmic-Trading/Schemas/Docs-Nodes/T/Trading/Trading-Bot/trading-bot.json +++ b/Projects/Algorithmic-Trading/Schemas/Docs-Nodes/T/Trading/Trading-Bot/trading-bot.json @@ -8,6 +8,11 @@ "language": "ES", "text": "Un Trading Bot es un programa informático que, basado en conjuntos de datos expuestos como productos por otros bots (sensores de conteo, indicadores e incluso otros trading bots ), aplica la lógica trading definida en un Trading System para, por un lado, generar una simulación de trading completa (generando conjuntos de datos que incluyen operaciones, la acción de estrategias, validación de condiciones, etc.) y, por otro lado, gestiona la ejecución de órdenes en una sesión ya sea en vivo o no.", "updated": 1624375084844 + }, + { + "language": "RU", + "text": "Торговый бот — это компьютерная программа, которая на основе наборов данных, представленных в качестве продуктов другими ботами (датчики подсчета, индикаторы и даже другие торговые боты), применяет торговую логику, определенную в торговой системе, с одной стороны, для создания полной торговой симуляции (вывод наборов данных, которые включают сделки, действие стратегий, проверку условий и т. д.), а с другой стороны, управляет исполнением ордеров во время форвардного тестирования или реальной торговой сессии.", + "updated": 1636194335057 } ] }, diff --git a/Projects/Algorithmic-Trading/Schemas/Docs-Nodes/T/Trading/Trading-System/trading-system.json b/Projects/Algorithmic-Trading/Schemas/Docs-Nodes/T/Trading/Trading-System/trading-system.json index f4105a061..0d27c9965 100644 --- a/Projects/Algorithmic-Trading/Schemas/Docs-Nodes/T/Trading/Trading-System/trading-system.json +++ b/Projects/Algorithmic-Trading/Schemas/Docs-Nodes/T/Trading/Trading-System/trading-system.json @@ -7,6 +7,11 @@ "language": "ES", "text": "Un trading system es un marco que maneja la lógica de bajo nivel que sirve para estructurar los procesos y métodos utilizados para implementar y desplegar estrategias de trading.", "updated": 1624375355452 + }, + { + "language": "RU", + "text": "Торговая система - это структура, управляющая логикой низкого уровня, которая служит для структурирования процессов и методов, используемых для реализации и развертывания торговых стратегий.", + "updated": 1636194401995 } ] }, diff --git a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugins/Plugins/plugins.json b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugins/Plugins/plugins.json new file mode 100644 index 000000000..8b7af347d --- /dev/null +++ b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugins/Plugins/plugins.json @@ -0,0 +1,33 @@ +{ + "type": "Plugins", + "definition": { + "text": "The plugins hierarchy defines which plugins are to be included in the current workspace. In the context of this hierarchy, plugins are JSON files featuring the description of a hierarchy such as a data mine, trading mine, trading engine, or trading system.", + "translations": [ + { + "language": "ES", + "text": "The plugins hierarchy define cual plugins se incluirán en el actual workspace. En el contexto de esta jerarquía, plugins son archivos JSON con la descripción de una jerarquía como un data mine, trading mine, trading engine, o trading system.", + "updated": 1628037249031 + }, + { + "language": "RU", + "text": "Иерархия плагинов определяет, какие плагины должны быть включены в текущую рабочую область. В контексте этой иерархии плагины представляют собой файлы JSON, содержащие описание иерархии, такой как шахта данных, торговая шахта, торговый механизм или торговая система.", + "updated": 1636194488881 + } + ] + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content" + }, + { + "style": "Text", + "text": "In the context of a community-driven project, a plugin is a device that serves to distribute community-generated intelligence. The project distributes several plugins contributed by the community." + }, + { + "style": "Important", + "text": "Hierarchies included in the workspace as plugins are not saved at the workspace level. As such, changes made in those hierarchies do not persist. If you wish to modify a plugin and keep working with the modified version in the future, you must either clone or backup the plugin and work on the resulting copy instead.", + "updated": 1609866745275 + } + ] +} \ No newline at end of file diff --git a/Projects/Data-Mining/Schemas/Docs-Nodes/D/Data/Data-Mine/data-mine.json b/Projects/Data-Mining/Schemas/Docs-Nodes/D/Data/Data-Mine/data-mine.json index 46082bae4..abc792516 100644 --- a/Projects/Data-Mining/Schemas/Docs-Nodes/D/Data/Data-Mine/data-mine.json +++ b/Projects/Data-Mining/Schemas/Docs-Nodes/D/Data/Data-Mine/data-mine.json @@ -8,6 +8,11 @@ "language": "ES", "text": "Un Data Mine es una jerarquía que contiene definiciones de sensor, bots indicadores, y sus trazadores. Estas definiciones se obtienen del código de dichos bots.", "updated": 1624230241851 + }, + { + "language": "RU", + "text": "Шахта данных - это иерархия, содержащая определения датчиков и ботов-индикаторов, а также их плоттеров. Эти определения взяты из фактического кода таких ботов.\n", + "updated": 1636192911774 } ] }, diff --git a/Projects/Data-Mining/Schemas/Docs-Nodes/I/Indicator/Indicator-Bot/indicator-bot.json b/Projects/Data-Mining/Schemas/Docs-Nodes/I/Indicator/Indicator-Bot/indicator-bot.json index c679cd9f9..00d9f1046 100644 --- a/Projects/Data-Mining/Schemas/Docs-Nodes/I/Indicator/Indicator-Bot/indicator-bot.json +++ b/Projects/Data-Mining/Schemas/Docs-Nodes/I/Indicator/Indicator-Bot/indicator-bot.json @@ -7,6 +7,11 @@ "language": "ES", "text": "Un indicator bot es un algoritmo que procesa información que otros bots han generado y produce conjuntos de datos elaborados para que otros los consuman.", "updated": 1624496036942 + }, + { + "language": "RU", + "text": "Бот-индикатор - это алгоритм, который обрабатывает информацию, сгенерированную другими ботами, и создает сложные наборы данных для использования другими.", + "updated": 1636192708246 } ] }, @@ -42,4 +47,4 @@ "text": "codeName is the name of the bot as used within the code of the system." } ] -} +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json b/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json index fa7af8d92..af65d33bc 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/F/Forward/Forward-Testing-Session/forward-testing-session.json @@ -7,6 +7,11 @@ "language": "ES", "text": "Un forward testing session es un modo de trading mediante el cual la instancia del Trading Bot realiza transacciones en vivo con una fracción definida por el usuario del capital disponible.\n", "updated": 1624379829550 + }, + { + "language": "RU", + "text": "Сессия форвардного тестирования - это торговый режим, в котором экземпляр торгового бота выполняет реальную торговлю с определенной пользователем долей доступного капитала.", + "updated": 1636195888530 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json b/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json index c8558631a..ef074efdb 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/M/Market/Market-Data-Tasks/market-data-tasks.json @@ -7,6 +7,11 @@ "language": "ES", "text": "El nodo market data task agrupa tareas de minería de datos que operan en un mercado específico.", "updated": 1624379923791 + }, + { + "language": "RU", + "text": "Узел Задачи рыночных данных группирует задачи интеллектуального анализа данных, работающие на определенном рынке.", + "updated": 1636195923570 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json b/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json index a13ae69ca..cd97f2f31 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/P/Paper/Paper-Trading-Session/paper-trading-session.json @@ -7,6 +7,11 @@ "language": "ES", "text": "Un paper trading session es un modo de trading mediante el cual la instancia del Trading Bot lee una fuente de datos de mercado en vivo, aplica las reglas definidas en el Trading System asociado y genera una simulación de trading.", "updated": 1624379661697 + }, + { + "language": "RU", + "text": "Административная торговая сессия - это режим торговли, при котором экземпляр торгового бота считывает поток рыночных данных в реальном времени, применяет правила, определенные в соответствующей торговой системе, и генерирует торговую симуляцию.", + "updated": 1636195850621 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/R/Rate/Rate-Scale/rate-scale.json b/Projects/Foundations/Schemas/Docs-Nodes/R/Rate/Rate-Scale/rate-scale.json index df499f974..e306db720 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/R/Rate/Rate-Scale/rate-scale.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/R/Rate/Rate-Scale/rate-scale.json @@ -7,6 +7,11 @@ "language": "ES", "text": "El rate scale controla la escala del eje vertical, es decir, la escala del asset cotizado, ya sea de la máquina del tiempo o del gráfico de la línea de tiempo, dependiendo de dónde se encuentre el nodo.", "updated": 1624494681459 + }, + { + "language": "RU", + "text": "Шкала ставок управляет масштабом вертикальной оси, т.е. масштабом действующего актива, либо машины времени, либо диаграммы временной шкалы, в зависимости от того, где расположен узел.", + "updated": 1636206834295 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json index 14ad6de62..315e2f282 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task-Manager/task-manager.json @@ -7,6 +7,11 @@ "language": "ES", "text": "Un task manageres un dispositivo que se utiliza para organizar y controlar cualquier cantidad de tareas que, a su vez, controlan las instancias de bot. Utiliza un administrador de tareas para iniciar o detener varias tareas al mismo tiempo.", "updated": 1624493800354 + }, + { + "language": "RU", + "text": "Диспетчер задач - это устройство, используемое для организации и управления любым количеством задач, которые, в свою очередь, управляют экземплярами ботов. Вы используете диспетчер задач для запуска или остановки нескольких задач одновременно.\n", + "updated": 1636193320098 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json index e36f034bf..d9aea090a 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Task/Task/task.json @@ -7,6 +7,11 @@ "language": "ES", "text": "Un task es el dispositivo que se utiliza para controlar las instancias de bots, es decir, para iniciar y detener bots, incluidos sensores, indicadores y trading bots.", "updated": 1624454879222 + }, + { + "language": "RU", + "text": "Задача - это устройство, используемое для управления экземплярами ботов, то есть для запуска и остановки ботов, включая датчики, индикаторы и торгового бота.\n", + "updated": 1636193239036 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json index 8ebb02c09..862250875 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Machine/time-machine.json @@ -8,6 +8,11 @@ "text": "Un time machine sincroniza múltiples gráficos de línea de tiempo en la misma línea de tiempo. Gráficos de línea de tiempo dentro de un time machine pueden tener diferentes escalas de tasas o escalas de marco de tiempo, pero su escala de tiempo siempre coincidirá. ", "updated": 1628644798838, "style": "Definition" + }, + { + "language": "RU", + "text": "Машина времени синхронизирует несколько графиков временной шкалы на одной и той же временной шкале. Графики временной шкалы в машине времени могут иметь разные шкалы скорости или шкалы временных рамок, но их шкала времени всегда будет совпадать.", + "updated": 1636199722951 } ], "updated": 1628644911381 diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json index e96b984c2..fd27af38a 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Time/Time-Scale/time-scale.json @@ -7,6 +7,11 @@ "language": "ES", "text": "The time scale controla la escala del eje horizontal, es decir, la línea de tiempo de el time machine correspondiente y de todos los gráficos de la línea de tiempo que contiene.", "updated": 1624407014586 + }, + { + "language": "RU", + "text": "Шкала времени управляет масштабом горизонтальной оси, т.е. временной шкалой соответствующей машины времени и всех графиков временной шкалы в ней.", + "updated": 1636202596939 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json b/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json index 65fadccc6..8c04578aa 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/T/Timeline/Timeline-Chart/timeline-chart.json @@ -7,6 +7,11 @@ "language": "ES", "text": "Un timeline chart representa un gráfico dentro de una Time Machine, que puede tener escalas de marco de tiempo y tasa independientes, así como capas particulares.", "updated": 1624406893262 + }, + { + "language": "RU", + "text": "График временной шкалы представляет собой диаграмму в машине времени, которая может иметь независимые шкалы скорости и временных рамок, а также определенные слои.", + "updated": 1636201374720 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json b/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json index 85fb56437..d109a7107 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/V/Viewport/Viewport/viewport.json @@ -7,6 +7,11 @@ "language": "ES", "text": "El viewport es una ventana a través de la cual puede mirar hacia el charting space.", "updated": 1624407113080 + }, + { + "language": "RU", + "text": "Окно просмотра - это окно, через которое Вы можете заглянуть в пространство построения графиков.", + "updated": 1636199260241 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json b/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json index 3a8b9d8b3..9f4c7a163 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json +++ b/Projects/Foundations/Schemas/Docs-Topics/C/Charting/Charting-Space/charting-space-005-layer-managers.json @@ -4,7 +4,14 @@ "type": "Layer Managers", "definition": { "text": "Layer Managers organize layers and link up to the data products to be displayed on the charts.", - "updated": 1610138345819 + "updated": 1610138345819, + "translations": [ + { + "language": "RU", + "text": "Менеджеры слоев организуют слои и связывают их с продуктами данных, которые будут отображаться на диаграммах.", + "updated": 1636205082022 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json b/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json index 4e0ed8ab6..524e261aa 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json +++ b/Projects/Foundations/Schemas/Docs-Topics/I/Introduction/Introduction/introduction-005-workspaces.json @@ -10,6 +10,11 @@ "language": "ES", "text": "Workspaces son un concepto poderoso. Permiten trabajar en múltiples entornos de forma ordenada.", "updated": 1629579704727 + }, + { + "language": "RU", + "text": "Рабочие пространства - это мощная концепция. Они позволяют упорядоченно работать с несколькими настройками.", + "updated": 1636192113012 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json index 93813c059..510f02c3b 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json @@ -48,8 +48,9 @@ { "language": "RU", "text": "Если Вы получаете доступ к Client с того же самого устройства, то можете кликнуть на кнопку Next и пропустить этот шаг на этом этапе.", - "updated": 1635581922558}, - { + "updated": 1635581922558 + }, + { "language": "TR", "text": "İstemciye ( Client ) aynı makineden erişiyorsanız, İleri'ye tıklayıp bu adımı şimdi atlayabilirsiniz!", "updated": 1635579026048 @@ -100,8 +101,9 @@ { "language": "RU", "text": "Если Вы работаете на машине удаленно, то необходимо отрегулировать конфигурацию the Network Node перед тем, как Вы продолжите.", - "updated": 1635517885096}, - { + "updated": 1635517885096 + }, + { "language": "TR", "text": "İstemciye ( Client ) uzak bir makineden erişiyorsanız, devam etmeden önce Ağ Düğümü ( Node ) yapılandırmasını ayarlamanız gerekir.", "updated": 1635579070105 @@ -158,8 +160,9 @@ { "language": "RU", "text": "Нажмите Configure в правом верхнем углу в меню the Network Node;", - "updated": 1635517953808}, - { + "updated": 1635517953808 + }, + { "language": "TR", "text": "Ağ Düğümü menüsünün sağ üst köşesindeki Yapılandır'a ( Configure ) tıklayın.", "updated": 1635579264884 @@ -210,6 +213,11 @@ "language": "TR", "text": "Arka ucu çalıştıran makinenin IP adresi için ana bilgisayar parametresini değiştirin. Ters proxy kullanıyorsanız, \"webSocketsExternalURL\": \"wss://mydomain.com:443\" yapılandırma parametresini manuel olarak eklemelisiniz.", "updated": 1635579170033 + }, + { + "language": "RU", + "text": "Измените гостевой параметр для IP-адреса устройства, на котором выполняется серверная часть. If you use a reverse proxy you must manually add \"webSocketsExternalURL\": \"wss://mydomain.com:443\" config parameter.", + "updated": 1636194777591 } ] }, @@ -262,8 +270,9 @@ { "language": "RU", "text": "Выйдите из конфигурации, убрав указатель мыши из пузырька конфигурации! Если конфигурация происходит верно, то сообщение об ошибке в Network Node должно исчезнуть через минуту!", - "updated": 1635581935285}, - { + "updated": 1635581935285 + }, + { "language": "TR", "text": "Fare işaretçisini yapılandırma balonundan kaldırarak yapılandırmadan çıkın! Yapılandırma doğruysa, Ağ Düğümü'ndeki hata mesajı bir dakika içinde kaybolmalıdır!", "updated": 1635579204588 @@ -271,4 +280,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json index 0f9b9c7f1..2f559c89d 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-027-tutorial-step-more-workspaces.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Sistemle birlikte gönderilen Eklenti Çalışma Alanları ( Plugin Workspaces ), soldaki Çalışma Alanları (Workspaces) Sekmesinde siyah bir arka plana sahiptir. ", "updated": 1636013396906 + }, + { + "language": "RU", + "text": "\nPlugin Workspaces поставляются вместе с системой и имеют черный фон на вкладке Workspaces - слева.\n\n", + "updated": 1636192226552 } ], "updated": 1629803469668 @@ -75,6 +80,11 @@ "language": "TR", "text": "Çalışma alanları ( Workspaces ), çalışma alanına dahil edilen veri yapılarına ilişkin tüm bilgileri kaydeder.", "updated": 1636013436668 + }, + { + "language": "RU", + "text": "Workspaces сохраняют всю информацию относительно структур данных, включенных в рабочую область.", + "updated": 1636192315950 } ] }, @@ -99,6 +109,11 @@ "language": "TR", "text": "Gelin bu Plugin Workspace'in bir kopyasını oluşturalım ve sizin için yapalım! Aşağıdaki tuş kombinasyonuna basın: Ctrl + Shift + Key-S", "updated": 1636013459404 + }, + { + "language": "RU", + "text": "Давайте создадим копию этого Plugin Workspace и сделаем его вашим собственным! Нажмите следующую комбинацию клавиш: Ctrl + Shift + S.", + "updated": 1636192471516 } ] }, @@ -134,6 +149,11 @@ "language": "TR", "text": "Şimdi soldaki Çalışma Alanları Sekmesini açın, aşağı kaydırın ve mor arka plana sahip tek çalışma alanını bulun! Bu sizin çalışma alanınız! Ama üzerine tıklamanıza gerek yok!", "updated": 1636013495006 + }, + { + "language": "RU", + "text": "Теперь откройте вкладку Workspaces слева, прокрутите вниз и найдите рабочее пространство с фиолетовым фоном! Это Ваше рабочее место! Но не нужно нажимать на него!", + "updated": 1636192559470 } ], "updated": 1629803460646 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json index 46bb617b5..04105a1fa 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-029-tutorial-step-the-magic-of-data-mines.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Her pazarda, operasyon Data Mine tarafından organize edilir. Superalgos, her biri birden fazla göstergeye sahip birkaç açık kaynaklı veri madeni ile birlikte gelir.", "updated": 1636014963314 + }, + { + "language": "RU", + "text": "На каждом рынке операция организована с помощью Data Mine. Superalgos поставляется вместе с несколькими шахтами данных с открытым исходным кодом, каждая - с множеством индикаторов.\n", + "updated": 1636192680294 } ] }, @@ -73,6 +78,11 @@ "language": "TR", "text": "Veri madenlerini, geliştiricilerin sistemin veri analiz kapasitesini genişletmek için oluşturabilecekleri eklentiler olarak düşünün. Bir Gösterge Botu ( Indicator Bot ), diğer göstergelerin ürettiği verileri işleyebilir, dolayısıyla değer katabilir ve daha derin ve daha zengin analizler üretebilir.", "updated": 1636015012141 + }, + { + "language": "RU", + "text": "Думайте о шахтах данных как о плагинах, которые разработчики могут создавать для расширения объема анализа данных системы. Indicator Bot может обрабатывать данные, которые производят другие индикаторы, производя более глубокий и насыщенный анализ.", + "updated": 1636192861205 } ] }, @@ -108,6 +118,11 @@ "language": "TR", "text": "Temel bir JavaScript bilginiz varsa, göstergeler de oluşturabilirsiniz! Bir Veri Madenine ( Data Mine ) katkıda bulunursanız, Superalgos SA Jetonları kazanırsınız!", "updated": 1636015059999 + }, + { + "language": "RU", + "text": "Если у Вас имеется базовое понимание JavaScript, Вы также можете создать индикаторы! Если Вы внесете свой вклад в Data Mine, то заработаете токены Superalgos (SA)!", + "updated": 1636193134329 } ], "updated": 1622196189467 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json index 7a392b158..97fee75ee 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-030-tutorial-step-at-the-core-of-data-mining.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Bir veri madenciliği operasyonunun özü, bot çalıştıran görevlerdir. Bir Görev, bir botu kontrol eder ve bir Görev Yöneticisi ( Tasks Manager ) birden fazla görevi kontrol edebilir.", "updated": 1636015403690 + }, + { + "language": "RU", + "text": "Ядром операции интеллектуального анализа данных являются задачи, над которыми работают боты. Одна Task управляет одним ботом, а Task Manager может управлять несколькими задачами.\n", + "updated": 1636193443379 } ] }, @@ -74,6 +79,11 @@ "language": "TR", "text": "Şimdiye kadar, veri madenciliği operasyonunuzdaki her bir botu kontrol etmek için kullanabileceğiniz altı farklı cihaz hakkında bilgi edindiniz. En üst düzeyde, Veri Görevleri (Data Tasks) düğümü, Ağ Düğümü'ndeki (Network Node) tüm veri madenciliği botlarını kontrol eder.", "updated": 1636015350802 + }, + { + "language": "RU", + "text": "К настоящему времени Вы узнали о шести различных устройствах, которые Вы можете использовать для управления каждым ботом в своей операции и нтеллектуального анализа данных. На самом высоком уровне узел Data Tasks управляет всеми ботами интеллектуального анализа данных в Network Node.", + "updated": 1636193596507 } ] }, @@ -109,6 +119,11 @@ "language": "TR", "text": "Ağ düğümleri hakkında birazdan konuşacağız...", "updated": 1636015240381 + }, + { + "language": "RU", + "text": "Мы поговорим о сетевых узлах через минуту...", + "updated": 1636193625683 } ] }, @@ -145,6 +160,11 @@ "language": "TR", "text": "En alt düzeyde, tek bir Görev (Task), tek bir botu kontrol eder. Aradaki düğümler, işlemi düzenli tutmaya yardımcı olan ve farklı bölümler üzerinde ayrıntılı kontrole izin veren organizasyon düğümleridir.", "updated": 1636015306156 + }, + { + "language": "RU", + "text": "На самом низком уровне отдельная Task управляет одним ботом. Промежуточные узлы - это организационные узлы, которые помогают поддерживать порядок в работе и позволяют осуществлять детальный контроль над различными разделами.", + "updated": 1636193720622 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json index b700454ef..91188e6cf 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-031-tutorial-step-are-we-up-to-date.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Şu anda , tüm işlemler %100 olmalıdır. Bu olduğunda, veri madenciliği operasyonuna \"güncel\" diyoruz.", "updated": 1636015455848 + }, + { + "language": "RU", + "text": "К этому моменту все процессы должны работать на 100%. Когда это происходит, мы называем операцию интеллектиуального анализа данных \"актуальной\".", + "updated": 1636193865762 } ], "updated": 1616415623576 @@ -74,6 +79,11 @@ "language": "TR", "text": "Tüm süreçler güncel olduğunda, botlar çalışmaya devam eder ve bilgiyi borsada üretildiği gibi gerçek zamanlı olarak işler. Yani, siz durdurmadığınız sürece veri madenciliği işlemi durmaz!", "updated": 1636015476681 + }, + { + "language": "RU", + "text": "Когда все процессы обновлены, боты продолжают работать, обрабатывая информацию в режиме реального времени по мере ее получения на бирже. То есть операция интеллектуального анализа данных не остановится, пока Вы ее не остановите!", + "updated": 1636194015988 } ] }, @@ -109,6 +119,11 @@ "language": "TR", "text": "Etrafınıza bakın ve tüm işlemlerin %100 olup olmadığını görün", "updated": 1636015521214 + }, + { + "language": "RU", + "text": "Оглянитесь вокруг и посмотрите, все ли процессы работают на 100%.", + "updated": 1636194193682 } ] }, @@ -144,6 +159,11 @@ "language": "TR", "text": "Canlı Alım Satım Oturumu ( Live Trading Session ) yürütmek için, Alım Satım Botunun ( Trading Bot ) canlı alım satım kararları vermek üzere Alım Satım Sisteminizin ( Trading System ) kurallarını uygulayabilmesi için, gerçek zamanlı olarak işlenen borsadan sürekli bir bilgi akışına ihtiyacınız vardır.", "updated": 1636016072081 + }, + { + "language": "RU", + "text": "...To run a Live Trading Session, you need a constant feed of information from the exchange processed in realtime so that the Trading Bot may apply the rules of your Trading System to make live trading decisions.", + "updated": 1636194159296 } ], "updated": 1616415667438 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json index e04da82b4..450cf40ea 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-032-tutorial-step-time-to-stop.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Henüz bir Canlı İşlem Oturumu ( Live Trading Session ) düzenlemeyeceğiz, bu nedenle veri madenciliğimizi bu noktada çalışır durumda tutmanın bir anlamı yok.", "updated": 1636016140799 + }, + { + "language": "RU", + "text": "Мы пока не собираемся проводить Live Trading Session, поэтому на данный момент нет смысла продолжать наш интеллектуальный анализ данных.", + "updated": 1636195299595 } ] }, @@ -74,6 +79,11 @@ "language": "TR", "text": "Veri Görevlerini çalıştırmanın iki ana kullanım durumu vardır:", "updated": 1636016174401 + }, + { + "language": "RU", + "text": "Для выполнения Data Tasks существует два основных варианта использования:", + "updated": 1636195344198 } ] }, @@ -110,6 +120,11 @@ "language": "TR", "text": "Geçmiş verileri işlemek için: Bir Geriye Dönük Test Oturumu (Backtesting Sesion ) yürütmek veya yeni göstergeleri işlemek için belirli bir Piyasanın ( Market ) bir tarih saat aralığını işlemek isteyebilirsiniz.", "updated": 1636016235514 + }, + { + "language": "RU", + "text": "Для обработки исторических данных: Вам может понадобится обработать диапазон дат и времени для любого данного Market, чтобы запустить Backtesting Session или обработать новые индикаторы.", + "updated": 1636195747856 } ] }, @@ -146,6 +161,11 @@ "language": "TR", "text": "Canlı bir oturum yürütmek için: Kağıt Alım Satım Oturumu (Paper Trading Session ), İleriye Yönelik Test Oturumu (Forward Testing Session ) ve Canlı Alım Satım Oturumu ( Live Trading Session ) gibi farklı türlerdeki oturumların tümü canlı bir piyasa akışına ihtiyaç duyar.", "updated": 1636016605221 + }, + { + "language": "RU", + "text": "Для запуска сессии в реальном времени: сессии бывают разных типов: Paper Trading Session, Forward Testing Session и Live Trading Session - это все, что необходимо для потока рынка в реальном времени.", + "updated": 1636195795182 } ] }, @@ -181,6 +201,11 @@ "language": "TR", "text": "Tüm işlemler güncel olduğunda (%100), Piyasa Veri Görevleri ( Market Data Tasks ) düğümünde \"Stop All Tasks\" seçeneğini seçin. Ek bilgi olarak, görevleri başlattığımız düğümden farklı bir düğümden durdurabileceğimizi de unutmayın.", "updated": 1636016732706 + }, + { + "language": "RU", + "text": "Когда все процессы будут обновлены, выберите \"Stop All Tasks\" в узле Market Data Tasks. Обратите внимание, что мы можем остановить задачи с другого узла, чем тот, который мы использовали для их запуска!", + "updated": 1636196044706 } ], "updated": 1622197433719 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json index 0fa0facd9..11336a2e1 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-033-tutorial-step-careful-with-your-data.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Tüm görevlerin durması bir dakika kadar sürebilir. Tüm görevler durmadan sistemi asla kapatmamalısınız.", "updated": 1636033722512 + }, + { + "language": "RU", + "text": "Для остановки всех задач может потребоваться до одной минуты. Вы никогда не должны закрывать систему до остановки всех задач.", + "updated": 1636197133652 } ] }, @@ -73,6 +78,11 @@ "language": "TR", "text": "Görevlerin durduğunu görmek için konsol uygulamasını kontrol edin! Görevler çalışırken düğümlerin altında 1/1, 1/2 gibi kaç görev olduğu ve kaçının çalıştığına dair bir gösterge görürsünüz.", "updated": 1636033793821 + }, + { + "language": "RU", + "text": "Проверьте консольное приложение, чтобы увидеть, как прекращается процесс.", + "updated": 1636197186388 } ], "updated": 1616416021973 @@ -103,6 +113,11 @@ "language": "TR", "text": "Superalgos'u kapatmanın doğru yolu şudur:", "updated": 1636033807278 + }, + { + "language": "RU", + "text": "Правильный способ, чтобы закрыть Superalgos:", + "updated": 1636197216206 } ] }, @@ -133,6 +148,11 @@ "language": "TR", "text": "Tüm görevleri durdurun ve birkaç dakika bekleyin.", "updated": 1636033819254 + }, + { + "language": "RU", + "text": "Остановите все задачи и подождите пару минут.", + "updated": 1636197255402 } ] }, @@ -163,6 +183,11 @@ "language": "TR", "text": "Tüm görevler durduğunda konsol uygulamasını kapatabilir veya Ctrl + Key-C ile işlemi durdurabilirsiniz", "updated": 1636033864602 + }, + { + "language": "RU", + "text": "Когда все задачи остановятся, Вы можете закрыть консольное приложение или остановить процесс с помощью клавиш Ctrl + C.", + "updated": 1636197311204 } ] }, @@ -192,6 +217,11 @@ "language": "TR", "text": "Tarayıcıyı istediğiniz zaman kapatabilir ve görevlerin arka planda işlenmesini bırakabilirsiniz.", "updated": 1636033884326 + }, + { + "language": "RU", + "text": "Вы можете закрыть браузер в любой момент и остановить обработку задач в фоновом режиме.", + "updated": 1636197378582 } ] }, @@ -222,6 +252,11 @@ "language": "TR", "text": "Görevler durmadan İstemciyi ( Client ) kapatmak, verilerinizin bozulmasına neden olabilir!", "updated": 1636033906258 + }, + { + "language": "RU", + "text": "Закрытие Client до остановки всех задач может привести к повреждению Ваших данных!", + "updated": 1636197418068 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json index 67277fc2d..d31419964 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-034-tutorial-step-the-bright-side.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Şimdiye kadar Superalgos'un karanlık tarafıyla sınırlı kaldınız. Parlak tarafa maruz kalmaya hazır olun: Grafik Alanı ( Charting Space )", "updated": 1636034022706 + }, + { + "language": "RU", + "text": "До сих пор Вы были ограничены только темной стороной Superalgos. Приготовьтесь к тому, что Вас ждет яркая сторона: Charting Space.", + "updated": 1636197684784 } ] }, @@ -74,6 +79,11 @@ "language": "TR", "text": "Grafik alanı, turkuaz bir kaydırıcı ile ayrılmış tasarım alanının üstünde bulunur. Superalgos'tan beklendiği gibi, grafik alanı yapılandırılabilir ve oldukça esnektir. Orada olan her şey Grafik Alanı ( Charting Space ) hiyerarşisinde tanımlanır.", "updated": 1636034080988 + }, + { + "language": "RU", + "text": "Пространство построения графиков расположено поверх пространства дизайна, разделенного бирюзовыим ползунком. Как Вы и ожидаете от Superalgos, оно является настраиваемым и очень гибким. Все, что там происходит, определено в иерархии Charting Space.", + "updated": 1636197912680 } ] }, @@ -109,6 +119,11 @@ "language": "TR", "text": "Grafik alanı, insanların aklını başından almasıyla bilinir. Lütfen şu anda psikoaktif maddelerin etkisi altındaysanız bu eğitime devam etmekten kaçının :)", "updated": 1636034105076 + }, + { + "language": "RU", + "text": "Пространство постороения графиков известно тем, что будоражит умы людей. Пожалуйста, воздержитесь от продолжения изучения этого материала, если в настоящий момент Вы находитесь под воздействием психоактивных веществ.", + "updated": 1636198131426 } ], "updated": 1616416552336 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json index 9715c5b87..a18816fe8 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-035-tutorial-step-break-on-through.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Hiç vakit kaybetmeden dolaşarak ve çizelge alanına göz atarak sizi hızlandıracağım... Önce kaydırıcıyı ele alalım!", "updated": 1636034139286 + }, + { + "language": "RU", + "text": "Я быстро введу Вас в курс дела с перемещением и просмотром пространства для построения графиков. Давайте сначала роазберемся с ползунком..\n\n", + "updated": 1636198293137 } ] }, @@ -73,6 +78,11 @@ "language": "TR", "text": "Tasarım alanını kapatmak ve grafik alanını açmak için turkuaz bölgeyi tıklayarak aşağıya çekin. Kapatmak için tersini yapabilirsiniz. Bunu klavyeyle yapmak için Ctrl + Shift + ↓ tuşlarına basın. ↑ ← →.. Diğer yön tuşlarını da deneyin!", "updated": 1636034296397 + }, + { + "language": "RU", + "text": "Щелкните по нему левой кнопкой мыши и перетащите вниз, чтобы закрыть область проектирования и открыть область построения графиков. Вернитесь в исходное положение. Чтобы сделать это с помощью клавиатуры, нажмите Ctrl + Shift + ↓. Попробуйте также ↑ ← → !", + "updated": 1636198484982 } ] }, @@ -108,6 +118,11 @@ "language": "TR", "text": "Her iki alanın da kısmen açık olmasına ihtiyacınız yoksa, makinenizdeki bilgi işlem kaynaklarından tasarruf etmek için her ikisini de tamamen kapatmak her zaman iyi bir fikirdir.", "updated": 1636034332675 + }, + { + "language": "RU", + "text": "До тех пор пока у Вас не появится необходимость частичного открытия обоих пространств, рекомендуется полностью закрыть каждое из них, чтобы сохранить компьютерные ресурсы на вашем устройстве.", + "updated": 1636198580623 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json index f6e70f3e2..fd242911e 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-036-tutorial-step-navigating-the-white-room.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Tasarım alanı gibi, çizelge alanı da çizelgeler oluşturabileceğiniz devasa bir alana sahiptir... donanımınızın üstesinden gelebileceği kadar!", "updated": 1636034379426 + }, + { + "language": "RU", + "text": "Как и пространство дизайна, пространство построения графиков имеет огромную область, где Вы можете создать диаграмм столько.. сколько сможет выдержать Ваше устройство!", + "updated": 1636199050252 } ] }, @@ -74,6 +79,11 @@ "language": "TR", "text": "Yeni başlayanlar için işleri basit tutmak gerektiğinden bu ( Getting Started Tutorial ) alanında yalnızca iki çizelge vardır. İleri düzey kullanıcılar, birden çok borsadan ve birden çok pazardan gelen tabloları izleyebilirler.", "updated": 1636034464247 + }, + { + "language": "RU", + "text": "Чтобы новичкам было проще, в Getting Started Tutorials workspace имеется только две диаграммы. Опытные пользователи могут отслеживать графики с множествами бирж и рынков.", + "updated": 1636199196560 } ] }, @@ -109,6 +119,11 @@ "language": "TR", "text": "Görünüm Alanında (Viewport) gezinmek için farenizi kullanarak boş alana tıklayın ve sürükleyin. Klavye ile şu tuş kombinasyonunu kullanarakta gezinebilirsin. Shift artı ok tuşları ↑ ← → ↓", "updated": 1636034607617 + }, + { + "language": "RU", + "text": "Чтобы перемещаться по Viewport, удерживайте левую кнопку мыши и перетащите пустую область. При использовании клавиатуры, воспользуйтесь комбинацией клавиш Shift + ↑ ← → ↓.", + "updated": 1636199439035 } ], "updated": 1622198195729 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json index 648ca3a1f..e467a5387 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-037-tutorial-step-talkin-time-travel.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Daha önce bahsetmiştim, bu çalışma alanında iki çizelge var. Superalgos'ta bu çizelgelerin her birine bir Zaman Makinesi ( Time Machine ) diyoruz.", "updated": 1636035055393 + }, + { + "language": "RU", + "text": "Я упоминал ранее, что в этом рабочем пространстве имеется две диаграммы. В Superalgos мы называем каждую из них - Time Machine.", + "updated": 1636199639429 } ] }, @@ -73,6 +78,11 @@ "language": "TR", "text": "Bir zaman makinesi, bir veya daha fazla Zaman Çizelgesi Grafiği tutabilir. Onlara zaman makineleri diyoruz çünkü bir zaman makinesindeki tüm zaman çizelgeleri zamanla senkronize edilir. Zaman makinelerinin bu özelliği, aynı Zaman Ölçeğini paylaşan farklı veri katmanlarının üst üste binmesine izin verir.", "updated": 1636035067580 + }, + { + "language": "RU", + "text": "Машина времени может содержать одну или несколько Timeline Chart. Мы называем их машиной времени, потому что все графики временной шкалы в машине времени синхронизированы во времени. Эта особенность машин времени позволяет накладывать различные слои данных, используя один и тот же Time Scale.", + "updated": 1636199955416 } ] }, @@ -108,6 +118,11 @@ "language": "TR", "text": "Fare imlecinizi zaman makinelerinin üzerine getirin!", "updated": 1636035197351 + }, + { + "language": "RU", + "text": "Наведите указатель мыши на машины времени!", + "updated": 1636201484840 } ] }, @@ -144,6 +159,11 @@ "language": "TR", "text": "Sol tarafta beliren ve verilerin hangi borsalar ve pazarlarla ilişkili olduğunu gösteren etikete dikkat edin. Tek bir zaman makinesi birden fazla pazardan ve birden fazla borsadan veri tutabilir!", "updated": 1636035233840 + }, + { + "language": "RU", + "text": "Обратите внимание на появившуюся слева метку, которая указывает на то, с какими биржами и рынками связаны данные. Одна машина времени может содержать данные с множества рынков и бирж.", + "updated": 1636201607160 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json index 08dc282de..91b116fa7 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-038-tutorial-step-bending-time.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Tamam,belki zamanı bükmek gibi değil, ama inan bana bu harika birşey... Zaman makinelerini istediğin formatta şekillendirebiliyor olmana bayılacaksın.", "updated": 1636035360393 + }, + { + "language": "RU", + "text": "Хорошо... Может быть, на самом деле это и не похоже на сгибание, но потерпите.. Вам понравится, как Вы сможете сформировать машины времени в любом желаемом формате.", + "updated": 1636201767989 } ] }, @@ -73,6 +78,11 @@ "language": "TR", "text": "Fare imlecinizi zaman makinesini tanımlayan turkuaz çerçevenin herhangi bir kenarının üzerine getirin ve ne olduğunu görün. Kenarın sarı ile nasıl vurgulandığını gördünüz mü?", "updated": 1636035384197 + }, + { + "language": "RU", + "text": "Наведите указатель мыши на любой из краев бирюзовой рамки, определяющий машину времени, и посмотрите, что произойдет. Вы видите, как край рамки выделился желтым цветом?", + "updated": 1636201897527 } ] }, @@ -108,6 +118,11 @@ "language": "TR", "text": "Güzel! Şimdi çerçeveye tıklayın ve çekin!", "updated": 1636035404981 + }, + { + "language": "RU", + "text": "Отлично! Теперь щелкните по рамке левой кнопкой мыши и потяните!", + "updated": 1636202014634 } ] }, @@ -143,6 +158,11 @@ "language": "TR", "text": "Böylece zaman makinelerini kendi zevkinize veya ihtiyacınıza göre şekillendirebilirsiniz.", "updated": 1636035425014 + }, + { + "language": "RU", + "text": "Вот как Вы можете формировать машины времени по своему нраву.", + "updated": 1636202062369 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json index 70bf5d4f6..b3a955b0a 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-039-tutorial-step-size-matters.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Zaman makinesini ekranınızın tam en boy oranına göre şekillendirmeye ne dersiniz?", "updated": 1636035470271 + }, + { + "language": "RU", + "text": "Как насчет того, чтобы настроить по форме машину времени в соответствии с правильным соотношение сторон Вашего экрана?", + "updated": 1636202464425 } ] }, @@ -73,6 +78,11 @@ "language": "TR", "text": "Zaman makinelerinizin en boy oranını ekranınızın en boy oranıyla eşleştirmek, yakınlaştırırken grafiklerin ekranınıza sığabilmesi için çok önemlidir!", "updated": 1636035504803 + }, + { + "language": "RU", + "text": "Соответствие соотношения сторон Ваших машин времени с соотношению сторон Вашего экрана, имеет решающее значение, т.к. необходимо, чтобы диаграммы плотно прилегали к Вашему экрану при увеличении масштаба!", + "updated": 1636202715136 } ], "updated": 1622198491208 @@ -110,6 +120,11 @@ "language": "TR", "text": "Farenizi zaman makinelerinden birine yönlendirin ve Ctrl + Shift + Alt + Key-A tuşlarına basın. Aynısını diğeriyle yapın!", "updated": 1636035527567 + }, + { + "language": "RU", + "text": "Наведите курсор мыши на одну из машин времени и нажмите Ctrl + Shift + Alt + A. Сделайте то же самое с другой машиной времени.", + "updated": 1636202757134 } ] }, @@ -146,6 +161,11 @@ "language": "TR", "text": "Şu andan itibaren ekranınızın en boy oranıyla eşleşen iki zaman makinesini görmen lazım.", "updated": 1636035706936 + }, + { + "language": "RU", + "text": "С этого момента оставьте две машины времени, соответствующие соотношению сторон Вашего экрана.", + "updated": 1636202904158 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json index 658581e37..2ce5220dd 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-040-tutorial-step-putting-things-in-order.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Tablolara girmeden önce bir şey daha var. Bu alanı nasıl düzene sokacağını bilmelisin!", "updated": 1636035747714 + }, + { + "language": "RU", + "text": "Еще одна вещь, прежде чем мы погрузимся в графики: Вам необходимо знать, как привести рабочее пространство в порядок.", + "updated": 1636203040872 } ] }, @@ -73,6 +78,11 @@ "language": "TR", "text": "Onlarca çizelge ile çalışmanız gereken zamanar gelecek. Biçimlerini nasıl değiştireceğinizi öğrenmiştik. Şimdi, ihtiyaç duyduğunuz düzenlemeleri oluşturabilmeniz için onları nasıl hareket ettireceğinizi öğrenmeniz gerekiyor. Oldukça kolay:", "updated": 1636035803888 + }, + { + "language": "RU", + "text": "Придет время, когда Вы, возможно, будете работать с десятками графиков. Вы уже знаете, как изменить их формат. Теперь необходимо научиться перемещать их так, чтобы Вы могли создавать любые необходимые Вам расположения. Это довольно просто:", + "updated": 1636203598832 } ], "updated": 1616416902513 @@ -110,6 +120,11 @@ "language": "TR", "text": "Shift 'e basın, sol tıklayın ve sürükleyin!", "updated": 1636035874767 + }, + { + "language": "RU", + "text": "Нажмите Shift, щелкните левой кнопокй мыши и перетащите!", + "updated": 1636203698066 } ] }, @@ -145,6 +160,11 @@ "language": "TR", "text": "Grafik alanını nasıl yöneteceğimizle ilgili her şeyi ele aldığımıza inanıyorum. Grafiklere dalmanın zamanı geldi!", "updated": 1636035867318 + }, + { + "language": "RU", + "text": "Я полагаю, что мы рассмотрели все о том, как управлять пространством для построенрия графиков. Пришло время погрузиться в диаграммы!", + "updated": 1636203782409 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json index 796a44aeb..8c63a0790 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-041-tutorial-step-get-in-the-wormhole.json @@ -37,6 +37,11 @@ "language": "TR", "text": "Bir Zaman Makinesine ( Time Machine ) dalıp ne olduğunu görmenin zamanı geldi! Tamamen sürükleyici bir deneyime hazır mısınız?", "updated": 1636036023943 + }, + { + "language": "RU", + "text": "Пришло время погрузиться в Time Machine и посмотреть, что произойдет! Готовы ли Вы к полоноценному погружению?", + "updated": 1636203869752 } ] }, @@ -73,6 +78,11 @@ "language": "TR", "text": "Grafik alanı, piyasa verilerinin Google Haritaları gibidir. Bildiğiniz gibi, haritalarda gezinmek için sol tıklayıp sürüklersiniz... ama detayları görmek için nasıl yakınlaştırıyorsunuz?", "updated": 1636036084427 + }, + { + "language": "RU", + "text": "Пространство для построения графиков похоже на Google Maps рыночных графиков. Как Вы уже знаете, щелкните левой кнопокй мыши и перетащите, чтобы перемещаться по ландшафту... Но как Вы увеличиваете масштаб, чтобы увидеть детали?", + "updated": 1636204134363 } ] }, @@ -108,6 +118,11 @@ "language": "TR", "text": "Farenin tekerleği ile! Dene!", "updated": 1636036095610 + }, + { + "language": "RU", + "text": "С помощью колесика мыши! Пробуйте!", + "updated": 1636204160214 } ] }, @@ -144,6 +159,11 @@ "language": "TR", "text": "Aynen öyle! Tıpkı Google Haritalar'daki gibi! Fareyi ilgilenilen alana doğrultun, ardından yakınlaştırmak için farenin tekerleğini ileri, uzaklaştırmak için geri çevirin!", "updated": 1636036116439 + }, + { + "language": "RU", + "text": "Точно! Прямо как на Google Maps! Наведите курсор мыши на интересующую Вас область, затем прокрутите колесико мыши вперед, чтобы увеличить масштаб, и назад, чтобы уменьшить.", + "updated": 1636204268639 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json index a12599183..9efbe5ecb 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-042-tutorial-step-the-elegant-way..json @@ -37,6 +37,11 @@ "language": "TR", "text": "Biliyorum! Rastgele bir noktaya zum yapmak, grafiği ekranınızla kare şeklinde konumlandırmak pek mümkün değil, değil mi? Endişelenme... bu numarayı dene!", "updated": 1636036151336 + }, + { + "language": "RU", + "text": "Я знаю! Увеличение масштаба в случайном месте вряд ли приведет Вас к тому, что диаграмма окажется в квадрате с Вашим экраном, верно? Не беспокойтесь... Попробуйте это трюк!", + "updated": 1636204552263 } ], "updated": 1616417516192 @@ -69,6 +74,11 @@ "language": "TR", "text": "En-boy oranını ayarlayın: Farenizi Backtesting Session grafiğine (üstteki) getirin ve Ctrl + Shift + Alt + Key-A tuşlarına basın", "updated": 1636036205725 + }, + { + "language": "RU", + "text": "Отрегулируйте соотношение сторон: наведите курсор мыши на график сеансов тестирования (тот, что сверху) и нажмите Ctrl + Shift + Alt + A.", + "updated": 1636204626786 } ] }, @@ -98,6 +108,11 @@ "language": "TR", "text": "Uzaklaştır: en uzak uzaklaştırma konumuna gitmek için fare tekerleğini kullanın; sadece bu konumdan sonraki komut çalışacaktır!", "updated": 1636036274866 + }, + { + "language": "RU", + "text": "Уменьшение масштаба: используйте колесико мыши, чтобы перейти в крайнее положение уменьшения масштаба, т.к. только из этого положения будет работать следующая команда!", + "updated": 1636204795612 } ] }, @@ -133,6 +148,11 @@ "language": "TR", "text": "Bir kez çift tıklayın: bu, grafiği ortalar ve sizi belirli bir yakınlaştırma düzeyine götürür; sol üst köşede grafiğin adına ve sekmesine uyacak şekilde bir kenar boşluğu bırakılır.", "updated": 1636037063264 + }, + { + "language": "RU", + "text": "Дважды щелкните один раз: это центрирует диаграмму и приведет Вас к определенному уровню масштабирования; в левом верхнем углу остается поле, соответствующее названию вкладке диаграммы.", + "updated": 1636204908775 } ], "updated": 1616418234728 @@ -169,6 +189,11 @@ "language": "TR", "text": "Tekrar çift tıklayın: bu sizi grafikte daha ileri götürür, grafiğin ekrana tam olarak oturduğu ve Katman Yöneticilerinin ortaya çıktığı yakınlaştırma düzeyine gidersiniz.", "updated": 1636037090275 + }, + { + "language": "RU", + "text": "Дважды щелкните еще раз: это поведет Вас дальше по диаграмме, к уровню масштабирвания, при котором диаграмма идеально соответствует экрану и появятся Layer Managers.", + "updated": 1636204981598 } ], "updated": 1622198926988 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json index 4099eefbd..a190b43f5 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-043-tutorial-step-moving-in-wonderland.json @@ -36,6 +36,11 @@ "language": "TR", "text": "Sonunda bir grafiğin içindesiniz. Yapmak isteyeceğiniz ilk şey, etrafta dolaşmak ve bu çizelgelerin sizin için neler yapabileceğini öğrenmek.", "updated": 1636092060224 + }, + { + "language": "RU", + "text": "Итак, наконец-то, Вы находитесь внутри диаграммы. Первое, что Вым захочется сделать - это осмотреться и узнать, что эти диаграммы могут сделать для Вас.", + "updated": 1636205299823 } ] }, @@ -71,6 +76,11 @@ "language": "TR", "text": "Bununla devam edelim! Tasarım alanında olduğu gibi, bir zaman makinesinin içindeykende farenizi ve klavyenizi kullanarak hareket edersiniz. Nasıl?", "updated": 1636092104788 + }, + { + "language": "RU", + "text": "В заключении процесса! Как и в пространстве дизайна, когда Вы находитесь внутри машины времени, Вы перемещаетесь с помощью мыши и клавиатуры. Как это происходит:", + "updated": 1636205706347 } ] }, @@ -105,6 +115,11 @@ "language": "TR", "text": "Fare ile sol tıklayın ve sürükleyin. Klavye ile ok tuşlarını kullanın: ← → ↑ ↓", "updated": 1636092129919 + }, + { + "language": "RU", + "text": "С помощью мыши: щелкните левой кнопкой мыши и перетащите. С помощью клавиатуры: используйте клавиши со стрелками ← → ↑ ↓.", + "updated": 1636205526304 } ] }, @@ -139,6 +154,11 @@ "language": "TR", "text": "Ne? Çalışmıyor mu? Donmuş bir çizelgeye mi takıldınız? Bir sonraki adımdaki videodaki gibi mi? Merak etme! Neler olduğunu biliyorum...", "updated": 1636092166517 + }, + { + "language": "RU", + "text": "Что? Это не работает? У Вас все еще заморожен график как на видео в следующем шаге? Не беспокойтесь! Я знаю, что происходит.", + "updated": 1636205608008 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-045-tutorial-step-unlocking-time.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-045-tutorial-step-unlocking-time.json index 3134599c6..d6f9ea8ac 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-045-tutorial-step-unlocking-time.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-045-tutorial-step-unlocking-time.json @@ -30,6 +30,11 @@ "language": "TR", "text": "Hareket edememenizin nedeni, ilk veri madenciliği işleminizden sonra verileri kolayca bulabilmeniz için skalanın otomatik modda kilitli olmasıdır.", "updated": 1636093218029 + }, + { + "language": "RU", + "text": "Причина, по которой Вы не можете перемещаться заключатеся в том, что весы заблокированы в автоматическом режиме, чтобы Вы могли легко найти данные после первой операции интеллектуального анализа данных.", + "updated": 1636205935534 } ] }, @@ -59,6 +64,11 @@ "language": "TR", "text": "Zaman Ölçeğini ( Time Scale ) otomatik modda ayarlamak, mevcut verilerin tümünün tarih-saat aralığında gösterilmesine zorlar.", "updated": 1636093070726 + }, + { + "language": "RU", + "text": "Установка Time Scale в автоматическом режиме приводит к тому, что на диаграмме отображается весь диапазон доступных данных по дате и времени.", + "updated": 1636205990780 } ] }, @@ -87,6 +97,11 @@ "language": "TR", "text": "Otomatik mod ve manuel mod arasında geçiş yapmak için Shift 'e basın ve farenizin tekerleği ile zaman ölçeği kutusunun üzerinde birkez döndürün. Alternatif olarak, fare işaretçisini ölçek kutusunun üzerine getirebilir ve yukarı ve aşağı ok tuşlarına ↑ ↓ basabilirsiniz.", "updated": 1636093154603 + }, + { + "language": "RU", + "text": "Чтобы переключаться между различным автоматическим и ручным режимами, нажмите Shift и сделайте плавный одношаговый поворот колесиком мыши в верхней части окна шкалы времени. Кроме того, Вы также можете поместить указатель мыши на окно масштаба и нажать клавиши со стрелками ↑ ↓.", + "updated": 1636206214736 } ], "updated": 1622199287763 @@ -117,6 +132,11 @@ "language": "TR", "text": "Artık X ekseninde , yani grafiğin zaman ekseninde serbestçe hareket edebilmeniz gerekir.", "updated": 1636093193714 + }, + { + "language": "RU", + "text": "Теперь Вы должны иметь возможность сободно перемещаться по оси Х, т.е. по временной оси графика.", + "updated": 1636206261878 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-046-tutorial-step-welcome-charts-scales-unlock-time-scale.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-046-tutorial-step-welcome-charts-scales-unlock-time-scale.json index 18ae41130..70a88a868 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-046-tutorial-step-welcome-charts-scales-unlock-time-scale.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-046-tutorial-step-welcome-charts-scales-unlock-time-scale.json @@ -20,6 +20,11 @@ "language": "TR", "text": "Zaman skalasının üzerine gelin ve fare tekerleğini birkez çevirin.", "updated": 1636093721117 + }, + { + "language": "RU", + "text": "Этот шаг воспроизводит видео в полноэкранном режиме.", + "updated": 1636206314181 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-047-tutorial-step-scaling-time.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-047-tutorial-step-scaling-time.json index 3aff988f7..e3d1c977b 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-047-tutorial-step-scaling-time.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-047-tutorial-step-scaling-time.json @@ -30,6 +30,11 @@ "language": "TR", "text": "Önceki videodan zamanı ölçeklendirmesini nasılçalıştığını anlayabildiniz mı? Eğer teredütünüz varsa önceki adıma gidin ve dikkatlice izleyin!", "updated": 1636094066007 + }, + { + "language": "RU", + "text": "Вы уловили это трюк для масштабирования времени из предыдущего видео? Если нет, перейдите к предыдущему шагу и внимательно посмотрите.", + "updated": 1636206379436 } ] }, @@ -59,6 +64,11 @@ "language": "TR", "text": "Farenin tekerleğini zaman ölçeği kutusunun üzerinde kaydırmak, zamanı küçültür ve genişletir! Alternatif olarak, fareyi ölçek kutusuna yönlendirebilir ve yan ok tuşlarına basabilirsiniz ← →", "updated": 1636094091641 + }, + { + "language": "RU", + "text": "Прокрутка колесика мыши в верхней части окна шкалы времени уменьшает и увеличивает время! Кроме того, Вы можете навести курсор мыши на шкалу и нажать боковые клавиши со стрелками ← →.", + "updated": 1636206456010 } ], "updated": 1616495837967 @@ -88,6 +98,11 @@ "language": "TR", "text": "Önceki videoda dikkat çeken ilginç bir ayrıntı daha var: zaman ölçeği otomatik moddan çıktığında, otomatik ölçeğin her iki tafafını gösteren iki küçük yeşil üçgen kaybolur! ", "updated": 1636094195564 + }, + { + "language": "RU", + "text": "В предыдущем видео есть одна интересная деталь: когда шкала времени выходит из автоматического режима, два крошечных зеленых треугольника, указывающих на каждый конец автоматической шкалы, - исчезают! Масштаб может быть установлен на автоматический как с одной, так или с обеих сторон.", + "updated": 1636206743590 } ], "updated": 1616504911488 diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-048-tutorial-step-playing-with-the-rate-scale.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-048-tutorial-step-playing-with-the-rate-scale.json index 66ef52b11..9267c4b00 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-048-tutorial-step-playing-with-the-rate-scale.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-048-tutorial-step-playing-with-the-rate-scale.json @@ -30,6 +30,11 @@ "language": "TR", "text": "Size Fiyat Ölçeğinin nasıl çalıştığını söylememe gerek var mı yoksa kendi başınıza çözebilir misiniz? Tamam... Sana bir ipucu vereceğim...", "updated": 1636094814213 + }, + { + "language": "RU", + "text": "Необходимо ли мне рассказать Вам, как работает Rate Scale, или Вы можете разобраться в этом самостоятельно? Хорошо... Я дам Вам подсказку...", + "updated": 1636206915335 } ] }, @@ -59,6 +64,11 @@ "language": "TR", "text": "Fiyat ölçeği, zaman ölçeği gibi çalışır, ancak klavyeyi kullanırken ok tuşlarını tersini kullanmanız gerekir! Otomatik modlar arasında geçiş yapmak için sol ve sağ okları ← → ve ölçeği etkilemek için yukarı ve aşağı okları ↑ ↓ kullanın! Anlamak için bir sonraki videoyu kontrol edin!", "updated": 1636094888142 + }, + { + "language": "RU", + "text": "Шкала ставок работает так же, как и шкала времени, но при использовании клавиатуры, Вам необходимо поменять местами клавиши со стрелками. Используйте стрелки ← → для переключения между автоматическими режимами и стрелки ↑ ↓ - для изменения масштаба! Проверьте следующее видео для большей ясности!", + "updated": 1636207110611 } ], "updated": 1616505192799 @@ -88,6 +98,11 @@ "language": "TR", "text": "Yarı otomatik ölçek modlarıyla da oynayın! Fare tekerleğinin birkaç hareketinin ardından tek bir küçük üçgen görünür kaldığında yarı otomatik moddasınızdır.", "updated": 1636094932757 + }, + { + "language": "RU", + "text": "Поиграйте с полуавтоматическими масштабными моделями! Вы знаете, когда один крошечный треугольник остается видимым после нескольких щелчков колесика мыши.", + "updated": 1636207203334 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-049-tutorial-step-welcome-charts-scales-unlock-rate-scale.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-049-tutorial-step-welcome-charts-scales-unlock-rate-scale.json index 5b2f6d18b..b6388c6fe 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-049-tutorial-step-welcome-charts-scales-unlock-rate-scale.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-049-tutorial-step-welcome-charts-scales-unlock-rate-scale.json @@ -20,6 +20,11 @@ "language": "TR", "text": "Bu adımda bir video izleyeceksiniz.", "updated": 1636094992004 + }, + { + "language": "RU", + "text": "Этот шаг воспроизводит видео в полноэкранном режиме.", + "updated": 1636207242104 } ] }, From 5013392681f65c51d4350d1d44f1a8b266acd7a1 Mon Sep 17 00:00:00 2001 From: prepheadrus <83468174+prepheadrus@users.noreply.github.com> Date: Sat, 6 Nov 2021 17:10:11 +0300 Subject: [PATCH 09/20] This is my contribution to Superalgos --- ...tutorial-step-getting-to-the-fun-bits.json | 20 +++++++++++++++++++ ...torial-step-what-is-it-we-are-testing.json | 15 ++++++++++++++ ...71-tutorial-step-green-silver-bullets.json | 15 ++++++++++++++ ...algos-072-tutorial-step-sell-it-quick.json | 20 +++++++++++++++++++ ...073-tutorial-step-shall-we-dig-deeper.json | 20 +++++++++++++++++++ ...-074-tutorial-step-whos-keeping-score.json | 10 ++++++++++ ...utorial-step-the-power-of-data-mining.json | 15 ++++++++++++++ ...utorial-step-find-the-logic-challenge.json | 20 +++++++++++++++++++ ...077-tutorial-step-heres-how-it-works..json | 15 ++++++++++++++ ...s-078-tutorial-step-come-meet-someone.json | 15 ++++++++++++++ ...algos-079-tutorial-step-formulations..json | 15 ++++++++++++++ 11 files changed, 180 insertions(+) diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json index 89d65e020..a958c7777 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-069-tutorial-step-getting-to-the-fun-bits.json @@ -25,6 +25,11 @@ "language": "DE", "text": "Ich habe mir die Freiheit genommen, Sie zu einem bestimmten Zeitpunkt zu bringen, der interessant für das ist, was jetzt kommt.", "updated": 1634222639833 + }, + { + "language": "TR", + "text": "Sizi zaman içinde belirli bir ana getirme cüretinde bulundum, bundan sonra gelecekte ilginç.", + "updated": 1636180974748 } ] }, @@ -49,6 +54,11 @@ "language": "DE", "text": "Sie werden nun die Schönheit von Simulationen kennen lernen. Bin ich eine Simulation? Sind Sie eine? Ist die ganze Sache real?", "updated": 1634222646214 + }, + { + "language": "TR", + "text": "Simülasyonların güzelliğine maruz kalmak üzeresiniz. Ben bir simülasyon muyum? Bütün bunlar gerçek mi?", + "updated": 1636181003797 } ] }, @@ -72,6 +82,11 @@ "language": "DE", "text": "Schauen Sie sich um und entscheiden Sie selbst!", "updated": 1634222649291 + }, + { + "language": "TR", + "text": "Etrafınıza bakın ve kendiniz karar verin!", + "updated": 1636181015871 } ] }, @@ -95,6 +110,11 @@ "language": "DE", "text": "Beachten Sie zunächst, dass Sie sich jetzt im 1-Minuten-Zeitrahmen befinden, es handelt sich also um 1-Minuten-Kerzen. Die Zeitspanne auf Ihrem Bildschirm ist etwas mehr als eine Stunde, zu Beginn des 1. September 2020.", "updated": 1634222657547 + }, + { + "language": "TR", + "text": "Her şeyden önce, 1 dakikalık zaman diliminde olduğunuza dikkat edin, bu nedenle bunlar 1 dakikalık mumlardır.", + "updated": 1636181143231 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json index a9c45b5c8..d8c1046c4 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json @@ -25,6 +25,11 @@ "language": "DE", "text": "Wir haben einen Backtest durchgeführt, aber wir haben noch nicht über das Trading System gesprochen, das wir testen! Lassen Sie uns die Grundlagen durchgehen!", "updated": 1634222921349 + }, + { + "language": "TR", + "text": "Bir geriye dönük test yaptık ama test ettiğimiz Ticaret Sistemini ( Trading System )tartışmadık! Temel bilgileri gözden geçirelim!", + "updated": 1636201414712 } ] }, @@ -50,6 +55,11 @@ "language": "DE", "text": "Die Handelsidee ist, \"the falling knife\" zu kaufen und \"den Rebound\" zu verkaufen. Die Strategie platziert eine Limit Buy Order mit einem Abstand unter dem Preis. Wenn die Order nicht bis zur nächsten Minute ausgeführt wird, wird sie storniert und eine neue Order platziert, möglicherweise zu einem angepassten Kurs. Wenn der Kurs plötzlich fällt, besteht die Chance, dass der Auftrag ausgeführt wird. In diesem Fall versucht die Strategie, zu einem höheren Preis zu verkaufen.", "updated": 1634222949643 + }, + { + "language": "TR", + "text": "Ticaret fikri \"düşen bıçağı\" satın almak ve \"geri tepkiyi\" satmaktır. Strateji, fiyatın biraz altına bir Limitli Alış Emri ( Limit Buy Order ) yerleştirir. Emir bir sonraki dakikaya kadar yerine getirilmezse, emir iptal edilir ve potansiyel olarak ayarlanmış bir oranda yeni bir emir verilir. Fiyat aniden düşerse, siparişin doldurulma ihtimali vardır. Bu olursa, strateji daha yüksek bir fiyattan satmaya çalışır.", + "updated": 1636201723387 } ] }, @@ -78,6 +88,11 @@ "language": "DE", "text": "Wir wollen hier nicht über die Vorzüge der Handelsidee diskutieren, sondern über die Umsetzung. Dies ist nur eine Demo, um die Fähigkeiten des Trading Bot zu zeigen, nicht die Strategie an sich.", "updated": 1634222957739 + }, + { + "language": "TR", + "text": "Ticaret fikrinin esasını değil, uygulamasını tartışalım. Bu, kendi başına stratejiyi değil, Ticaret Botunun kapasitelerini gösteren bir demodur. Bu strateji doğru olmaya bilir, ya da beğenmeyebilirsiniz. Kendi fikirlerinizle yeni stratejiler oluşturabilirsiniz.", + "updated": 1636201810582 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-071-tutorial-step-green-silver-bullets.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-071-tutorial-step-green-silver-bullets.json index dcae2f0fb..09190a171 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-071-tutorial-step-green-silver-bullets.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-071-tutorial-step-green-silver-bullets.json @@ -25,6 +25,11 @@ "language": "DE", "text": "Sehen Sie die grünen Kugeln mit einem L in der Mitte? Das sind die erwähnten limitierten Kaufaufträge.", "updated": 1634224261070 + }, + { + "language": "TR", + "text": "Ortasında \"L\" olan yeşil mermileri görüyor musunuz? Bahsettiğim limit alış emirleri bunlar.", + "updated": 1636203165068 } ] }, @@ -49,6 +54,11 @@ "language": "DE", "text": "Beachten Sie, dass jede Minute ein Auftrag erteilt wird, der storniert wird, bevor ein neuer Auftrag erteilt wird. Erkennen Sie das Symbol für die Auftragsstornierung? Es ist die kleinere, dunklere Kugel mit einem weißen horizontalen Streifen in der Mitte!", "updated": 1634224270895 + }, + { + "language": "TR", + "text": "Her dakika bir siparişin nasıl verildiğine ve yeni bir sipariş verilmeden önce iptal edildiğine dikkat edin. Sipariş iptali sembolünü tanıyor musunuz? Ortasında beyaz yatay şerit bulunan daha küçük, daha koyu mermi!", + "updated": 1636203192290 } ] }, @@ -72,6 +82,11 @@ "language": "DE", "text": "Beachten Sie, dass das \"Knife\" um 00:21 Uhr gefallen ist! Der Preis fiel deutlich unter den Kurs der Limit-Order, daher wurde die Order ausgeführt! Das zeigt der größere, gefüllte, grüne Punkt an!", "updated": 1634224312254 + }, + { + "language": "TR", + "text": "Fiyatın 00:21'de düştüğüne dikkat edin! Fiyat, limit emrinin oranının çok altına düştü, bu nedenle emir yerine getirildi! Daha büyük, dolu yeşil mermi bunu gösteriyor!", + "updated": 1636203809456 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-072-tutorial-step-sell-it-quick.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-072-tutorial-step-sell-it-quick.json index 65995633b..411e0bb37 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-072-tutorial-step-sell-it-quick.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-072-tutorial-step-sell-it-quick.json @@ -25,6 +25,11 @@ "language": "DE", "text": "Sicherlich haben Sie bemerkt, dass es keine limitierten Kaufaufträge mehr gibt, nachdem der Auftrag ausgeführt wurde. Stattdessen tauchen jetzt Verkaufsaufträge auf!", "updated": 1634224422014 + }, + { + "language": "TR", + "text": "Sipariş doldurulduktan sonra artık limit satın alma emri olmadığını fark etmişsinizdir. Bunun yerine, satış emirleri ortaya çıkmaya başlar!", + "updated": 1636203864365 } ] }, @@ -49,6 +54,11 @@ "language": "DE", "text": "Beachten Sie, dass der erste Limit Sell Order um 00:22 Uhr platziert wird, eine Minute nachdem der Kaufauftrag ausgeführt wurde!", "updated": 1634224435222 + }, + { + "language": "TR", + "text": "İlk Limitli Satış Emrinin ( Limit Sell Order ), alış emrinin doldurulmasından bir dakika sonra 00:22 AM'de nasıl verildiğine dikkat edin!", + "updated": 1636203947395 } ] }, @@ -73,6 +83,11 @@ "language": "DE", "text": "Das ist die gleiche Minute, in der Superalgos die Nachricht von der Börse erhalten hätte, dass die Order ausgeführt wurde. Der Trading Bot verbindet sich mit der Börse und durchläuft zwei verschiedene Zyklen.", "updated": 1634224443687 + }, + { + "language": "TR", + "text": "Superalgos'un borsadan siparişin doldurulduğuna dair bildirim almasıyla aynı dakika. Trading Bot, borsa ile bağlantı kurar ve iki farklı döngüden geçer.", + "updated": 1636203973992 } ] }, @@ -96,6 +111,11 @@ "language": "DE", "text": "Im ersten Cycle informiert er sich über den Status der bestehenden Aufträge. Im zweiten Zyklus gibt er neue Anweisungen.", "updated": 1634224454050 + }, + { + "language": "TR", + "text": "İlk Döngüde mevcut siparişlerin durumunu öğrenir. İkincisinde yeni talimatlar verir.", + "updated": 1636203996665 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-073-tutorial-step-shall-we-dig-deeper.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-073-tutorial-step-shall-we-dig-deeper.json index ed7cd0801..4b6f1d8d6 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-073-tutorial-step-shall-we-dig-deeper.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-073-tutorial-step-shall-we-dig-deeper.json @@ -26,6 +26,11 @@ "language": "DE", "text": "Die Logik, die hinter der Platzierung von Kaufaufträgen steht, wird durch die Widerstände und Unterstützungen des Indikator-Bots aus der Masters Data Mine beeinflusst, die Sie zuvor durchgeführt haben.", "updated": 1634224529417 + }, + { + "language": "TR", + "text": "Satın alma emirlerinin verilmesinin ardındaki mantık, şöyle çalışır. Daha önce çalıştırdığınız Masters Data Mine'daki Dirençler ve Destekler botundan etkilenir.", + "updated": 1636204198637 } ] }, @@ -50,6 +55,11 @@ "language": "DE", "text": "Ich habe mir die Freiheit genommen, den Supports-Layer einzuschalten, um Ihnen diese Schönheit zu zeigen... Ich hoffe, es macht Ihnen nichts aus!", "updated": 1634224537478 + }, + { + "language": "TR", + "text": "Size bu güzelliği göstermek için Destekler katmanını açtım... Umarım sakıncası yoktur!", + "updated": 1636204235468 } ] }, @@ -73,6 +83,11 @@ "language": "DE", "text": "Der Indikator identifiziert Niveaus (Preisbereiche), auf denen der Preis abgelehnt wird, und führt einen Zähler, der anzeigt, wie viele Ablehnungen auftreten, bis das Niveau durchbrochen wird.", "updated": 1634224594321 + }, + { + "language": "TR", + "text": "Gösterge, fiyatın reddedildiği seviyeleri (fiyat aralıkları) tanımlar ve seviye ihlal edilene kadar kaç ret gerçekleştiğinin bir sayacını tutar.", + "updated": 1636204267357 } ] }, @@ -96,6 +111,11 @@ "language": "DE", "text": "Die Art und Weise, wie die Niveaus auf dem Bildschirm dargestellt werden, variiert mit der Anzahl der Ablehnungen, die das Niveau erlebt hat, und gibt uns einen visuellen Anhaltspunkt dafür, wie stark jedes Unterstützungsniveau sein kann. Sobald ein Niveau durchbrochen wird, verschwindet es.", "updated": 1634224586403 + }, + { + "language": "TR", + "text": "Seviyelerin ekranda gösterilme şekli, seviyenin tanık olduğu reddedilmelerin sayısına göre değişir ve bize her bir destek seviyesinin ne kadar güçlü olabileceğine dair görsel bir ipucu verir. Bir seviye ihlal edildiğinde, kaybolur.", + "updated": 1636204288960 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-074-tutorial-step-whos-keeping-score.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-074-tutorial-step-whos-keeping-score.json index c5a1bc469..63f1bc4d6 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-074-tutorial-step-whos-keeping-score.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-074-tutorial-step-whos-keeping-score.json @@ -25,6 +25,11 @@ "language": "DE", "text": "Schauen Sie sich die folgende Tabelle an und versuchen Sie, die in den Diagrammen angegebenen Unterstützungsniveaus zu interpretieren.", "updated": 1634224665354 + }, + { + "language": "TR", + "text": "Aşağıdaki tabloyu kontrol edin ve grafiklerde gördüğünüz destek seviyelerini yorumlayın. Her seviye ihlalinde barın rengi değişir. Örneğin Seviye 5 defa ihlal edilmişse yeşil renkli olur.", + "updated": 1636204496181 } ] }, @@ -53,6 +58,11 @@ "language": "DE", "text": "
Bei einem neuen Unterstützungsniveau mit einer Ablehnung markiert die gepunktete Linie das genaue Niveau, an dem der Kurs abgeprallt ist. Bei weiteren Ablehnungen markieren die Blöcke die Kursbereiche, auf denen nachfolgende Ablehnungen gezählt werden.", "updated": 1634224722087 + }, + { + "language": "TR", + "text": "Reddedilen yeni bir destek seviyesi (noktalı çizgi ile ifade edilir), fiyatın sıçradığı tam seviyeyi gösterir. Daha sonraki retler için bloklar kullanılır ve sayıya göre renklendirilir.", + "updated": 1636204639724 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-075-tutorial-step-the-power-of-data-mining.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-075-tutorial-step-the-power-of-data-mining.json index 50f5635fe..05a78de2d 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-075-tutorial-step-the-power-of-data-mining.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-075-tutorial-step-the-power-of-data-mining.json @@ -25,6 +25,11 @@ "language": "DE", "text": "Warum springen die Pegel hoch und runter? Es gibt etwas, das ich Ihnen noch nicht gesagt habe, denn ich fürchte, es könnte Sie umhauen!", "updated": 1634225275729 + }, + { + "language": "TR", + "text": "Seviyeler neden yukarı ve aşağı zıplıyor? Sana henüz söylemediğim bir şey var, bu aklını başından alacak.", + "updated": 1636205310660 } ] }, @@ -49,6 +54,11 @@ "language": "DE", "text": "Der Bot verfolgt alle Unterstützungsniveaus seit Beginn des Datensatzes, zeigt Ihnen aber nur die fünf Niveaus, die dem aktuellen Kurs am nächsten liegen.", "updated": 1634225279501 + }, + { + "language": "TR", + "text": "Bot, veri kümesinin başlangıcından bu yana tüm destek seviyelerini canlı olarak takip eder, ancak size yalnızca mevcut fiyata en yakın beş seviyeyi gösterir.", + "updated": 1636205332521 } ] }, @@ -73,6 +83,11 @@ "language": "DE", "text": "Die Verfolgung von Informationen über die gesamte Spanne des Datensatzes - die Jahre zählen kann - ist der außerordentliche Wert des Data Mining, und die Art von Dingen, die Sie nicht in der Lage wären, mit einer Funktion zu berechnen, on the fly. Der Plotter, der mit dem Indicator Bot verbunden ist, zeigt dynamisch die fünf Unterstützungsebenen an, die dem Preis am nächsten liegen, weil dies die relevanten Ebenen für den Kontext sind, und so ist der Plotter aufgebaut!", "updated": 1634225288547 + }, + { + "language": "TR", + "text": "Veri kümesinin tüm aralığı için - ki bu yılları içerebilir - bilgi kaydını tutmak, veri madenciliğinin olağanüstü değeridir ve bir fonksiyonla anında hesaplayamayacağınız türden şeylerdir. Gösterge Botu ile ilişkili Plotter, fiyata en yakın beş destek seviyesini dinamik olarak gösterir, çünkü bunlar durum için ilgili seviyelerdir ve çizici bu şekilde inşa edilmiştir!", + "updated": 1636205604729 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-076-tutorial-step-find-the-logic-challenge.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-076-tutorial-step-find-the-logic-challenge.json index 74784aaf8..b90529130 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-076-tutorial-step-find-the-logic-challenge.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-076-tutorial-step-find-the-logic-challenge.json @@ -25,6 +25,11 @@ "language": "DE", "text": " Jetzt, wo Sie wissen, wie der Indikator funktioniert, können Sie die Beziehung zwischen Kaufaufträgen und Unterstützungsniveaus finden?", "updated": 1634225345768 + }, + { + "language": "TR", + "text": "Artık göstergenin nasıl çalıştığını bildiğinize göre, satın alma siparişleri ile destek seviyeleri arasındaki ilişkiyi bulabilir misiniz?", + "updated": 1636205670836 } ] }, @@ -49,6 +54,11 @@ "language": "DE", "text": "Nehmen Sie sich etwas Zeit, um den getesteten Zeitraum zu untersuchen und nach Hinweisen darauf zu suchen, wie die Unterstützungsniveaus den Kurs der Limit Buy Order bestimmen!", "updated": 1634225355612 + }, + { + "language": "TR", + "text": "Destek seviyelerinin Limitli Alış Emri oranını nasıl belirlediğine dair ipuçlarını aramak ve test edilen süreyi keşfetmek için biraz zaman ayırın!", + "updated": 1636206011307 } ] }, @@ -72,6 +82,11 @@ "language": "DE", "text": "Es macht Spaß, zu beobachten, wie sich neue Niveaus bilden, wenn der Preis seine Richtung ändert, und wie ein etabliertes Niveau seine Farbe ändert, wenn der Preis von ihm abprallt.", "updated": 1634225362477 + }, + { + "language": "TR", + "text": "Fiyat yön değiştirdiğinde yeni seviyelerin nasıl oluştuğunu ve fiyat sıçradığında yerleşik bir seviyenin nasıl renk değiştirdiğini fark etmek eğlencelidir.", + "updated": 1636206057671 } ] }, @@ -95,6 +110,11 @@ "language": "DE", "text": "Der Trick besteht darin, die Niveaus oberhalb der Order zu zählen!", "updated": 1634225370008 + }, + { + "language": "TR", + "text": "Ancak işin püf noktası, sıranın üzerindeki seviyeleri saymakta yatar!", + "updated": 1636206075760 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-077-tutorial-step-heres-how-it-works..json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-077-tutorial-step-heres-how-it-works..json index feb908480..8d3997fd3 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-077-tutorial-step-heres-how-it-works..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-077-tutorial-step-heres-how-it-works..json @@ -25,6 +25,11 @@ "language": "DE", "text": "Haben Sie es? Der Trading Bot platziert die Limit Buy Order auf der vierten Unterstützungsebene! Was ist die Logik dahinter?", "updated": 1634225434245 + }, + { + "language": "TR", + "text": "Trading Bot 'u, Limit Satın Alma Emri'ni ( Limit Buy Order ) dördüncü destek seviyesine yerleştirir! Bunun arkasındaki mantık nedir?", + "updated": 1636206183071 } ] }, @@ -49,6 +54,11 @@ "language": "DE", "text": "Es ist etwas willkürlich, aber die Strategie definiert ein \"fallendes Messer\" als eine Preisaktion, die in der Lage ist, mindestens drei Unterstützungsniveaus zu durchbrechen und das vierte innerhalb einer einzigen Minute zu erreichen. Statistisch gesehen führen solche Ereignisse in diesem Zeitrahmen zu mehr Abprallern als Fortsetzungen. Sie können durch große Marktaufträge verursacht werden, die die Geld-Brief-Spanne im Orderbuch vorübergehend vergrößern.", "updated": 1634225456180 + }, + { + "language": "TR", + "text": "Bu biraz keyfi bir durumdur, ancak strateji, düşen bıçağı (fiyatın ani düşüşünü), tek bir dakika içinde en az üç destek seviyesini aşabilen ve dördüncü seviyeye ulaşabilen fiyat hareketi olarak tanımlar. İstatistiksel olarak, bu tür olaylar - bu zaman çerçevesinde - sürekli daha fazla sıçrama üretir. Emir defterindeki alış/satış farkını geçici olarak artıran büyük piyasa emirlerinden kaynaklanabilirler.", + "updated": 1636206270568 } ] }, @@ -72,6 +82,11 @@ "language": "DE", "text": "Nehmen Sie sich eine Minute Zeit, um zu überprüfen, ob Kaufaufträge auf der vierten Unterstützungsebene platziert werden!", "updated": 1634225445485 + }, + { + "language": "TR", + "text": "Satın alma siparişlerinin dördüncü destek seviyesinde verildiğini doğrulamak için bir dakikanızı ayırın!", + "updated": 1636206291919 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-078-tutorial-step-come-meet-someone.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-078-tutorial-step-come-meet-someone.json index 691f0933e..d1bc69428 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-078-tutorial-step-come-meet-someone.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-078-tutorial-step-come-meet-someone.json @@ -25,6 +25,11 @@ "language": "DE", "text": "Entschuldigen Sie, dass ich Sie von den Charts weggezerrt habe, aber ich wollte Ihnen jemanden vorstellen: Der Typ rechts ist derjenige, der die Kaufaufträge erteilt!", "updated": 1634225548501 + }, + { + "language": "TR", + "text": "Sizi grafiklerden uzaklaştırdığım için özür dilerim ama sizi biriyle tanıştırmak istedim: satın alma siparişlerini veren kişi sağdaki adam!", + "updated": 1636206465488 } ] }, @@ -49,6 +54,11 @@ "language": "DE", "text": "Wir befinden uns im Lightning Strike Trading System, innerhalb der Definitionen der Open Stage. In dieser Phase übernimmt der Execution Algorithm, nachdem die Entscheidung, eine Position einzugehen, bereits in der Trigger Stage getroffen wurde. Ich weiß, dass Sie immer noch nicht wissen, was eine Situation oder eine Condition ist, aber ich möchte, dass Sie trotzdem etwas tun...", "updated": 1634225553603 + }, + { + "language": "TR", + "text": "Lightning Strike Trading Sisteminin ( Trading System ), Open Stage tanımları içerisindeyiz. Bu aşamada, Tetik Aşamasında pozisyon alma kararı verildikten sonra Yürütme Algoritması ( Execution Algorithm ) devreye girer. Hala bir Durum ( Situation ) veya Koşulun ( Condition ) ne olduğunu bilmediğini biliyorum, ama yine de bir şeyler yapmanı istiyorum...", + "updated": 1636207188259 } ] }, @@ -72,6 +82,11 @@ "language": "DE", "text": "Nehmen Sie sich ein paar Minuten Zeit, um die Knoten unterhalb des Ausführungsalgorithmus zu erkunden, die Formeln und Bedingungen zu überprüfen und zu sehen, was Sie daraus machen können!", "updated": 1634225560838 + }, + { + "language": "TR", + "text": "Yürütme algoritmasının altındaki düğümleri keşfetmek için birkaç dakikanızı ayırın, formülleri ve koşulları kontrol edin ve bunlardan neler yapabileceğinizi görün!", + "updated": 1636207209256 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-079-tutorial-step-formulations..json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-079-tutorial-step-formulations..json index 63a1db70f..e2af2afec 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-079-tutorial-step-formulations..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-079-tutorial-step-formulations..json @@ -50,6 +50,11 @@ "language": "DE", "text": "Dies ist der Knoten, der den Kurs der Limit-Order bestimmt. Erinnern Sie sich, was wir vorhin über die Platzierung der Order zum Kurs der vierten Unterstützungsebene besprochen haben?", "updated": 1634225663708 + }, + { + "language": "TR", + "text": "Bu, limit emrinin oranını belirleyen düğümdür. Dördüncü destek seviyesi oranında sipariş vermekle ilgili daha önce tartıştığımız şeyi hatırlıyor musunuz?", + "updated": 1636207410235 } ] }, @@ -73,6 +78,11 @@ "language": "DE", "text": "Gehen Sie zu der Formula, die mit dem Knoten Order Rate verbunden ist, und klicken Sie im Menü auf Bearbeiten.", "updated": 1634225683670 + }, + { + "language": "TR", + "text": "Sipariş Oranı ( Order Rate ) düğümünnün altındaki formüle ( Formula ) düğümüne gidin ve menüden Düzenle'ye (Edit) tıklayın.", + "updated": 1636207530541 } ] }, @@ -96,6 +106,11 @@ "language": "DE", "text": "Nun... so wird es gemacht! Wie Sie sehen können, ist die Syntax praktisch selbsterklärend! Sie umfasst die Definition des Zeitrahmens, des Indikators und der betreffenden Indikatoreigenschaft.", "updated": 1634225691378 + }, + { + "language": "TR", + "text": "İşte... böyle yapılır! Gördüğünüz gibi, sözdizimi neredeyse kendi kendini açıklayıcıdır! Zaman çerçevesini (chart.at01min), göstergeyi ( Suport ) ve ilgili gösterge özelliğini ( support4rate ) tanımlamayı içerir.", + "updated": 1636207760464 } ] } From 5324c943060a7f93801feb1b924b141be852ff4d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 6 Nov 2021 15:34:07 +0100 Subject: [PATCH 10/20] Defining how to broadcast messages --- .../Network/NT/Modules/WebSocketsInterface.js | 25 ++-- .../SA/Modules/WebSocketsNetworkClient.js | 109 +++++++++++++----- 2 files changed, 90 insertions(+), 44 deletions(-) diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 73c490818..99cee0fc1 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -12,6 +12,9 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock and sending messages to those entities. */ let thisObject = { + socketServer: undefined, + clientInterface: undefined, + peerInterface: undefined, networkClients: undefined, networkPeers: undefined, callersMap: undefined, @@ -19,10 +22,6 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock finalize: finalize } - let socketServer - let clientInterface - let peerInterface - let web3 = new SA.nodeModules.web3() return thisObject @@ -32,9 +31,9 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock thisObject.networkPeers = undefined callersMap = undefined - socketServer = undefined - clientInterface = undefined - peerInterface = undefined + thisObject.socketServer = undefined + thisObject.clientInterface = undefined + thisObject.peerInterface = undefined web3 = undefined } @@ -42,9 +41,9 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock function initialize() { let port = JSON.parse(NT.networkNode.p2pNetwork.thisNetworkNode.node.config).webSocketsPort - socketServer = new SA.nodeModules.ws.Server({ port: port }) - clientInterface = NT.projects.socialTrading.modules.clientInterface.newSocialTradingModulesClientInterface() - peerInterface = NT.projects.socialTrading.modules.peerInterface.newSocialTradingModulesPeerInterface() + thisObject.socketServer = new SA.nodeModules.ws.Server({ port: port }) + thisObject.clientInterface = NT.projects.socialTrading.modules.clientInterface.newSocialTradingModulesClientInterface() + thisObject.peerInterface = NT.projects.socialTrading.modules.peerInterface.newSocialTradingModulesPeerInterface() thisObject.networkClients = [] thisObject.networkPeers = [] @@ -55,7 +54,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock function setUpWebSocketServer() { try { - socketServer.on('connection', onConnectionOpened) + thisObject.socketServer.on('connection', onConnectionOpened) function onConnectionOpened(socket) /* @@ -123,13 +122,13 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock let response switch (caller.role) { case 'Network Client': { - response = await clientInterface.messageReceived(messageHeader.payload, caller.userProfile) + response = await thisObject.clientInterface.messageReceived(messageHeader.payload, caller.userProfile) response.messageId = messageHeader.messageId caller.socket.send(JSON.stringify(response)) break } case 'Network Peer': { - response = await peerInterface.messageReceived(messageHeader.payload) + response = await thisObject.peerInterface.messageReceived(messageHeader.payload) response.messageId = messageHeader.messageId caller.socket.send(JSON.stringify(response)) break diff --git a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js index b6681fe37..a7605f6b9 100644 --- a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js +++ b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js @@ -2,16 +2,18 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb let thisObject = { id: undefined, + socketClient: undefined, isConnected: undefined, host: undefined, port: undefined, + callerRole: undefined, + p2pNetworkNode: undefined, + onConnectionClosedCallBack: undefined, sendMessage: sendMessage, initialize: initialize, finalize: finalize } - let socketClient - let web3 let called = {} let onMessageFunctionsMap = new Map() @@ -19,10 +21,15 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb return thisObject function finalize() { - socketClient.close() - socketClient = undefined - networkInterface = undefined - peerInterface = undefined + thisObject.socketClient.close() + thisObject.socketClient = undefined + thisObject.id = undefined + thisObject.isConnected = undefined + thisObject.host = undefined + thisObject.port = undefined + thisObject.callerRole = undefined + thisObject.p2pNetworkNode = undefined + thisObject.onConnectionClosedCallBack = undefined web3 = undefined called = undefined @@ -31,21 +38,25 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb async function initialize(callerRole, p2pNetworkNode, onConnectionClosedCallBack) { + thisObject.callerRole = callerRole + thisObject.p2pNetworkNode = p2pNetworkNode + thisObject.onConnectionClosedCallBack = onConnectionClosedCallBack + web3 = new SA.nodeModules.web3() thisObject.id = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() - thisObject.host = JSON.parse(p2pNetworkNode.node.config).host - thisObject.port = JSON.parse(p2pNetworkNode.node.config).webSocketsPort + thisObject.host = JSON.parse(thisObject.p2pNetworkNode.node.config).host + thisObject.port = JSON.parse(thisObject.p2pNetworkNode.node.config).webSocketsPort - socketClient = new SA.nodeModules.ws('ws://' + thisObject.host + ':' + thisObject.port) - await setUpWebsocketClient(callerRole, p2pNetworkNode, onConnectionClosedCallBack) + thisObject.socketClient = new SA.nodeModules.ws('ws://' + thisObject.host + ':' + thisObject.port) + await setUpWebSocketClient() - console.log('Websockets Client Connected to Network Node via Web Sockets ................ Connected to ' + p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) + console.log('Websockets Client Connected to Network Node via Web Sockets ................ Connected to ' + thisObject.p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + thisObject.p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) thisObject.isConnected = true } - async function setUpWebsocketClient(callerRole, p2pNetworkNode, onConnectionClosedCallBack) { + async function setUpWebSocketClient() { return new Promise(connectToNewtwork) @@ -53,9 +64,9 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb try { - socketClient.onopen = () => { onConnectionOpened() } - socketClient.onclose = () => { onConnectionClosed() } - socketClient.onerror = err => { onError(err) } + thisObject.socketClient.onopen = () => { onConnectionOpened() } + thisObject.socketClient.onclose = () => { onConnectionClosed() } + thisObject.socketClient.onerror = err => { onError(err) } function onConnectionOpened() { @@ -79,18 +90,18 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb it's own identity, and later we will sign it's own handle to prove ours. */ - socketClient.onmessage = socketMessage => { stepOneResponse(socketMessage) } + thisObject.socketClient.onmessage = socketMessage => { stepOneResponse(socketMessage) } callerTimestamp = (new Date()).valueOf() let message = { messageType: 'Handshake', - callerRole: callerRole, + callerRole: thisObject.callerRole, callerProfileHandle: SA.secrets.map.get(global.env.DESKTOP_APP_SIGNING_ACCOUNT).userProfileHandle, callerTimestamp: callerTimestamp, step: 'One' } - socketClient.send(JSON.stringify(message)) + thisObject.socketClient.send(JSON.stringify(message)) } function stepOneResponse(socketMessage) { @@ -116,7 +127,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb We will check that the blockchain account taken from the signature matches the one we have on record for the user profile of the Network Node we are calling. */ - if (called.blockchainAccount !== p2pNetworkNode.blockchainAccount) { + if (called.blockchainAccount !== thisObject.p2pNetworkNode.blockchainAccount) { console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node called does not have the expected Profile Handle.') reject() return @@ -138,7 +149,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb We will check that the Network Node that responded has the same User Profile Handle that we have on record, otherwise something is wrong and we should not proceed. */ - if (signedMessage.calledProfileHandle !== p2pNetworkNode.userProfile.userProfileHandle) { + if (signedMessage.calledProfileHandle !== thisObject.p2pNetworkNode.userProfile.userProfileHandle) { console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node called does not have the expected Profile Handle.') reject() return @@ -175,7 +186,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb Here we will sign a message with the Network Node profile handle and timestamp to prove our own identity. */ - socketClient.onmessage = socketMessage => { stepTwoResponse(socketMessage) } + thisObject.socketClient.onmessage = socketMessage => { stepTwoResponse(socketMessage) } let signature = web3.eth.accounts.sign(JSON.stringify(signedMessage), SA.secrets.map.get(global.env.DESKTOP_APP_SIGNING_ACCOUNT).privateKey) @@ -184,7 +195,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb signature: JSON.stringify(signature), step: 'Two' } - socketClient.send(JSON.stringify(message)) + thisObject.socketClient.send(JSON.stringify(message)) } function stepTwoResponse(socketMessage) { @@ -200,7 +211,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb Network Node and from now on, all response messages will be received at this following function. */ - socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } + thisObject.socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } resolve() } } @@ -208,10 +219,10 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb function onConnectionClosed() { if (thisObject.isConnected === true) { - console.log('Websockets Client Connected to Network Node via Web Sockets ............... Disconnected from ' + p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) + console.log('Websockets Client Connected to Network Node via Web Sockets ............... Disconnected from ' + thisObject.p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + thisObject.p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) } - if (onConnectionClosedCallBack !== undefined) { - onConnectionClosedCallBack(thisObject.id) + if (thisObject.onConnectionClosedCallBack !== undefined) { + thisObject.onConnectionClosedCallBack(thisObject.id) } thisObject.isConnected = false } @@ -229,7 +240,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb } } catch (err) { - console.log('[ERROR] Web Sockets Client -> setUpWebsocketClient -> err.stack = ' + err.stack) + console.log('[ERROR] Web Sockets Client -> setUpWebSocketClient -> err.stack = ' + err.stack) } } @@ -241,7 +252,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb function sendSocketMessage(resolve, reject) { - if (socketClient.readyState !== 1) { // 1 means connected and ready. + if (thisObject.socketClient.readyState !== 1) { // 1 means connected and ready. console.log('[ERROR] Web Sockets Client -> sendMessage -> Cannot send message while connection is closed.') reject('Websockets Connection Not Ready.') return @@ -253,7 +264,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb payload: message } onMessageFunctionsMap.set(socketMessage.messageId, onMenssageFunction) - socketClient.send( + thisObject.socketClient.send( JSON.stringify(socketMessage) ) @@ -280,7 +291,43 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb We get the function that is going to resolve or reject the promise given. */ let onMenssageFunction = onMessageFunctionsMap.get(response.messageId) - onMessageFunctionsMap.delete(response.messageId) - onMenssageFunction(response) + + if (onMenssageFunction !== undefined) { + /* + The message received is a response to a message sent. + */ + onMessageFunctionsMap.delete(response.messageId) + onMenssageFunction(response) + } else { + /* + The message received is a not response to a message sent. + */ + let messageHeader + try { + messageHeader = JSON.parse(message) + } catch (err) { + console.log('[ERROR] Web Sockets Client -> onMenssage -> message = ' + message) + console.log('[ERROR] Web Sockets Client -> onMenssage -> err.stack = ' + err.stack) + thisObject.socketClient.close() + return + } + + switch (thisObject.callerRole) { + case 'Network Client': { + /* + This is the use case of a network client receiving a notification of + somethinig that happened at the network that is relevant to itself. + */ + break + } + case 'Network Peer': { + /* + No use cases so far were a Network Peer would send a message through an + incomming websockets connection, without having received a request first. + */ + break + } + } + } } } \ No newline at end of file From 35bacb7de271626ce345dcd0f5e5b44e954fcd54 Mon Sep 17 00:00:00 2001 From: prepheadrus <83468174+prepheadrus@users.noreply.github.com> Date: Sat, 6 Nov 2021 18:09:11 +0300 Subject: [PATCH 11/20] This is my contribution to Superalgos --- ...algos-079-tutorial-step-formulations..json | 5 +++++ ...peralgos-080-tutorial-step-the-seller.json | 20 +++++++++++++++++++ ...-tutorial-step-simplifying-complexity.json | 20 +++++++++++++++++++ ...s-082-tutorial-step-lets-take-a-peek..json | 20 +++++++++++++++++++ 4 files changed, 65 insertions(+) diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-079-tutorial-step-formulations..json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-079-tutorial-step-formulations..json index e2af2afec..cd579106f 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-079-tutorial-step-formulations..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-079-tutorial-step-formulations..json @@ -25,6 +25,11 @@ "language": "DE", "text": "Was Sie gerade durchlaufen haben, ist die Definition der Limit Buy Order die jede Minute platziert und storniert wird, bis sie erfüllt ist.", "updated": 1634225672180 + }, + { + "language": "TR", + "text": "Bu adım her dakika verilen ve iptal edilen Limitli Alış Emrinin (Limit Buy Order ) tanımıdır.", + "updated": 1636208410014 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-080-tutorial-step-the-seller.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-080-tutorial-step-the-seller.json index fd40de74c..8dbadf226 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-080-tutorial-step-the-seller.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-080-tutorial-step-the-seller.json @@ -25,6 +25,11 @@ "language": "DE", "text": "Wir befinden uns jetzt in der Close Stage. Ich dachte, es wäre interessant, Ihnen mehr über Ausführungsalgorithmen zu erzählen, mit einem weiteren Beispiel.", "updated": 1634225742357 + }, + { + "language": "TR", + "text": "Artık Kapanış Aşamasındayız ( Close Stage ). Size yürütme algoritmaları hakkında başka bir örnekle daha fazla bilgi vermenin ilginç olacağını düşündüm.", + "updated": 1636208526405 } ] }, @@ -49,6 +54,11 @@ "language": "DE", "text": "Ein Execution Algorithm kann mehrere Aufträge aller Art verarbeiten. In diesem Fall werden mehrere limitierte Verkaufsaufträge definiert.", "updated": 1634225749803 + }, + { + "language": "TR", + "text": "Bir Yürütme Algoritması ( Execution Algorithm ), her türden birden fazla siparişi işleyebilir. Bu durumda çoklu limit satış emirleri tanımlanır.", + "updated": 1636208571976 } ] }, @@ -72,6 +82,11 @@ "language": "DE", "text": "Wählen Sie Configure im Menü des Algorithmus und denken Sie über die Auswirkungen dieser Definition nach!", "updated": 1634225757960 + }, + { + "language": "TR", + "text": "Algoritmanın menüsünde Yapılandır'ı (Configure) seçin ve bu tanımın sonuçlarını düşünün!", + "updated": 1636208699352 } ] }, @@ -95,6 +110,11 @@ "language": "DE", "text": "Sowohl in der Eröffnungsphase, in der Sie festlegen, wie eine Position eingegangen werden soll, als auch in der Schließungsphase, in der Sie festlegen, wie der Handel beendet werden soll, können mehrere Ausführungsalgorithmen eingesetzt werden, von denen jeder einen bestimmten Kapitalbetrag verwaltet.", "updated": 1634225767316 + }, + { + "language": "TR", + "text": "Hem nasıl pozisyon alınacağını tanımladığınız açık aşama hem de nasıl çıkılacağını tanımladığınız kapalı aşama, her biri belirli bir miktarda sermayeyi işleyen birden fazla yürütme algoritması içerebilir.", + "updated": 1636208733018 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json index 32b9be3b5..44cd1082d 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json @@ -25,6 +25,11 @@ "language": "DE", "text": "Wir haben noch nicht über Handelssysteme als Rahmenwerk gesprochen, aber ein für diese Erklärung relevantes Merkmal ist, dass sie mehrere Strategien handhaben können.", "updated": 1634225842126 + }, + { + "language": "TR", + "text": "Ticaret sistemlerini bir çerçeve olarak anlattık, ancak bu açıklamayla ilgili bir hatılatma : bir tiacaret sistemi birden fazla stratejiyi ele alabilir.", + "updated": 1636210282829 } ] }, @@ -49,6 +54,11 @@ "language": "DE", "text": "Jede Strategie verfügt über eine Open Stage und eine Close Stage, die jeweils eigene Ausführungsdefinitionen haben. Jede Phase kann mehrere Ausführungsalgorithmen enthalten, und jeder Algorithmus kann mehrere Aufträge verarbeiten.", "updated": 1634225846386 + }, + { + "language": "TR", + "text": "Her strateji, her biri kendi yürütme tanımlarına sahip bir Açık Aşama ( Open Stage ) ve bir Kapatma Aşaması ( Close Stage ) içerir. Her aşama birden fazla yürütme algoritması içerebilir ve her algoritma birden fazla siparişi işleyebilir.", + "updated": 1636210854492 } ] }, @@ -72,6 +82,11 @@ "language": "DE", "text": "Erkennen Sie das Muster? Wir nennen es Granularität.", "updated": 1634225855936 + }, + { + "language": "TR", + "text": "Kalıbı görüyor musun? Biz buna ayrıntı düzeyi diyoruz.", + "updated": 1636210976648 } ] }, @@ -95,6 +110,11 @@ "language": "DE", "text": "Superalgos bricht jedes Problem auf den kleinsten Ausdruck herunter und integriert die Lösungen. Auf diese Weise können Sie sowohl einfache als auch die komplexesten Handels-Setups entwerfen, einsetzen und verwalten, die Sie sich vorstellen können.", "updated": 1634225869664 + }, + { + "language": "TR", + "text": "Superalgos, her konuyu minimum ifadeye ayırır ve çözümleri bütünleştirir. Bu şekilde hem basit hem de hayal edebileceğiniz en karmaşık ticaret kurulumlarını tasarlamanıza, dağıtmanıza ve yönetmenize olanak tanır.", + "updated": 1636210999536 } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-082-tutorial-step-lets-take-a-peek..json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-082-tutorial-step-lets-take-a-peek..json index 02fe828ff..e5bb4ce86 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-082-tutorial-step-lets-take-a-peek..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-082-tutorial-step-lets-take-a-peek..json @@ -25,6 +25,11 @@ "language": "DE", "text": "Bevor wir das Handelssystem verlassen, lassen Sie uns einen kurzen Blick auf einen dieser Aufträge werfen, um zu sehen, was von Interesse sein könnte.", "updated": 1634225948168 + }, + { + "language": "TR", + "text": "Ticaret sisteminden ayrılmadan önce, bu emirlerden birine hızlıca bir göz atalım ve neyin ilgi çekici olabileceğini görelim.", + "updated": 1636211034839 } ] }, @@ -49,6 +54,11 @@ "language": "DE", "text": "Erweitern Sie Profit 0.6 und prüfen Sie die Formel des Knotens Order Rate.", "updated": 1634226017595 + }, + { + "language": "TR", + "text": "Profit 0.6'yı genişletin ve Sipariş Oranı düğümünün formülünü kontrol edin. (Düğümün üzerine geldiğinizde sol altta bulunan ( + )butonu ile genişletebilirsiniz.)", + "updated": 1636211159570 } ] }, @@ -73,6 +83,11 @@ "language": "DE", "text": "Konzentrieren wir uns auf diesen mysteriösen Teil der Formel:", "updated": 1634226011471 + }, + { + "language": "TR", + "text": "Formülün bu gizemli parçasına odaklanalım:", + "updated": 1636211171683 } ] }, @@ -101,6 +116,11 @@ "language": "DE", "text": "Die Formel holt den Wert der an anderer Stelle definierten Exit Target Rate ab. Wir wollen uns nicht darauf konzentrieren, wie dieser Zielkurs aussehen könnte. Sehen wir uns stattdessen den Mechanismus an, über den ein Trading System Zugriff auf die vom Trading Bot verarbeiteten Informationen haben kann.", "updated": 1634225991629 + }, + { + "language": "TR", + "text": "Formül, başka bir yerde tanımlanan Çıkış Hedef Oranının ( Exit Target Rate ) değerini getiriyor. Bu hedef oranın ne olabileceğine odaklanmayalım. Bunun yerine, bir Alım Satım Sisteminin ( Trading System ) Alım Satım Botu tarafından işlenen bilgilere erişme mekanizmasına bir göz atalım.", + "updated": 1636211282034 } ] } From a19288d346fb5dc2ee7bd887738abb49e3a4d507 Mon Sep 17 00:00:00 2001 From: prepheadrus <83468174+prepheadrus@users.noreply.github.com> Date: Sat, 6 Nov 2021 18:25:18 +0300 Subject: [PATCH 12/20] This is my contribution to Superalgos --- ...083-tutorial-step-find-the-node-challenge.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json index 4d0409e56..8251807ae 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json @@ -25,6 +25,11 @@ "language": "DE", "text": "Die Trading Engine verwaltet die Komplexität, die der automatisierte Handel mit sich bringt, indem sie Informationen für Benutzer und Handelssysteme zugänglich macht.", "updated": 1634226103084 + }, + { + "language": "TR", + "text": "Alım Satım Motoru ( Trading Engine ), bilgileri kullanıcılar ve alım satım sistemleri için erişilebilir hale getirerek otomatik alım satımın gerektirdiği karmaşıklığı yönetir.", + "updated": 1636211481328 } ] }, @@ -50,6 +55,11 @@ "language": "DE", "text": "Erinnern Sie sich an meine Bemerkungen zur Granularität? Erinnern Sie sich daran, wie die Formel des Handelssystems den Wert des Exit-Zielkurses ermittelt hat? Hier ist eine kurze Erinnerung:", "updated": 1634226111996 + }, + { + "language": "TR", + "text": "Ayrıntı düzeyi hakkındaki yorumlarımı hatırlıyor musunuz? Ticaret sistemindeki formülün çıkış hedef oranının değerini nasıl aldığını hatırlıyor musunuz? İşte kısa bir hatırlatma:", + "updated": 1636211506020 } ] }, @@ -78,6 +88,11 @@ "language": "DE", "text": "Dieser String enthält den Pfad zu dieser Information in der Datenstruktur der Trading Engine Hierarchie! Können Sie den Knoten Exit Target Rate finden? Erweitern Sie die Hierarchie und folgen Sie dem Brotkrumen-Pfad!", "updated": 1634226148267 + }, + { + "language": "TR", + "text": "Bu dizi, Trading Engine hiyerarşisinin veri yapısındaki o bilgi parçasının yolunu tutar! Çıkış Hedef Hızı ( Exit Target Rate ) düğümünü bulabilir misiniz? Hiyerarşiyi genişletin ve izini takip edin!", + "updated": 1636211761179 } ] } From 8cbc0fdb937eaaf90ed0a5912fc52c3e674b3156 Mon Sep 17 00:00:00 2001 From: NAmorim Date: Sun, 7 Nov 2021 00:58:34 +0000 Subject: [PATCH 13/20] Indentation --- .github/workflows/release_build_dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release_build_dev.yml b/.github/workflows/release_build_dev.yml index 0efb7ca69..d34a09fa7 100644 --- a/.github/workflows/release_build_dev.yml +++ b/.github/workflows/release_build_dev.yml @@ -54,7 +54,7 @@ jobs: with: node-version: 14 - - name: Get version + - name: Get version id: vars run: echo "::set-output name=tag::$(node -p "require('./package.json').version")" From 717b860f135105c1195902592f3e4c05c56954f5 Mon Sep 17 00:00:00 2001 From: Smidy13 <77650800+Smidy13@users.noreply.github.com> Date: Sun, 7 Nov 2021 21:26:56 +1300 Subject: [PATCH 14/20] Improvement: Create Reference Left Menu Icon and Function --- .../menu/create-reference.svg | 258 ++++++++++++++++++ .../Foundations/Icons/create-reference.png | Bin 0 -> 23225 bytes .../UI/Spaces/Floating-Space/ListSelector.js | 42 ++- .../Floating-Space/UiObjectConstructor.js | 29 +- .../UI/Function-Libraries/PluginsFunctions.js | 2 +- .../UI/Function-Libraries/ActionSwitch.js | 5 + .../ReferenceAttachDetach.js | 32 ++- 7 files changed, 354 insertions(+), 14 deletions(-) create mode 100644 Projects/Foundations/Icons-SVG-Sources/menu/create-reference.svg create mode 100644 Projects/Foundations/Icons/create-reference.png diff --git a/Projects/Foundations/Icons-SVG-Sources/menu/create-reference.svg b/Projects/Foundations/Icons-SVG-Sources/menu/create-reference.svg new file mode 100644 index 000000000..0ef162664 --- /dev/null +++ b/Projects/Foundations/Icons-SVG-Sources/menu/create-reference.svg @@ -0,0 +1,258 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/Projects/Foundations/Icons/create-reference.png b/Projects/Foundations/Icons/create-reference.png new file mode 100644 index 0000000000000000000000000000000000000000..beed8f3e4c2e08631557a3b3d29413d151727956 GIT binary patch literal 23225 zcmYg&1ys}T7xw^>QbNZ7=^-HuP()&MOi&sIjBb&TPHAw0pdixH-7!MCnSe-_(%mK9 zykCC*_dVz3oE;9|?-TdA&%K|UAo-U zi^xG<#~B17Gr9fXJRgInH6A+4IXlO}Thd z>DyOtaMlLnV@`R8rEcF&z(C}K_WET-@5|Po0F40(|m*?Q znyM}rStdkN)99hce-kRT;U5B$EHa<$h=$sVyDbxT3+2^RO8?W@tuVypY+;o0X)?v%OMPkU!yJERVeS z^M9dSbr&A=p=qSsFAGAw&f=d?sCgvm>rUutoCku;0&6pr$KH7DbZ2LKw(3V@qy_0E zDKz~Vi%KngU!7a+7!s1#$foo?x-#;V);|)*=p3o{(2w-=JJ^&SM(K~+{(bOrm2Z?Z zH7FzmUYb7ZKM6{Dv$PPn{*WiZF(}eTW6k9Uxqjtaon95uSAgto3tTVIuxS4C$z+!G zJNw(iLu<~DhnCKjqXD1JM;C0AdQf}}37L?CT|M!4EA>c<$zB^Bez`ltcr#oP9F#T5 zN+FT&750VEWi1BGMemVSsoAS4oa?06+QX0(780UQ?e*_-#)oV!oRGxDhq0zx@h?9! z4u?nusejcn%qHENIfubeNx_0QQFyL5M1y~Dz20gfuv+7#X@CB0_=eb0`Z)a>nphNr zGg45{zmz_-u7QEY>O@W_jzs>|T6sP5aM(oSf;w=+#S8G`3>#?2eXXeW59q5MohtY} z6DEV6q=?pctNXLaCRz5E>bh2HuRexm$dG%_^qP2jhHjSp{Un7qS>1N**vY>*QRv1j z(zEP)~w(g~D5|X<107=)C4f8ig{dr_(p@J&JGBiP|(^ zC}vlwJKvaUXOweXK3hy9z9*wq?zE9;f4qM_B`aI0Qo+q$CtT7`A)qXpj?oy0dzv;* zT78|$sf(RYuA@eLH?mO#i{x*u_UmCXs#R9mp}!pZp4o*zQX83Cxq4{F8YMaJ;6CXs z^d0`gSv!;C;N3hY1x?gj3tb&zPCbeD~ z-gk~pZXsFaF&ge)-6W^50IPL7I_n#jP!-6>Z(ms491 zOhFMz5?e3#3eVC?$XSgkaH4vVT66P=Bz7!?Zs6z^po|0F-DPW`;Owi=h}BXd+W3A8 zQc05T)S799ge!moOl++P%F3#(wj?I9hKQP*PVRpwxHSD$zR{V>Jri#~cP=YS6Vw|N zXr6%tfn*&MlK&i(TJ>nxzaRS!tl!p)%Ku}ZwB1$yM6yz)JpAS(+LN?ctQ7wU5-j*Z^(XvE^hcw+c1j2DN!%m;zq z@@h6#XBE`#Pu&y=54k)75av9KFeWrY@m0=N_3Hwy**13B5DqiPT{7bIJYNoXf~8}0 zPk~WVo%b?P4uFGb%JKX(CPWoLj%8j{9%p_*?Ul3U?lFHdpott&hz5XX-~4BWKCe_O z0IR9%mJkgG04(BDqkE0ewU@Ljr8PV_$L}d%k0+IpU1Hz4k}?73sz(a6sx_#U7oA6v z+#D$T-E!}<=}{U8i$Q|?B^@m|N7bKa7n}zVL+pPG(%)Y5&VnxIP#wvhh6u*;-K)_J zJ+{U}^&uA~z~t0~dgaS+l5}mKi4iousIqo_g2VzZGL+|M7{SsB>YPKwlo03j3^H{aDYugtp>3&qWDEsh!;O7(Kgg;3+psi>`u&MVEM zq9+PA5rWCV02#lEemz6a;v6P|=!Q-1VL*yhj@KIMni{^>`=jU_JOCKNg&J}L+d6Um ze=TIp%2>efe96J1F~`xh7A`N(D#*FKHI+&P0Mhf9L?Up`*HS`%J;PU#T$ToT-CH5T zBNG=u2r7PuO~U8 z8OL^~Ja}Yx3E`?CIv^g^9$lomrdV)dEQK1l%v1I2gnq8+^-_2KuR%n0-o_V@F79uz z8}1yg9LCsM^JwZ;4Q=7%0MDrD-2N4MnuYFAkXYh)Ncf9JW=MWw>Dy#gC^U+%vpq5& z_5^NG(Wxq9Wl9ZQ%0JotFfD%BJx%^WQa&edEK;*sz`}Eze}`LI*7qSGB+N_i6LwZR z>8lH!6z44pP9LNl`F;#7)97$a;nC5mu>Cc(QTV#&g$b~^g#a*K%KBu6@!%&|JmWhx z*_;yNeh2mw)T74Nqj&#_LSgAb?53=2G!eWq{ZGTQcI~m<-ziklUYbY2e48@ygs5zoOmxeRj0&XItAc*Q>n564+LzD!XXWz{USf8yig zld>);3wE5k2$Iel)=RxHbD7u3H#g-619pmI#+-wxdVG1blsmtGN5t#jq?jT*G$Y;& z5OUW#B&ek#mF7p2@A%K>IG0b`1zDX78T}{AALhT%C@AprnBN$kRs>`Ox&c#pjbG-6 zDOzYtwfO~?Vm@eu+y6eIn9Jq9zi;HSZ0o_@yv6)Wa36)E2emaoIZ|PaToi&w7MWHk)As_;x zLlqYVrQ(7TtvRC%k8IXRkAHvF+JD5K`AN$z(ce&6ObA;4GwyDqbdFSs7 zXXpBp-E3-k<+cDj?sh+JURfvo%Ix` zyr5?rPOA1;ZuwTQQT~R%lyXiyKsm5_R)k2h5C4$4+i`|h=g0YpM(jB0zr9Pa3?Mjd z9Ay9m*((lieHbn#Y>7BKwGw%vTn;XcMrulE@2?c}$A>?3zjcNa)HQwVp^+YBE$={q zDD5m-WD|3EMNU@1%5lGDW6u+r4e+fR5CeeRlH?e)!4*c*!*7ucl1G2KN8v6209kkW zhFqUsgHzi2Q%8*)>lmcwtT}tuOaDzAbDEGyyfyCLwpn%kdoF)Z$2@RgmOiFl2rmQk?gg0QI`Nc2Wg){Q_gH)!NhBjJMKh}3j^p1xfJlt z;zfTfO#fMn3pL>4JOiLR#$-Wy^3!NJbAh=x?RYL34*=+R0+|5eQp8dOP4b&%(pbwRn)(;m2z_u z5nxhgZg`8*B(a)g0?F*wuM4b8KC(K44qqf^bK~A~G8PlG_`6}FWSPD;$4B{}6|VHm z{Mc-yqwgV%WS9Jxu`Wu%Kdn~$1W?t*=#c+JUp&oEnmhvKZm5oA-~gUKr~eSLW}MDN zX%%A@3egUKBC3Gw!%?+>t5nL1`%i9skGcV-&s*mNtEyL>#{o*jq+Z=c;y;Okg>cwP z>v0aPgg^1{ZCeX;#MQsQ1|Rl>=70wL0OXVCcsC~T4$u%4oHO2GVfg$Hz})zn!0#k5 z-$Dz=A>d8?l1-|`qRHI5e+2K&=GhjmD^fr~C4I_ST7W(zSi==jip2%j`M47N$(a?h zhZiu2EEp2WL1{(FA}7#KZ{U#n_&YJq6=m8{&T~YUB)Tu5uJW8Lp^3y=pBV8d44(px z$a;;Kn0lx(rKY2QC^p(LSg_v=s)@=K$p}o`?nt>&G%)n}zW$W0qgXWygCbX>mMuqS z_0m4~-fVb=U!7BQwH(;vTkl!~_ptgk^xa4?zqt1qJsXE3H`odWq4{`wfrvU}mY9h3 zpIA>bVml?)2l%RuRFW0IQNEH7?)Dg3O0jLRJUEe#{AnsB%Z8Y*^&U^T`dxMeYJ$J} zHz`pO#XTGF>pqBYMerZ#Bm7QX6u{@PTO(WT*3uXuHpU*=_2iBVb;tTjo(l$c82CCC zx3{29gUQQeo#Btx7nEDC>u|0;+4+sU9$&U<);2FBUNC1)Ygi|QqoSh#I1G*Z6dY8o z=u@$Bvav>%Uh@D%6=)p>rTRJv*x637Z`rn9=dQ0`WuBr|D-Gx+?pm?KF(ZupRq0T* z{h_A$jh{9s77smly&qak?4uxijX#HFC?LsENo6=CRL`Ld<%f_!`Iuv~q3?D+;qQWK zO3c@PrAj^kLQV^Zr3DR`>(jTpcK4rl=SOaXR|gS+8V!J-^rri?UmWWIdj^OC*xUkh#JNpDt#D9(udlXITqrz5?=?2p*35`u)OEGddY9FSq#c1)_kN29o^_`<|Wy(rb4ZIJw=F;vMP9bsD*8zC*fV zM}naBX_6-vy*N_NbEj;;C1=cBL_m3ZkMw+e_ZdCbhRPLx<$9UdZ$0H24?=8ThBC)> zBO@kNKzN0$HK?_(A|X`DNCc7pxT4%^1vshr#kI)VD0RPU;~l{PWaoI_%_cNEIPL!+mdLnpc@v;$!7bWOf2z{;!i^Vq{E*BCOs&QhE7214UO~H zvOF_G4U_crJ-)LD-5>D7XON^^Jm$sFyK_ZQ`&WsDQ@?@B>0?l`VM08+`GoI}+u!ko zvc?ieh(52|8wKFtRfZF(KSIi&+IUs#-VE){=ud5iXQ0u>i-d3rFBoKyIio~i*~a#G zrPJFdX!3|BsfH|Jh`9{uVY?F_xXL9*r3fAk1HldsbQ>RSJ~N#p@HK>jQ5=C-Q;PfH zJ&j>M-W{xTUXGDXzq971smpz^-L5`QK#?qxv$hUgjM*JHeaobw5p?p$Gm`^2>e+1I zS9IGwNZ6hRY8ME+>)2=~x|glhpGYYw#TJ^;S3w)!GP#l}pi^aC>>Smw1ji{9P$xWp zZo}mFOTmd>XNR^%*QGz9+hC9|ht1H~7?66fh~4Eki?zX z_xj{;iT_!!J6|xS6?ij`Ju{eMxIX{xd7wYNDfO>Iog&SLHjXlub<3Q>Uk+61rK+Ar z-MH+-^mCX22A*#-r7(ng4D~uHDFsT14dHDH)+Dyc7wSZPkr11r=jPrC*QV6=2h># zK(+iC{6a05Lm@|M6;QcPG$+(jZ&Oibtj3^K^vkM$m-k5Cg3RD_gk@5{InXpXyRD2* z(?&|OmkO~*3-TfLEaU9c)ehT-F!flW%!=jW7|4eJ79GIQ^km>&_I(n;swV)pwX{RLEFZndB2DSiYoc(rtELL{T(S zw#fB=cC)vWEv4SsZk47`fYexVsGA zz{A4{%IH8JckE8q-mGC%Wog3@H7?!#wRa_3F37qSCQo+GUzd$%JvGZG#901>H0m@z zzj!Qk-oxzmBQbpO2_)3R7(*Cw=6CIEW@a~r#96_26bled9YwlRjAy6eVUQoDF1tJV z4KI%q{dyGW-R2v*jMGD?06F(K7?j&oZ>%%Q3N>nPzIvs})Z8^$XZ6cQMS}ijJ2Kzk zRNm^&l#$`}tp8=iI-Mafja@1Gt8VpiD}4onue`tLuxG|g{&`evMMbycn6@U;_Glq# zF;_*xV5E+ug~%|;zIhq9)>8_*Sn9U&II5%xUY*`_Z7ye#f&T=VRw}7qT;<4w2C~=_ z2{1Kw$xPftP`=xUXR$Ev#j+ryPi3Dm19AOD4_69-L+mlE-^Yarr5nOYJ#_+B;l5EaCHb`W~!*nGujkiyo!pR+}wX(EbJQ)yjbKEIS@vz{n z?h$0e$dBe2A}&Sk59ip?!1&eXWtci!D)S!?DMVD*Zi-?Yh>>BSLxO>c90o7^KUvU1 z#LxYb7fo5Q6X9pCX;Z0J|7w2TZS<#LX*3z!5U%HLQ;=e2r;H!D%1w9}TF_9x|{ zIHaX=tSZEAqWg_#HtdUDMX|9y6mg3QLPHgs^vCVzGC8;oj+|4op<75|MY%OX;3RML z8$hnS;=#wZny;F;lv(vSCA{X*K)7tBU@(j0j5=LzeO?r%EqwkJFRQt>f6H!s+2XGeAL%1sLow|V?*~y zw(VJp0Zk=%XWfy~+`D3yG4Iyhp}^Dl(JOu{ea?_BFWi6}WrfR%*P26eg}c#`EP%Aic;#kCR4NWo6}N*m$n+ z@)T~`?^N@hWPM%uAFbLtu~OlcH3&Gux+79XeQg5!F@|u~h)w}4EIi+k+w~)0+UtSG z>NE_dA02i?Tdv=%HRo-nZna*zqK(`-;(MroI7RyolL7p-(k~}3o4%>yqMP}A&{xv# zkCT2=_~?Bvcc33{SNmn$!QjZ!KAx82aM#dKYH?oP({qpT`C+X_eb?f@{r2r~wSj(A}q=- zc-)||Fh*J`nHl#p<9G-c&osW{MR$qrhAU}o=s?s!?Cm|g@~NThD={bu7xOg5>l4jn zc+f<#*|j;_|1+-S4|)sc-dtOVpP6lXQ%95P=)5&@aALZb21$KrQIgU2Cdv18V^8Mt zAt0EZaI;oGuZZt2|MDz+e{7Z>l0I^=TMIAI6C_woHnU~v`25sZk~r7*N9%MeXYNJf z%7D6#64n7D?Yui9@bin+Jtnm`B8!#p%`NMnWKF!YpKSvCn3KU%`;a9?-?GV+NbCQon)gf(mglI zru4CUCOdW*%*dmi<*KvekI5_n+dQj3zp-KQy!_w&Fm2VduRwKtZtR?H`LnlJWA08~ zwG%$L_snboid47?c%N@SB^K9t)N`G2Po`HI9--a8SB98m}_Q3f9$;{ja97$Kr zX*&)m*uu~4YX-6Rd+p2|VqP^3CeH__re`0&d&tz^>*(o8H%)gsr;XKT&ae1ZY zKJB+WgTc{JL%Qq=Qt!8n&nuPQ2J(nQ^ZRs58#O0m z7ADx&*JJCsv5>jHRCRTtx;NW4@$IO+4zntdK#lNmzOaFsc4q`bv+Zn3O9iisqiYd} zB<^>@qFW}p_G#bC4oz(XO@daVOL+4*8u|qb)h!RFBkp!ONnF}$c5Tn;O}hIp=pEj& zid!e(3-^ZUeYNxnU-~(0M>m6b$+}Qr68RvQQ@R`<;`keD;Ew-)JXpSikM`_m&{C6We}yRcFp8 zD(4B^_X);Qry1%!ogcVQ4U_OTCPj#Oojx1UnRI*nboVb$&1#e3_7fX!BB2P+WOP3o z@%xIB((mJff?;z1uC!yCAyMmxhaaWtJnA@Mo<$bZUVo0_B&s%F;N8u7y7A%VJ!<1j zo47Upd!0DnrOUp&QV2sQi*Oftija&}2|G+26vcJ1kn}K~Y*|WMDsm+MYur4`l-OAs554P<_Oarm~fNN@A}MWP@(##Z(4>i_>5p z95|ZFcc@<#NO)Y$TariEn-dh)(_^GD=L;Chr*|ZL%~pO_`6hjrcmeI|?s>BL+m|Va z7%@Q#?oVi8|!5!}B^b5wyX4BQ6n)e;ipFP~>{~?<9 zHIE3f+Qj@UncRndYesdZtj1c?L-oLrG9zp1}mLBY+SLfm> z!<0$tZu^HA8}MGIEm2TLQSUou)xKg-pLU|ZOtD;H{iwYnqw!?eif>dy-onpfUL(TR zraw&i)Q*%F4==z9^A$|E8?8L)Af`aKoLd zH|1#jKVJ`z42ew24y^@=SLrH)0T>v^5K4Gm2#hqIZZ)Zqlz31^3#OmXl34bi%Xt~{ zTMcEI`^;X?f|dk4PE72$_KY7KlU*CAVH(AF=|s$4rpgk}-Z^{^@)7$bQ>@1xD6y1( z)p~GViEykfFFX>Ji zxg_r{%bVz8|04Cl@wEMZ1Ph7Lzk@fwWlZuzA}=^On|MNJ@xF5Wm-Hf3Lto8nWeM1S zX!H?DI(HE5jhZOCu8rkp{II|#g=5R%#&|4AQjfqelxdM7ddfpXiR)R$Mb?KDI)%c2 z;|-Lul-d*M;T!28#Vdw4)fK<!Lmg1y!XG3ztb6g}`Z^WqwjyRTpDChT786q(Q z4ggQY7$&cfObIV{O?9qfRl68I;S$c|b6nnYmng}TutXJf;rp!7-E{r4Gj0PLnpy$z z`SDKD3j@S;K`08A(cG@qu($G^Z1d6g+7QyJxW}?QFX*9?L$-^hpu5yHZqn&~G)B7C z3lm^I80E7_9&pHCHb?G)E5l;lm?HbP6UJ~7L|B2oEnG&GO`mVE2Un4gIz5%?A8pWh z?$2+)*yv->QWa17tnOLVK zEfCFfY1!1DfF}1uOGo}_MmcbP(0{o0BMJc$O(@vn!4S8gp%*p1(PCPYhlN&W2|20U7KkPuF6ACZ0sWZb}TXlHA^K z2e1A!*#IKDaC%W8^k&ISfZg0@Q|SCZ)-q}heD z@}16FVY{V&y~#~uWoC&IM_KZP2}~t?YNFWVL~c72hi+#+Is9Hivy(;A_%`2_L(X z`hz80&lLTyP=HfQD2}OlBwle-Nu+i-0i?Q^)Zn{5=P0~B0bNmj5g=#8H!V~Wcu|O zM)?t=dM8MOIYG|<#SOJV*U6-eoqhD$_u1cGoP1yfv=j{73gl=$Qd~~E+{sXES2rOf zLDMiQq4@<$1(VU2+2MWsz125F@qORAk;yDZI(4swOes`2YbISjqMRC)5hT0$U8*ojsk&V6 zz|4K{ohgXW9WeFb#*iivB&;TqzFXg?#f3OS5%683y?znsk*?rkWCPe)+~j@gVux`XVuAL z2})c@SYFhwgv3sbL5@a8?4%c`x+l;?BZEPnZkHsmfX>p_sa-q@g!V_X3m@n+ag`gU zK7D`6k|RTI!52%MN>nt9+r^h0G^W;je%osvTp zvFh_tK4JPMMeB4Uj_dj4kT5s35Ew;dYRFmw5iQF%&xuASmw*_>H}}bVu0P|Z2Cp&V zG_1BRGtf#D%y}hCkWqLB^vGUxXq`a{-yhy8ti_8>6)v8suc?V*e_T??3-JzjkbGys zmJ-j4My)b)1IWsDQ>#Ij_d%~?#}&Z@vzlvIhnp~m31@@yZ5t0pd^Hb;tTwU}(Z4GG z&Ptt3_F3bYxex>`ay9GQCyE#>V%DZmwKCfY*&0}j#m~lFMS{4djUMu{ZP}$3QVW;Y zHadRlk^tCJwiVmc0*LB7Qr-sXyp^K|lt_84?GuFlOf689x?6QI63p#IeBd-x6q?TI zr4h_)dOn_Y{4lR@F$o!pR|SZC8v#_^8jj~_e}fEZXKf7l06(1}asTzuuWki)b^N5( zFsWi8nuV5Aj!M6n^Ja1d5NO%-pX&2fUaL!mrh)6!OJqFj_fZ>jdI!6$R=bz9#7UV- zy?*2N$w{l--3XVN_&`0x5_|FGWZb5+Iu%Bh98INw?)=96h25EI$fIXzT8Z0rFF9`K zCykBa#ah28F9fs_&T~2_gD7=>Jr1HS^?j(BOm3GbsLR!L|rsW)F>lzfVt|s zCI*Ao*&m;a&v?cyd_2>Nv&|znaLuLYq3~_G3+@qICe; zM$B^+<(LjKfL$v!POrnx4S@joAF$*z&5`eYlJomb zF70iU>D-Xs3|(EI`s7~gu2XC=8HLlZyNa&^3t0%uZZpFzdX^l}#-4@E&_OD!hCg`^ zzantjE!QRaWhzzdRC`1~ClY*uH0OvVF4fVsfa9Vyx7gWxG)SyA?cMdCe5v@ zcLh!ffLj{@WXW-uhT{^~cdBw44OQAHcpm{&|E7%d_oS?CW>;~%jo}1nBS{TrCGy%D zmfNWGe{W^}E`gEPw(z@%p#J|}W;waEO2EA`@ItZm$q}Ohz74J{D@ailq%7@^>mBQ0*gF@(zrd7_9LhOhP$$mO?v8IF_0 zjx%n7RqS%4owj}uBXmL7g(lWb6fDs7wyo%~39Hg76P)};`ff+<`nOp?D%_R@--u9~uK2~-{DhF;n1+_B^5lfyR@xIatQFHH> z3ercdu>hu$LTz=%s}x+Xt)iA>2?soMxJ&TCm`ME72YI`-rKlQSuvGvgEDl7sIqo`P z0Q+V5I-@^U0~YCwBm6oY4}Xojg#lkc3L^z;cq_Po@b;=3%;2-I+Wv>@^)bYI=5Bbf zG|07C{zK`=sG73Cczzesdok#EZnmEFQKBKzIBA^&EGC1YU6f-8Mvk*MOeWq0sZHJt z2UM()UBV!swDAb~4R;I(gp(4LwDltlJ6)ktIdTT^2NLp5j=%2Wr)bLAb&e~ndQl&J z%^4Y6N$YEpMmCWeS5A&^zhA=9W}&RU+LKvYs^Pj5yuW8umsuyUTGnZWD?`Zs+ z#7|;X(|m)Nn!?Km_TPMmqL-_N_q_y4L5Fd;_u!XYA#D-aZPE5VzPZy$t~_D*wXCXB zGkj!%xeyQ6pMSt40V#IlmfFYli~ZUtXn$Kh+4>Ig@A4haW^Cqx3D85`q)}jf%@cmW z@14T1pVWiqtT~ZeG0lJa2?!PTn^e7BR{ns)*uB6hO)QZo9RBSp=hYGTb8ee`Iucu3 zpKjZNUUlR@SVJ=`L5b;OiHA|JwWpU{U`7Mx8q;)-$%q4q!AwFUI==fqHeWD`NG|0j zKY?fzX!#8X9Etk3GUPysDPu#Q0^sw*%F24#44_-++K?^HlsR@43pL=&{) zU$cq~RMWeP3~&%3jW)CVmlAppt4_fNOnrv#;_myB?FRy#mBx@^P~P7nr6X4|P|^9i zB(bBHuMnm8IU$i&FiMklQz?R5qZJlG17r$=IUwuO%q?+&;Ry2w3J7Wp%Di0bzci*i zpx<18B@X1%A#CEx*Mvb5*1iJ4NmLjj56I!*V4*u`Y5m=+`8|LN%8Xsbb1)=KaRI<- z3sVfot~jpty{4!70M;($cGq(@QLRc#Exjac7FmCYg7Hb!1FOTr@XK4-J(z|Bc#E;75-d|QhmnfPRS!a?hzI+fja(7kq_CA?E^gur>P4T zXADx7C=8KwYl2NRVLOJEGq2g$#ilkpdewlf?kjP7ShhokpM`uj&JTG62@~1_va;BG z)MGjClcmkONM9ykU)kvvJ~LtFD%s29g#21Aaze*W}?ol`iAON&8ETq zFEidh1^H`4A~Lmt*r~F*fD8p6B#eUya7Pdr)PLc-CZo&;fEAVRP7H-McH@kkob>5W z=703L^J^MUy2Y(p{jDnezY!T6m`Vto00Ep}=lcs8gsBDxsO1O!Ru?yRZ=MQFPOPqz}N&!FOiHzsW3 z62b#Q4SP%@6HY&N0vGo-gwyw=m88aEGDEZzlQLKu&L!}j{R0*nuE9XytZ&ycs-_je zAb(6dxA6x^R?kOvzE4ZX_(&WZUAT*{{NCI+KP{R^gIY`@(@)=Y-VZ}Nu1h-(|6pC0 zfVaI`JAgqL!w#Z51Dq-@cNJ! zs%f0%7xw64&oKwYnklm4D^X*R!GP7*5a!yO~>g_q$vhA;BBVY4V+nb=QCIT)^cyfh9-jNUP2 zF!5(N5#M;LVmQjYEn4n7Yaowjvfsvn!(%QI&)np}o$-8JuVdXmhf)uK77d@n{&0GF zF0hWwN2u4$NM~*dmLlwPtDsOH3WmFwp}Lj1w#{KUK-)=6FU6+@p%hMe)ild0uVQ5E-sm^Pctnk~q_Zy;7P$J#~6#90&=hQm?!Cy*WD`GW>VDbiyjvH6H0y z?3)}{z5m9gk9<82dw%}zuyoKorZTofrFSW_Ic~&5&DndW;imSJp<*hrELE;yysL3V zwl2b@cWT+)cAi*?0}(rnG9d(;p&`lxwyKB8^}R5JiN2rW*C4?MeddPW_3kU+6DX8%| zIH+;FP?u0<3^yI@rU(n|koSIumn#ZNo68Fjax1I95(-?{`upW0ere`EiJr9k^iz>j zX_dbn;7;60iX$d1CK8pRXM35?m<)SySAyt5Xl2c5S4cPJ?G0IYMr)D z{Z4)IWzU5BK>0B}kU^r5Z9;7m9T%=LKqezvuJ#a0pr&LP2I_JUUGX;T+#l(j~^&1Q}L9g2t!oVt=EqAE8G>PxR*TuGo{ z;;}s7#P8)epvlAsG#apQnyEN+8#~Y=h86rQeq7wYTj}f|E@bLR?n5}7J4tX&6ov)r zn7VA>Ff)P^nR&G!#m@G@h;_%R=RwcGiFXHq16Nv z!XSPnRlK;EW0jaht3V(lI|-L8WlYR|6-}^@4B0qy>K_vHZt7#^zHENjd@<~P_r_Yo zc@w=L+30Kw;}+*SGO^o5ZCyOu>cXLRGxr;Q#z&e;{E763gf)GxGzdft6GNtha2YV< zo-dmPRvxF84(DhzIh?5pmWr>i38HcT2%0*MwE6kOPok*KI;B6}w@81AW`PX03WiMl z%qI_7V*@OLBt~eNB#trWwa@_$-E_+Mr%b$Xqdk4I=rC+qI^I)TAcyt};7yBQFzJ{2 zL_0Sx;}+~fsuUzF9LUEjBnPN*L)vvXq=T@~%hR6&^A^C#bc2)5g;4(33@=q|Mg?F^ zL$Ri(k$4VtB#68+)CbyGuoJs;uJql?6MRQbh#@6ly(q)xWeDbkW@IQ{1C35t!4FeC zE&1f=AN5F309DxPQO?3}qc{dANpcfoGmJUpINHLo(4^Bhsu$*ekRco|T~Di8DZ_Ze zbz=-6B+Y=s5g&$V9l#NaMMEE;U~R$ncdCrol+c797g7?~T~3#!sKQFWNMu&9@7Jql zp)n{h-3!2hG6jaB?QvZd?|wm{!d;~-4H@5J$Sv(GLlLUL){5AS|1{D;V)$7e9xyh@ z9^|UO@)@NcR9>#^Q!1N|x&wq}ZK|-BbkF0_&;?*ffRXn`(r;=Ehy0;fQ)LA^ku&Bg zQ2vCu-eqXstG)XWYufQF$YG>KT*@fcyT#Om;pCdhUQ~5v(z?wV^b_doB*DVvo<0y% znw?zNz^~SpPd4ku*Ky}b@yiQRqzc6oj;(TB{@}d-$hrQIc;Wp8F=Cd92Z6I-$h=b4 z8!33J0Nt&^A)6s+<2=@y$tVqcAyX6K^N85QP9^J2|EHA1pfWm3RaF)UOE~>+X$lQG z%+p{ahkfO#U5u)})wI~=g<%rsJuK7~U_gke)04a|m!3O98Up};EPm0k_joDleZu{3s`coAW`kA@q%2|$T%AscZV>c~~ zaw+2fx5xhiqz^ayzQoNecX#9RKrC%x9)eqFXt6MRzu|Mcat}>dxP%+wM^d4-Fb%a2 zdkkT74ycezie1)5d``czofOw7c6Jg6PICnXCp)M~a{wWj7}RBFEq_n%^4m%^zuS4c zKN{-n$oW`^E}zK{>&+>PA2Gl7}BUmWGpHHXFFuw%lAku$k&8Oj;uvb+gg63ztz9TOWbT8B z%+nhCU8YR64`ry+AQ?$;lE+lTx>q`=A%XalSvrVRf)Wbs*S?4hkq}asYV}HMaL*ue zrWERSi9RMb4oD7qpfBj-r8>T~7J|^fy#-nfIidLTOZj^nv|XIDU_3g^9)$K0{%+m+ zY4)O07^jL2ElnQ6(KB96}5IrrX>w`3o_xlbYw15Y)KxP)GB7fJI=r-DIUkFR? zzMx;;TZ*WwvL|Zt9%NwAwwJ?n0ri*Wo!^G(gl(wnGXzpzA)}8YwT1^ZF(*tXc@8&0~;g}uZzYK z69?C)3Tch_O8R%_WP<#0dGjBaw11&$HiP#BRJxe|IPS?;jUgesJW!-f7a9onmD%eH zarC!%CsbS`uLH|_j)K91vje4B9mk8Th->jyVk2jmzA{b-8t%VE2{OTJP~LNo9oxfM zo;!Uo^}1pCXE!L6w{@Y$h6^Ft0HUvOv;4HZT6g89QFT9h*{1t*dHyAJ5NNaOgIcnM zk5)%G1{Li?8qBVosTcd<=_nh^#Bgv;(0|Dy&j2jYw#~`W03E`G3$UmR+k#o(0Y?TOT_+ogdrc=j&n}~3nE#|2;>1V zg~AE)9=5*88zV0J>9)jet5=I_VS%CUOHzIR*A!%?v`VOco})*H`J$-}c+ zVLb2fm;bUk5Uk#_}bl zW@6t1H~qCBjzC!FdB*xZsg1YkAdu!g-)!ru5kY~*T^asgAYzxQk@L;yi3z%4owo4X zHIWV}z}UZo_JlLsk0#TBl3*zcso-Na{Dv%3jZKZ7%PW~NKAgf0z@yN34RJql(F{#%k<>AXer^E1uDaDim#=i7HbBT=!$ z61k!iZTaLIX<2zd^Q0`0xgkgV{&7yf3HsnWTyacj`YV$=i8wu+T!BY0nfZ1e^i6Mr zrxM7JKe?StO4+j#t-(BE7n*SpS0p~@^0~|;pD7gDsy|H8VEljQ9=}G7)#g0^@a1gR z9BN$+sY(S67{lc(FC8Zwox&JyH{qoW41j7X+VJ(}J zZUU!-99awRT{UFY(j|3^!0@vPuHXMFY^wLOD$LA(+a)jtcFseqh?Og80@b!mu{H;d z9K9rBWLbfb58I8zNjBIZ*WX;$~vh%jpBujQe zL`d0pS*L7$@4P?%!gqd}$LpTgInT4)bMJkfdv9yt`JFwHEb*B>1gI@$vgD*MoUm&I z4)d=oeKNEStx6zsq>WPkhh0?o+aMuSoUSypwYkKmK*(G35LaYGk9}Fj5DPXTf>G`7 z)wHmF)mzv}6X2d0CZz6Qc(3h))4w8B;9{8=1Re`_eb@R-Nu_j@5F#EvLA=J!DT=^@ zDLyd!6{8V1g&RrDw0a7rf>Q{QY>4Rxh#~0X^E|!~t^E(1;gV(qv!EbmlMn{YR8&8>N ze)=|E^smeN1vWc!?RBOwNzxm0%kAQCXAL;Z*5}zN6yK>nzF(d{lQhNLXE*@QoUg)p zksbtbHPW4)hl-PrYE3UM?id#dU%+x+pk0^!9OssZZfy?jWU# z$EK%BH4qRRF>*aMwGJ9si8MZ45Q>xYY^2FM){oYdV^&i8JmyTNuYBPt%soCSXDISC zVfoUPnOO&7Nx<;9AGBDv^P??9hj;kFZG7zP-0TU7G}4pxM~?WP;-JfgUPp#a=DqDI z-;MHtc)t?1;K#2rU5(w6yrq7o?EBUC06}7Ew>`TQ??zm0Hfz9L1&!ff6j)YL*)Hnu zXb%|Y!KP6o?`Yr06N(71Ua+~;_a!^;MhH77Ek~IXyLUf8o)T%nN}uvo?KQUw0^wY} z+d{WNI)tAMzuH-HbhvR5!pK#76PZxKmvM`2Dt^H4g(9%go4mJF*){!RBQHvuP zsSB7dGGHOdx+xsVs-ydyMI;(@*Ky=a`Gl2tuy=V2lyx6>N9RsRB6+*$UA0Gh=zyic zWk9|SsZUZ%9y{!MopoUjwdqGX{J0ZT*0W`m9DfA<`=_&eAcs=_%paZq*P4B8B=L!b&=z&RsYraLu2{6 zAHrd;7r2c+#=^2#%Fl$0Jtgs)0%a~ANwx;35u~wjaN0!$uH~D&aCBNxpA-@@e>Qbx zJh2y?J8)Fc{sN*9*UjY=!zeyRII+Q;4wKN`3O{Y^=Zxi)Ep8#iW9$Lq^E%63ppGAi zN3z~9$0+ipv&}~^BQgMwTIr8YH5kWc%5h9eAYit1U=ahogd>um zkd3m-{B;sUL?uBQ8Po+f3J8`N{*C}JZUg=;S=r{8CxC$(Tm_3*0ei+-5@1;_p#MW8 z=17tb7XFl;We^Fl-J^)eraPG|aKI{_<=>QO<)2NhdZP`h>~i1@mNNIZ^h#WKOe!jb z)JSK-qQy@JnZeKpFMRhp0tRLWVOcpb2dE%LdJWBS-vp>=MAuu=zpm)nSH0GZ2c5&9 za1NWI$B;U_BncD&6J2le1TQ|y?J2QXXJaK<(7im>@E8-4Yi}k%y!Wmz6>nUCn)K!}T-ZK_YGt!}d2Kw55l?Gz3*K3!9}2uva0G%6 z7e!0|3GKXWb5HKJ`lKe45j?y{68SXi21jt>L4IEK&|q@(WI-_a(!uh1y!=%yEisYH zLHzb7x?j0lwXYp%0NpFgK||ZIJ))Y&dpj@NC#y;oAH)!}zfukMn5fKk5a=3i4eH$E z_?-$$Y@%FwaMtf{a9=dAr*2~U^_O8wi7Jj+{&bbKf9^K|y(lX(rSnD7v7(5}K(KO# z?1Ze_P76bG)`3s9fKf=h^~}p7x^%hu2FBt6)8a0PPX>&v+zc}18WIu`X0tAq)Yw0_ zt(|uO)BOl>CMrWlJKI+GB#<+FD2|92xz7WhNlFKUeB0 zj|A?bm`I&p3tn7eCZXGtsWO3oHps6$45!0j+#ZXIjV@tVZ#|^Zi9{ySVeJ}*?y~OF zyW7`LiW-38A3DYBG=1|7*$r=Dbc_m**2CEvZ(=kXhw^Q9M3_o(6Yqq|`tdz&l&pxb z8q*7>5GMN9Kul?Vsiq4MBWX80K|A4k!vt!HDpfvF2a7}ldsQ*3tQCJu)Vqo^c#!ysT1HXtYX#?<*zKP%PKs_NNE3IqS(RLfGHx4EQ_wU8`$$- zvs!;CVYwk~1{8yqQFc!+!|xet_NQ_%ZY_V`Tl+)G`#Q6%Uf4F)XMU?nnij_)lXawl z!j2fm@z9MFU{_;h z8r64HzFug4KG3o$J~nldQurCbuZtp^Xwfl5!r0byJfl*W zb9tkN3DkDV&Zx4V4Nl(j{2+PYIf2KE(lV1R;oBY`R?EWAPDHx(sp0?`%Fc+;e+Ewe zvO)Uk%U{1FR5x`)UUd0Eaw@8Xlcqlwc@73F(#wXx@#z7t8AKHiY2^BQRqdO`1!Qv9 zl$Yf#{$u4qHUao4d{|>K50x^z63L?T9HRv><0At3%#5rhRtgIl(tn12x0oY=`4$|7x~QnK!YLN` zMzjBh(cQm0sW$}Q%{v4=;TDFPgG)94xdOaYb?QQ1;`69qilJJ!5pveGmH+NqOf)tB z^BQ8~YRvkPD-Aq7UnX(3(tGcwR$PNti~?)GJHo?3F8|&$=YVqWSR$Xj9Lji+QxzP# zXmDd^M^W93QqEoTZ&}`(k2LQ0z)WFWc192SFTpK!w6~iNrv_2zLj&5?IrqczZ^t|R zPxs#h>W^__Vd^QMcT%_{v`frRZ78Z&CyzyNmx?3|n*5DfvnZ$A8`;Ra-j9MWb#!ch zQDSa;a=Ks2fGOg#rNTl32bFo@GQi`>jtGCbli|{PcWcz>);E)Htu)O0?Ylp=4pe_v zvKTRN(^w*#wfqc|a-7wphip6c_E7wn1uAk8cLP3~TMkb9B^9%AKpVh3QI#N?ia6y= z#7^oh=PUX)p=mEjtK?5Yw@P+VPG$h~J`eVtNNC1yx5t5siVq2yHX41_D*^{^D|5CY zYyGOd{S;HtQ`tGfJ4&v7x8C;V^kx}PAS<-bhqbS+&lnytK!{QJ22{0X9$yee zSW5Bx+BIX|TbnNU#WzbW6g7?LuU?6ZHeL<%Bxvr`U~7ok zktiw{jJ${wat@B8WwXn|TF+-5P~qizJqsGo2Tg3RPt?Aa6#*%b99cS?ZFQ`rc-5x- zt~(r8(Y<`W-QQx}-~MiJ`{Ag?ubf7Y(`nuvLhpSOTB2ThwBF8eyZgvRcatMBUox}D zJ;`{ye}D;Oqjq(3f>63jS>f*Pt`e6VF(er&;59Yl{x0sKm}~m@J5j>J5{+`1_A2?C zkycw(n?Dh5SBW**?0)8)GOGVDPlq2l=|?$Irq{pU5y|QnKc`w^zCd$B2aqaMHbMS?0RqWn_aSaT|@2sC|P7v(SR(sz$Zmi0DVl+ zm<@3hx1r}@bM-Ac;&S}5yVgtUoE94xwsUm+{RMn9Xl)DdiR`<*gBtv6Y1)SHP*;PJ z1+HZdiU-09J;DuOF#taPT~?(o>s6Bey)?|Ylc!2$!1m*m>mSTwDC&pEz5PPQU8ly! z0(;RpJk+`MaF8i)e{5tHBi9zbT>iVH>y(JwJX{c-2+knp$;c)qs`>ZEkL8j>|4>?= zqyOGu46+fa^U}Q>eTgZw-j~m1GPRQiHgPrqL!UA zl8)sM;&vAI%Bbrx7yV;Mgrxh3YxVcKFSQpNOI|-569wX+s@erbD={v zQ7`_AZNF3R)H1t%RnohTJy8Ys+A0nJpngPO?cM9m4k7@V|ByDj~onz&U z86ah0UE4vKn@&Wn3$t#==wZ|=--kkfV2Z#KaaFbtp zWufXx4jh7(``*skj*E2>-f_EXnw9+21eO@i4i#eFAJO$fF>U~uvT2@73DWcoNlg0!b@Qt{a4}TA;nQ71>>`AsNB=C* z?b~*HYI;#!kl5N|3-TJI9COsJg~(q$J7Bwa3Eck-FAf#rlLa^A;6|@IX@lD@gHV27muwe+@BznP optionsList.length - Math.ceil(VISIBLE_LABELS / 2)) { selected = optionsList.length - Math.ceil(VISIBLE_LABELS / 2) } + if (selected < 0) { selected = 0 } + if (selected > optionsList.length - VISIBLE_LABELS) { selected = optionsList.length - VISIBLE_LABELS } if (selected !== lastSelected) { lastSelected = selected @@ -180,7 +189,7 @@ function newListSelector() { if (pPoint.y >= upperBoundary && pPoint.y <= lowerBoundary) { - let clickedValue = (i - Math.floor(VISIBLE_LABELS / 2) + selected) + let clickedValue = (i + selected) let event = { point: pPoint, @@ -261,6 +270,7 @@ function newListSelector() { } } } + function drawForeground() { if (thisObject.visible === true) { @@ -271,10 +281,19 @@ function newListSelector() { for (let i = 0; i < VISIBLE_LABELS; i++) { - let index = i - Math.floor(VISIBLE_LABELS / 2) + selected + let index = i + selected let label = '' if (index >= 0 && index < optionsList.length) { - label = optionsList[index] + if (typeof(optionsList[index]) !== "string") { + label = optionsList[index].name + + if (optionsList[index].payload.uiObject.icon !== undefined) { + icon = optionsList[index].payload.uiObject.icon + } + + } else { + label = optionsList[index] + } } fontColor = UI_COLOR.BLACK fontSize = FONT_SIZE @@ -311,9 +330,14 @@ function newListSelector() { browserCanvasContext.fill(); let middleValue = Math.floor(VISIBLE_LABELS / 2) + let evenOffset = 0 - UI.projects.foundations.utilities.drawPrint.drawIcon(icon, 1 / 2, 1 / 2, - offset + SIZE, (i - middleValue) * rowHeight, SIZE, thisObject.container) - UI.projects.foundations.utilities.drawPrint.drawLabel(label, 1 / 2, 1 / 2, 0, (SIZE - fontSize) / 2 + (i - middleValue) * rowHeight, fontSize, thisObject.container, fontColor, undefined, undefined, opacity) + if (VISIBLE_LABELS % 2 === 0) { + evenOffset = rowHeight / 2 + } + + UI.projects.foundations.utilities.drawPrint.drawIcon(icon, 1 / 2, 1 / 2, - offset + SIZE, (i - middleValue) * rowHeight + evenOffset, SIZE, thisObject.container) + UI.projects.foundations.utilities.drawPrint.drawLabel(label, 1 / 2, 1 / 2, 0, (SIZE - fontSize) / 2 + (i - middleValue) * rowHeight + evenOffset, fontSize, thisObject.container, fontColor, undefined, undefined, opacity) } } } diff --git a/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js b/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js index 855aa10b7..9d0e92797 100644 --- a/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js +++ b/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js @@ -224,7 +224,7 @@ function newUiObjectConstructor() { return } - function addLeftIcons(menuItemsInitialValues, floatingObject, isPersonalData) { + function addLeftIcons(menuItemsInitialValues, floatingObject, schemaDocument) { menuItemsInitialValues.push( { action: 'Pin / Unpin', @@ -348,7 +348,7 @@ function newUiObjectConstructor() { ring: 2 } ) - if (isPersonalData !== true) { + if (schemaDocument.isPersonalData !== true) { menuItemsInitialValues.push( { action: 'Share', @@ -431,6 +431,23 @@ function newUiObjectConstructor() { ring: 3 } ) + if (schemaDocument.referencingRules !== undefined) { + menuItemsInitialValues.push( + { + action: 'Create Reference', + actionFunction: floatingObject.payload.executeAction, + actionProject: 'Visual-Scripting', + label: undefined, + visible: true, + iconPathOn: 'create-reference', + iconPathOff: 'create-reference', + rawRadius: 12, + targetRadius: 0, + currentRadius: 0, + ring: 3 + } + ) + } menuItemsInitialValues.push( { @@ -486,8 +503,14 @@ function newUiObjectConstructor() { uiObject.conditionEditor.initialize() } } + if (schemaDocument.referencingRules !== undefined) { + uiObject.listSelector = newListSelector() + uiObject.listSelector.isVisibleFunction = uiObject.isVisibleFunction + uiObject.listSelector.container.connectToParent(uiObject.container, false, false, true, true, false, false, false, false) + uiObject.listSelector.initialize() + } if (schemaDocument.addLeftIcons === true) { - addLeftIcons(menuItemsInitialValues, floatingObject, schemaDocument.isPersonalData) + addLeftIcons(menuItemsInitialValues, floatingObject, schemaDocument) } if (schemaDocument.isPinned === true) { floatingObject.isPinned = true diff --git a/Projects/Governance/UI/Function-Libraries/PluginsFunctions.js b/Projects/Governance/UI/Function-Libraries/PluginsFunctions.js index 2eaf1b188..ccf09dd35 100644 --- a/Projects/Governance/UI/Function-Libraries/PluginsFunctions.js +++ b/Projects/Governance/UI/Function-Libraries/PluginsFunctions.js @@ -29,7 +29,7 @@ function newGovernanceFunctionLibraryPluginsFunctions() { } function addSpecifiedUserProfile(node, rootNodes) { - let action = { node: node} + let action = { node: node } let projectName = UI.projects.communityPlugins.utilities.plugins.getProjectName(node) if (projectName === "" || projectName === undefined) { diff --git a/Projects/Visual-Scripting/UI/Function-Libraries/ActionSwitch.js b/Projects/Visual-Scripting/UI/Function-Libraries/ActionSwitch.js index 785bb7a46..c6c900d8a 100644 --- a/Projects/Visual-Scripting/UI/Function-Libraries/ActionSwitch.js +++ b/Projects/Visual-Scripting/UI/Function-Libraries/ActionSwitch.js @@ -193,6 +193,11 @@ function newVisualScriptingActionSwitch() { UI.projects.visualScripting.functionLibraries.attachDetach.referenceDetachNode(action.node) } break + case 'Create Reference': + { + UI.projects.visualScripting.functionLibraries.attachDetach.createReference(action.node, action.rootNodes) + } + break default: { console.log("[WARN] Action sent to Visual-Scripting Action Switch does not belong here. Verify at the App Schema file of the node that triggered this action that the actionProject is pointing to the right project. -> Action = " + action.name + " -> Action Node Name = " + action.node.name) diff --git a/Projects/Visual-Scripting/UI/Function-Libraries/ReferenceAttachDetach.js b/Projects/Visual-Scripting/UI/Function-Libraries/ReferenceAttachDetach.js index 0a685a711..477f051f4 100644 --- a/Projects/Visual-Scripting/UI/Function-Libraries/ReferenceAttachDetach.js +++ b/Projects/Visual-Scripting/UI/Function-Libraries/ReferenceAttachDetach.js @@ -2,7 +2,8 @@ function newVisualScriptingFunctionLibraryReferenceAttachDetach() { let thisObject = { referenceDetachNode: referenceDetachNode, - referenceAttachNode: referenceAttachNode + referenceAttachNode: referenceAttachNode, + createReference: createReference } return thisObject @@ -18,6 +19,35 @@ function newVisualScriptingFunctionLibraryReferenceAttachDetach() { completeAttachment(node, attachToNode) } + function createReference(node, rootNodes) { + + let action = { node: node } + let allNodesFound = [] + + let schemaDocument = getSchemaDocument(node) + let workspaceRootNodes = UI.projects.foundations.spaces.designSpace.workspace.workspaceNode.rootNodes + + let compatibleTypes = schemaDocument.referencingRules.compatibleTypes.split('->').filter(i => i) + + for (let i = 0; i < compatibleTypes.length; i++) { + for (let j = 0; j < workspaceRootNodes.length; j++) { + let rootNode = workspaceRootNodes[j] + if (rootNode !== null) { + let nodeArray = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(rootNode, compatibleTypes[i]) + allNodesFound = allNodesFound.concat(nodeArray) + } + } + } + + let eventSubscriptionId = node.payload.uiObject.container.eventHandler.listenToEvent('listSelectorClicked', onListSelect) + node.payload.uiObject.listSelector.activate(action, allNodesFound, eventSubscriptionId) + + function onListSelect(event) { + referenceAttachNode(node, event.selectedNode) + node.payload.uiObject.container.eventHandler.stopListening('listSelectorClicked') + } + } + // Store the path to the reference parent to make restoring it possible if the reference parent is updated and given a new id function storeAttachNodePath(node, attachToNode) { if (node === undefined) { return } From 8b28e9c09be1c5e4e411e3877cdb286cc74a33ae Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 7 Nov 2021 10:33:44 +0100 Subject: [PATCH 15/20] Ready to Test Peer Broadcasting --- Desktop/DesktopApp.js | 76 ++++++++++++------- Network/NetwokNode.js | 76 ++++++++++++------- .../Network/NT/Modules/WebSocketsInterface.js | 45 +++++++++-- Projects/Network/SA/Modules/P2PNetwork.js | 10 --- .../Network/SA/Modules/P2PNetworkClient.js | 27 +++++++ .../Network/SA/Modules/P2PNetworkPeers.js | 2 +- Projects/Network/SA/Modules/UserProfiles.js | 16 +++- .../SA/Modules/WebSocketsNetworkClient.js | 6 +- Projects/ProjectsSchema.json | 6 ++ .../Social-Trading/DK/modules/SocialGraph.js | 4 +- .../Social-Trading/NT/Modules/SocialGraph.js | 5 +- 11 files changed, 188 insertions(+), 85 deletions(-) create mode 100644 Projects/Network/SA/Modules/P2PNetworkClient.js diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index 6581230a1..90693c4a7 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -1,10 +1,12 @@ exports.newDesktopApp = function newDesktopApp() { let thisObject = { - socialGraph: undefined, + userProfiles: undefined, + p2pNetworkClient: undefined, p2pNetwork: undefined, webSocketsClient: undefined, webSocketsInterface: undefined, + socialGraph: undefined, run: run } @@ -13,37 +15,53 @@ exports.newDesktopApp = function newDesktopApp() { return thisObject async function run() { - /* - This is the Personal Social Graph for the user running this App. - */ - thisObject.socialGraph = DK.projects.socialTrading.modules.socialGraph.newSocialTradingModulesSocialGraph() - await thisObject.socialGraph.initialize() - /* - We can join now the P2P Network as a client app. - */ - thisObject.p2pNetwork = SA.projects.network.modules.p2pNetwork.newNetworkModulesP2PNetwork() - await thisObject.p2pNetwork.initialize('Network Client') - /* - Here we will pick a Network Node from all users profiles available that do have a Network Node running. - */ - let selectedNetworkNode = thisObject.p2pNetwork.p2pNodesToConnect[0] - /* - This is the Web Sockets client that interacts with the Superalgos Network. - */ - thisObject.webSocketsClient = SA.projects.network.modules.webSocketsNetworkClient.newNetworkModulesWebSocketsNetworkClient() - await thisObject.webSocketsClient.initialize('Network Client', selectedNetworkNode) - /* - These are the Network Interfaces by which the Web App interacts with this Desktop Client. - */ - thisObject.webSocketsInterface = DK.projects.socialTrading.modules.webSocketsInterface.newDesktopModulesWebSocketsInterface() - thisObject.webSocketsInterface.initialize() - console.log('Desktop Client Web Sockets Interface ....................................... Listening at port ' + global.env.DESKTOP_WEB_SOCKETS_INTERFACE_PORT) + setupNetwork() + setupServices() + async function setupNetwork() { + /* + We set up ourselves as a Network Client. + */ + thisObject.p2pNetworkClient = SA.projects.network.modules.p2pNetworkClient.newNetworkModulesP2PNetworkClient() + await thisObject.p2pNetworkClient.initialize() + /* + We will read all user profiles plugins and get from there our network identity. + */ + thisObject.userProfiles = SA.projects.network.modules.userProfiles.newNetworkModulesUserProfiles() + await thisObject.userProfiles.initialize(global.env.DESKTOP_APP_SIGNING_ACCOUNT, thisObject.p2pNetworkClient) + /* + We set up the P2P Network. + */ + thisObject.p2pNetwork = SA.projects.network.modules.p2pNetwork.newNetworkModulesP2PNetwork() + await thisObject.p2pNetwork.initialize('Network Client') + /* + Here we will pick a Network Node from all users profiles available that do have a Network Node running. + */ + let selectedNetworkNode = thisObject.p2pNetwork.p2pNodesToConnect[0] + /* + This is the Web Sockets client that interacts with the Superalgos Network. + */ + thisObject.webSocketsClient = SA.projects.network.modules.webSocketsNetworkClient.newNetworkModulesWebSocketsNetworkClient() + await thisObject.webSocketsClient.initialize('Network Client', thisObject.p2pNetworkClient, selectedNetworkNode) + } - thisObject.httpInterface = DK.projects.socialTrading.modules.httpInterface.newDesktopModulesHttpInterface() - thisObject.httpInterface.initialize() - console.log('Desktop Client Http Interface .............................................. Listening at port ' + global.env.DESKTOP_HTTP_INTERFACE_PORT) + async function setupServices() { + /* + This is the Personal Social Graph for the user running this App. + */ + thisObject.socialGraph = DK.projects.socialTrading.modules.socialGraph.newSocialTradingModulesSocialGraph() + await thisObject.socialGraph.initialize() + /* + These are the Network Interfaces by which the Web App interacts with this Desktop Client. + */ + thisObject.webSocketsInterface = DK.projects.socialTrading.modules.webSocketsInterface.newDesktopModulesWebSocketsInterface() + thisObject.webSocketsInterface.initialize() + console.log('Desktop Client Web Sockets Interface ....................................... Listening at port ' + global.env.DESKTOP_WEB_SOCKETS_INTERFACE_PORT) + thisObject.httpInterface = DK.projects.socialTrading.modules.httpInterface.newDesktopModulesHttpInterface() + thisObject.httpInterface.initialize() + console.log('Desktop Client Http Interface .............................................. Listening at port ' + global.env.DESKTOP_HTTP_INTERFACE_PORT) + } } } diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index 91fb26487..faa70ab93 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -1,11 +1,13 @@ exports.newNetworkNode = function newNetworkNode() { let thisObject = { + userProfiles: undefined, + p2pNetwork: undefined, + p2pNetworkPeers: undefined, + p2pNetworkNode: undefined, webSocketsInterface: undefined, socialGraphService: undefined, storage: undefined, - p2pNetwork: undefined, - p2pNetworkPeers: undefined, run: run } @@ -14,32 +16,50 @@ exports.newNetworkNode = function newNetworkNode() { return thisObject async function run() { - /* - The Social Graph Service is the first and for now, the only service this Network Node provides. - */ - thisObject.socialGraphService = NT.projects.socialTrading.modules.socialGraph.newNetworkModulesSocialGraph() - await thisObject.socialGraphService.initialize() - /* - The Sotrage deals with persisting the Social Graph. - */ - thisObject.storage = NT.projects.socialTrading.modules.storage.newSocialTradingModulesStorage() - thisObject.storage.initialize() - /* - Let's discover who is at the p2p network. - */ - thisObject.p2pNetwork = SA.projects.network.modules.p2pNetwork.newNetworkModulesP2PNetwork() - await thisObject.p2pNetwork.initialize('Network Peer') - /* - We can join now the P2P Network as a new peer there. - */ - thisObject.p2pNetworkPeers = SA.projects.network.modules.p2pNetworkPeers.newNetworkModulesP2PNetworkPeers() - await thisObject.p2pNetworkPeers.initialize() - /* - Other Network Nodes and Client Apps will communicate with this Network Node via it's Websocket Interface. - */ - thisObject.webSocketsInterface = NT.projects.network.modules.webSocketsInterface.newNetworkModulesWebSocketsInterface() - thisObject.webSocketsInterface.initialize() - console.log('Network Node Web Sockets Interface ....................................... Listening at port ' + JSON.parse(NT.networkNode.p2pNetwork.thisNetworkNode.node.config).webSocketsPort) + await setupNetwork() + await setupServices() + + async function setupNetwork() { + /* + We set up ourselves as a Network Node. + */ + thisObject.p2pNetworkNode = SA.projects.network.modules.p2pNetworkNode.newNetworkModulesP2PNetworkNode() + await thisObject.p2pNetworkNode.initialize() + /* + We will read all user profiles plugins and get from there our network identity. + */ + thisObject.userProfiles = SA.projects.network.modules.userProfiles.newNetworkModulesUserProfiles() + await thisObject.userProfiles.initialize(global.env.P2P_NETWORK_NODE_SIGNING_ACCOUNT, thisObject.p2pNetworkNode) + /* + Let's discover who is at the p2p network. + */ + thisObject.p2pNetwork = SA.projects.network.modules.p2pNetwork.newNetworkModulesP2PNetwork() + await thisObject.p2pNetwork.initialize('Network Peer') + /* + We can join now the P2P Network as a new peer there. + */ + thisObject.p2pNetworkPeers = SA.projects.network.modules.p2pNetworkPeers.newNetworkModulesP2PNetworkPeers() + await thisObject.p2pNetworkPeers.initialize() + } + + async function setupServices() { + /* + The Social Graph Service is the first and for now, the only service this Network Node provides. + */ + thisObject.socialGraphService = NT.projects.socialTrading.modules.socialGraph.newNetworkModulesSocialGraph() + await thisObject.socialGraphService.initialize() + /* + The Sotrage deals with persisting the Social Graph. + */ + thisObject.storage = NT.projects.socialTrading.modules.storage.newSocialTradingModulesStorage() + thisObject.storage.initialize() + /* + Other Network Nodes and Client Apps will communicate with this Network Node via it's Websocket Interface. + */ + thisObject.webSocketsInterface = NT.projects.network.modules.webSocketsInterface.newNetworkModulesWebSocketsInterface() + thisObject.webSocketsInterface.initialize() + console.log('Network Node Web Sockets Interface ....................................... Listening at port ' + JSON.parse(NT.networkNode.p2pNetworkNode.node.config).webSocketsPort) + } } } diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 99cee0fc1..2ceaf7182 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -39,7 +39,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } function initialize() { - let port = JSON.parse(NT.networkNode.p2pNetwork.thisNetworkNode.node.config).webSocketsPort + let port = JSON.parse(NT.networkNode.p2pNetworkNode.node.config).webSocketsPort thisObject.socketServer = new SA.nodeModules.ws.Server({ port: port }) thisObject.clientInterface = NT.projects.socialTrading.modules.clientInterface.newSocialTradingModulesClientInterface() @@ -64,7 +64,8 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock let caller = { socket: socket, userProfile: undefined, - role: undefined + role: undefined, + node: undefined } caller.socket.id = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() @@ -250,6 +251,32 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } } /* + The caller needs to provide it's Node. + */ + if (messageHeader.callerNode === undefined) { + let response = { + result: 'Error', + message: 'node Not Provided.' + } + caller.socket.send(JSON.stringify(response)) + caller.socket.close() + return + } + /* + The caller's Node needs to be parseable. + */ + try { + caller.node = JSON.parse(messageHeader.callerNode) + } catch (err) { + let response = { + result: 'Error', + message: 'node Not Coorrect JSON Format.' + } + caller.socket.send(JSON.stringify(response)) + caller.socket.close() + return + } + /* The caller needs to provide it's User Profile Handle. */ if (messageHeader.callerProfileHandle === undefined) { @@ -261,7 +288,6 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock caller.socket.close() return } - caller.userProfileHandle = messageHeader.callerProfileHandle /* The caller needs to provide a callerTimestamp. @@ -491,13 +517,18 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } function broadcastToPeers(message, caller) { + /* + The Boradcast to network peers is not done via + the network peers incomming connections, but + on the outgoing connections only. + */ let callerIdToAVoid if (caller.role === 'Network Peer') { - callerIdToAVoid = caller.socket.id + callerIdToAVoid = caller.node.id } - for (let i = 0; i < thisObject.networkPeers.length; i++) { - let networkPeer = thisObject.networkPeers[i] - if (networkPeer.socket.id === callerIdToAVoid) { continue } + for (let i = 0; i < NT.networkNode.p2pNetworkPeers.outgoingConnectedPeers.length; i++) { + let networkPeer = NT.networkNode.p2pNetworkPeers.outgoingConnectedPeers[i] + if (networkPeer.p2pNetworkNode.node.id === callerIdToAVoid) { continue } networkPeer.socket.send(message) } } diff --git a/Projects/Network/SA/Modules/P2PNetwork.js b/Projects/Network/SA/Modules/P2PNetwork.js index 131f82e60..9c660c2e4 100644 --- a/Projects/Network/SA/Modules/P2PNetwork.js +++ b/Projects/Network/SA/Modules/P2PNetwork.js @@ -4,9 +4,7 @@ exports.newNetworkModulesP2PNetwork = function newNetworkModulesP2PNetwork() { of this current node to other peers. */ let thisObject = { - joinTheNetworkAsNetworkPeer: joinTheNetworkAsNetworkPeer, p2pNodesToConnect: undefined, - thisNetworkNode: undefined, /* Framework Functions */ initialize: initialize, finalize: finalize @@ -38,18 +36,10 @@ exports.newNetworkModulesP2PNetwork = function newNetworkModulesP2PNetwork() { let p2pNetworkNode = SA.projects.network.globals.memory.arrays.P2P_NETWORK_NODES[i] if (thisP2PNodeId !== p2pNetworkNode.node.id) { thisObject.p2pNodesToConnect.push(p2pNetworkNode) - } else { - thisObject.thisNetworkNode = p2pNetworkNode } } break } } } - - function joinTheNetworkAsNetworkPeer() { - /* - To join the network we will need to thorugh the list of Network Nodes and pick one to connect to. - */ - } } \ No newline at end of file diff --git a/Projects/Network/SA/Modules/P2PNetworkClient.js b/Projects/Network/SA/Modules/P2PNetworkClient.js new file mode 100644 index 000000000..daa0bdb08 --- /dev/null +++ b/Projects/Network/SA/Modules/P2PNetworkClient.js @@ -0,0 +1,27 @@ +exports.newNetworkModulesP2PNetworkClient = function newNetworkModulesP2PNetworkClient() { + /* + This module represents the P2P Network Client running at the moment. + */ + let thisObject = { + + node: undefined, + blockchainAccount: undefined, + userProfile: undefined, + + /* Framework Functions */ + initialize: initialize, + finalize: finalize + } + + return thisObject + + function finalize() { + thisObject.node = undefined + thisObject.blockchainAccount = undefined + thisObject.userProfile = undefined + } + + async function initialize() { + + } +} \ No newline at end of file diff --git a/Projects/Network/SA/Modules/P2PNetworkPeers.js b/Projects/Network/SA/Modules/P2PNetworkPeers.js index e22197804..fe8b5aac0 100644 --- a/Projects/Network/SA/Modules/P2PNetworkPeers.js +++ b/Projects/Network/SA/Modules/P2PNetworkPeers.js @@ -39,7 +39,7 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP peer.p2pNetworkNode = NT.networkNode.p2pNetwork.p2pNodesToConnect[i] if (isOutgoingConnectedPeer(peer) === true) { continue } peer.webSocketsClient = SA.projects.network.modules.webSocketsNetworkClient.newNetworkModulesWebSocketsNetworkClient() - await peer.webSocketsClient.initialize('Network Peer', peer.p2pNetworkNode, onConnectionClosed) + await peer.webSocketsClient.initialize('Network Peer', NT.networkNode.p2pNetworkNode, peer.p2pNetworkNode, onConnectionClosed) .then(addPeer) .catch(onError) diff --git a/Projects/Network/SA/Modules/UserProfiles.js b/Projects/Network/SA/Modules/UserProfiles.js index 48f8a2f76..09df3e54a 100644 --- a/Projects/Network/SA/Modules/UserProfiles.js +++ b/Projects/Network/SA/Modules/UserProfiles.js @@ -18,7 +18,7 @@ exports.newNetworkModulesUserProfiles = function newNetworkModulesUserProfiles() } - async function initialize() { + async function initialize(signingAccountChildCodeName, p2pNetworkIdentity) { let pluginFileNames = await SA.projects.communityPlugins.utilities.plugins.getPluginFileNames( 'Governance', @@ -65,7 +65,7 @@ exports.newNetworkModulesUserProfiles = function newNetworkModulesUserProfiles() let signatureObject = config.signature let web3 = new SA.nodeModules.web3() let blockchainAccount = web3.eth.accounts.recover(signatureObject) - SA.projects.network.globals.memory.maps.USER_PROFILES_BY_BLOKCHAIN_ACCOUNT.set(blockchainAccount, userProfile) + SA.projects.network.globals.memory.maps.USER_PROFILES_BY_BLOKCHAIN_ACCOUNT.set(blockchainAccount, userProfile) /* If the Signing Account is for a P2P node, we will add the node to the array of available nodes at the p2p network. */ @@ -85,12 +85,22 @@ exports.newNetworkModulesUserProfiles = function newNetworkModulesUserProfiles() } if (config.webSocketsPort === undefined) { continue - } + } let p2pNetworkNode = SA.projects.network.modules.p2pNetworkNode.newNetworkModulesP2PNetworkNode() p2pNetworkNode.initialize(signingAccount.signingAccountChild, userProfile, blockchainAccount) SA.projects.network.globals.memory.arrays.P2P_NETWORK_NODES.push(p2pNetworkNode) } + /* + Now, we will extract the information from the User Profile, specifically of our identity at the p2p network. + */ + if ( + signingAccount.signingAccountChild.id === SA.secrets.map.get(signingAccountChildCodeName).signingAccountChildId + ) { + p2pNetworkIdentity.node = signingAccount.signingAccountChild + p2pNetworkIdentity.blockchainAccount = blockchainAccount + p2pNetworkIdentity.userProfile = userProfile + } } } } diff --git a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js index a7605f6b9..4760e1919 100644 --- a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js +++ b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js @@ -8,6 +8,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb port: undefined, callerRole: undefined, p2pNetworkNode: undefined, + p2pNetworkIdentity: undefined, onConnectionClosedCallBack: undefined, sendMessage: sendMessage, initialize: initialize, @@ -29,6 +30,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb thisObject.port = undefined thisObject.callerRole = undefined thisObject.p2pNetworkNode = undefined + thisObject.p2pNetworkIdentity = undefined thisObject.onConnectionClosedCallBack = undefined web3 = undefined @@ -36,9 +38,10 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb onMessageFunctionsMap = undefined } - async function initialize(callerRole, p2pNetworkNode, onConnectionClosedCallBack) { + async function initialize(callerRole, p2pNetworkIdentity, p2pNetworkNode, onConnectionClosedCallBack) { thisObject.callerRole = callerRole + thisObject.p2pNetworkIdentity = p2pNetworkIdentity thisObject.p2pNetworkNode = p2pNetworkNode thisObject.onConnectionClosedCallBack = onConnectionClosedCallBack @@ -99,6 +102,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb callerRole: thisObject.callerRole, callerProfileHandle: SA.secrets.map.get(global.env.DESKTOP_APP_SIGNING_ACCOUNT).userProfileHandle, callerTimestamp: callerTimestamp, + callerNode: JSON.stringify(thisObject.p2pNetworkIdentity.node), step: 'One' } thisObject.socketClient.send(JSON.stringify(message)) diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index feebfdbbf..93a9be097 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1419,6 +1419,12 @@ "propertyName": "p2pNetworkPeers", "functionName": "newNetworkModulesP2PNetworkPeers", "fileName": "P2PNetworkPeers.js" + }, + { + "name": "P2P Network Client", + "propertyName": "p2pNetworkClient", + "functionName": "newNetworkModulesP2PNetworkClient", + "fileName": "P2PNetworkClient.js" } ], "utilities": [ diff --git a/Projects/Social-Trading/DK/modules/SocialGraph.js b/Projects/Social-Trading/DK/modules/SocialGraph.js index faf71cee4..7816d51e5 100644 --- a/Projects/Social-Trading/DK/modules/SocialGraph.js +++ b/Projects/Social-Trading/DK/modules/SocialGraph.js @@ -14,7 +14,6 @@ exports.newSocialTradingModulesSocialGraph = function newSocialTradingModulesSoc no need to ask it to a network node. */ let thisObject = { - userProfiles: undefined, initialize: initialize, finalize: finalize } @@ -26,7 +25,6 @@ exports.newSocialTradingModulesSocialGraph = function newSocialTradingModulesSoc } async function initialize() { - thisObject.userProfiles = SA.projects.network.modules.userProfiles.newNetworkModulesUserProfiles() - await thisObject.userProfiles.initialize() + } } \ No newline at end of file diff --git a/Projects/Social-Trading/NT/Modules/SocialGraph.js b/Projects/Social-Trading/NT/Modules/SocialGraph.js index f31c44a43..d3b611439 100644 --- a/Projects/Social-Trading/NT/Modules/SocialGraph.js +++ b/Projects/Social-Trading/NT/Modules/SocialGraph.js @@ -9,7 +9,7 @@ exports.newNetworkModulesSocialGraph = function newNetworkModulesSocialGraph() { their posts. */ let thisObject = { - userProfiles: undefined, + /* Framework Functions */ initialize: initialize, finalize: finalize @@ -22,7 +22,6 @@ exports.newNetworkModulesSocialGraph = function newNetworkModulesSocialGraph() { } async function initialize() { - thisObject.userProfiles = SA.projects.network.modules.userProfiles.newNetworkModulesUserProfiles() - await thisObject.userProfiles.initialize() + } } \ No newline at end of file From 5a281b5de01e3540d928e03a7d00c061ac352754 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 7 Nov 2021 14:12:11 +0100 Subject: [PATCH 16/20] Boradcasting Events to Peers Working --- .../Network/NT/Modules/WebSocketsInterface.js | 28 ++-- .../Network/SA/Modules/P2PNetworkPeers.js | 31 +++-- .../SA/Modules/WebSocketsNetworkClient.js | 30 ++--- .../NT/Modules/PeerInterface.js | 120 +++--------------- 4 files changed, 68 insertions(+), 141 deletions(-) diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 2ceaf7182..af01c391f 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -136,8 +136,8 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } } if (response.result === 'Ok' && JSON.parse(messageHeader.payload).requestType === 'Event') { - broadcastToPeers(message, caller) - broadcastToClients(message, caller) + broadcastToPeers(messageHeader, caller) + broadcastToClients(messageHeader, caller) } break } @@ -516,7 +516,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } } - function broadcastToPeers(message, caller) { + function broadcastToPeers(messageHeader, caller) { /* The Boradcast to network peers is not done via the network peers incomming connections, but @@ -526,14 +526,19 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock if (caller.role === 'Network Peer') { callerIdToAVoid = caller.node.id } - for (let i = 0; i < NT.networkNode.p2pNetworkPeers.outgoingConnectedPeers.length; i++) { - let networkPeer = NT.networkNode.p2pNetworkPeers.outgoingConnectedPeers[i] - if (networkPeer.p2pNetworkNode.node.id === callerIdToAVoid) { continue } - networkPeer.socket.send(message) + for (let i = 0; i < NT.networkNode.p2pNetworkPeers.peers.length; i++) { + let peer = NT.networkNode.p2pNetworkPeers.peers[i] + if (peer.p2pNetworkNode.node.id === callerIdToAVoid) { continue } + peer.webSocketsClient.sendMessage(messageHeader.payload) + .catch(onError) + + function onError() { + console.log('[ERROR] Web Sockets Interface -> broadcastToPeers -> Sending Message Failed.') + } } } - function broadcastToClients(message, caller) { + function broadcastToClients(messageHeader, caller) { let callerIdToAVoid if (caller.role === 'Network Client') { callerIdToAVoid = caller.socket.id @@ -541,7 +546,12 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock for (let i = 0; i < thisObject.networkClients.length; i++) { let networkClient = thisObject.networkClients[i] if (networkClient.socket.id === callerIdToAVoid) { continue } - networkClient.socket.send(message) + networkClient.socket.send(messageHeader.payload) + .catch(onError) + + function onError() { + console.log('[ERROR] Web Sockets Interface -> broadcastToPeers -> Sending Message Failed.') + } } } diff --git a/Projects/Network/SA/Modules/P2PNetworkPeers.js b/Projects/Network/SA/Modules/P2PNetworkPeers.js index fe8b5aac0..19e90e8da 100644 --- a/Projects/Network/SA/Modules/P2PNetworkPeers.js +++ b/Projects/Network/SA/Modules/P2PNetworkPeers.js @@ -1,9 +1,9 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkPeers() { /* - This module holds the P2P Nodes we are coonected to and that are connected to us. + This module holds the P2P Nodes we are coonected to. */ let thisObject = { - outgoingConnectedPeers: undefined, + peers: undefined, /* Framework Functions */ initialize: initialize, @@ -16,13 +16,13 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP return thisObject function finalize() { - thisObject.outgoingConnectedPeers = undefined + thisObject.peers = undefined clearInterval(intervalIdConnectToPeers) } async function initialize() { - thisObject.outgoingConnectedPeers = [] + thisObject.peers = [] connectToPeers() intervalIdConnectToPeers = setInterval(connectToPeers, RECONNECT_DELAY); @@ -31,11 +31,16 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP async function connectToPeers() { - if (thisObject.outgoingConnectedPeers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { return } + if (thisObject.peers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { return } for (let i = 0; i < NT.networkNode.p2pNetwork.p2pNodesToConnect.length; i++) { - if (thisObject.outgoingConnectedPeers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { break } - let peer = {} + if (thisObject.peers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { break } + + let peer = { + p2pNetworkNode: undefined, + webSocketsClient: undefined + } + peer.p2pNetworkNode = NT.networkNode.p2pNetwork.p2pNodesToConnect[i] if (isOutgoingConnectedPeer(peer) === true) { continue } peer.webSocketsClient = SA.projects.network.modules.webSocketsNetworkClient.newNetworkModulesWebSocketsNetworkClient() @@ -44,7 +49,7 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP .catch(onError) function addPeer() { - thisObject.outgoingConnectedPeers.push(peer) + thisObject.peers.push(peer) } function onError(err) { @@ -56,10 +61,10 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP } function onConnectionClosed(webSocketsClientId) { - for (let i = 0; i < thisObject.outgoingConnectedPeers.length; i++) { - let connectedPeer = thisObject.outgoingConnectedPeers[i] + for (let i = 0; i < thisObject.peers.length; i++) { + let connectedPeer = thisObject.peers[i] if (connectedPeer.webSocketsClient.id === webSocketsClientId) { - thisObject.outgoingConnectedPeers.splice(i, 1) + thisObject.peers.splice(i, 1) return } } @@ -67,8 +72,8 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP } function isOutgoingConnectedPeer(peer) { - for (let i = 0; i < thisObject.outgoingConnectedPeers.length; i++) { - let connectedPeer = thisObject.outgoingConnectedPeers[i] + for (let i = 0; i < thisObject.peers.length; i++) { + let connectedPeer = thisObject.peers[i] if (connectedPeer.p2pNetworkNode.node.id === peer.p2pNetworkNode.node.id) { return true } diff --git a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js index 4760e1919..9c028e18c 100644 --- a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js +++ b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js @@ -2,7 +2,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb let thisObject = { id: undefined, - socketClient: undefined, + socket: undefined, isConnected: undefined, host: undefined, port: undefined, @@ -22,8 +22,8 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb return thisObject function finalize() { - thisObject.socketClient.close() - thisObject.socketClient = undefined + thisObject.socket.close() + thisObject.socket = undefined thisObject.id = undefined thisObject.isConnected = undefined thisObject.host = undefined @@ -52,7 +52,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb thisObject.host = JSON.parse(thisObject.p2pNetworkNode.node.config).host thisObject.port = JSON.parse(thisObject.p2pNetworkNode.node.config).webSocketsPort - thisObject.socketClient = new SA.nodeModules.ws('ws://' + thisObject.host + ':' + thisObject.port) + thisObject.socket = new SA.nodeModules.ws('ws://' + thisObject.host + ':' + thisObject.port) await setUpWebSocketClient() console.log('Websockets Client Connected to Network Node via Web Sockets ................ Connected to ' + thisObject.p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + thisObject.p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) @@ -67,9 +67,9 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb try { - thisObject.socketClient.onopen = () => { onConnectionOpened() } - thisObject.socketClient.onclose = () => { onConnectionClosed() } - thisObject.socketClient.onerror = err => { onError(err) } + thisObject.socket.onopen = () => { onConnectionOpened() } + thisObject.socket.onclose = () => { onConnectionClosed() } + thisObject.socket.onerror = err => { onError(err) } function onConnectionOpened() { @@ -93,7 +93,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb it's own identity, and later we will sign it's own handle to prove ours. */ - thisObject.socketClient.onmessage = socketMessage => { stepOneResponse(socketMessage) } + thisObject.socket.onmessage = socketMessage => { stepOneResponse(socketMessage) } callerTimestamp = (new Date()).valueOf() @@ -105,7 +105,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb callerNode: JSON.stringify(thisObject.p2pNetworkIdentity.node), step: 'One' } - thisObject.socketClient.send(JSON.stringify(message)) + thisObject.socket.send(JSON.stringify(message)) } function stepOneResponse(socketMessage) { @@ -190,7 +190,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb Here we will sign a message with the Network Node profile handle and timestamp to prove our own identity. */ - thisObject.socketClient.onmessage = socketMessage => { stepTwoResponse(socketMessage) } + thisObject.socket.onmessage = socketMessage => { stepTwoResponse(socketMessage) } let signature = web3.eth.accounts.sign(JSON.stringify(signedMessage), SA.secrets.map.get(global.env.DESKTOP_APP_SIGNING_ACCOUNT).privateKey) @@ -199,7 +199,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb signature: JSON.stringify(signature), step: 'Two' } - thisObject.socketClient.send(JSON.stringify(message)) + thisObject.socket.send(JSON.stringify(message)) } function stepTwoResponse(socketMessage) { @@ -215,7 +215,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb Network Node and from now on, all response messages will be received at this following function. */ - thisObject.socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } + thisObject.socket.onmessage = socketMessage => { onMenssage(socketMessage) } resolve() } } @@ -256,7 +256,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb function sendSocketMessage(resolve, reject) { - if (thisObject.socketClient.readyState !== 1) { // 1 means connected and ready. + if (thisObject.socket.readyState !== 1) { // 1 means connected and ready. console.log('[ERROR] Web Sockets Client -> sendMessage -> Cannot send message while connection is closed.') reject('Websockets Connection Not Ready.') return @@ -268,7 +268,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb payload: message } onMessageFunctionsMap.set(socketMessage.messageId, onMenssageFunction) - thisObject.socketClient.send( + thisObject.socket.send( JSON.stringify(socketMessage) ) @@ -312,7 +312,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb } catch (err) { console.log('[ERROR] Web Sockets Client -> onMenssage -> message = ' + message) console.log('[ERROR] Web Sockets Client -> onMenssage -> err.stack = ' + err.stack) - thisObject.socketClient.close() + thisObject.socket.close() return } diff --git a/Projects/Social-Trading/NT/Modules/PeerInterface.js b/Projects/Social-Trading/NT/Modules/PeerInterface.js index 30bf6855c..344e356c5 100644 --- a/Projects/Social-Trading/NT/Modules/PeerInterface.js +++ b/Projects/Social-Trading/NT/Modules/PeerInterface.js @@ -23,14 +23,14 @@ exports.newSocialTradingModulesPeerInterface = function newSocialTradingModulesP } - async function messageReceived(message, userProfile) { + async function messageReceived(message) { let messageHeader try { messageHeader = JSON.parse(message) } catch (err) { let response = { result: 'Error', - message: 'Client Interface message Not Correct JSON Format.' + message: 'Peer Interface message Not Correct JSON Format.' } return response } @@ -38,7 +38,7 @@ exports.newSocialTradingModulesPeerInterface = function newSocialTradingModulesP if (messageHeader.requestType === undefined) { let response = { result: 'Error', - message: 'Client Interface requestType Not Provided.' + message: 'Peer Interface requestType Not Provided.' } return response } @@ -46,22 +46,26 @@ exports.newSocialTradingModulesPeerInterface = function newSocialTradingModulesP if (messageHeader.requestType !== 'Event' && messageHeader.requestType !== 'Query') { let response = { result: 'Error', - message: 'Client Interface requestType Not Supported.' + message: 'Peer Interface requestType Not Supported.' } return response } switch (messageHeader.requestType) { case 'Event': { - return await eventReceived(messageHeader.eventMessage, userProfile) + return await eventReceived(messageHeader.eventMessage) } case 'Query': { - return await queryReceived(messageHeader.queryMessage, userProfile) + let response = { + result: 'Error', + message: 'Peer Interface requestType Query Not Supported.' + } + return response } } } - async function eventReceived(eventMessage, userProfile) { + async function eventReceived(eventMessage) { /* We expect here a JSON string with some or all of the following properties: @@ -87,18 +91,7 @@ exports.newSocialTradingModulesPeerInterface = function newSocialTradingModulesP } catch (err) { let response = { result: 'Error', - message: 'Client Interface eventMessage Not Correct JSON Format.' - } - return response - } - /* - At the Client Interface, events need to be emitted by the same userProfile that is - connected at the Network Node. - */ - if (eventReceived.emitterUserProfileId !== userProfile.userProfileId) { - let response = { - result: 'Error', - message: 'Client Interface emitterUserProfileId !== userProfileId Connected to Network Node.' + message: 'Peer Interface eventMessage Not Correct JSON Format.' } return response } @@ -119,7 +112,7 @@ exports.newSocialTradingModulesPeerInterface = function newSocialTradingModulesP if (NT.projects.network.globals.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { let response = { result: 'Error', - message: 'Client Interface Event Already Exists.' + message: 'Peer Interface Event Already Exists.' } return response } @@ -134,7 +127,7 @@ exports.newSocialTradingModulesPeerInterface = function newSocialTradingModulesP let response = { result: 'Ok', - message: 'Client Interface Event Processed.' + message: 'Peer Interface Event Processed.' } return response @@ -144,94 +137,13 @@ exports.newSocialTradingModulesPeerInterface = function newSocialTradingModulesP will be returned to the caller without doing anything else here. */ if (err.stack !== undefined) { - console.log('[ERROR] Client Interface -> err.stack = ' + err.stack) + console.log('[ERROR] Peer Interface -> err.stack = ' + err.stack) } let errorMessage = err.message if (errorMessage === undefined) { errorMessage = err } let response = { result: 'Error', - message: 'Client Interface ' + errorMessage - } - return response - } - } - - async function queryReceived(queryMessage, userProfile) { - /* - We expect here a JSON string with some or all of the following properties: - - { - "queryType": 10, - "emitterUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "targetUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "emitterUserProfileHandle": "Luis-Fernando-Molina", - "targetUserProfileHandle": "Luis-Fernando-Molina", - "emitterBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "targetBBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "emitterPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "targetPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "timestamp": 124234234234, - "botAsset": "BTC", - "botExchange": "Binance", - "botEnabled": true, - "initialIndex": 35, - "amountRequested": 50, - "direction": "Past" - } - */ - - let queryReceived - try { - queryReceived = JSON.parse(queryMessage) - } catch (err) { - let response = { - result: 'Error', - message: 'Client Interface queryMessage Not Correct JSON Format.' - } - return response - } - /* - At the Client Interface, queries need to be emitted by the same userProfile that is - connected at the Network Node. - */ - if (queryReceived.emitterUserProfileId !== userProfile.userProfileId) { - let response = { - result: 'Error', - message: 'Client Interface emitterUserProfileId !== userProfileId Connected to Network Node.' - } - return response - } - /* - Here we will process the query. This does not change the state of the Social Graph. - */ - try { - let query = NT.projects.socialTrading.modules.query.newSocialTradingModulesQuery() - query.initialize(queryReceived) - - // console.log((new Date()).toISOString(), '- Client Interface', '- Query Message Received', queryMessage) - - let response = { - result: 'Ok', - message: 'Client Interface Query Processed.', - data: query.execute() - } - - // console.log((new Date()).toISOString(), '- Client Interface', '- Query Response Sent', JSON.stringify(response)) - - return response - - } catch (err) { - /* - Any exception that happens while trying to execute the query. - */ - if (err.stack !== undefined) { - console.log('[ERROR] Client Interface -> err.stack = ' + err.stack) - } - let errorMessage = err.message - if (errorMessage === undefined) { errorMessage = err } - let response = { - result: 'Error', - message: 'Client Interface ' + errorMessage + message: 'Peer Interface ' + errorMessage } return response } From ad454603283ef5b27aa267b4b3c7cfefea975a4e Mon Sep 17 00:00:00 2001 From: ozichris Date: Sun, 7 Nov 2021 13:53:45 +0000 Subject: [PATCH 17/20] User Profile ozichris --- .../Plugins/User-Profiles/ozichris.json | 441 ++++++++++++++++++ 1 file changed, 441 insertions(+) create mode 100644 Projects/Governance/Plugins/User-Profiles/ozichris.json diff --git a/Projects/Governance/Plugins/User-Profiles/ozichris.json b/Projects/Governance/Plugins/User-Profiles/ozichris.json new file mode 100644 index 000000000..9f60a2eaa --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/ozichris.json @@ -0,0 +1,441 @@ +{ + "type": "User Profile", + "name": "ozichris", + "config": "{\n \"signature\": {\n \"message\": \"ozichris\",\n \"messageHash\": \"0x7838947e4042d7f2205426117ff0d8f9dedce58a21fa1bc6bf63d168af01111a\",\n \"v\": \"0x1c\",\n \"r\": \"0x4e361f80b832c869331ffefad059a5fb17f31bdc5972099c70584d7172ad5e9a\",\n \"s\": \"0x3cfeb08058c922f73b8f982e8359cde99e82ed700a05b47ef2f04aa8ff7d6204\",\n \"signature\": \"0x4e361f80b832c869331ffefad059a5fb17f31bdc5972099c70584d7172ad5e9a3cfeb08058c922f73b8f982e8359cde99e82ed700a05b47ef2f04aa8ff7d62041c\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n }", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "ff2ea74e-0eae-4d18-95e5-6e9824080d7d", + "savedPayload": { + "position": { + "x": 14849.750000000002, + "y": 5655.3468758305435 + }, + "targetPosition": { + "x": 14774.750000000002, + "y": 5785.250686398209 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3c38adeb-50ff-49d7-b41d-65d3e74db09c", + "savedPayload": { + "position": { + "x": 14774.750000000002, + "y": 5785.250686398209 + }, + "targetPosition": { + "x": 14699.750000000002, + "y": 5915.154496965874 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "383dc489-8105-4cee-9179-c10d657dc94e", + "savedPayload": { + "position": { + "x": 14699.750000000002, + "y": 5915.154496965874 + }, + "targetPosition": { + "x": 14624.750000000002, + "y": 6045.05830753354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "", + "config": "{}", + "project": "Governance", + "id": "98a74abf-a944-4d9b-bbae-f6164db93172", + "savedPayload": { + "position": { + "x": 14923.380477900713, + "y": 5900.169433590179 + }, + "targetPosition": { + "x": 14884.557621135335, + "y": 6045.05830753354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "ssplatt", + "id": "f61e7149-36d7-4867-9c90-93b8f0b3d795" + }, + "referenceParentCombinedNodePath": [ + [ + "ssplatt", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "fad9fc7e-53f1-4046-9da3-e8588294ffe6", + "savedPayload": { + "position": { + "x": 15014.461431703001, + "y": 5970.05830753354 + }, + "targetPosition": { + "x": 14884.557621135335, + "y": 6045.05830753354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "4921b2ad-80b1-469e-9a8f-72805ed4a77e", + "savedPayload": { + "position": { + "x": 15029.446495078695, + "y": 6083.881164298918 + }, + "targetPosition": { + "x": 14884.557621135335, + "y": 6045.05830753354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b3ba73f6-d0a4-43a6-a74f-cb5e58e317a1", + "savedPayload": { + "position": { + "x": 14884.557621135335, + "y": 6045.05830753354 + }, + "targetPosition": { + "x": 14754.653810567668, + "y": 6120.05830753354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "mentorshipProgram": { + "type": "Mentorship Program", + "name": "New Mentorship Program", + "config": "{}", + "project": "Governance", + "userMentors": [ + { + "type": "User Mentor", + "name": "", + "config": "{}", + "project": "Governance", + "id": "5498c76d-2b1a-4cf1-8df5-6db097b218b7", + "savedPayload": { + "position": { + "x": 14974.542684511029, + "y": 6288.784974866583 + }, + "targetPosition": { + "x": 14829.653810567668, + "y": 6249.962118101205 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "45acddfe-2389-4db6-a634-97e2318298bb" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "ee3809b5-8295-46c4-9a61-bf7c2f3a6b84", + "savedPayload": { + "position": { + "x": 14904.653810567668, + "y": 6379.865928668871 + }, + "targetPosition": { + "x": 14829.653810567668, + "y": 6249.962118101205 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "0f881823-90d8-4f72-b304-a5a38e6aa575", + "savedPayload": { + "position": { + "x": 14790.83095380229, + "y": 6394.850992044566 + }, + "targetPosition": { + "x": 14829.653810567668, + "y": 6249.962118101205 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6fc9d3b3-8aa8-4906-8585-b3f55cbf31fb", + "savedPayload": { + "position": { + "x": 14829.653810567668, + "y": 6249.962118101205 + }, + "targetPosition": { + "x": 14754.653810567668, + "y": 6120.05830753354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "dc67bf81-3116-48c3-b81b-ea767757a8bd", + "savedPayload": { + "position": { + "x": 14754.653810567668, + "y": 6120.05830753354 + }, + "targetPosition": { + "x": 14624.750000000002, + "y": 6045.05830753354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "38695838-cef1-4a8b-a24e-90b03fbd8d2b", + "savedPayload": { + "position": { + "x": 14624.750000000002, + "y": 6045.05830753354 + }, + "targetPosition": { + "x": 14474.750000000002, + "y": 6045.05830753354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "e77237a9-93ad-4591-9df0-69f4606ba87b", + "savedPayload": { + "position": { + "x": 14324.750000000002, + "y": 6045.05830753354 + }, + "targetPosition": { + "x": 14474.750000000002, + "y": 6045.05830753354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "aef0429e-f08d-4779-a44c-11725d952c04", + "savedPayload": { + "position": { + "x": 14474.750000000002, + "y": 6045.05830753354 + }, + "targetPosition": { + "x": 14474.750000000002, + "y": 6045.05830753354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 1, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file From 8024d0c476d6479f7c6cf5f21362ea3534bac1ef Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 7 Nov 2021 16:04:00 +0100 Subject: [PATCH 18/20] Superalgos P2P Network: Desktop connecting to multiple Network Peers --- Desktop/DesktopApp.js | 16 ++-- Environment.js | 1 + Network/NetwokNode.js | 9 +- .../Network/SA/Modules/P2PNetworkPeers.js | 89 +++++++++++-------- .../SA/Modules/WebSocketsNetworkClient.js | 2 +- .../DK/modules/WebAppInterface.js | 4 +- .../NT/Modules/PeerInterface.js | 2 +- 7 files changed, 73 insertions(+), 50 deletions(-) diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index 90693c4a7..5da36f492 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -4,6 +4,7 @@ exports.newDesktopApp = function newDesktopApp() { userProfiles: undefined, p2pNetworkClient: undefined, p2pNetwork: undefined, + p2pNetworkPeers: undefined, webSocketsClient: undefined, webSocketsInterface: undefined, socialGraph: undefined, @@ -36,14 +37,15 @@ exports.newDesktopApp = function newDesktopApp() { thisObject.p2pNetwork = SA.projects.network.modules.p2pNetwork.newNetworkModulesP2PNetwork() await thisObject.p2pNetwork.initialize('Network Client') /* - Here we will pick a Network Node from all users profiles available that do have a Network Node running. + Set up the connections to network nodes. */ - let selectedNetworkNode = thisObject.p2pNetwork.p2pNodesToConnect[0] - /* - This is the Web Sockets client that interacts with the Superalgos Network. - */ - thisObject.webSocketsClient = SA.projects.network.modules.webSocketsNetworkClient.newNetworkModulesWebSocketsNetworkClient() - await thisObject.webSocketsClient.initialize('Network Client', thisObject.p2pNetworkClient, selectedNetworkNode) + thisObject.p2pNetworkPeers = SA.projects.network.modules.p2pNetworkPeers.newNetworkModulesP2PNetworkPeers() + await thisObject.p2pNetworkPeers.initialize( + 'Network Client', + thisObject.p2pNetworkClient, + thisObject.p2pNetwork, + global.env.DESKTOP_APP_MAX_OUTGOING_PEERS + ) } async function setupServices() { diff --git a/Environment.js b/Environment.js index 2e75c6265..04b9a78a4 100644 --- a/Environment.js +++ b/Environment.js @@ -28,6 +28,7 @@ exports.newEnvironment = function () { PATH_TO_MY_WORKSPACES: path.join(basePath, './Platform/My-Workspaces'), PATH_TO_FONTS: path.join(basePath, './Platform/WebServer/Fonts'), DESKTOP_APP_SIGNING_ACCOUNT: 'Social-Trading-Desktop-App-1', + DESKTOP_APP_MAX_OUTGOING_PEERS: 2, MOBILE_APP_SIGNING_ACCOUNT: 'Social-Trading-Mobile-App-1', SERVER_APP_SIGNING_ACCOUNT: 'Social-Trading-Server-App-1', PLATFORM_APP_SIGNING_ACCOUNT: 'Algo-Traders-Platform-1', diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index faa70ab93..8edc1c6f4 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -37,10 +37,15 @@ exports.newNetworkNode = function newNetworkNode() { thisObject.p2pNetwork = SA.projects.network.modules.p2pNetwork.newNetworkModulesP2PNetwork() await thisObject.p2pNetwork.initialize('Network Peer') /* - We can join now the P2P Network as a new peer there. + Set up the connections to network nodes. */ thisObject.p2pNetworkPeers = SA.projects.network.modules.p2pNetworkPeers.newNetworkModulesP2PNetworkPeers() - await thisObject.p2pNetworkPeers.initialize() + await thisObject.p2pNetworkPeers.initialize( + 'Network Peer', + thisObject.p2pNetworkNode, + thisObject.p2pNetwork, + global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS + ) } async function setupServices() { diff --git a/Projects/Network/SA/Modules/P2PNetworkPeers.js b/Projects/Network/SA/Modules/P2PNetworkPeers.js index 19e90e8da..a11e388d3 100644 --- a/Projects/Network/SA/Modules/P2PNetworkPeers.js +++ b/Projects/Network/SA/Modules/P2PNetworkPeers.js @@ -4,6 +4,7 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP */ let thisObject = { peers: undefined, + sendMessage: sendMessage, /* Framework Functions */ initialize: initialize, @@ -20,64 +21,78 @@ exports.newNetworkModulesP2PNetworkPeers = function newNetworkModulesP2PNetworkP clearInterval(intervalIdConnectToPeers) } - async function initialize() { + async function initialize( + callerRole, + p2pNetworkIdentity, + p2pNetwork, + maxOutgoingPeers + ) { thisObject.peers = [] connectToPeers() intervalIdConnectToPeers = setInterval(connectToPeers, RECONNECT_DELAY); - } + async function connectToPeers() { - async function connectToPeers() { + if (thisObject.peers.length >= maxOutgoingPeers) { return } - if (thisObject.peers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { return } + for (let i = 0; i < p2pNetwork.p2pNodesToConnect.length; i++) { + if (thisObject.peers.length >= maxOutgoingPeers) { break } - for (let i = 0; i < NT.networkNode.p2pNetwork.p2pNodesToConnect.length; i++) { - if (thisObject.peers.count >= global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS) { break } - - let peer = { - p2pNetworkNode: undefined, - webSocketsClient: undefined - } + let peer = { + p2pNetworkNode: undefined, + webSocketsClient: undefined + } - peer.p2pNetworkNode = NT.networkNode.p2pNetwork.p2pNodesToConnect[i] - if (isOutgoingConnectedPeer(peer) === true) { continue } - peer.webSocketsClient = SA.projects.network.modules.webSocketsNetworkClient.newNetworkModulesWebSocketsNetworkClient() - await peer.webSocketsClient.initialize('Network Peer', NT.networkNode.p2pNetworkNode, peer.p2pNetworkNode, onConnectionClosed) - .then(addPeer) - .catch(onError) + peer.p2pNetworkNode = p2pNetwork.p2pNodesToConnect[i] + if (isConnectedPeer(peer) === true) { continue } + peer.webSocketsClient = SA.projects.network.modules.webSocketsNetworkClient.newNetworkModulesWebSocketsNetworkClient() + await peer.webSocketsClient.initialize(callerRole, p2pNetworkIdentity, peer.p2pNetworkNode, onConnectionClosed) + .then(addPeer) + .catch(onError) - function addPeer() { - thisObject.peers.push(peer) - } + function addPeer() { + thisObject.peers.push(peer) + } - function onError(err) { - if (err !== undefined) { - console.log('[ERROR] P2P Network Peers -> onError -> While connecting to node -> ' + peer.p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + peer.p2pNetworkNode.node.name + ' -> ' + err.message) - } else { - console.log('[WARN] P2P Network Peers -> onError -> Peer Not Available at the Moment -> ' + peer.p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + peer.p2pNetworkNode.node.name) + function onError(err) { + if (err !== undefined) { + console.log('[ERROR] P2P Network Peers -> onError -> While connecting to node -> ' + peer.p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + peer.p2pNetworkNode.node.name + ' -> ' + err.message) + } else { + console.log('[WARN] P2P Network Peers -> onError -> Peer Not Available at the Moment -> ' + peer.p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + peer.p2pNetworkNode.node.name) + } + } + + function onConnectionClosed(webSocketsClientId) { + for (let i = 0; i < thisObject.peers.length; i++) { + let connectedPeer = thisObject.peers[i] + if (connectedPeer.webSocketsClient.id === webSocketsClientId) { + thisObject.peers.splice(i, 1) + return + } + } } } - function onConnectionClosed(webSocketsClientId) { + function isConnectedPeer(peer) { for (let i = 0; i < thisObject.peers.length; i++) { let connectedPeer = thisObject.peers[i] - if (connectedPeer.webSocketsClient.id === webSocketsClientId) { - thisObject.peers.splice(i, 1) - return + if (connectedPeer.p2pNetworkNode.node.id === peer.p2pNetworkNode.node.id) { + return true } } } } + } - function isOutgoingConnectedPeer(peer) { - for (let i = 0; i < thisObject.peers.length; i++) { - let connectedPeer = thisObject.peers[i] - if (connectedPeer.p2pNetworkNode.node.id === peer.p2pNetworkNode.node.id) { - return true - } - } - } + async function sendMessage(message) { + /* + This function will send the message from a random picked network node + selected from the array of already connected peers. + */ + let peerIndex = Math.max(Math.round(Math.random() * thisObject.peers.length) - 1, 0) + let peer = thisObject.peers[peerIndex] + return await peer.webSocketsClient.sendMessage(message) } } \ No newline at end of file diff --git a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js index 9c028e18c..1542e743f 100644 --- a/Projects/Network/SA/Modules/WebSocketsNetworkClient.js +++ b/Projects/Network/SA/Modules/WebSocketsNetworkClient.js @@ -223,7 +223,7 @@ exports.newNetworkModulesWebSocketsNetworkClient = function newNetworkModulesWeb function onConnectionClosed() { if (thisObject.isConnected === true) { - console.log('Websockets Client Connected to Network Node via Web Sockets ............... Disconnected from ' + thisObject.p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + thisObject.p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) + console.log('Websockets Client Disconnected from Network Node via Web Sockets ......... Disconnected from ' + thisObject.p2pNetworkNode.userProfile.userProfileHandle + ' -> ' + thisObject.p2pNetworkNode.node.name + ' -> ' + thisObject.host + ':' + thisObject.port) } if (thisObject.onConnectionClosedCallBack !== undefined) { thisObject.onConnectionClosedCallBack(thisObject.id) diff --git a/Projects/Social-Trading/DK/modules/WebAppInterface.js b/Projects/Social-Trading/DK/modules/WebAppInterface.js index d4b522dd7..96830e81e 100644 --- a/Projects/Social-Trading/DK/modules/WebAppInterface.js +++ b/Projects/Social-Trading/DK/modules/WebAppInterface.js @@ -58,11 +58,11 @@ exports.newSocialTradingModulesWebAppInterface = function newSocialTradingModule response = { result: 'Ok', message: 'Web App Interface Query Processed.', - data: await DK.desktopApp.webSocketsClient.sendMessage(JSON.stringify(messageHeader)) + data: await DK.desktopApp.p2pNetworkPeers.sendMessage(JSON.stringify(messageHeader)) } } else { - let events = await DK.desktopApp.webSocketsClient.sendMessage(JSON.stringify(messageHeader)) + let events = await DK.desktopApp.p2pNetworkPeers.sendMessage(JSON.stringify(messageHeader)) for (let i = 0; i < events.length; i++) { let event = events[i] if (event.eventType === SA.projects.socialTrading.globals.eventTypes.NEW_USER_POST) { diff --git a/Projects/Social-Trading/NT/Modules/PeerInterface.js b/Projects/Social-Trading/NT/Modules/PeerInterface.js index 344e356c5..29ff7c114 100644 --- a/Projects/Social-Trading/NT/Modules/PeerInterface.js +++ b/Projects/Social-Trading/NT/Modules/PeerInterface.js @@ -111,7 +111,7 @@ exports.newSocialTradingModulesPeerInterface = function newSocialTradingModulesP if (NT.projects.network.globals.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { let response = { - result: 'Error', + result: 'Ok', message: 'Peer Interface Event Already Exists.' } return response From 6478d8025d3ab65ab0e1e68b72b0c3d604f0ad5b Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 7 Nov 2021 17:46:40 +0100 Subject: [PATCH 19/20] Getting started workspace and tutorials fixes --- .../Plugins/Trading-Mines/Masters.json | 3590 +++++----- Projects/Foundations/Icons/Languages/EN.png | Bin 0 -> 9889 bytes .../Workspaces/Getting-Started-Tutorials.json | 6174 +++-------------- ...n-017-tutorial-step-lets-talk-backups.json | 4 +- ...027-tutorial-step-lets-get-on-with-it.json | 2 +- ...ducation-028-tutorial-step-is-it-done.json | 4 +- ...torial-step-your-workspace-vs-plugins.json | 4 +- ...n-040-tutorial-step-lets-talk-plugins.json | 4 +- ...on-041-tutorial-step-how-plugins-work.json | 4 +- ...os-003-tutorial-welcome-to-superalgos.json | 19 +- ...-010-tutorial-step-accessing-remotely.json | 9 +- ...ial-step-visual-scripting-on-steroids.json | 4 +- ...-063-tutorial-step-aim-high-trade-big.json | 4 +- ...-064-tutorial-step-machines-learn-too.json | 2 +- ...torial-step-what-is-it-we-are-testing.json | 4 +- ...-tutorial-step-simplifying-complexity.json | 4 +- ...tutorial-step-find-the-node-challenge.json | 4 +- ...ralgos-112-tutorial-step-get-in-touch.json | 4 +- ...tutorial-step-ultimate-social-trading.json | 12 +- 19 files changed, 2632 insertions(+), 7220 deletions(-) create mode 100644 Projects/Foundations/Icons/Languages/EN.png diff --git a/Projects/Algorithmic-Trading/Plugins/Trading-Mines/Masters.json b/Projects/Algorithmic-Trading/Plugins/Trading-Mines/Masters.json index 1110a8f44..42338f80f 100644 --- a/Projects/Algorithmic-Trading/Plugins/Trading-Mines/Masters.json +++ b/Projects/Algorithmic-Trading/Plugins/Trading-Mines/Masters.json @@ -67,37 +67,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Trading Episode Counters", "Product Definition", "Foundations", - "d81c6019-864e-42f5-94ba-2f249b865f85" + "d8f5453b-a3d9-499e-ae5a-505fbc8f5428" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "3ed03a02-381d-43fe-9faa-761728c53bd8" + "c2a7d5d5-74d5-4c52-9607-8b65788a5b4d" ] ] } @@ -137,37 +137,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Trading Episode Counters", "Product Definition", "Foundations", - "d81c6019-864e-42f5-94ba-2f249b865f85" + "d8f5453b-a3d9-499e-ae5a-505fbc8f5428" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "15f5b150-f1cf-403c-8cb9-2c7c4e1db8e8" + "46e7264b-c7be-4733-a9fb-4be067659582" ] ] } @@ -207,37 +207,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Trading Episode Statistics", "Product Definition", "Foundations", - "400c7f49-37da-41fb-b83d-879960aa74ff" + "fd7cc137-ab19-4997-acac-a211795e5ec5" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "fc9dc0f7-35e0-4548-bb91-f920825d694f" + "483f3958-bbf0-40c6-8a80-95d8b4df9b39" ] ] } @@ -277,37 +277,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Trading Episode Statistics", "Product Definition", "Foundations", - "400c7f49-37da-41fb-b83d-879960aa74ff" + "fd7cc137-ab19-4997-acac-a211795e5ec5" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "91953362-8751-4440-a898-21245cd47c15" + "b29c264b-38bc-4ff1-97c4-b84b8b214b35" ] ] } @@ -347,37 +347,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Candle", "Product Definition", "Foundations", - "b9a58113-cf27-4d57-9810-87a2cc158804" + "28d40b56-58a0-42d1-8223-310e54d07294" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "17fb41f5-61b5-4433-9a10-950ff8216a7e" + "b8d53da3-4766-41dc-b075-4dae70e159a9" ] ] } @@ -417,37 +417,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Candle", "Product Definition", "Foundations", - "b9a58113-cf27-4d57-9810-87a2cc158804" + "28d40b56-58a0-42d1-8223-310e54d07294" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "bbc9467d-28bf-432b-9e49-582d1bcabfb9" + "238cff9d-c4cc-4bdd-8c85-fc259106f6f9" ] ] } @@ -487,37 +487,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Balances", "Product Definition", "Foundations", - "a9a53d82-133b-4417-b639-f9a56d338233" + "dcad0957-ac49-489c-8c5a-349e4bf2cf77" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "acddff59-b51b-4b45-b58f-71d4077755ee" + "13467a77-177f-4810-8eb4-7ce54e5ed7b5" ] ] } @@ -557,37 +557,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Balances", "Product Definition", "Foundations", - "a9a53d82-133b-4417-b639-f9a56d338233" + "dcad0957-ac49-489c-8c5a-349e4bf2cf77" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "213b8fe8-f772-41ea-a3f5-97867be555f7" + "f967711a-1d77-425b-b080-0eaa0b46e58e" ] ] } @@ -627,37 +627,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Distance To Trading Event", "Product Definition", "Foundations", - "8ea88d6c-7d7f-4152-b781-ea108df52c63" + "c4d9fade-1a35-47bf-b544-a82fcfe6923a" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "0ef6aa1d-3345-40f8-bc4f-4d2e2ff199ff" + "1a42f9cd-1041-401b-8a07-9206112523fc" ] ] } @@ -697,37 +697,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Distance To Trading Event", "Product Definition", "Foundations", - "8ea88d6c-7d7f-4152-b781-ea108df52c63" + "c4d9fade-1a35-47bf-b544-a82fcfe6923a" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "c291211b-4012-4440-a302-8e15412b0990" + "565cda41-5ac9-4e76-9aca-33df053a957f" ] ] } @@ -767,37 +767,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Base Asset", "Product Definition", "Foundations", - "234969ff-eab1-4d59-b6fa-79433c9a20e9" + "166276b3-39d8-44ff-8a00-97dde1724fb0" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "e8b67591-d484-4c08-a711-7a4418ee101a" + "f6e7745d-9f32-4b4b-97d1-f7eb232ab0e6" ] ] } @@ -837,37 +837,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Base Asset", "Product Definition", "Foundations", - "234969ff-eab1-4d59-b6fa-79433c9a20e9" + "166276b3-39d8-44ff-8a00-97dde1724fb0" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "c6f34adc-2863-4ce6-8379-9b3cc1b37b73" + "dc6e2345-45db-40d7-a043-7a58cb4e8a10" ] ] } @@ -907,37 +907,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Quoted Asset", "Product Definition", "Foundations", - "ae525e31-d6a8-47d2-9021-3f2ddb9615b0" + "29b0651e-03f9-40e7-a443-4a7d0ff5260e" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "99d1f17b-92cb-4544-88a2-fe463dd1de4b" + "872577c9-7b94-42e7-8c04-6bf35dd0f49d" ] ] } @@ -977,37 +977,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Episode Quoted Asset", "Product Definition", "Foundations", - "ae525e31-d6a8-47d2-9021-3f2ddb9615b0" + "29b0651e-03f9-40e7-a443-4a7d0ff5260e" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "daf4e3e9-426d-44c3-8b43-6849778d972f" + "868439d2-669d-4296-b060-8ed9bf64306d" ] ] } @@ -1047,37 +1047,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Current Episode", "Product Definition", "Foundations", - "b8da0132-ba28-46ec-aa54-eb9eaac56ce7" + "8f94b6d0-9dc7-479b-9a00-ed42cd020f74" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "26f6b248-21de-4898-9ee5-58b728a04267" + "34600fa2-570a-4a14-a8f8-34e101ead587" ] ] } @@ -1117,37 +1117,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Trading Episode", "Product Definition Folder", "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + "6ef1801c-9ee4-4dc2-ab2a-cc6e69cf5f95" ], [ "Current Episode", "Product Definition", "Foundations", - "b8da0132-ba28-46ec-aa54-eb9eaac56ce7" + "8f94b6d0-9dc7-479b-9a00-ed42cd020f74" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "ecdfe444-00e6-4ad4-a482-14b59a1e752a" + "f46b83a4-7f15-438e-8f01-8cc78f783432" ] ] } @@ -1217,37 +1217,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Strategy", "Product Definition Folder", "Foundations", - "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" + "068b738f-5e0f-404d-8ccc-f198b0d1e7c4" ], [ "Current Strategy", "Product Definition", "Foundations", - "895d8a04-ef45-41a7-909a-ba31013ffb90" + "d4abe45e-7399-4ecc-b28e-4f24ae0b71c1" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "7b4550d3-69d1-41ac-bad3-e2283f798bb8" + "ed3eda0d-48b5-4874-ae69-844457289ff5" ] ] } @@ -1287,37 +1287,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Strategy", "Product Definition Folder", "Foundations", - "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" + "068b738f-5e0f-404d-8ccc-f198b0d1e7c4" ], [ "Current Strategy", "Product Definition", "Foundations", - "895d8a04-ef45-41a7-909a-ba31013ffb90" + "d4abe45e-7399-4ecc-b28e-4f24ae0b71c1" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "49d55660-71e9-4c5a-8b1a-198934844e4a" + "dc776fab-8998-4163-9e97-bfb3550ed5dd" ] ] } @@ -1357,37 +1357,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Strategy", "Product Definition Folder", "Foundations", - "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" + "068b738f-5e0f-404d-8ccc-f198b0d1e7c4" ], [ "Last Strategy", "Product Definition", "Foundations", - "0625f524-2b97-4b4d-8a90-590ffc62ecd3" + "3d671311-40b2-453e-b2ca-b6a6d727bf8e" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "a2e7b5d2-8556-4c58-b2f6-a9c27c939e94" + "90428017-d2b5-4dca-a8b2-67a8020e8445" ] ] } @@ -1427,37 +1427,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Strategy", "Product Definition Folder", "Foundations", - "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" + "068b738f-5e0f-404d-8ccc-f198b0d1e7c4" ], [ "Last Strategy", "Product Definition", "Foundations", - "0625f524-2b97-4b4d-8a90-590ffc62ecd3" + "3d671311-40b2-453e-b2ca-b6a6d727bf8e" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "76ff2401-1d4f-4dda-87f6-5e0b7af3eab2" + "540d492a-2bea-490d-8305-7ba2838a8736" ] ] } @@ -1527,37 +1527,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", "Product Definition Folder", "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Current Position", "Product Definition", "Foundations", - "832ecada-8da3-4ba6-b6e9-be34dd5f7ce9" + "7c8f55dd-02da-41a7-bce2-d0cba4d1679c" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "7506dd91-ad9d-4aad-bb1a-604bc5d3fe8d" + "f53202fa-852d-4637-9baf-f53c1bf72009" ] ] } @@ -1597,37 +1597,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", "Product Definition Folder", "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Current Position", "Product Definition", "Foundations", - "832ecada-8da3-4ba6-b6e9-be34dd5f7ce9" + "7c8f55dd-02da-41a7-bce2-d0cba4d1679c" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "06678152-1082-4f00-9275-22ffde715469" + "a59ade5b-b1ce-421d-8d23-aea61302c330" ] ] } @@ -1667,37 +1667,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", "Product Definition Folder", "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Last Position", "Product Definition", "Foundations", - "477cd6d5-862a-44d0-9313-786a4e63a602" + "46c33a98-54ef-43a4-8baa-91e2ad2099b5" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "485671ff-0d50-4c08-958c-93e657cd238f" + "76807695-fdd4-42d5-b58b-5c27c6ee1f4a" ] ] } @@ -1737,37 +1737,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", "Product Definition Folder", "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Last Position", "Product Definition", "Foundations", - "477cd6d5-862a-44d0-9313-786a4e63a602" + "46c33a98-54ef-43a4-8baa-91e2ad2099b5" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "a909df42-6192-4bbd-9f38-e8800149aaa1" + "0611620f-ed99-496b-8b3f-57d13591a1b0" ] ] } @@ -1807,37 +1807,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", "Product Definition Folder", "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Stop Loss", "Product Definition", "Foundations", - "a1c047bd-e95e-469a-aac9-3d45c4157440" + "152c4b21-e69c-4408-83e2-a1d34156313f" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "b0276d53-e43b-4f1b-a5d8-b118921970dd" + "adf9ad8a-e167-4c94-a5b9-b88ac7bfa4e8" ] ] } @@ -1877,37 +1877,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", "Product Definition Folder", "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Stop Loss", "Product Definition", "Foundations", - "a1c047bd-e95e-469a-aac9-3d45c4157440" + "152c4b21-e69c-4408-83e2-a1d34156313f" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "b5d51a14-eed9-405f-90d7-e91c0ceed659" + "33e02ee9-f77a-4b01-90b9-a05b2f75f52c" ] ] } @@ -1947,37 +1947,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", "Product Definition Folder", "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Take Profit", "Product Definition", "Foundations", - "11513bf1-0f23-4d79-b760-83ccebc4e1c5" + "c86c313a-642f-4f1b-9848-a1610021588b" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "67fd9603-5184-4570-bebb-07c33974b40c" + "1d281ea8-b4f4-4968-9f91-77eeb8e72c17" ] ] } @@ -2017,37 +2017,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Position", "Product Definition Folder", "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" + "6b68e5db-8b02-48b3-93f5-6b649464b6c8" ], [ "Take Profit", "Product Definition", "Foundations", - "11513bf1-0f23-4d79-b760-83ccebc4e1c5" + "c86c313a-642f-4f1b-9848-a1610021588b" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "d1fc090a-18c0-4ff6-87d6-726d276bad43" + "8ccb4514-e024-4d1a-a893-c0061e40cfc9" ] ] } @@ -2117,37 +2117,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", "Product Definition Folder", "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Open Stage", "Product Definition", "Foundations", - "73c3c041-ba2a-4798-a362-a453409b518a" + "6f4a4f99-b46e-4222-a336-dbe6e0f87c12" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "b553683f-14f4-48be-91a6-0fb5381887e4" + "b7957734-2b35-4e87-9f72-8b3529a33bc2" ] ] } @@ -2187,37 +2187,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", "Product Definition Folder", "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Open Stage", "Product Definition", "Foundations", - "73c3c041-ba2a-4798-a362-a453409b518a" + "6f4a4f99-b46e-4222-a336-dbe6e0f87c12" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "3287fb46-854d-41de-8a42-285f9c10d4fa" + "975e4041-53fb-45f8-8ed4-26d26557bbac" ] ] } @@ -2257,37 +2257,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", "Product Definition Folder", "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Close Stage", "Product Definition", "Foundations", - "2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a" + "9b82661d-bb3f-4793-8083-322cd799f40a" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "0c30c4d3-3e58-4422-a178-450c24f95001" + "8fa2fb9e-d8a4-4826-95c3-4f1b6296389e" ] ] } @@ -2327,37 +2327,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", "Product Definition Folder", "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Close Stage", "Product Definition", "Foundations", - "2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a" + "9b82661d-bb3f-4793-8083-322cd799f40a" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "4903a08c-90b6-4726-aa4d-1d8a0acdbd77" + "28654cbf-0795-4105-aca4-60c7278a8fc7" ] ] } @@ -2397,37 +2397,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", "Product Definition Folder", "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Trigger Stage", "Product Definition", "Foundations", - "b6cff826-9056-4fbd-8eca-cbd6cceec962" + "14a96a15-e37b-4018-a731-913b0df8c9d0" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "a179150b-2eaa-45ef-a7fa-14a1decf7dfc" + "fcb55cd0-7c27-4dc6-b4d0-9331da7166da" ] ] } @@ -2467,37 +2467,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", "Product Definition Folder", "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Trigger Stage", "Product Definition", "Foundations", - "b6cff826-9056-4fbd-8eca-cbd6cceec962" + "14a96a15-e37b-4018-a731-913b0df8c9d0" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "493f0951-e638-4da1-88b4-1c1d3829046e" + "6cf18d4c-a96d-43ab-9ca8-9f08bf1b4763" ] ] } @@ -2537,37 +2537,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", "Product Definition Folder", "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Manage Stage", "Product Definition", "Foundations", - "bd691611-e7a6-49a8-b07d-c15360b55e40" + "e3bcb490-e4d7-4b66-8466-e15ea0c8a1b8" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "56d1a25b-54b1-419c-a323-f2fad41de0ec" + "eb0de8b6-0efe-4b32-8f80-6bebe281aebc" ] ] } @@ -2607,37 +2607,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Stages", "Product Definition Folder", "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + "02f986ac-d439-470c-8ae4-74d93ded8e0f" ], [ "Manage Stage", "Product Definition", "Foundations", - "bd691611-e7a6-49a8-b07d-c15360b55e40" + "e3bcb490-e4d7-4b66-8466-e15ea0c8a1b8" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "fef1dba7-fc21-4338-b75e-a040d71dbde5" + "af7ccdbf-7e58-4aae-a239-2c826834afa3" ] ] } @@ -2707,37 +2707,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Market Buy Orders", "Product Definition", "Foundations", - "7c769317-2639-4460-8b88-9dc92f7b0585" + "1b94b103-3dfa-4c7e-8807-3ecfca42fd8f" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "a2ea8001-2143-4055-b1d3-525d95fa8e6f" + "d6e7f559-b96d-4227-bc3c-233c4ce8967f" ] ] } @@ -2777,37 +2777,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Market Buy Orders", "Product Definition", "Foundations", - "7c769317-2639-4460-8b88-9dc92f7b0585" + "1b94b103-3dfa-4c7e-8807-3ecfca42fd8f" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "557357c6-f814-4bf9-9426-82fc5e22c028" + "f8f4f521-1016-455b-9b56-9d71df4eab04" ] ] } @@ -2847,37 +2847,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Market Sell Orders", "Product Definition", "Foundations", - "9cc7645a-54fe-40d6-9896-9278167011fb" + "624d14e9-c5bd-4c6b-96c4-05a78b5d77bc" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "917cfdae-b736-4ed5-ad8e-d572c49ea489" + "3a3f82f4-3255-438a-af4a-6290d6918a06" ] ] } @@ -2917,37 +2917,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Market Sell Orders", "Product Definition", "Foundations", - "9cc7645a-54fe-40d6-9896-9278167011fb" + "624d14e9-c5bd-4c6b-96c4-05a78b5d77bc" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "3c878a50-6d76-412b-95d7-f2e546960293" + "d7800e9e-f840-4288-bb1d-b3658fd29af0" ] ] } @@ -2987,37 +2987,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Limit Buy Orders", "Product Definition", "Foundations", - "4c827ee0-a29b-4b65-8438-03e2ea98b410" + "ce40d546-bd82-4393-976b-57fd4bf0b982" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "df8cfaa4-a4d4-4bc1-9fa2-4f8e91e45a87" + "9c5d59df-5562-487e-aa0c-d90d6c4ce7b7" ] ] } @@ -3057,37 +3057,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Limit Buy Orders", "Product Definition", "Foundations", - "4c827ee0-a29b-4b65-8438-03e2ea98b410" + "ce40d546-bd82-4393-976b-57fd4bf0b982" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "12652573-9506-4d3e-82bb-64b1bb9e7ce0" + "a2d3fa3f-b137-42c9-9e38-eea3557d85ad" ] ] } @@ -3127,37 +3127,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Limit Sell Orders", "Product Definition", "Foundations", - "2c753cd8-36d8-466c-bd80-1ebfa8e314dc" + "752fde17-86ba-444e-abf2-691716fe1346" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "f645108f-4648-497f-b361-0be5b84c233a" + "580b0236-0886-4d4f-9b30-cac2869506e3" ] ] } @@ -3197,37 +3197,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Limit Sell Orders", "Product Definition", "Foundations", - "2c753cd8-36d8-466c-bd80-1ebfa8e314dc" + "752fde17-86ba-444e-abf2-691716fe1346" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "e98191d1-5b13-42eb-bd52-31e3c6830188" + "533eb0a3-a19c-4779-b6ae-f678acdd0be8" ] ] } @@ -3267,37 +3267,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Last Market Order", "Product Definition", "Foundations", - "6df1ac87-92d5-4788-b0bc-f3543b283ef0" + "b4c0ae5c-b5af-4336-9699-fe750d7fa6c0" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "768b42e9-59fe-494f-9e05-3be57fb17ca8" + "fe12b563-abb0-4d13-bd6d-1a16cbbf2c81" ] ] } @@ -3337,37 +3337,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Last Market Order", "Product Definition", "Foundations", - "6df1ac87-92d5-4788-b0bc-f3543b283ef0" + "b4c0ae5c-b5af-4336-9699-fe750d7fa6c0" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "26a39916-4f2d-42ab-ae86-7ab622f80624" + "05d8e52d-ad36-4d42-b938-56872d4df4e7" ] ] } @@ -3407,37 +3407,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Last Limit Order", "Product Definition", "Foundations", - "c24ec6a1-e937-4d20-93eb-4faf2a0becc3" + "9f02532d-6c22-404c-b145-83021ab2b03e" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "f9263cd7-460d-461c-be7b-ed2a69d38d11" + "256928b8-aa2c-4da2-b7a1-f304f1fcc868" ] ] } @@ -3477,37 +3477,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading Engine", "Product Definition Folder", "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" + "f7c47041-87d5-4171-ae91-9a8d228daa8f" ], [ "Orders", "Product Definition Folder", "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" + "f2504b51-54fd-4e34-90d9-59ee404d5ff8" ], [ "Last Limit Order", "Product Definition", "Foundations", - "c24ec6a1-e937-4d20-93eb-4faf2a0becc3" + "9f02532d-6c22-404c-b145-83021ab2b03e" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "f3d5b047-d9c2-4e71-8fce-6e9be3499556" + "3de53c44-1c48-490e-8902-d5a913b45b68" ] ] } @@ -3601,31 +3601,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Errors", "Product Definition", "Foundations", - "1d9c570d-77c7-40ac-a61e-c5a57a411de8" + "757dacf2-5c9b-4086-b5d1-4907a7866d7a" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "2ef33675-fc52-49fd-a8ef-bc5da1711dd1" + "5a98d978-1611-4e81-94bc-473a1266abda" ] ] } @@ -3665,31 +3665,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Errors", "Product Definition", "Foundations", - "1d9c570d-77c7-40ac-a61e-c5a57a411de8" + "757dacf2-5c9b-4086-b5d1-4907a7866d7a" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "2d0dd4c2-4f4c-4d8c-b9a5-9ca62f186369" + "c734829f-c1f5-424f-b874-c392592bd7be" ] ] } @@ -3729,31 +3729,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Highlights", "Product Definition", "Foundations", - "319f660a-78be-4cf4-8052-877837cad806" + "b83d3418-5f99-44b3-96d6-40642057569f" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "6e0f951c-25e7-4b92-85da-8be04d424bd0" + "27e2ad90-3beb-4840-9bde-0fab5b4a97ff" ] ] } @@ -3793,31 +3793,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Highlights", "Product Definition", "Foundations", - "319f660a-78be-4cf4-8052-877837cad806" + "b83d3418-5f99-44b3-96d6-40642057569f" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "fa53ecfb-a558-4810-b6f8-1f9c6c8bfc5b" + "d2304b81-59e3-46f4-9e70-bff2858dbe78" ] ] } @@ -3857,31 +3857,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Values", "Product Definition", "Foundations", - "c90c009b-588d-45d4-aff1-05e375181dfa" + "1542f9ad-441c-4a97-af60-af1b605ebd4a" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "9c4ec2f8-f4a8-45b9-aba3-b093a7b8f86a" + "1d33889d-d1f1-4105-89f8-31f35328ca3c" ] ] } @@ -3921,31 +3921,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Values", "Product Definition", "Foundations", - "c90c009b-588d-45d4-aff1-05e375181dfa" + "1542f9ad-441c-4a97-af60-af1b605ebd4a" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "b3d3fe62-e714-4cb9-a78d-55bc0add1d7c" + "93aa23ec-fde3-4e48-893e-709b15afa9cd" ] ] } @@ -3985,31 +3985,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Status", "Product Definition", "Foundations", - "eed48c80-35c5-49fa-b12d-18e7280ffb8f" + "35e3d8be-8bac-4150-8977-e5bf33911d31" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "2b83dc93-dc14-44d9-8f8c-889f39a952da" + "b579cbbe-a5ad-472f-a508-4be04e81dd52" ] ] } @@ -4049,31 +4049,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Status", "Product Definition", "Foundations", - "eed48c80-35c5-49fa-b12d-18e7280ffb8f" + "35e3d8be-8bac-4150-8977-e5bf33911d31" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "0f8dcda3-1eab-439d-956c-c6eb9b1c481f" + "c81962d7-20b9-4308-af19-3e10e75c9557" ] ] } @@ -4113,31 +4113,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Progress", "Product Definition", "Foundations", - "04c8606b-5e59-4e7d-b3ac-387bfffcd300" + "c0a67f38-d6d0-4fd1-bb23-17a00440a1e2" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "77735fc0-9ce6-4dec-a3ad-8075a22eda40" + "349802b2-c72f-4348-8812-4a6775954a8a" ] ] } @@ -4177,31 +4177,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Progress", "Product Definition", "Foundations", - "04c8606b-5e59-4e7d-b3ac-387bfffcd300" + "c0a67f38-d6d0-4fd1-bb23-17a00440a1e2" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "2fde11bd-4515-4a4e-9dc0-f6869dd3a04e" + "9ebe0833-cc7a-4101-9254-77589a7f8000" ] ] } @@ -4241,31 +4241,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Running", "Product Definition", "Foundations", - "17236f59-6ef2-4cc3-913c-1ff6db052236" + "36d03ed1-b596-4e07-a4de-338d6cac2804" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "c7b45884-6cdf-43f7-a1e5-c5325effd207" + "ec32789f-0d77-45fc-a1f5-e717061a6777" ] ] } @@ -4305,31 +4305,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Running", "Product Definition", "Foundations", - "17236f59-6ef2-4cc3-913c-1ff6db052236" + "36d03ed1-b596-4e07-a4de-338d6cac2804" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "a21cbc62-e6d8-4286-b0ff-430071d46700" + "3e157583-492c-41a4-bb73-c903318e8232" ] ] } @@ -4369,31 +4369,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Announcements", "Product Definition", "Foundations", - "4a6f828a-9671-431e-8257-fc920943581e" + "ddb631cb-5776-4db7-8954-601b19bb78ba" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "9e29a710-30c0-4faa-b71a-f4ee109673a2" + "b40c154e-14e9-46b5-aca9-2855a3d35e58" ] ] } @@ -4433,31 +4433,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Announcements", "Product Definition", "Foundations", - "4a6f828a-9671-431e-8257-fc920943581e" + "ddb631cb-5776-4db7-8954-601b19bb78ba" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "b7e24195-a9d0-45e7-9dba-447db8000feb" + "50822d2f-6d22-465a-bf04-d610b6ef771a" ] ] } @@ -4497,31 +4497,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Warnings", "Product Definition", "Foundations", - "34310596-466a-4e9a-a5a2-256b0fe3e339" + "bf3ea6c6-0ade-4f99-a4d4-4efcc0946321" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "0381cc1b-24c3-4705-9c76-94129e8605ff" + "ba501cc5-e364-4548-ae54-1bdca094674e" ] ] } @@ -4561,31 +4561,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Warnings", "Product Definition", "Foundations", - "34310596-466a-4e9a-a5a2-256b0fe3e339" + "bf3ea6c6-0ade-4f99-a4d4-4efcc0946321" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "b93b5cc3-7d61-4071-8eba-de15a4fea64b" + "fe2f5b60-93e7-4db6-a279-ec58309376cb" ] ] } @@ -4625,31 +4625,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Infos", "Product Definition", "Foundations", - "020ad519-0fc6-4f2f-9f26-b2c7de118fb8" + "5d58c92f-e267-4bfe-854e-aee46a9fec1c" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "cd834a3e-1b23-4e15-a068-59c235a90f89" + "f045e316-5d8e-4c73-bc58-8cc6c3e248fb" ] ] } @@ -4689,31 +4689,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading System", "Product Definition Folder", "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + "b73cdc7c-79ee-4091-abba-2c4698fbd2c8" ], [ "Trading System Infos", "Product Definition", "Foundations", - "020ad519-0fc6-4f2f-9f26-b2c7de118fb8" + "5d58c92f-e267-4bfe-854e-aee46a9fec1c" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "e24a4dcf-5adb-4c63-b9db-3ba2a7ece789" + "4436439f-9abb-40da-ae77-82cdc861f947" ] ] } @@ -4783,31 +4783,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Episodes", "Product Definition", "Foundations", - "aeec080e-8caf-4976-8187-ba4e725b73b0" + "f832a43a-b7f2-44b4-98c1-f92822ee1936" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "38264ecd-10e7-4a62-a2ca-9b607c30e72c" + "ec9c8682-e192-4581-bf71-d1756d222f31" ] ] } @@ -4847,31 +4847,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Episodes", "Product Definition", "Foundations", - "aeec080e-8caf-4976-8187-ba4e725b73b0" + "f832a43a-b7f2-44b4-98c1-f92822ee1936" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "cdc39b61-9aa5-46d5-9e80-915e0c2d545d" + "fe0615aa-b939-4eae-94ca-ec994235b8ec" ] ] } @@ -4911,31 +4911,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Strategies", "Product Definition", "Foundations", - "21db6fce-8450-4b07-9015-d81a339fd030" + "54f557b3-74f8-4687-a822-0b5159de9290" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "03d1a187-b188-4ad7-b99e-6e4f6c6f0278" + "06e73ede-e564-4089-8a87-92d59742fd58" ] ] } @@ -4975,31 +4975,31 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Strategies", "Product Definition", "Foundations", - "21db6fce-8450-4b07-9015-d81a339fd030" + "54f557b3-74f8-4687-a822-0b5159de9290" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "58a5a046-53a1-43a7-bb76-0c29d94ef579" + "3e6afa16-ee4a-46f8-b0a6-29edc5cfced1" ] ] } @@ -5046,37 +5046,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", "Product Definition Folder", "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Market Buy Orders", "Product Definition", "Foundations", - "db256083-9aa2-48e1-8fd6-3425a5085302" + "6e9410fd-d3ae-4213-8df1-950a1683df32" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "45609efb-0edc-4aa9-bc12-f5b4ca6dc5bf" + "5e3d56d3-4b56-4a1c-96ac-8e2d46aa3b05" ] ] } @@ -5116,37 +5116,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", "Product Definition Folder", "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Market Buy Orders", "Product Definition", "Foundations", - "db256083-9aa2-48e1-8fd6-3425a5085302" + "6e9410fd-d3ae-4213-8df1-950a1683df32" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "5eed53d0-a3e7-4082-b7f1-cb321b3d306b" + "04889201-1b95-40cb-b315-63e03eefb9cc" ] ] } @@ -5186,37 +5186,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", "Product Definition Folder", "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Market Sell Orders", "Product Definition", "Foundations", - "1958f79b-5c6c-4874-9154-98c314822ed7" + "892295e5-f31f-422f-b541-b4d3a2a166a7" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "6112bd4d-07cb-41db-98c4-e286d172b5c0" + "3c5eb8e8-640e-4788-a564-fb179f7d47fb" ] ] } @@ -5256,37 +5256,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", "Product Definition Folder", "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Market Sell Orders", "Product Definition", "Foundations", - "1958f79b-5c6c-4874-9154-98c314822ed7" + "892295e5-f31f-422f-b541-b4d3a2a166a7" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "07cd5668-5e0f-4385-9c02-72eebc99344a" + "1e45b4d4-1607-47fd-a02c-4d46b05fed8b" ] ] } @@ -5326,37 +5326,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", "Product Definition Folder", "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Limit Buy Orders", "Product Definition", "Foundations", - "5deceb32-c7ab-4560-818a-0f0b9d6632fb" + "8dd06657-e77e-4929-8d96-66db46699f13" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "b82fb0f9-74c1-42e6-961c-a696214ef079" + "0c4ffd60-6ba0-4993-bccb-734ff3453eb9" ] ] } @@ -5396,37 +5396,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", "Product Definition Folder", "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Limit Buy Orders", "Product Definition", "Foundations", - "5deceb32-c7ab-4560-818a-0f0b9d6632fb" + "8dd06657-e77e-4929-8d96-66db46699f13" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "2e03f52e-0cd2-46b4-9c10-0b8516ef9c71" + "9b9261de-93a2-491c-ab0e-870ae41aa01b" ] ] } @@ -5466,37 +5466,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", "Product Definition Folder", "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Limit Sell Orders", "Product Definition", "Foundations", - "2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e" + "f57db651-e687-4680-9e4a-548e43331910" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "356495a9-b063-495d-b06d-5281c7c0007e" + "800afffe-8970-4093-a192-6e6e414bfa18" ] ] } @@ -5536,37 +5536,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Orders", "Product Definition Folder", "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" + "a73da1dc-761e-455d-bf12-696320c50d2c" ], [ "Limit Sell Orders", "Product Definition", "Foundations", - "2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e" + "f57db651-e687-4680-9e4a-548e43331910" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "934ab813-127e-4bbf-aa71-09b3cdadc0d0" + "528e049a-f05e-46df-96d7-df0ad5fc44fa" ] ] } @@ -5636,37 +5636,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", "Product Definition Folder", "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Trigger Stages", "Product Definition", "Foundations", - "18cc2e79-7e57-418c-b635-6c68fc11d681" + "9b0b1f85-22da-476b-bf43-885b18503aba" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "e951c491-c864-4668-9d70-c48df90d8342" + "764be776-77b6-4e5e-b559-56aebd059d76" ] ] } @@ -5706,37 +5706,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", "Product Definition Folder", "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Trigger Stages", "Product Definition", "Foundations", - "18cc2e79-7e57-418c-b635-6c68fc11d681" + "9b0b1f85-22da-476b-bf43-885b18503aba" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "ace4518d-bfe1-49e2-af7b-4ff9559fe6a9" + "850956be-f691-4c50-9b3e-714b6daa0dd4" ] ] } @@ -5776,37 +5776,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", "Product Definition Folder", "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Open Stages", "Product Definition", "Foundations", - "d5938c00-0849-466d-ae14-4ea91b571678" + "f9c21f73-3a43-4de4-9f19-644535989088" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "613bf56d-986e-4a94-9b39-4f0ac3300b0c" + "6167470a-dfc2-46db-acd9-b2998bf9d7cc" ] ] } @@ -5846,37 +5846,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", "Product Definition Folder", "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Open Stages", "Product Definition", "Foundations", - "d5938c00-0849-466d-ae14-4ea91b571678" + "f9c21f73-3a43-4de4-9f19-644535989088" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "44a0d895-2a7e-4f9a-b9a7-81dc32bf30e4" + "4441bc50-75cb-4045-ac22-36648087c67e" ] ] } @@ -5916,37 +5916,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", "Product Definition Folder", "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Manage Stages", "Product Definition", "Foundations", - "8fab86b3-db8d-4113-8418-1d256bd98cf2" + "fdefcd33-ccc3-4c5c-8cd8-70396eedef00" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "f6e10004-71dd-4ae9-8c1f-0b71de02d274" + "cca4bf61-822d-4a85-826c-7cbc4fde1898" ] ] } @@ -5986,37 +5986,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", "Product Definition Folder", "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Manage Stages", "Product Definition", "Foundations", - "8fab86b3-db8d-4113-8418-1d256bd98cf2" + "fdefcd33-ccc3-4c5c-8cd8-70396eedef00" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "8f3984d8-e735-4dab-a9cc-51e97d704154" + "4ed73380-a160-4e91-ba4f-a8edcb4b0eb6" ] ] } @@ -6056,37 +6056,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", "Product Definition Folder", "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Close Stages", "Product Definition", "Foundations", - "ba911e61-f951-48cd-b547-9a70aa211100" + "f6bd8c11-c5af-489c-ba7c-67c5a8af0af6" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "ee0f2bab-26b6-44c6-af1c-efbca2c765cd" + "d62cbe1d-42a5-4110-8ad3-ac157ff3c664" ] ] } @@ -6126,37 +6126,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Stages", "Product Definition Folder", "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" + "5bd064a5-f843-4f01-b922-55186a690f33" ], [ "Close Stages", "Product Definition", "Foundations", - "ba911e61-f951-48cd-b547-9a70aa211100" + "f6bd8c11-c5af-489c-ba7c-67c5a8af0af6" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "cbd3905d-fafc-47f3-8a61-20c9aab10d86" + "1a7068da-ac3e-4c04-a661-0b9bb267bb14" ] ] } @@ -6226,37 +6226,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", "Product Definition Folder", "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Positions", "Product Definition", "Foundations", - "1eabba24-cbd4-4cbf-95e0-c5135349d41d" + "c5f12e6f-2975-4621-a3b6-b6c10fcb0c91" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "55df9376-2806-429d-b43d-b96700787f74" + "494ab82c-3f1b-4556-8478-0e8c00e6a8d4" ] ] } @@ -6296,37 +6296,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", "Product Definition Folder", "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Positions", "Product Definition", "Foundations", - "1eabba24-cbd4-4cbf-95e0-c5135349d41d" + "c5f12e6f-2975-4621-a3b6-b6c10fcb0c91" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "fd62b468-93fa-44e0-941f-fff7ea4b04ea" + "7882b24c-d24a-4ede-b516-cff697f11ed9" ] ] } @@ -6366,37 +6366,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", "Product Definition Folder", "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Position Base Asset", "Product Definition", "Foundations", - "b371b039-f6c8-4f60-84cb-52f55c96c84d" + "f6b5ab54-9ccc-4b44-ab7d-f5ad1916ece2" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "a0ff2796-59dd-4aa4-93ed-ba4601b9de5d" + "be762b63-758b-4ab4-930c-3a1e15add0c5" ] ] } @@ -6436,37 +6436,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", "Product Definition Folder", "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Position Base Asset", "Product Definition", "Foundations", - "b371b039-f6c8-4f60-84cb-52f55c96c84d" + "f6b5ab54-9ccc-4b44-ab7d-f5ad1916ece2" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "9985d32d-c070-4593-8a2a-ec8bc1c78cbb" + "4d78ec87-c197-4472-8e71-cea1f4373442" ] ] } @@ -6506,37 +6506,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", "Product Definition Folder", "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Position Quoted Asset", "Product Definition", "Foundations", - "a376f02b-a5d2-4079-b5cd-ab7dc894b909" + "5651d108-80e2-4e13-9c65-d934bac166d2" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "abab2ab2-3a9b-49bd-8935-9bb01c113761" + "a9100c26-dd71-4587-a7c6-55723ae9d2a5" ] ] } @@ -6576,37 +6576,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", "Product Definition Folder", "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Position Quoted Asset", "Product Definition", "Foundations", - "a376f02b-a5d2-4079-b5cd-ab7dc894b909" + "5651d108-80e2-4e13-9c65-d934bac166d2" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "40ac7181-100d-4b65-b7fd-a8103cda2300" + "79355a9d-f6bf-46ec-8cb9-d5235a80dd2a" ] ] } @@ -6646,37 +6646,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", "Product Definition Folder", "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Stop Loss", "Product Definition", "Foundations", - "c18bdc82-216a-4b1d-8850-5c3c9dc2000b" + "9234c810-f9a4-44fc-b743-8ef026a093dd" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "0ea22a69-e7cb-4fcf-b7ae-4b7233b196c4" + "f7694587-d00e-4f0d-8cfd-36eb011f5635" ] ] } @@ -6716,37 +6716,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", "Product Definition Folder", "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Stop Loss", "Product Definition", "Foundations", - "c18bdc82-216a-4b1d-8850-5c3c9dc2000b" + "9234c810-f9a4-44fc-b743-8ef026a093dd" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "75b13383-2771-4f58-b2c4-ffadad2e9519" + "8eb8e50e-496b-4707-af35-862a49c846cc" ] ] } @@ -6786,37 +6786,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", "Product Definition Folder", "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Take Profit", "Product Definition", "Foundations", - "2542c7d0-fa26-4b52-a59a-a3630e52eb89" + "618c73d1-42cb-446c-b350-d41574037d47" ], [ "Multi-Time-Frame-Market", "Dataset Definition", "Foundations", - "3cd59aa1-0590-43b6-9fb7-c85276ac132e" + "9d72fdb6-0fa2-4f1b-9f69-0fac15ec255b" ] ] } @@ -6856,37 +6856,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Simulation Objects", "Product Definition Folder", "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" + "19982920-c938-499e-a45a-c3944786860b" ], [ "Position", "Product Definition Folder", "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" + "ee56f6fd-c4f8-47cf-b6b0-7b78c741fb49" ], [ "Take Profit", "Product Definition", "Foundations", - "2542c7d0-fa26-4b52-a59a-a3630e52eb89" + "618c73d1-42cb-446c-b350-d41574037d47" ], [ "Multi-Time-Frame-Daily", "Dataset Definition", "Foundations", - "916d5610-87ae-47e7-9067-9a406141e3df" + "9d01d11e-4c3c-45a6-a77d-ed997fd17cb1" ] ] } @@ -7005,25 +7005,25 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Low Frequency", "Trading Bot", "Algorithmic-Trading", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + "3d5cb074-c314-44a6-a17f-e0ad11e12091" ], [ "Trading", "Process Definition", "Foundations", - "a8c8d761-96e5-4a86-9285-6c3881d61442" + "8be0ea4d-8e78-488c-9d17-713e3055fe54" ], [ "Low Frequency Trading Status Report", "Status Report", "Foundations", - "a8577e6c-9afc-4c9e-87ef-ee38531de864" + "34cafe89-0466-4c14-94fd-a0d32e264ff5" ] ] } @@ -7151,7 +7151,7 @@ "dataMineDataDependencies": [ { "type": "Data Mine Data Dependencies", - "name": "Sparta", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -7161,7 +7161,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Popular SMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "a54f958a-a9d0-4012-ac18-701124df0830", "savedPayload": { @@ -7219,7 +7219,7 @@ }, { "type": "Data Dependency", - "name": "Popular SMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "63f5ea48-61ff-4891-93b9-410577179262", "savedPayload": { @@ -7277,7 +7277,7 @@ }, { "type": "Data Dependency", - "name": "Base7 SMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "c18c1994-2f43-4b1c-914c-a18eb16e3aaa", "savedPayload": { @@ -7335,7 +7335,7 @@ }, { "type": "Data Dependency", - "name": "Base7 SMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "264098e0-a7cc-46cf-adf4-2182851ed156", "savedPayload": { @@ -7393,7 +7393,7 @@ }, { "type": "Data Dependency", - "name": "Base11 SMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "c9a50526-a071-448e-a5ad-adfe49cc9622", "savedPayload": { @@ -7451,7 +7451,7 @@ }, { "type": "Data Dependency", - "name": "Base11 SMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "f5237717-0ce2-4229-945f-07ee5f1d0c01", "savedPayload": { @@ -7509,7 +7509,7 @@ }, { "type": "Data Dependency", - "name": "Base5 SMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "cc49ff5d-8335-4406-99a4-cad813a87601", "savedPayload": { @@ -7567,7 +7567,7 @@ }, { "type": "Data Dependency", - "name": "Base5 SMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "be34527b-d84b-4d73-8e28-a17826d295b1", "savedPayload": { @@ -7625,7 +7625,7 @@ }, { "type": "Data Dependency", - "name": "Base6 SMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "e0e2696e-fef6-4a32-8ff5-d973f9a013c2", "savedPayload": { @@ -7683,7 +7683,7 @@ }, { "type": "Data Dependency", - "name": "Base6 SMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "fccb0018-e36f-421e-8cd5-565f6f68c065", "savedPayload": { @@ -7741,7 +7741,7 @@ }, { "type": "Data Dependency", - "name": "Base12 SMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "2fe82a55-3d9c-4e88-8422-9b4e7a56c941", "savedPayload": { @@ -7799,7 +7799,7 @@ }, { "type": "Data Dependency", - "name": "Base12 SMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "2205cf1f-2450-40f6-a603-760935fc4d5b", "savedPayload": { @@ -7857,7 +7857,7 @@ }, { "type": "Data Dependency", - "name": "Base30 SMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "7d954b1e-308f-4677-a9ee-82e5e3694380", "savedPayload": { @@ -7915,7 +7915,7 @@ }, { "type": "Data Dependency", - "name": "Base30 SMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "b4045db0-4007-4872-874a-05edcda703ae", "savedPayload": { @@ -8003,7 +8003,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Popular EMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "f869a49a-77c1-41bb-aec8-ece53f364697", "savedPayload": { @@ -8061,7 +8061,7 @@ }, { "type": "Data Dependency", - "name": "Popular EMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "18b97777-d7fd-4dc9-b9ec-da19e7226906", "savedPayload": { @@ -8119,7 +8119,7 @@ }, { "type": "Data Dependency", - "name": "Base5 EMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "9fde97d7-f7be-4487-baed-1a58a0c53a0b", "savedPayload": { @@ -8177,7 +8177,7 @@ }, { "type": "Data Dependency", - "name": "Base5 EMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "ea053365-5f09-4816-bf0f-af339b5c1cac", "savedPayload": { @@ -8235,7 +8235,7 @@ }, { "type": "Data Dependency", - "name": "Base6 EMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "e7b6faeb-c9e6-455e-9ca8-75048c2823d9", "savedPayload": { @@ -8293,7 +8293,7 @@ }, { "type": "Data Dependency", - "name": "Base6 EMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "c05a6cc8-e881-4328-bd4d-1eaaa36277bf", "savedPayload": { @@ -8351,7 +8351,7 @@ }, { "type": "Data Dependency", - "name": "Base7 EMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "f6d9a421-b41f-4dd5-ae66-f95650435f4f", "savedPayload": { @@ -8409,7 +8409,7 @@ }, { "type": "Data Dependency", - "name": "Base7 EMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "4b502232-d322-4bd2-815d-1877aca9422d", "savedPayload": { @@ -8467,7 +8467,7 @@ }, { "type": "Data Dependency", - "name": "Base11 EMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "7a2496c3-2af7-45a8-9641-39dc5e709936", "savedPayload": { @@ -8525,7 +8525,7 @@ }, { "type": "Data Dependency", - "name": "Base11 EMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "117668bb-f4e4-49ea-8bc6-c81849f2208d", "savedPayload": { @@ -8583,7 +8583,7 @@ }, { "type": "Data Dependency", - "name": "Base12 EMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "fcdd71e8-1342-41f5-bd5d-005dabdcc11a", "savedPayload": { @@ -8641,7 +8641,7 @@ }, { "type": "Data Dependency", - "name": "Base12 EMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "e61da604-3266-43f4-9620-2561945fe902", "savedPayload": { @@ -8699,7 +8699,7 @@ }, { "type": "Data Dependency", - "name": "Base30 EMAs Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "b162404f-e4b6-4049-8853-666320fbec6d", "savedPayload": { @@ -8757,7 +8757,7 @@ }, { "type": "Data Dependency", - "name": "Base30 EMAs Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "6b163427-dca9-447f-8aab-0768261cde1c", "savedPayload": { @@ -8845,7 +8845,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "MACD 122609 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "025a1dd9-1de7-4b01-bc4b-5c9cc5f31efc", "savedPayload": { @@ -8903,7 +8903,7 @@ }, { "type": "Data Dependency", - "name": "MACD 122609 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "efaa1878-bf4b-4b66-9782-7c952c7ed49c", "savedPayload": { @@ -8961,7 +8961,7 @@ }, { "type": "Data Dependency", - "name": "MACD 031016 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "df4f485b-366d-4c11-80b7-76f81eac8d72", "savedPayload": { @@ -9019,7 +9019,7 @@ }, { "type": "Data Dependency", - "name": "MACD 031016 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "48fb37d9-b969-4b72-878d-7e7f77ca95f1", "savedPayload": { @@ -9077,7 +9077,7 @@ }, { "type": "Data Dependency", - "name": "MACD 081709 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "e0859e03-4632-44af-87e7-7084a9d799f4", "savedPayload": { @@ -9135,7 +9135,7 @@ }, { "type": "Data Dependency", - "name": "MACD 081709 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "ba096547-1bc8-4303-acb8-cc82bd04cbce", "savedPayload": { @@ -9193,7 +9193,7 @@ }, { "type": "Data Dependency", - "name": "MACD 245209 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "ae678c18-25b2-4fb1-9561-23936edcfb77", "savedPayload": { @@ -9251,7 +9251,7 @@ }, { "type": "Data Dependency", - "name": "MACD 245209 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "f9293dbf-68ff-4cca-bebf-86a1656171de", "savedPayload": { @@ -9339,7 +9339,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "RSI14 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "c81092ed-1a7d-41c7-ba86-397378959d91", "savedPayload": { @@ -9397,7 +9397,7 @@ }, { "type": "Data Dependency", - "name": "RSI14 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "a250b372-ce20-4745-bd4d-52453c24c195", "savedPayload": { @@ -9517,7 +9517,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Quasar", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -9527,7 +9527,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Super Trend 14-3 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "14b27e51-7713-4c02-80ab-08b32158b568", "savedPayload": { @@ -9577,7 +9577,7 @@ }, { "type": "Data Dependency", - "name": "Super Trend 14-3 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "971cee00-f594-41fc-bc6b-2026c926d0fd", "savedPayload": { @@ -9657,7 +9657,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Super Trend 9-2 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "72673912-6322-4de0-adbc-bdbcc44ac621", "savedPayload": { @@ -9707,7 +9707,7 @@ }, { "type": "Data Dependency", - "name": "Super Trend 9-2 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "c92659b6-7e96-4720-bfd2-1841d5bdb194", "savedPayload": { @@ -9787,7 +9787,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "FastTrend Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "b37ad1bb-9cdc-4f28-908d-cde046b75b1b", "savedPayload": { @@ -9837,7 +9837,7 @@ }, { "type": "Data Dependency", - "name": "FastTrend Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "bb8ef3a2-873c-4fb3-baaa-e57491eb2871", "savedPayload": { @@ -9917,7 +9917,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "On-Balance-Volume Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "2f806a1e-a07a-4762-be47-40667893e81a", "savedPayload": { @@ -9967,7 +9967,7 @@ }, { "type": "Data Dependency", - "name": "On-Balance-Volume Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "8f8c3a03-4a84-4679-9e15-e831783ff193", "savedPayload": { @@ -10047,7 +10047,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Volume Oscillators Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "b9ba77f5-4e48-4c9c-9258-51174e26d66c", "savedPayload": { @@ -10097,7 +10097,7 @@ }, { "type": "Data Dependency", - "name": "Volume Oscillators Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "4f38e475-6777-419d-9986-21000d63236e", "savedPayload": { @@ -10177,7 +10177,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "HoltWinters Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "3e553aff-b774-451e-9bf7-526c051fd4e6", "savedPayload": { @@ -10227,7 +10227,7 @@ }, { "type": "Data Dependency", - "name": "HoltWinters Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "4b28df12-ba13-45a2-90f9-665b5dc92a4c", "savedPayload": { @@ -10307,7 +10307,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "FastTrend3 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "bf43a43b-cca5-4f60-966c-a169feb7b570", "savedPayload": { @@ -10357,7 +10357,7 @@ }, { "type": "Data Dependency", - "name": "FastTrend3 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "8ad8d50f-80c0-4ba9-90b4-ed62dffe7a5c", "savedPayload": { @@ -10437,7 +10437,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "FastTrend5 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "5383697c-0d6d-45ef-9b8f-45910dd0e0fe", "savedPayload": { @@ -10487,7 +10487,7 @@ }, { "type": "Data Dependency", - "name": "FastTrend5 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "49085388-2643-4266-90de-3d347e5ac2a4", "savedPayload": { @@ -10567,7 +10567,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "FastTrend20 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "d84aad61-4809-4274-a8d8-6624c55d6fa7", "savedPayload": { @@ -10617,7 +10617,7 @@ }, { "type": "Data Dependency", - "name": "FastTrend20 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "533fb18c-117a-4e19-908a-9d841bc7f508", "savedPayload": { @@ -10697,7 +10697,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "On-Balance-Volume Integral Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "8899a111-d8a0-4076-8c93-ff55eb6a2830", "savedPayload": { @@ -10747,7 +10747,7 @@ }, { "type": "Data Dependency", - "name": "On-Balance-Volume Integral Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "d75a7d04-8e84-4f79-8614-92721ece9a1b", "savedPayload": { @@ -10827,7 +10827,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "On-Balance-Volume Span Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "fd481da7-f1da-431a-af5c-a28c1d098690", "savedPayload": { @@ -10877,7 +10877,7 @@ }, { "type": "Data Dependency", - "name": "On-Balance-Volume Span Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "17a4d7bb-8418-4765-8960-8cd1e5c5a288", "savedPayload": { @@ -10957,7 +10957,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "On-Balance-Volume Trend Span Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "0e63887a-61b8-4aef-817d-1d1baeb7aeb1", "savedPayload": { @@ -11007,7 +11007,7 @@ }, { "type": "Data Dependency", - "name": "On-Balance-Volume Trend Span Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "b0870fff-6452-442f-b272-d054c659251b", "savedPayload": { @@ -11087,7 +11087,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Better Sine Wave 36 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "3be464af-197e-4600-bbb7-521b9ec041d4", "savedPayload": { @@ -11137,7 +11137,7 @@ }, { "type": "Data Dependency", - "name": "Better Sine Wave 36 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "a9216d5c-8dfa-4051-9974-9e7c3efbdb39", "savedPayload": { @@ -11187,7 +11187,7 @@ }, { "type": "Data Dependency", - "name": "Better Sine Wave 6 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "6ea7b5c3-82ae-4281-a613-6c538fe64975", "savedPayload": { @@ -11237,7 +11237,7 @@ }, { "type": "Data Dependency", - "name": "Better Sine Wave 6 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "a97cf5df-39a0-4602-a8fe-b8de43a73ea6", "savedPayload": { @@ -11317,7 +11317,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Volume Weighted MACD Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "eebf1592-fe01-4083-a4fc-33c1221a7b8b", "savedPayload": { @@ -11367,7 +11367,7 @@ }, { "type": "Data Dependency", - "name": "Volume Weighted MACD Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "1e43d94d-7ab6-46d5-a2bc-7d5b380c8256", "savedPayload": { @@ -11477,7 +11477,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Messari", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -11487,7 +11487,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "News Single File", + "name": "", "project": "Foundations", "id": "7bbe72f2-0224-4fde-b652-fe73fbbbe878", "savedPayload": { @@ -11575,7 +11575,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Asset Metrics Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "2e2ae237-0ffd-49de-9c98-ed0bc9e81fdf", "savedPayload": { @@ -11633,7 +11633,7 @@ }, { "type": "Data Dependency", - "name": "Asset Metrics Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "dca7439e-2c71-463c-9b7e-a3adad4dff4d", "savedPayload": { @@ -11721,7 +11721,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "All Time High Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "cd4dd573-f98f-4d37-9bb7-d539e87d97a8", "savedPayload": { @@ -11779,7 +11779,7 @@ }, { "type": "Data Dependency", - "name": "All Time High Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "a97071c9-d851-4e26-84a7-bc53fcd572d5", "savedPayload": { @@ -11867,7 +11867,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Market Data Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "6ff3ba58-5ad6-4432-9fe9-2cdf9bd61a31", "savedPayload": { @@ -11925,7 +11925,7 @@ }, { "type": "Data Dependency", - "name": "Market Data Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "9e23c728-d68c-4bed-bc5a-bea313187873", "savedPayload": { @@ -12013,7 +12013,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Supply Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "e47fbb75-bcbf-41f1-b147-d094b6036b82", "savedPayload": { @@ -12071,7 +12071,7 @@ }, { "type": "Data Dependency", - "name": "Supply Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "0d19cb23-62af-4738-a03a-382d349d6d85", "savedPayload": { @@ -12159,7 +12159,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Blockchain Stats Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "246dbb57-b868-42f5-8628-0eda081274ca", "savedPayload": { @@ -12217,7 +12217,7 @@ }, { "type": "Data Dependency", - "name": "Blockchain Stats Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "d83f32de-5087-4598-bec0-db456228a0cd", "savedPayload": { @@ -12337,7 +12337,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Indicator Add-ons", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -12347,7 +12347,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "LiveTester Stats Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "e7a92a93-bbc3-48d3-8612-52d0907aedbf", "savedPayload": { @@ -12405,7 +12405,7 @@ }, { "type": "Data Dependency", - "name": "LiveTester Stats Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "2d7c76aa-65cb-4e4a-8d5c-e44645345a94", "savedPayload": { @@ -12493,7 +12493,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "5 x Custom EMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "b6ca8335-515c-4eb1-a614-7fbcbf2dc6df", "savedPayload": { @@ -12551,7 +12551,7 @@ }, { "type": "Data Dependency", - "name": "5 x Custom EMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "f5819336-45d2-4400-9409-c174088a9f34", "savedPayload": { @@ -13587,7 +13587,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Pluvtech", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -13597,7 +13597,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "FisherTransform Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "f172a684-f211-4aee-9e05-27828b87c3c8", "savedPayload": { @@ -13655,7 +13655,7 @@ }, { "type": "Data Dependency", - "name": "FisherTransform Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "cb2ad84b-6da7-416c-abd5-5e06ca8c84b5", "savedPayload": { @@ -13743,7 +13743,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Waddah Attar Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "b4502473-6591-4e6e-99f4-33943497cb96", "savedPayload": { @@ -13801,7 +13801,7 @@ }, { "type": "Data Dependency", - "name": "Waddah Attar Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "e88ada8d-0670-433b-ab91-d10c75677f56", "savedPayload": { @@ -13889,7 +13889,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "PLUVTECH MACD Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "8018522b-366a-450e-8d7c-9d064dc6358e", "savedPayload": { @@ -13947,7 +13947,7 @@ }, { "type": "Data Dependency", - "name": "PLUVTECH MACD Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "d4434d1a-f94f-45d5-a89a-1b30998b1507", "savedPayload": { @@ -14035,7 +14035,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "HMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "40ced06a-8d42-4a24-8246-72dbf47e5417", "savedPayload": { @@ -14093,7 +14093,7 @@ }, { "type": "Data Dependency", - "name": "HMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "7317c19a-0d19-4601-bfae-477511fc9ed9", "savedPayload": { @@ -14181,7 +14181,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "EMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "7ecd8ea6-261a-41f7-b1a9-328e4bc1bca1", "savedPayload": { @@ -14239,7 +14239,7 @@ }, { "type": "Data Dependency", - "name": "EMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "67571e79-ddf3-462c-8302-6b16ef939d69", "savedPayload": { @@ -14327,7 +14327,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "McGinley Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "682cf034-0b86-40c4-bea9-d29da41ffd52", "savedPayload": { @@ -14385,7 +14385,7 @@ }, { "type": "Data Dependency", - "name": "McGinley Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "25f41ff7-3cef-49ae-a2f8-b9fa4e6063e2", "savedPayload": { @@ -14473,7 +14473,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "WMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "636126d5-7796-4a46-b205-b4653299d85c", "savedPayload": { @@ -14531,7 +14531,7 @@ }, { "type": "Data Dependency", - "name": "WMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "73eaac62-062f-426a-9972-bd227ba0be95", "savedPayload": { @@ -14619,7 +14619,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "SMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "726b0e04-041c-4930-8a0a-48c3697fd07b", "savedPayload": { @@ -14677,7 +14677,7 @@ }, { "type": "Data Dependency", - "name": "SMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "53e1186f-58a8-44ad-b564-cd52a4a3610a", "savedPayload": { @@ -14765,7 +14765,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "VWMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "043a87ee-c409-482c-bf08-27eb364adda2", "savedPayload": { @@ -14823,7 +14823,7 @@ }, { "type": "Data Dependency", - "name": "VWMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "f346ac37-bb19-42cf-887b-7e42aa74c145", "savedPayload": { @@ -14911,7 +14911,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Fibonacci-Bollinger Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "bcf33696-73e1-488f-8b18-8cb8f4ceedcd", "savedPayload": { @@ -14969,7 +14969,7 @@ }, { "type": "Data Dependency", - "name": "Fibonacci-Bollinger Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "e13b0289-da3c-4b58-bb3a-d794f62bcc05", "savedPayload": { @@ -15057,7 +15057,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "TPSL Bands Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "27edf791-48db-40cd-b1d5-1eaa822064da", "savedPayload": { @@ -15115,7 +15115,7 @@ }, { "type": "Data Dependency", - "name": "TPSL Bands Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "e750d697-1b9f-48f8-8b6d-8f0faa24cf7d", "savedPayload": { @@ -15203,7 +15203,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "MAMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "7258b84e-95f2-48d2-a9fd-000b81e4ae0d", "savedPayload": { @@ -15261,7 +15261,7 @@ }, { "type": "Data Dependency", - "name": "MAMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "87ce1048-bedb-4881-8e5b-eae7a60d2eb6", "savedPayload": { @@ -15349,7 +15349,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Donchian-Tenkan Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "a4e444df-2d80-4e1c-9f7b-29c55f58b2c0", "savedPayload": { @@ -15407,7 +15407,7 @@ }, { "type": "Data Dependency", - "name": "Donchian-Tenkan Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "a7e097b8-8a8f-4fe9-8e31-b0b03267c8d7", "savedPayload": { @@ -15495,7 +15495,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Percentages Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "e9defb3b-3cab-4bb5-a92b-ff74693d40d4", "savedPayload": { @@ -15553,7 +15553,7 @@ }, { "type": "Data Dependency", - "name": "Percentages Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "3ec165d8-d258-4d10-a9af-844cb6637b01", "savedPayload": { @@ -15641,7 +15641,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "DCALevelsLong Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "8eea057a-fc7e-4a55-944c-08b16e071d63", "savedPayload": { @@ -15699,7 +15699,7 @@ }, { "type": "Data Dependency", - "name": "DCALevelsLong Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "86925cff-bfde-4d12-8113-c0573ca3c889", "savedPayload": { @@ -15819,7 +15819,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Bollinger", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -15829,7 +15829,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Bollinger Bands Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "f36f4361-b907-4e27-9320-e90d897b22c8", "savedPayload": { @@ -15887,7 +15887,7 @@ }, { "type": "Data Dependency", - "name": "Bollinger Bands Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "3cf54942-a47e-4af8-b891-6609c11188d5", "savedPayload": { @@ -15945,7 +15945,7 @@ }, { "type": "Data Dependency", - "name": "Percentage Bandwidth Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "35e168e8-7621-4df4-b57c-c57a63bdf8fe", "savedPayload": { @@ -16003,7 +16003,7 @@ }, { "type": "Data Dependency", - "name": "Percentage Bandwidth Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "3a97f155-da30-44ff-ba07-0c9cf6f975cb", "savedPayload": { @@ -16091,7 +16091,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Bollinger Channels Objects Market", + "name": "", "project": "Foundations", "id": "2470b5f1-8db4-4ddc-84a3-a728b3513529", "savedPayload": { @@ -16149,7 +16149,7 @@ }, { "type": "Data Dependency", - "name": "Bollinger Channels Objects Daily", + "name": "", "project": "Foundations", "id": "169ee588-0234-4f4d-b11b-a004a2e395b0", "savedPayload": { @@ -16207,7 +16207,7 @@ }, { "type": "Data Dependency", - "name": "Bollinger Channels Market", + "name": "", "project": "Foundations", "id": "07596bfc-3709-43df-b1a6-8d04dfdfaad9", "savedPayload": { @@ -16265,7 +16265,7 @@ }, { "type": "Data Dependency", - "name": "Bollinger Channels Daily", + "name": "", "project": "Foundations", "id": "9a5f759b-6dd5-4046-88a1-22aa0ee71167", "savedPayload": { @@ -16323,7 +16323,7 @@ }, { "type": "Data Dependency", - "name": "Bollinger Sub-Channels Objects Market", + "name": "", "project": "Foundations", "id": "189e99e6-2f4e-47f5-8d22-686e2c72ce48", "savedPayload": { @@ -16381,7 +16381,7 @@ }, { "type": "Data Dependency", - "name": "Bollinger Sub-Channels Objects Daily", + "name": "", "project": "Foundations", "id": "5d50c230-373c-4a5a-bea4-cc8093a3caa3", "savedPayload": { @@ -16439,7 +16439,7 @@ }, { "type": "Data Dependency", - "name": "Bollinger Sub-Channels Market", + "name": "", "project": "Foundations", "id": "61eb63f5-5e1f-4485-a116-bee10b6482cd", "savedPayload": { @@ -16497,7 +16497,7 @@ }, { "type": "Data Dependency", - "name": "Bollinger Sub-Channels Daily", + "name": "", "project": "Foundations", "id": "95a4dac5-3998-4cf5-8f98-ea7a89af5baa", "savedPayload": { @@ -16617,7 +16617,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Heikin", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -16627,7 +16627,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Super Trend Heikin Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "6a804be1-aff6-4a1b-a525-16259384e1ac", "savedPayload": { @@ -16677,7 +16677,7 @@ }, { "type": "Data Dependency", - "name": "Super Trend Heikin Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "4adec7b4-f389-4278-8719-9beaa4e328e3", "savedPayload": { @@ -16757,7 +16757,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Heikin-Ashi Candles Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "7bc73b15-92a4-4f2e-920d-dbca6032e545", "savedPayload": { @@ -16807,7 +16807,7 @@ }, { "type": "Data Dependency", - "name": "Heikin-Ashi Candles Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "8be19611-a94e-40c1-b7b2-416e253ceb2d", "savedPayload": { @@ -16917,7 +16917,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Zeus", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -16927,7 +16927,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Super Trend Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "978a155e-3b69-401b-a2c5-5837aabb9a62", "savedPayload": { @@ -16985,7 +16985,7 @@ }, { "type": "Data Dependency", - "name": "Super Trend Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "c232f3b1-69ef-4a8c-975f-d66bd8d787ce", "savedPayload": { @@ -17073,7 +17073,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Wave Trend Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "00e1ee98-27e6-4a68-9f97-cacc9cf56138", "savedPayload": { @@ -17131,7 +17131,7 @@ }, { "type": "Data Dependency", - "name": "Wave Trend Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "67df6661-4423-4c41-9cca-3b84c1f99fe1", "savedPayload": { @@ -17219,7 +17219,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Donchian Channel Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "99612ba7-eeda-4c5b-9e7c-f917eef785ff", "savedPayload": { @@ -17277,7 +17277,7 @@ }, { "type": "Data Dependency", - "name": "Donchian Channel Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "478a2b78-f6ab-42bf-8abb-52033a05997a", "savedPayload": { @@ -17365,7 +17365,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "DMI Directional Movement Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "793ba3be-4393-46dd-958c-3e615f96fc53", "savedPayload": { @@ -17423,7 +17423,7 @@ }, { "type": "Data Dependency", - "name": "DMI Directional Movement Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "a882e5a2-30c3-4b14-8020-5c7addbab326", "savedPayload": { @@ -17511,7 +17511,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Ichimoku Cloud Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "8fd91b50-ac89-40de-bc71-ef65aa1ca676", "savedPayload": { @@ -17569,7 +17569,7 @@ }, { "type": "Data Dependency", - "name": "Ichimoku Cloud Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "0d765384-e157-422f-b259-4078f22fc9da", "savedPayload": { @@ -17689,7 +17689,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Barcelona", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -17699,7 +17699,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Koncorde Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "ef79eaba-08a4-4158-ac59-f377bbd280e1", "savedPayload": { @@ -17757,7 +17757,7 @@ }, { "type": "Data Dependency", - "name": "Koncorde Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "14a0aa2f-f0d6-4f9d-9ea3-dbeb1a63d688", "savedPayload": { @@ -17815,7 +17815,7 @@ }, { "type": "Data Dependency", - "name": "Koncorde patterns Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "915d74ac-f133-4ba5-92bb-54beaa052a83", "savedPayload": { @@ -17873,7 +17873,7 @@ }, { "type": "Data Dependency", - "name": "Koncorde patterns Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "d7e7c12f-04e0-47a4-92d7-f62360c1b6d0", "savedPayload": { @@ -17993,7 +17993,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Samurai", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -18003,7 +18003,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Candles Probabilities Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "a415103e-a3f9-403a-923a-595e16c5abd0", "savedPayload": { @@ -18061,7 +18061,7 @@ }, { "type": "Data Dependency", - "name": "Candles Probabilities Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "06f08eda-838d-4fea-8aa7-e529062040c7", "savedPayload": { @@ -18149,7 +18149,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Candles Channels Probabilities Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "c98d72bb-7c09-481b-9d43-eb074540efc7", "savedPayload": { @@ -18207,7 +18207,7 @@ }, { "type": "Data Dependency", - "name": "Candles Channels Probabilities Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "4f23d66c-9872-4fd3-9205-e862493262c2", "savedPayload": { @@ -18295,7 +18295,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Fees Band Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "be6eb34e-ff95-4b0b-b987-64c1a50dd7c2", "savedPayload": { @@ -18353,7 +18353,7 @@ }, { "type": "Data Dependency", - "name": "Fees Band Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "03e5f7aa-48be-40b6-a6cf-e270b3454d28", "savedPayload": { @@ -18473,7 +18473,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Omega One", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -18483,7 +18483,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Chaikin Oscillator Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "3b6d0bd3-f407-4910-acfd-915e1a1c9cf1", "savedPayload": { @@ -18533,7 +18533,7 @@ }, { "type": "Data Dependency", - "name": "Chaikin Oscillator Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "f41d4739-734b-4967-9d32-9a84fba6f03f", "savedPayload": { @@ -18613,7 +18613,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "ARPS Slow Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "1ad2392a-ebe3-4822-89fb-767acc803114", "savedPayload": { @@ -18663,7 +18663,7 @@ }, { "type": "Data Dependency", - "name": "ARPS Slow Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "51af9e3f-3f9b-49a3-93be-82de114717c9", "savedPayload": { @@ -18743,7 +18743,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "ARPS Fast Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "51a8cf69-ca5e-493c-9cef-47254141ddef", "savedPayload": { @@ -18793,7 +18793,7 @@ }, { "type": "Data Dependency", - "name": "ARPS Fast Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "6c31cac1-b025-4e6f-98ba-63aff1a33f2e", "savedPayload": { @@ -18873,7 +18873,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Average VS Average Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "1ac651b4-64a3-4539-b870-ec5de6590871", "savedPayload": { @@ -18923,7 +18923,7 @@ }, { "type": "Data Dependency", - "name": "Average VS Average Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "f69d6ed4-08da-4e48-a33b-caf356ff2965", "savedPayload": { @@ -19003,7 +19003,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Triple ALMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "e73c159a-7367-4708-b048-54164e01b04d", "savedPayload": { @@ -19053,7 +19053,7 @@ }, { "type": "Data Dependency", - "name": "Triple ALMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "c2fe2c39-0eaa-4c82-a9bf-45662b8146c3", "savedPayload": { @@ -19133,7 +19133,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "EMA Crossing Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "2aa4f1a4-4674-4753-b732-1ada794b9d57", "savedPayload": { @@ -19183,7 +19183,7 @@ }, { "type": "Data Dependency", - "name": "EMA Crossing Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "30039c49-7ee2-41d4-93f7-9edac93c0f69", "savedPayload": { @@ -19293,7 +19293,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Buddha", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -19303,7 +19303,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Basic Candles Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "e3b34db4-1732-4e57-ae35-d60fb8b1ea54", "savedPayload": { @@ -19361,7 +19361,7 @@ }, { "type": "Data Dependency", - "name": "Basic Candles Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "a65c2b08-b57d-444b-a1f0-94f8f3b933a8", "savedPayload": { @@ -19419,7 +19419,7 @@ }, { "type": "Data Dependency", - "name": "One-Candle Patterns Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "f9db7d7d-d408-4171-b9af-710c51cfe0e2", "savedPayload": { @@ -19477,7 +19477,7 @@ }, { "type": "Data Dependency", - "name": "One-Candle Patterns Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "1c1442bd-9b7a-44a2-87d0-fcd5178d3f04", "savedPayload": { @@ -19535,7 +19535,7 @@ }, { "type": "Data Dependency", - "name": "Two-Candles Patterns Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "59f22bae-7ce0-4449-b7d9-bb641560f28c", "savedPayload": { @@ -19593,7 +19593,7 @@ }, { "type": "Data Dependency", - "name": "Two-Candles Patterns Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "c1b6c618-27fd-49ee-92c1-6ec947c868c5", "savedPayload": { @@ -19651,7 +19651,7 @@ }, { "type": "Data Dependency", - "name": "Three-Candles Patterns Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "c70d994b-3d8e-43af-9b64-35c6af065b6d", "savedPayload": { @@ -19709,7 +19709,7 @@ }, { "type": "Data Dependency", - "name": "Three-Candles Patterns Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "5eb12b82-213e-4ec7-9e36-5b829e28887b", "savedPayload": { @@ -19829,7 +19829,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Webhooks", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -19839,7 +19839,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "External Signals Single File", + "name": "", "project": "Foundations", "id": "13e0be35-b7d3-48ba-bcc2-aeeec5f746c8", "savedPayload": { @@ -19959,7 +19959,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Alpha", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -19969,7 +19969,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "ATR - RMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "7586ee5c-7aa2-4def-af6a-ab1ced4e418f", "savedPayload": { @@ -20027,7 +20027,7 @@ }, { "type": "Data Dependency", - "name": "ATR - RMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "9349d528-1087-4a25-8848-68b60fdadee8", "savedPayload": { @@ -20085,7 +20085,7 @@ }, { "type": "Data Dependency", - "name": "ATR - SMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "31e449fc-07e9-42b6-b0c7-2e3e5bbcc24a", "savedPayload": { @@ -20143,7 +20143,7 @@ }, { "type": "Data Dependency", - "name": "ATR - SMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "0779b8bb-909f-4940-847b-2fcf3fb87825", "savedPayload": { @@ -20231,7 +20231,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "ROC 76 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "40280936-ebb6-48ff-bb4f-9445aba0626e", "savedPayload": { @@ -20289,7 +20289,7 @@ }, { "type": "Data Dependency", - "name": "ROC 76 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "35b1fcd8-7a73-4628-80b4-8cd62ed90fad", "savedPayload": { @@ -20347,7 +20347,7 @@ }, { "type": "Data Dependency", - "name": "ROC 32 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "0ca3c69d-8d8b-44f8-824e-e99aa86a2e0e", "savedPayload": { @@ -20405,7 +20405,7 @@ }, { "type": "Data Dependency", - "name": "ROC 32 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "4b38e058-5f7c-45bb-a657-7b6744729bb8", "savedPayload": { @@ -20463,7 +20463,7 @@ }, { "type": "Data Dependency", - "name": "ROC 9 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "4f95af3a-9239-4d54-a117-6eab5f977b2c", "savedPayload": { @@ -20521,7 +20521,7 @@ }, { "type": "Data Dependency", - "name": "ROC 9 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "560c29a0-8a9e-4b2b-a29f-f4c5446258d3", "savedPayload": { @@ -20609,7 +20609,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Stoch-14-3-3 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "d0f352f0-c829-4caa-9223-5629c83d2ce3", "savedPayload": { @@ -20667,7 +20667,7 @@ }, { "type": "Data Dependency", - "name": "Stoch-14-3-3 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "03f3c8f0-464c-47e0-a914-422c13b5e1a4", "savedPayload": { @@ -20787,7 +20787,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Turtles", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -20797,7 +20797,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Turtle S1 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "cd5aaac3-5f53-46d8-9b06-62124e9288a6", "savedPayload": { @@ -20855,7 +20855,7 @@ }, { "type": "Data Dependency", - "name": "Turtle S1 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "0552b455-4b6e-4419-b999-be5ab9eb46c4", "savedPayload": { @@ -21279,7 +21279,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Delta", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -21289,7 +21289,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "RSI-W14 Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "912d212c-7de8-4c04-844b-1357a61b267c", "savedPayload": { @@ -21347,7 +21347,7 @@ }, { "type": "Data Dependency", - "name": "RSI-W14 Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "7f2ae964-a022-4411-bcd9-d5dbf3917e5f", "savedPayload": { @@ -21435,7 +21435,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "MFI Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "a462fda9-5b28-4c35-83fa-e33b9dcbd7b0", "savedPayload": { @@ -21493,7 +21493,7 @@ }, { "type": "Data Dependency", - "name": "MFI Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "0d998685-ada7-4ba6-bf55-237db7259fda", "savedPayload": { @@ -21613,7 +21613,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "CoinGecko", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -21623,7 +21623,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Coin Stats Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "594f3aaa-d8a2-4d2d-a772-586ae0dd6d6e", "savedPayload": { @@ -21681,7 +21681,7 @@ }, { "type": "Data Dependency", - "name": "Coin Stats Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "b427ecd6-f305-4878-9616-18d710361b8d", "savedPayload": { @@ -21801,7 +21801,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "Polus", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -21811,7 +21811,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Fisher MFI Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "f62adc87-8d85-4887-9ecb-b85c9af2e3c1", "savedPayload": { @@ -21861,7 +21861,7 @@ }, { "type": "Data Dependency", - "name": "Fisher MFI Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "9c56511d-7619-4797-8208-d88956c86d0d", "savedPayload": { @@ -21941,7 +21941,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Monte Carlo Forecast Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "8a35840e-644a-48c1-9f73-3d09da3a3286", "savedPayload": { @@ -21991,7 +21991,7 @@ }, { "type": "Data Dependency", - "name": "Monte Carlo Forecast Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "d77cd949-1089-47d8-8395-fc7d92b3f29f", "savedPayload": { @@ -22071,7 +22071,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "MAMA_PLUV Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "df87398e-fbf7-486b-aacd-531557dbc3b8", "savedPayload": { @@ -22121,7 +22121,7 @@ }, { "type": "Data Dependency", - "name": "MAMA_PLUV Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "22cdcd39-e541-429f-82aa-5da94d602c6b", "savedPayload": { @@ -22171,7 +22171,7 @@ }, { "type": "Data Dependency", - "name": "Keltner MAMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "71ad0f43-0d76-4eba-aba9-cbb9ab04358e", "savedPayload": { @@ -22221,7 +22221,7 @@ }, { "type": "Data Dependency", - "name": "Keltner MAMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "f335a721-7627-4d75-9ded-f5dc290faa7b", "savedPayload": { @@ -22271,7 +22271,7 @@ }, { "type": "Data Dependency", - "name": "Keltner EMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "d39f7cc8-aa25-4049-a238-0ed850df0aae", "savedPayload": { @@ -22321,7 +22321,7 @@ }, { "type": "Data Dependency", - "name": "Keltner EMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "b235dd2f-6d03-44f7-a31d-f59e3ef8aa6a", "savedPayload": { @@ -22401,7 +22401,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "One minute counters Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "c143017a-1fcf-4d93-a259-685e66714ee4", "savedPayload": { @@ -22451,7 +22451,7 @@ }, { "type": "Data Dependency", - "name": "One minute counters Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "fdfa506e-23d8-4dc5-b8f8-b397c6dc59f0", "savedPayload": { @@ -22561,7 +22561,7 @@ }, { "type": "Data Mine Data Dependencies", - "name": "quantum", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -22571,7 +22571,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Keltner Channel Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "7bf0bad7-6bb7-472e-92f7-7809afef8924", "savedPayload": { @@ -22621,7 +22621,7 @@ }, { "type": "Data Dependency", - "name": "Keltner Channel Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "d44d1f96-c41d-48ba-b5ae-9b204ff41f0d", "savedPayload": { @@ -22701,7 +22701,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "MVWAP Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "0e34be90-df26-4d9f-acdf-7db7b20ac459", "savedPayload": { @@ -22751,7 +22751,7 @@ }, { "type": "Data Dependency", - "name": "MVWAP Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "0f35d58c-72ea-401c-9710-683e67b95814", "savedPayload": { @@ -22831,7 +22831,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Choppy Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "a7a60f5e-0588-4443-bae2-71657916d229", "savedPayload": { @@ -22881,7 +22881,7 @@ }, { "type": "Data Dependency", - "name": "Choppy Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "5a44880f-fd7c-4a9f-859d-501483a05588", "savedPayload": { @@ -22961,7 +22961,7 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "BeepBoop Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "ab9e3169-349d-4830-aee1-8403d893e713", "savedPayload": { @@ -23011,7 +23011,7 @@ }, { "type": "Data Dependency", - "name": "BeepBoop Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "9c9094d5-c5fe-43ae-b9d0-ae5525b495cf", "savedPayload": { @@ -23611,19 +23611,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Trading Episode Counters", "Plotter Module", "Foundations", - "5e478e3f-e432-4364-8f2c-2f3b2849848b" + "af6b3fbf-f8e7-45c5-bc22-719209914dad" ] ] } @@ -24032,19 +24032,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Trading Episode Statistics", "Plotter Module", "Foundations", - "6ce18a43-2e6a-452e-a72d-1c56a58d3f81" + "456183e1-1e62-4127-85f9-505dc8c2c20e" ] ] } @@ -24369,19 +24369,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Current Candle", "Plotter Module", "Foundations", - "31789d43-d608-4eeb-a3ff-338a99074045" + "f0fea8ee-37f7-453e-978d-d5b04b752172" ] ] } @@ -24734,19 +24734,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Episode Balances", "Plotter Module", "Foundations", - "e5d9e3e1-d1f4-4493-b452-33fe49c81228" + "9b3212d7-ac1e-490f-9b2d-608768801370" ] ] } @@ -25183,19 +25183,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Distance To Trading Event", "Plotter Module", "Foundations", - "56eb7de2-0281-404a-bd4d-34ac113e2325" + "71271a48-fc6b-4e7d-9cb7-45afa18460e5" ] ] } @@ -25576,19 +25576,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Episode Base Asset", "Plotter Module", "Foundations", - "a99b25e6-7aca-41a2-aacc-1911aac2ee3e" + "c32320d9-87e3-4138-a3e7-924f0227198e" ] ] } @@ -25969,19 +25969,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Episode Quoted Asset", "Plotter Module", "Foundations", - "ede92318-db13-4951-83b1-11fc0345d677" + "b55a9c51-b2f1-4a7d-aadf-b57c06693038" ] ] } @@ -26418,19 +26418,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Current Episode", "Plotter Module", "Foundations", - "bf241117-1c2c-470c-a172-b86b2befa9a2" + "357d08f4-0890-402c-922c-3b23409182a7" ] ] } @@ -26925,19 +26925,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Current Strategy", "Plotter Module", "Foundations", - "a3c31000-1b82-4fe9-ae56-6d5893582b16" + "55eef907-d522-45a2-923c-4829da6fc582" ] ] } @@ -27402,19 +27402,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Last Strategy", "Plotter Module", "Foundations", - "028aaa23-630c-4aa6-a168-6b2a128b1a83" + "00d5ba89-ee04-4bd5-8893-837f73d04155" ] ] } @@ -28385,19 +28385,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Current Position", "Plotter Module", "Foundations", - "0d2212c7-07bb-4c41-94fb-00844415ba5e" + "6e5ec720-21af-487d-bd5b-c06961468548" ] ] } @@ -29338,19 +29338,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Last Position", "Plotter Module", "Foundations", - "08c88b9c-70f1-49ff-aa16-21f2bc1c0ba1" + "0adc2e11-f5b3-475d-ab5c-a3f4e4b820e9" ] ] } @@ -29646,19 +29646,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Stop Loss", "Plotter Module", "Foundations", - "cdafbd38-ade8-4548-b951-b404c1bd7885" + "a8010509-60c9-4ee4-b81a-44319960991d" ] ] } @@ -29954,19 +29954,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Take Profit", "Plotter Module", "Foundations", - "d06674eb-36cf-4048-bd99-31712b0523a0" + "a36bb967-d45a-4d27-b482-d86179a9e824" ] ] } @@ -30545,19 +30545,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Current Strategy Open Stage", "Plotter Module", "Foundations", - "f759a457-fc11-43a8-bf2c-6ebf1db0e78d" + "235cdc78-7108-49e5-9d23-0a2cb1543474" ] ] } @@ -31106,19 +31106,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Current Strategy Close Stage", "Plotter Module", "Foundations", - "6be13ce1-0fae-4355-99b2-dc8db000251f" + "1c672271-ba69-452e-b667-125ac1625b1c" ] ] } @@ -31415,19 +31415,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Current Strategy Trigger Stage", "Plotter Module", "Foundations", - "823fa15f-bf29-4784-a5f8-5b82d2ed7645" + "842178d1-0f55-49ec-b037-e3d8c3db0a62" ] ] } @@ -31724,19 +31724,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Current Strategy Manage Stage", "Plotter Module", "Foundations", - "34a912c3-4b0f-4f21-9736-4ef47cd0544d" + "3028898b-1335-4a04-8b8d-2b48c7305944" ] ] } @@ -32763,19 +32763,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Market Buy Orders", "Plotter Module", "Foundations", - "50d624c9-9a6e-4d57-a147-29d5c004b3f2" + "62d4db8b-c029-471b-a71e-54eb84fdf3e5" ] ] } @@ -33772,19 +33772,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Market Sell Orders", "Plotter Module", "Foundations", - "4f84a1a5-f9cd-4b9d-9d91-661ba912e2ca" + "0b009d27-4209-4a19-a4fd-2c31a576f0f4" ] ] } @@ -34781,19 +34781,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Limit Buy Orders", "Plotter Module", "Foundations", - "17ec46bd-e5c0-48d5-a3b6-e108cc835f17" + "5b00bc1b-0d59-4659-9ec9-1e4c8cd46f3b" ] ] } @@ -35790,19 +35790,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Limit Sell Orders", "Plotter Module", "Foundations", - "1ec8da3f-8749-430d-8ad9-35fffc0d61ec" + "bcad16f8-a04e-4e3e-88d0-e4138f5c0c6f" ] ] } @@ -36799,19 +36799,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Last Market Order", "Plotter Module", "Foundations", - "05aa37c8-9f6d-4276-96a6-3123707e7686" + "be013f58-5286-4d35-bfd8-732fa759527f" ] ] } @@ -37808,19 +37808,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Engine", "Plotter", "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" + "2538a638-ace8-4d33-8e97-e3640b9add26" ], [ "Last Limit Order", "Plotter Module", "Foundations", - "2284d48f-cf52-4277-b81e-c62afef88b71" + "3ed13e0f-4b6c-4e3f-826c-3467f21e0790" ] ] } @@ -38087,19 +38087,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Errors", "Plotter Module", "Foundations", - "64684730-d049-4d3c-8013-b48c5438417e" + "0b63b003-29c5-4578-9642-1ce0bccb0640" ] ] } @@ -38312,19 +38312,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Highlights", "Plotter Module", "Foundations", - "d979c9f0-530a-41d3-a357-b57a3e4f2201" + "3ee07c1c-729d-4542-b1b2-c62c9f96d16d" ] ] } @@ -38537,19 +38537,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Values", "Plotter Module", "Foundations", - "476925ed-e2ac-443d-82f3-501b64ca6c87" + "dbd638a3-52eb-47f4-92db-74770f7918a7" ] ] } @@ -38762,19 +38762,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Status", "Plotter Module", "Foundations", - "0437448d-8740-496b-8fce-d3804be81a2b" + "f0694b1f-3cb1-4825-9b97-7e2e7cce124f" ] ] } @@ -38987,19 +38987,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Progress", "Plotter Module", "Foundations", - "99aecc8d-2bc4-4748-b642-78888c2d35eb" + "0abce18a-7b5b-426b-b802-ac5065d76c8e" ] ] } @@ -39212,19 +39212,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Running", "Plotter Module", "Foundations", - "ac1e8218-af24-491f-a552-736d83d68c01" + "08c27347-2e92-4be7-b149-34b087c58b98" ] ] } @@ -39437,19 +39437,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Announcements", "Plotter Module", "Foundations", - "0a3b8bea-749a-48ce-8b53-e4a731555b98" + "3d81d68f-79a0-469a-80ff-e24ab1e80e2b" ] ] } @@ -39662,19 +39662,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Warnings", "Plotter Module", "Foundations", - "a9709093-95c1-4b1b-aeb5-329c7505ab75" + "feb91691-ea03-49c3-9474-38b88354704d" ] ] } @@ -39887,19 +39887,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Infos", "Plotter Module", "Foundations", - "f175df3b-a277-44bc-88db-dcf6b0e3fa38" + "124c5cb2-74eb-40e6-a708-09ee90857cfa" ] ] } @@ -40786,19 +40786,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", "Plotter", "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", "Plotter Module", "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ] ] } @@ -41263,19 +41263,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", "Plotter", "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", "Plotter Module", "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + "facbf8f2-e923-4093-b488-984d991ad33e" ] ] } @@ -42083,19 +42083,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", "Plotter Module", "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" + "93035e01-a0c7-4c58-93be-f8910d3a5737" ] ] } @@ -42896,19 +42896,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", "Plotter Module", "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" + "7204c8f3-8e59-4036-97ce-b34019f87783" ] ] } @@ -43709,19 +43709,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", "Plotter Module", "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ] ] } @@ -44522,19 +44522,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", "Plotter Module", "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + "911175ef-0faa-402d-b2c3-30e4b374f28d" ] ] } @@ -44861,19 +44861,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", "Plotter Module", "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ] ] } @@ -45170,19 +45170,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", "Plotter Module", "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + "a0c976cd-efbd-441f-87ba-65b228683c37" ] ] } @@ -45479,19 +45479,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", "Plotter Module", "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" + "5484d680-3365-4aba-810a-823d7d2e5efb" ] ] } @@ -45788,19 +45788,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", "Plotter Module", "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" + "9fa4e406-b880-4023-8154-41b5d5718ea5" ] ] } @@ -46771,19 +46771,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", "Plotter Module", "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ] ] } @@ -47220,19 +47220,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", "Plotter Module", "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ] ] } @@ -47669,19 +47669,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", "Plotter Module", "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ] ] } @@ -47977,19 +47977,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Stop Loss", "Plotter Module", "Foundations", - "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" + "f3833246-c097-42c2-8522-930b4d0450d3" ] ] } @@ -48285,19 +48285,19 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Take Profit", "Plotter Module", "Foundations", - "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" + "daa39650-5f2b-4bc2-9798-86e26cd43c13" ] ] } @@ -51303,37 +51303,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Errors", "Plotter Module", "Foundations", - "64684730-d049-4d3c-8013-b48c5438417e" + "0b63b003-29c5-4578-9642-1ce0bccb0640" ], [ "Errors", "Shapes", "Foundations", - "c2dcdcbc-31bf-4a44-b47f-a2e1bba10db9" + "06a43b02-db0e-47f5-8385-a04c7c40c339" ], [ "New Chart Points", "Chart Points", "Foundations", - "e50625b6-8b4d-4ae2-960b-b45769639162" + "3fb7d09f-ce6b-4859-9a83-5c68abf2e230" ], [ "Error #1", "Point", "Foundations", - "f189c006-3adb-4b21-8b9d-342f94e7640f" + "2cc3f227-5a50-40b1-ad97-a496e8c66e1b" ] ] } @@ -51430,37 +51430,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Errors", "Plotter Module", "Foundations", - "64684730-d049-4d3c-8013-b48c5438417e" + "0b63b003-29c5-4578-9642-1ce0bccb0640" ], [ "Errors", "Shapes", "Foundations", - "c2dcdcbc-31bf-4a44-b47f-a2e1bba10db9" + "06a43b02-db0e-47f5-8385-a04c7c40c339" ], [ "New Chart Points", "Chart Points", "Foundations", - "e50625b6-8b4d-4ae2-960b-b45769639162" + "3fb7d09f-ce6b-4859-9a83-5c68abf2e230" ], [ "Error #2", "Point", "Foundations", - "2dfd59cd-d4ef-4f71-8507-ff1d891ab697" + "a89f029a-2f8b-4989-833b-a035696c99d3" ] ] } @@ -51557,37 +51557,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Errors", "Plotter Module", "Foundations", - "64684730-d049-4d3c-8013-b48c5438417e" + "0b63b003-29c5-4578-9642-1ce0bccb0640" ], [ "Errors", "Shapes", "Foundations", - "c2dcdcbc-31bf-4a44-b47f-a2e1bba10db9" + "06a43b02-db0e-47f5-8385-a04c7c40c339" ], [ "New Chart Points", "Chart Points", "Foundations", - "e50625b6-8b4d-4ae2-960b-b45769639162" + "3fb7d09f-ce6b-4859-9a83-5c68abf2e230" ], [ "Error #3", "Point", "Foundations", - "c78f507a-32d5-49b0-93c4-e433aaf32579" + "63ca319b-7a09-4678-9921-9f4408968900" ] ] } @@ -51684,37 +51684,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Errors", "Plotter Module", "Foundations", - "64684730-d049-4d3c-8013-b48c5438417e" + "0b63b003-29c5-4578-9642-1ce0bccb0640" ], [ "Errors", "Shapes", "Foundations", - "c2dcdcbc-31bf-4a44-b47f-a2e1bba10db9" + "06a43b02-db0e-47f5-8385-a04c7c40c339" ], [ "New Chart Points", "Chart Points", "Foundations", - "e50625b6-8b4d-4ae2-960b-b45769639162" + "3fb7d09f-ce6b-4859-9a83-5c68abf2e230" ], [ "Error #4", "Point", "Foundations", - "722460d3-2849-4008-9437-c59301966ea7" + "f3bb5c98-3a32-4fe5-b630-9c21f7cb5745" ] ] } @@ -51811,37 +51811,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Errors", "Plotter Module", "Foundations", - "64684730-d049-4d3c-8013-b48c5438417e" + "0b63b003-29c5-4578-9642-1ce0bccb0640" ], [ "Errors", "Shapes", "Foundations", - "c2dcdcbc-31bf-4a44-b47f-a2e1bba10db9" + "06a43b02-db0e-47f5-8385-a04c7c40c339" ], [ "New Chart Points", "Chart Points", "Foundations", - "e50625b6-8b4d-4ae2-960b-b45769639162" + "3fb7d09f-ce6b-4859-9a83-5c68abf2e230" ], [ "Error #5", "Point", "Foundations", - "0d37d958-e01a-4082-8b7b-b97e807a4864" + "2bc99a05-dc5a-4828-8d7b-9f113b6a0929" ] ] } @@ -51939,37 +51939,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Errors", "Plotter Module", "Foundations", - "64684730-d049-4d3c-8013-b48c5438417e" + "0b63b003-29c5-4578-9642-1ce0bccb0640" ], [ "Errors", "Shapes", "Foundations", - "c2dcdcbc-31bf-4a44-b47f-a2e1bba10db9" + "06a43b02-db0e-47f5-8385-a04c7c40c339" ], [ "New Chart Points", "Chart Points", "Foundations", - "e50625b6-8b4d-4ae2-960b-b45769639162" + "3fb7d09f-ce6b-4859-9a83-5c68abf2e230" ], [ "Error #1", "Point", "Foundations", - "f189c006-3adb-4b21-8b9d-342f94e7640f" + "2cc3f227-5a50-40b1-ad97-a496e8c66e1b" ] ] } @@ -52121,37 +52121,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Errors", "Plotter Module", "Foundations", - "64684730-d049-4d3c-8013-b48c5438417e" + "0b63b003-29c5-4578-9642-1ce0bccb0640" ], [ "Errors", "Shapes", "Foundations", - "c2dcdcbc-31bf-4a44-b47f-a2e1bba10db9" + "06a43b02-db0e-47f5-8385-a04c7c40c339" ], [ "New Chart Points", "Chart Points", "Foundations", - "e50625b6-8b4d-4ae2-960b-b45769639162" + "3fb7d09f-ce6b-4859-9a83-5c68abf2e230" ], [ "Error #2", "Point", "Foundations", - "2dfd59cd-d4ef-4f71-8507-ff1d891ab697" + "a89f029a-2f8b-4989-833b-a035696c99d3" ] ] } @@ -52303,37 +52303,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Errors", "Plotter Module", "Foundations", - "64684730-d049-4d3c-8013-b48c5438417e" + "0b63b003-29c5-4578-9642-1ce0bccb0640" ], [ "Errors", "Shapes", "Foundations", - "c2dcdcbc-31bf-4a44-b47f-a2e1bba10db9" + "06a43b02-db0e-47f5-8385-a04c7c40c339" ], [ "New Chart Points", "Chart Points", "Foundations", - "e50625b6-8b4d-4ae2-960b-b45769639162" + "3fb7d09f-ce6b-4859-9a83-5c68abf2e230" ], [ "Error #3", "Point", "Foundations", - "c78f507a-32d5-49b0-93c4-e433aaf32579" + "63ca319b-7a09-4678-9921-9f4408968900" ] ] } @@ -52485,37 +52485,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Errors", "Plotter Module", "Foundations", - "64684730-d049-4d3c-8013-b48c5438417e" + "0b63b003-29c5-4578-9642-1ce0bccb0640" ], [ "Errors", "Shapes", "Foundations", - "c2dcdcbc-31bf-4a44-b47f-a2e1bba10db9" + "06a43b02-db0e-47f5-8385-a04c7c40c339" ], [ "New Chart Points", "Chart Points", "Foundations", - "e50625b6-8b4d-4ae2-960b-b45769639162" + "3fb7d09f-ce6b-4859-9a83-5c68abf2e230" ], [ "Error #4", "Point", "Foundations", - "722460d3-2849-4008-9437-c59301966ea7" + "f3bb5c98-3a32-4fe5-b630-9c21f7cb5745" ] ] } @@ -52667,37 +52667,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Errors", "Plotter Module", "Foundations", - "64684730-d049-4d3c-8013-b48c5438417e" + "0b63b003-29c5-4578-9642-1ce0bccb0640" ], [ "Errors", "Shapes", "Foundations", - "c2dcdcbc-31bf-4a44-b47f-a2e1bba10db9" + "06a43b02-db0e-47f5-8385-a04c7c40c339" ], [ "New Chart Points", "Chart Points", "Foundations", - "e50625b6-8b4d-4ae2-960b-b45769639162" + "3fb7d09f-ce6b-4859-9a83-5c68abf2e230" ], [ "Error #5", "Point", "Foundations", - "0d37d958-e01a-4082-8b7b-b97e807a4864" + "2bc99a05-dc5a-4828-8d7b-9f113b6a0929" ] ] } @@ -53470,37 +53470,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Warnings", "Plotter Module", "Foundations", - "a9709093-95c1-4b1b-aeb5-329c7505ab75" + "feb91691-ea03-49c3-9474-38b88354704d" ], [ "Warnings", "Shapes", "Foundations", - "1cb82596-da2f-4b0b-8a7e-b9bf0dfe310f" + "ecaf0f68-fed3-4d9b-b06e-43ca17cfeea9" ], [ "New Chart Points", "Chart Points", "Foundations", - "772d90ad-328d-4c7f-92fc-a7d3bba27a3e" + "c86c5585-4cea-4d92-9003-56e5e6cf0c36" ], [ "Warning #1", "Point", "Foundations", - "c17d208d-1b72-4cd2-b134-ee8c259e314d" + "877f5013-3822-4f55-8194-1d7fdbc1a080" ] ] } @@ -53597,37 +53597,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Warnings", "Plotter Module", "Foundations", - "a9709093-95c1-4b1b-aeb5-329c7505ab75" + "feb91691-ea03-49c3-9474-38b88354704d" ], [ "Warnings", "Shapes", "Foundations", - "1cb82596-da2f-4b0b-8a7e-b9bf0dfe310f" + "ecaf0f68-fed3-4d9b-b06e-43ca17cfeea9" ], [ "New Chart Points", "Chart Points", "Foundations", - "772d90ad-328d-4c7f-92fc-a7d3bba27a3e" + "c86c5585-4cea-4d92-9003-56e5e6cf0c36" ], [ "Warning #2", "Point", "Foundations", - "03218a15-cf40-4310-923c-a31620f9a945" + "aadab50e-c685-47a1-9b7b-683628cc1cea" ] ] } @@ -53724,37 +53724,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Warnings", "Plotter Module", "Foundations", - "a9709093-95c1-4b1b-aeb5-329c7505ab75" + "feb91691-ea03-49c3-9474-38b88354704d" ], [ "Warnings", "Shapes", "Foundations", - "1cb82596-da2f-4b0b-8a7e-b9bf0dfe310f" + "ecaf0f68-fed3-4d9b-b06e-43ca17cfeea9" ], [ "New Chart Points", "Chart Points", "Foundations", - "772d90ad-328d-4c7f-92fc-a7d3bba27a3e" + "c86c5585-4cea-4d92-9003-56e5e6cf0c36" ], [ "Warning #3", "Point", "Foundations", - "249c359c-5ca3-4a9e-be87-b8794ae526f2" + "169ec50b-3585-481c-bc7d-7516635d1cc1" ] ] } @@ -53851,37 +53851,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Warnings", "Plotter Module", "Foundations", - "a9709093-95c1-4b1b-aeb5-329c7505ab75" + "feb91691-ea03-49c3-9474-38b88354704d" ], [ "Warnings", "Shapes", "Foundations", - "1cb82596-da2f-4b0b-8a7e-b9bf0dfe310f" + "ecaf0f68-fed3-4d9b-b06e-43ca17cfeea9" ], [ "New Chart Points", "Chart Points", "Foundations", - "772d90ad-328d-4c7f-92fc-a7d3bba27a3e" + "c86c5585-4cea-4d92-9003-56e5e6cf0c36" ], [ "Warning #4", "Point", "Foundations", - "9c241c90-c546-4603-9859-4dc209b26395" + "11be8d6a-71b2-43f3-a7c8-523b3c6b96aa" ] ] } @@ -53978,37 +53978,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Warnings", "Plotter Module", "Foundations", - "a9709093-95c1-4b1b-aeb5-329c7505ab75" + "feb91691-ea03-49c3-9474-38b88354704d" ], [ "Warnings", "Shapes", "Foundations", - "1cb82596-da2f-4b0b-8a7e-b9bf0dfe310f" + "ecaf0f68-fed3-4d9b-b06e-43ca17cfeea9" ], [ "New Chart Points", "Chart Points", "Foundations", - "772d90ad-328d-4c7f-92fc-a7d3bba27a3e" + "c86c5585-4cea-4d92-9003-56e5e6cf0c36" ], [ "Warning #5", "Point", "Foundations", - "38f9f62f-61b4-48c2-800b-8655bbd9b3e0" + "25a4b2b2-3327-4c6d-b149-72ea4c5a2c35" ] ] } @@ -54106,37 +54106,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Warnings", "Plotter Module", "Foundations", - "a9709093-95c1-4b1b-aeb5-329c7505ab75" + "feb91691-ea03-49c3-9474-38b88354704d" ], [ "Warnings", "Shapes", "Foundations", - "1cb82596-da2f-4b0b-8a7e-b9bf0dfe310f" + "ecaf0f68-fed3-4d9b-b06e-43ca17cfeea9" ], [ "New Chart Points", "Chart Points", "Foundations", - "772d90ad-328d-4c7f-92fc-a7d3bba27a3e" + "c86c5585-4cea-4d92-9003-56e5e6cf0c36" ], [ "Warning #1", "Point", "Foundations", - "c17d208d-1b72-4cd2-b134-ee8c259e314d" + "877f5013-3822-4f55-8194-1d7fdbc1a080" ] ] } @@ -54288,37 +54288,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Warnings", "Plotter Module", "Foundations", - "a9709093-95c1-4b1b-aeb5-329c7505ab75" + "feb91691-ea03-49c3-9474-38b88354704d" ], [ "Warnings", "Shapes", "Foundations", - "1cb82596-da2f-4b0b-8a7e-b9bf0dfe310f" + "ecaf0f68-fed3-4d9b-b06e-43ca17cfeea9" ], [ "New Chart Points", "Chart Points", "Foundations", - "772d90ad-328d-4c7f-92fc-a7d3bba27a3e" + "c86c5585-4cea-4d92-9003-56e5e6cf0c36" ], [ "Warning #2", "Point", "Foundations", - "03218a15-cf40-4310-923c-a31620f9a945" + "aadab50e-c685-47a1-9b7b-683628cc1cea" ] ] } @@ -54470,37 +54470,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Warnings", "Plotter Module", "Foundations", - "a9709093-95c1-4b1b-aeb5-329c7505ab75" + "feb91691-ea03-49c3-9474-38b88354704d" ], [ "Warnings", "Shapes", "Foundations", - "1cb82596-da2f-4b0b-8a7e-b9bf0dfe310f" + "ecaf0f68-fed3-4d9b-b06e-43ca17cfeea9" ], [ "New Chart Points", "Chart Points", "Foundations", - "772d90ad-328d-4c7f-92fc-a7d3bba27a3e" + "c86c5585-4cea-4d92-9003-56e5e6cf0c36" ], [ "Warning #3", "Point", "Foundations", - "249c359c-5ca3-4a9e-be87-b8794ae526f2" + "169ec50b-3585-481c-bc7d-7516635d1cc1" ] ] } @@ -54652,37 +54652,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Warnings", "Plotter Module", "Foundations", - "a9709093-95c1-4b1b-aeb5-329c7505ab75" + "feb91691-ea03-49c3-9474-38b88354704d" ], [ "Warnings", "Shapes", "Foundations", - "1cb82596-da2f-4b0b-8a7e-b9bf0dfe310f" + "ecaf0f68-fed3-4d9b-b06e-43ca17cfeea9" ], [ "New Chart Points", "Chart Points", "Foundations", - "772d90ad-328d-4c7f-92fc-a7d3bba27a3e" + "c86c5585-4cea-4d92-9003-56e5e6cf0c36" ], [ "Warning #4", "Point", "Foundations", - "9c241c90-c546-4603-9859-4dc209b26395" + "11be8d6a-71b2-43f3-a7c8-523b3c6b96aa" ] ] } @@ -54834,37 +54834,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Warnings", "Plotter Module", "Foundations", - "a9709093-95c1-4b1b-aeb5-329c7505ab75" + "feb91691-ea03-49c3-9474-38b88354704d" ], [ "Warnings", "Shapes", "Foundations", - "1cb82596-da2f-4b0b-8a7e-b9bf0dfe310f" + "ecaf0f68-fed3-4d9b-b06e-43ca17cfeea9" ], [ "New Chart Points", "Chart Points", "Foundations", - "772d90ad-328d-4c7f-92fc-a7d3bba27a3e" + "c86c5585-4cea-4d92-9003-56e5e6cf0c36" ], [ "Warning #5", "Point", "Foundations", - "38f9f62f-61b4-48c2-800b-8655bbd9b3e0" + "25a4b2b2-3327-4c6d-b149-72ea4c5a2c35" ] ] } @@ -55409,37 +55409,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Infos", "Plotter Module", "Foundations", - "f175df3b-a277-44bc-88db-dcf6b0e3fa38" + "124c5cb2-74eb-40e6-a708-09ee90857cfa" ], [ "Infos", "Shapes", "Foundations", - "48f7bd71-fb8c-46e4-8310-f3ad897bdbe8" + "141e66d2-9552-4cb6-82d9-927b46a2a9be" ], [ "New Chart Points", "Chart Points", "Foundations", - "d0603f25-80ef-4d01-a970-3bb5325619a2" + "5685edbf-faf9-48c5-894c-0572bd1b7873" ], [ "Info #1", "Point", "Foundations", - "e2193d1d-3c3a-4ba3-a61a-a3fa3a205bdd" + "cd00045c-9ed0-488a-9963-41f60512e7f9" ] ] } @@ -55536,37 +55536,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Infos", "Plotter Module", "Foundations", - "f175df3b-a277-44bc-88db-dcf6b0e3fa38" + "124c5cb2-74eb-40e6-a708-09ee90857cfa" ], [ "Infos", "Shapes", "Foundations", - "48f7bd71-fb8c-46e4-8310-f3ad897bdbe8" + "141e66d2-9552-4cb6-82d9-927b46a2a9be" ], [ "New Chart Points", "Chart Points", "Foundations", - "d0603f25-80ef-4d01-a970-3bb5325619a2" + "5685edbf-faf9-48c5-894c-0572bd1b7873" ], [ "Info #2", "Point", "Foundations", - "524b9641-2eca-4919-9da2-a431cfd0a96e" + "2b158bfa-c60e-49a5-9362-cd187843de9c" ] ] } @@ -55663,37 +55663,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Infos", "Plotter Module", "Foundations", - "f175df3b-a277-44bc-88db-dcf6b0e3fa38" + "124c5cb2-74eb-40e6-a708-09ee90857cfa" ], [ "Infos", "Shapes", "Foundations", - "48f7bd71-fb8c-46e4-8310-f3ad897bdbe8" + "141e66d2-9552-4cb6-82d9-927b46a2a9be" ], [ "New Chart Points", "Chart Points", "Foundations", - "d0603f25-80ef-4d01-a970-3bb5325619a2" + "5685edbf-faf9-48c5-894c-0572bd1b7873" ], [ "Info #3", "Point", "Foundations", - "5105f48d-9987-4475-932a-56f566d90159" + "c6ef56ed-34c0-4712-8985-a330998c452e" ] ] } @@ -55790,37 +55790,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Infos", "Plotter Module", "Foundations", - "f175df3b-a277-44bc-88db-dcf6b0e3fa38" + "124c5cb2-74eb-40e6-a708-09ee90857cfa" ], [ "Infos", "Shapes", "Foundations", - "48f7bd71-fb8c-46e4-8310-f3ad897bdbe8" + "141e66d2-9552-4cb6-82d9-927b46a2a9be" ], [ "New Chart Points", "Chart Points", "Foundations", - "d0603f25-80ef-4d01-a970-3bb5325619a2" + "5685edbf-faf9-48c5-894c-0572bd1b7873" ], [ "Info #4", "Point", "Foundations", - "b3fd79f9-cccf-44b0-bcb2-285a84993f9e" + "eb47dc01-038d-420f-b0ee-f5e5653e359b" ] ] } @@ -55917,37 +55917,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Infos", "Plotter Module", "Foundations", - "f175df3b-a277-44bc-88db-dcf6b0e3fa38" + "124c5cb2-74eb-40e6-a708-09ee90857cfa" ], [ "Infos", "Shapes", "Foundations", - "48f7bd71-fb8c-46e4-8310-f3ad897bdbe8" + "141e66d2-9552-4cb6-82d9-927b46a2a9be" ], [ "New Chart Points", "Chart Points", "Foundations", - "d0603f25-80ef-4d01-a970-3bb5325619a2" + "5685edbf-faf9-48c5-894c-0572bd1b7873" ], [ "Info #5", "Point", "Foundations", - "ea3f2d7c-cf4c-489d-bb84-c25f80267e41" + "6b012a33-3f98-4a71-b6dc-e4fbb26730be" ] ] } @@ -56045,37 +56045,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Infos", "Plotter Module", "Foundations", - "f175df3b-a277-44bc-88db-dcf6b0e3fa38" + "124c5cb2-74eb-40e6-a708-09ee90857cfa" ], [ "Infos", "Shapes", "Foundations", - "48f7bd71-fb8c-46e4-8310-f3ad897bdbe8" + "141e66d2-9552-4cb6-82d9-927b46a2a9be" ], [ "New Chart Points", "Chart Points", "Foundations", - "d0603f25-80ef-4d01-a970-3bb5325619a2" + "5685edbf-faf9-48c5-894c-0572bd1b7873" ], [ "Info #1", "Point", "Foundations", - "e2193d1d-3c3a-4ba3-a61a-a3fa3a205bdd" + "cd00045c-9ed0-488a-9963-41f60512e7f9" ] ] } @@ -56227,37 +56227,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Infos", "Plotter Module", "Foundations", - "f175df3b-a277-44bc-88db-dcf6b0e3fa38" + "124c5cb2-74eb-40e6-a708-09ee90857cfa" ], [ "Infos", "Shapes", "Foundations", - "48f7bd71-fb8c-46e4-8310-f3ad897bdbe8" + "141e66d2-9552-4cb6-82d9-927b46a2a9be" ], [ "New Chart Points", "Chart Points", "Foundations", - "d0603f25-80ef-4d01-a970-3bb5325619a2" + "5685edbf-faf9-48c5-894c-0572bd1b7873" ], [ "Info #2", "Point", "Foundations", - "524b9641-2eca-4919-9da2-a431cfd0a96e" + "2b158bfa-c60e-49a5-9362-cd187843de9c" ] ] } @@ -56409,37 +56409,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Infos", "Plotter Module", "Foundations", - "f175df3b-a277-44bc-88db-dcf6b0e3fa38" + "124c5cb2-74eb-40e6-a708-09ee90857cfa" ], [ "Infos", "Shapes", "Foundations", - "48f7bd71-fb8c-46e4-8310-f3ad897bdbe8" + "141e66d2-9552-4cb6-82d9-927b46a2a9be" ], [ "New Chart Points", "Chart Points", "Foundations", - "d0603f25-80ef-4d01-a970-3bb5325619a2" + "5685edbf-faf9-48c5-894c-0572bd1b7873" ], [ "Info #3", "Point", "Foundations", - "5105f48d-9987-4475-932a-56f566d90159" + "c6ef56ed-34c0-4712-8985-a330998c452e" ] ] } @@ -56591,37 +56591,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Infos", "Plotter Module", "Foundations", - "f175df3b-a277-44bc-88db-dcf6b0e3fa38" + "124c5cb2-74eb-40e6-a708-09ee90857cfa" ], [ "Infos", "Shapes", "Foundations", - "48f7bd71-fb8c-46e4-8310-f3ad897bdbe8" + "141e66d2-9552-4cb6-82d9-927b46a2a9be" ], [ "New Chart Points", "Chart Points", "Foundations", - "d0603f25-80ef-4d01-a970-3bb5325619a2" + "5685edbf-faf9-48c5-894c-0572bd1b7873" ], [ "Info #4", "Point", "Foundations", - "b3fd79f9-cccf-44b0-bcb2-285a84993f9e" + "eb47dc01-038d-420f-b0ee-f5e5653e359b" ] ] } @@ -56773,37 +56773,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading System", "Plotter", "Foundations", - "34f9d374-f4ae-4abf-96e3-978c6b8a879a" + "64c05784-cf56-470e-bf33-b8b76d49e8e7" ], [ "Infos", "Plotter Module", "Foundations", - "f175df3b-a277-44bc-88db-dcf6b0e3fa38" + "124c5cb2-74eb-40e6-a708-09ee90857cfa" ], [ "Infos", "Shapes", "Foundations", - "48f7bd71-fb8c-46e4-8310-f3ad897bdbe8" + "141e66d2-9552-4cb6-82d9-927b46a2a9be" ], [ "New Chart Points", "Chart Points", "Foundations", - "d0603f25-80ef-4d01-a970-3bb5325619a2" + "5685edbf-faf9-48c5-894c-0572bd1b7873" ], [ "Info #5", "Point", "Foundations", - "ea3f2d7c-cf4c-489d-bb84-c25f80267e41" + "6b012a33-3f98-4a71-b6dc-e4fbb26730be" ] ] } @@ -57377,37 +57377,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", "Plotter", "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", "Plotter Module", "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", "Shapes", "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "New Chart Points", "Chart Points", "Foundations", - "75792ba3-caac-448f-976a-2e0beaa5fb15" + "3aa1d0bf-7605-4153-a6f8-9dcc82167663" ], [ "Begin Bottom", "Point", "Foundations", - "d36cc3b7-cf35-4b2d-9e62-af77e624bd8a" + "e1d80370-4497-4a46-b48a-9431d182e318" ] ] } @@ -57447,37 +57447,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", "Plotter", "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", "Plotter Module", "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", "Shapes", "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "New Chart Points", "Chart Points", "Foundations", - "75792ba3-caac-448f-976a-2e0beaa5fb15" + "3aa1d0bf-7605-4153-a6f8-9dcc82167663" ], [ "End Bottom", "Point", "Foundations", - "cdc081f1-7080-407e-a1d8-20e71c2903f5" + "6a6243a5-829d-4032-adf9-b0b54615c333" ] ] } @@ -57630,37 +57630,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", "Plotter", "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", "Plotter Module", "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", "Shapes", "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "New Chart Points", "Chart Points", "Foundations", - "75792ba3-caac-448f-976a-2e0beaa5fb15" + "3aa1d0bf-7605-4153-a6f8-9dcc82167663" ], [ "Begin Bottom", "Point", "Foundations", - "d36cc3b7-cf35-4b2d-9e62-af77e624bd8a" + "e1d80370-4497-4a46-b48a-9431d182e318" ] ] } @@ -57700,37 +57700,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", "Plotter", "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", "Plotter Module", "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", "Shapes", "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "New Chart Points", "Chart Points", "Foundations", - "75792ba3-caac-448f-976a-2e0beaa5fb15" + "3aa1d0bf-7605-4153-a6f8-9dcc82167663" ], [ "End Bottom", "Point", "Foundations", - "cdc081f1-7080-407e-a1d8-20e71c2903f5" + "6a6243a5-829d-4032-adf9-b0b54615c333" ] ] } @@ -57855,37 +57855,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", "Plotter", "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", "Plotter Module", "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", "Shapes", "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "New Chart Points", "Chart Points", "Foundations", - "75792ba3-caac-448f-976a-2e0beaa5fb15" + "3aa1d0bf-7605-4153-a6f8-9dcc82167663" ], [ "Begin Bottom", "Point", "Foundations", - "d36cc3b7-cf35-4b2d-9e62-af77e624bd8a" + "e1d80370-4497-4a46-b48a-9431d182e318" ] ] } @@ -57925,37 +57925,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", "Plotter", "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", "Plotter Module", "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", "Shapes", "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "New Chart Points", "Chart Points", "Foundations", - "75792ba3-caac-448f-976a-2e0beaa5fb15" + "3aa1d0bf-7605-4153-a6f8-9dcc82167663" ], [ "Begin Top", "Point", "Foundations", - "d51a844a-acff-4717-b416-ac02113bcb84" + "1a81be2f-5230-495a-b3df-d966a906de64" ] ] } @@ -58080,37 +58080,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", "Plotter", "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", "Plotter Module", "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", "Shapes", "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "New Chart Points", "Chart Points", "Foundations", - "75792ba3-caac-448f-976a-2e0beaa5fb15" + "3aa1d0bf-7605-4153-a6f8-9dcc82167663" ], [ "End Bottom", "Point", "Foundations", - "cdc081f1-7080-407e-a1d8-20e71c2903f5" + "6a6243a5-829d-4032-adf9-b0b54615c333" ] ] } @@ -58150,37 +58150,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", "Plotter", "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", "Plotter Module", "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", "Shapes", "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "New Chart Points", "Chart Points", "Foundations", - "75792ba3-caac-448f-976a-2e0beaa5fb15" + "3aa1d0bf-7605-4153-a6f8-9dcc82167663" ], [ "End Top", "Point", "Foundations", - "a53dfccb-7edd-4b83-84dc-56f62fb77e2e" + "1730befe-3dab-4ce5-97bd-b6ddef336bfc" ] ] } @@ -58252,37 +58252,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", "Plotter", "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", "Plotter Module", "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", "Shapes", "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "New Chart Points", "Chart Points", "Foundations", - "75792ba3-caac-448f-976a-2e0beaa5fb15" + "3aa1d0bf-7605-4153-a6f8-9dcc82167663" ], [ "Begin Bottom", "Point", "Foundations", - "d36cc3b7-cf35-4b2d-9e62-af77e624bd8a" + "e1d80370-4497-4a46-b48a-9431d182e318" ] ] } @@ -58351,37 +58351,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Episode", "Plotter", "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + "c1fa69b1-a73c-41b8-bde1-6fdf72cb7cb6" ], [ "Episode Objects", "Plotter Module", "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + "296e7c68-fbea-4ade-96b6-2b4cd9434368" ], [ "New Shapes", "Shapes", "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + "16da6d3f-be49-458f-832b-0e3edace163c" ], [ "New Chart Points", "Chart Points", "Foundations", - "75792ba3-caac-448f-976a-2e0beaa5fb15" + "3aa1d0bf-7605-4153-a6f8-9dcc82167663" ], [ "End Bottom", "Point", "Foundations", - "cdc081f1-7080-407e-a1d8-20e71c2903f5" + "6a6243a5-829d-4032-adf9-b0b54615c333" ] ] } @@ -60364,37 +60364,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", "Plotter", "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", "Plotter Module", "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", "Shapes", "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "New Chart Points", "Chart Points", "Foundations", - "87bdc7ca-4228-48a3-ab2d-4eba01abfa2e" + "d603fa94-3d84-4fdb-b11f-fa4320987a0a" ], [ "Begin Bottom", "Point", "Foundations", - "a464e820-57a7-4233-b23b-e802fc9b3a33" + "8a53a855-7114-4f45-ae72-8a3c3dd9001a" ] ] } @@ -60434,37 +60434,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", "Plotter", "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", "Plotter Module", "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", "Shapes", "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "New Chart Points", "Chart Points", "Foundations", - "87bdc7ca-4228-48a3-ab2d-4eba01abfa2e" + "d603fa94-3d84-4fdb-b11f-fa4320987a0a" ], [ "End Bottom", "Point", "Foundations", - "e960d99e-f263-4ee8-9801-9b97f534bd5e" + "f5005044-a5b5-45ac-85c6-96bc434f92c9" ] ] } @@ -60617,37 +60617,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", "Plotter", "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", "Plotter Module", "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", "Shapes", "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "New Chart Points", "Chart Points", "Foundations", - "87bdc7ca-4228-48a3-ab2d-4eba01abfa2e" + "d603fa94-3d84-4fdb-b11f-fa4320987a0a" ], [ "Begin Bottom", "Point", "Foundations", - "a464e820-57a7-4233-b23b-e802fc9b3a33" + "8a53a855-7114-4f45-ae72-8a3c3dd9001a" ] ] } @@ -60687,37 +60687,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", "Plotter", "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", "Plotter Module", "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", "Shapes", "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "New Chart Points", "Chart Points", "Foundations", - "87bdc7ca-4228-48a3-ab2d-4eba01abfa2e" + "d603fa94-3d84-4fdb-b11f-fa4320987a0a" ], [ "End Bottom", "Point", "Foundations", - "e960d99e-f263-4ee8-9801-9b97f534bd5e" + "f5005044-a5b5-45ac-85c6-96bc434f92c9" ] ] } @@ -60842,37 +60842,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", "Plotter", "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", "Plotter Module", "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", "Shapes", "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "New Chart Points", "Chart Points", "Foundations", - "87bdc7ca-4228-48a3-ab2d-4eba01abfa2e" + "d603fa94-3d84-4fdb-b11f-fa4320987a0a" ], [ "Begin Bottom", "Point", "Foundations", - "a464e820-57a7-4233-b23b-e802fc9b3a33" + "8a53a855-7114-4f45-ae72-8a3c3dd9001a" ] ] } @@ -60912,37 +60912,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", "Plotter", "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", "Plotter Module", "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", "Shapes", "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "New Chart Points", "Chart Points", "Foundations", - "87bdc7ca-4228-48a3-ab2d-4eba01abfa2e" + "d603fa94-3d84-4fdb-b11f-fa4320987a0a" ], [ "Begin Top", "Point", "Foundations", - "d2e900e2-444c-4268-b07a-fc41811c82d8" + "9ade19ba-3503-4cae-a402-b1312781fcab" ] ] } @@ -61067,37 +61067,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", "Plotter", "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", "Plotter Module", "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", "Shapes", "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "New Chart Points", "Chart Points", "Foundations", - "87bdc7ca-4228-48a3-ab2d-4eba01abfa2e" + "d603fa94-3d84-4fdb-b11f-fa4320987a0a" ], [ "End Bottom", "Point", "Foundations", - "e960d99e-f263-4ee8-9801-9b97f534bd5e" + "f5005044-a5b5-45ac-85c6-96bc434f92c9" ] ] } @@ -61137,37 +61137,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", "Plotter", "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", "Plotter Module", "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", "Shapes", "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "New Chart Points", "Chart Points", "Foundations", - "87bdc7ca-4228-48a3-ab2d-4eba01abfa2e" + "d603fa94-3d84-4fdb-b11f-fa4320987a0a" ], [ "End Top", "Point", "Foundations", - "3a8be5c7-aff5-4283-bd17-dadd6dddda4d" + "61c12ec5-bd07-434b-8b7b-2515787fadf3" ] ] } @@ -61239,37 +61239,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", "Plotter", "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", "Plotter Module", "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", "Shapes", "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "New Chart Points", "Chart Points", "Foundations", - "87bdc7ca-4228-48a3-ab2d-4eba01abfa2e" + "d603fa94-3d84-4fdb-b11f-fa4320987a0a" ], [ "Begin Bottom", "Point", "Foundations", - "a464e820-57a7-4233-b23b-e802fc9b3a33" + "8a53a855-7114-4f45-ae72-8a3c3dd9001a" ] ] } @@ -61338,37 +61338,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Strategy", "Plotter", "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" + "01318f05-4453-48db-bee1-f74afeff2848" ], [ "Strategy Objects", "Plotter Module", "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + "facbf8f2-e923-4093-b488-984d991ad33e" ], [ "New Shapes", "Shapes", "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" + "4d30797a-fce5-4525-8fa4-8e9e11e885a4" ], [ "New Chart Points", "Chart Points", "Foundations", - "87bdc7ca-4228-48a3-ab2d-4eba01abfa2e" + "d603fa94-3d84-4fdb-b11f-fa4320987a0a" ], [ "End Bottom", "Point", "Foundations", - "e960d99e-f263-4ee8-9801-9b97f534bd5e" + "f5005044-a5b5-45ac-85c6-96bc434f92c9" ] ] } @@ -62199,37 +62199,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", "Plotter Module", "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "New Shapes", "Shapes", "Foundations", - "d99cb56a-d182-4672-9e89-54bb809eff30" + "7383535c-c74d-4a5f-9e90-7938bf338a69" ], [ "New Chart Points", "Chart Points", "Foundations", - "774f0a60-aa67-408f-9768-8a24f5b9c033" + "bc6d840e-ea08-4d47-af41-8d68ca23fc1f" ], [ "Left Entry Target Rate", "Point", "Foundations", - "b61fa42b-45d1-416b-b06b-734d33223a80" + "68edf75d-db3d-4219-8ac2-100c3c08b1e6" ] ] } @@ -62269,37 +62269,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", "Plotter Module", "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "New Shapes", "Shapes", "Foundations", - "d99cb56a-d182-4672-9e89-54bb809eff30" + "7383535c-c74d-4a5f-9e90-7938bf338a69" ], [ "New Chart Points", "Chart Points", "Foundations", - "774f0a60-aa67-408f-9768-8a24f5b9c033" + "bc6d840e-ea08-4d47-af41-8d68ca23fc1f" ], [ "Right Entry Target Rate", "Point", "Foundations", - "467129cb-1aa4-4639-ab0f-74d14146f721" + "16cff0c0-e75a-4abe-9701-01032d7e5dd6" ] ] } @@ -62424,37 +62424,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", "Plotter Module", "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "New Shapes", "Shapes", "Foundations", - "d99cb56a-d182-4672-9e89-54bb809eff30" + "7383535c-c74d-4a5f-9e90-7938bf338a69" ], [ "New Chart Points", "Chart Points", "Foundations", - "774f0a60-aa67-408f-9768-8a24f5b9c033" + "bc6d840e-ea08-4d47-af41-8d68ca23fc1f" ], [ "Left Exit Target Rate", "Point", "Foundations", - "3b122c9b-56d5-4cb6-86ba-12d1919aeeba" + "e3ac5a42-9043-4f88-8621-eddc4635aacc" ] ] } @@ -62494,37 +62494,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Objects", "Plotter Module", "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" + "67e28c32-67d9-46c7-9edb-99ab4e2f649e" ], [ "New Shapes", "Shapes", "Foundations", - "d99cb56a-d182-4672-9e89-54bb809eff30" + "7383535c-c74d-4a5f-9e90-7938bf338a69" ], [ "New Chart Points", "Chart Points", "Foundations", - "774f0a60-aa67-408f-9768-8a24f5b9c033" + "bc6d840e-ea08-4d47-af41-8d68ca23fc1f" ], [ "Right Exit Target Rate", "Point", "Foundations", - "eb3dd27b-831c-47ae-8a19-1b01626add98" + "47003fd6-e4fe-4486-86e7-7666dcdc27f0" ] ] } @@ -63780,37 +63780,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", "Plotter Module", "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", "Shapes", "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "New Chart Points", "Chart Points", "Foundations", - "0ac578ec-3648-4413-82ea-944a6fc7db1d" + "cb7fb2dc-034d-4e32-8da6-3804b1608fe1" ], [ "Left Entry Target Rate", "Point", "Foundations", - "1c279ac2-347d-453f-9b5e-436216cebd7d" + "2fc5c206-6c30-463e-beef-5704833f473e" ] ] } @@ -63850,37 +63850,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", "Plotter Module", "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", "Shapes", "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "New Chart Points", "Chart Points", "Foundations", - "0ac578ec-3648-4413-82ea-944a6fc7db1d" + "cb7fb2dc-034d-4e32-8da6-3804b1608fe1" ], [ "Right Entry Target Rate", "Point", "Foundations", - "609e9ed3-5503-4a3e-949b-d2ab2cf10f10" + "e0f2b444-fd6b-42e6-bb94-36a547a6c4d8" ] ] } @@ -63920,37 +63920,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", "Plotter Module", "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", "Shapes", "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "New Chart Points", "Chart Points", "Foundations", - "0ac578ec-3648-4413-82ea-944a6fc7db1d" + "cb7fb2dc-034d-4e32-8da6-3804b1608fe1" ], [ "Right Exit Target Rate", "Point", "Foundations", - "93ba04d2-21ec-41a2-9a2e-eb47a8d39149" + "ee1cd049-1181-4582-b7b9-440738355d22" ] ] } @@ -64159,37 +64159,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", "Plotter Module", "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", "Shapes", "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "New Chart Points", "Chart Points", "Foundations", - "0ac578ec-3648-4413-82ea-944a6fc7db1d" + "cb7fb2dc-034d-4e32-8da6-3804b1608fe1" ], [ "Left Entry Target Rate", "Point", "Foundations", - "1c279ac2-347d-453f-9b5e-436216cebd7d" + "2fc5c206-6c30-463e-beef-5704833f473e" ] ] } @@ -64229,37 +64229,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", "Plotter Module", "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", "Shapes", "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "New Chart Points", "Chart Points", "Foundations", - "0ac578ec-3648-4413-82ea-944a6fc7db1d" + "cb7fb2dc-034d-4e32-8da6-3804b1608fe1" ], [ "Right Entry Target Rate", "Point", "Foundations", - "609e9ed3-5503-4a3e-949b-d2ab2cf10f10" + "e0f2b444-fd6b-42e6-bb94-36a547a6c4d8" ] ] } @@ -64299,37 +64299,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", "Plotter Module", "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", "Shapes", "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "New Chart Points", "Chart Points", "Foundations", - "0ac578ec-3648-4413-82ea-944a6fc7db1d" + "cb7fb2dc-034d-4e32-8da6-3804b1608fe1" ], [ "Right Exit Target Rate", "Point", "Foundations", - "93ba04d2-21ec-41a2-9a2e-eb47a8d39149" + "ee1cd049-1181-4582-b7b9-440738355d22" ] ] } @@ -64482,37 +64482,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", "Plotter Module", "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", "Shapes", "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "New Chart Points", "Chart Points", "Foundations", - "0ac578ec-3648-4413-82ea-944a6fc7db1d" + "cb7fb2dc-034d-4e32-8da6-3804b1608fe1" ], [ "Left Entry Target Rate", "Point", "Foundations", - "1c279ac2-347d-453f-9b5e-436216cebd7d" + "2fc5c206-6c30-463e-beef-5704833f473e" ] ] } @@ -64552,37 +64552,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", "Plotter Module", "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", "Shapes", "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "New Chart Points", "Chart Points", "Foundations", - "0ac578ec-3648-4413-82ea-944a6fc7db1d" + "cb7fb2dc-034d-4e32-8da6-3804b1608fe1" ], [ "Right Entry Target Rate", "Point", "Foundations", - "609e9ed3-5503-4a3e-949b-d2ab2cf10f10" + "e0f2b444-fd6b-42e6-bb94-36a547a6c4d8" ] ] } @@ -64622,37 +64622,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Base Asset", "Plotter Module", "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" + "1ad3b378-0dbe-4015-9fe1-e95706d3da43" ], [ "New Shapes", "Shapes", "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" + "936a8a0a-8f89-4cd2-b1cb-9b26eeef6642" ], [ "New Chart Points", "Chart Points", "Foundations", - "0ac578ec-3648-4413-82ea-944a6fc7db1d" + "cb7fb2dc-034d-4e32-8da6-3804b1608fe1" ], [ "Right Exit Target Rate", "Point", "Foundations", - "93ba04d2-21ec-41a2-9a2e-eb47a8d39149" + "ee1cd049-1181-4582-b7b9-440738355d22" ] ] } @@ -65428,37 +65428,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", "Plotter Module", "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", "Shapes", "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "New Chart Points", "Chart Points", "Foundations", - "2d8c4071-9ea0-45cf-9b0d-e73fd57a9928" + "4dd52dbc-7e2e-4fdc-ac5b-67e097491907" ], [ "Left Entry Target Rate", "Point", "Foundations", - "17cf1421-4fc5-4cff-83d5-394cfcb4a88e" + "09a0f9f0-b991-4c04-bbdb-e8dd2fccbe37" ] ] } @@ -65498,37 +65498,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", "Plotter Module", "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", "Shapes", "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "New Chart Points", "Chart Points", "Foundations", - "2d8c4071-9ea0-45cf-9b0d-e73fd57a9928" + "4dd52dbc-7e2e-4fdc-ac5b-67e097491907" ], [ "Right Entry Target Rate", "Point", "Foundations", - "a00d0039-31a4-4033-8ad5-b0e0d9d13e4e" + "4ae03d29-7eaf-4604-adfa-3a1d2d2905cc" ] ] } @@ -65568,37 +65568,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", "Plotter Module", "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", "Shapes", "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "New Chart Points", "Chart Points", "Foundations", - "2d8c4071-9ea0-45cf-9b0d-e73fd57a9928" + "4dd52dbc-7e2e-4fdc-ac5b-67e097491907" ], [ "Right Exit Target Rate", "Point", "Foundations", - "2af047d2-b4f1-4395-8d35-67c70c582c0e" + "21d6b5b2-7208-4216-ae8a-c56da2b4231d" ] ] } @@ -65807,37 +65807,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", "Plotter Module", "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", "Shapes", "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "New Chart Points", "Chart Points", "Foundations", - "2d8c4071-9ea0-45cf-9b0d-e73fd57a9928" + "4dd52dbc-7e2e-4fdc-ac5b-67e097491907" ], [ "Left Entry Target Rate", "Point", "Foundations", - "17cf1421-4fc5-4cff-83d5-394cfcb4a88e" + "09a0f9f0-b991-4c04-bbdb-e8dd2fccbe37" ] ] } @@ -65877,37 +65877,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", "Plotter Module", "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", "Shapes", "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "New Chart Points", "Chart Points", "Foundations", - "2d8c4071-9ea0-45cf-9b0d-e73fd57a9928" + "4dd52dbc-7e2e-4fdc-ac5b-67e097491907" ], [ "Right Entry Target Rate", "Point", "Foundations", - "a00d0039-31a4-4033-8ad5-b0e0d9d13e4e" + "4ae03d29-7eaf-4604-adfa-3a1d2d2905cc" ] ] } @@ -65947,37 +65947,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", "Plotter Module", "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", "Shapes", "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "New Chart Points", "Chart Points", "Foundations", - "2d8c4071-9ea0-45cf-9b0d-e73fd57a9928" + "4dd52dbc-7e2e-4fdc-ac5b-67e097491907" ], [ "Right Exit Target Rate", "Point", "Foundations", - "2af047d2-b4f1-4395-8d35-67c70c582c0e" + "21d6b5b2-7208-4216-ae8a-c56da2b4231d" ] ] } @@ -66130,37 +66130,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", "Plotter Module", "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", "Shapes", "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "New Chart Points", "Chart Points", "Foundations", - "2d8c4071-9ea0-45cf-9b0d-e73fd57a9928" + "4dd52dbc-7e2e-4fdc-ac5b-67e097491907" ], [ "Left Entry Target Rate", "Point", "Foundations", - "17cf1421-4fc5-4cff-83d5-394cfcb4a88e" + "09a0f9f0-b991-4c04-bbdb-e8dd2fccbe37" ] ] } @@ -66200,37 +66200,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", "Plotter Module", "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", "Shapes", "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "New Chart Points", "Chart Points", "Foundations", - "2d8c4071-9ea0-45cf-9b0d-e73fd57a9928" + "4dd52dbc-7e2e-4fdc-ac5b-67e097491907" ], [ "Right Entry Target Rate", "Point", "Foundations", - "a00d0039-31a4-4033-8ad5-b0e0d9d13e4e" + "4ae03d29-7eaf-4604-adfa-3a1d2d2905cc" ] ] } @@ -66270,37 +66270,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Position Quoted Asset", "Plotter Module", "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" + "08a1afe7-83b5-472f-b8dc-15494b8a7e06" ], [ "New Shapes", "Shapes", "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + "05f7a569-5f2b-4b6c-b4cd-9b299b3db03e" ], [ "New Chart Points", "Chart Points", "Foundations", - "2d8c4071-9ea0-45cf-9b0d-e73fd57a9928" + "4dd52dbc-7e2e-4fdc-ac5b-67e097491907" ], [ "Right Exit Target Rate", "Point", "Foundations", - "2af047d2-b4f1-4395-8d35-67c70c582c0e" + "21d6b5b2-7208-4216-ae8a-c56da2b4231d" ] ] } @@ -66965,37 +66965,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Stop Loss", "Plotter Module", "Foundations", - "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" + "f3833246-c097-42c2-8522-930b4d0450d3" ], [ "New Shapes", "Shapes", "Foundations", - "41dd1d86-998c-46d7-a37e-1a1508fd8b51" + "2692f8f1-615e-4af7-8735-0516470d12ed" ], [ "New Chart Points", "Chart Points", "Foundations", - "fdf923e9-1d23-41c0-9210-38d35313c4ab" + "b38b3ff0-2430-47c7-8fc7-3185027c96ef" ], [ "Begin", "Point", "Foundations", - "7d0349ba-640b-43f2-b500-d62c06fecd81" + "a198d834-e534-4380-a76a-32efc34feb76" ] ] } @@ -67035,37 +67035,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Stop Loss", "Plotter Module", "Foundations", - "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" + "f3833246-c097-42c2-8522-930b4d0450d3" ], [ "New Shapes", "Shapes", "Foundations", - "41dd1d86-998c-46d7-a37e-1a1508fd8b51" + "2692f8f1-615e-4af7-8735-0516470d12ed" ], [ "New Chart Points", "Chart Points", "Foundations", - "fdf923e9-1d23-41c0-9210-38d35313c4ab" + "b38b3ff0-2430-47c7-8fc7-3185027c96ef" ], [ "End", "Point", "Foundations", - "a4c015cf-419c-44f6-9816-6828e5fbc3c3" + "46400edc-9c1a-433a-94aa-fe58014cc63a" ] ] } @@ -67165,37 +67165,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Stop Loss", "Plotter Module", "Foundations", - "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" + "f3833246-c097-42c2-8522-930b4d0450d3" ], [ "New Shapes", "Shapes", "Foundations", - "41dd1d86-998c-46d7-a37e-1a1508fd8b51" + "2692f8f1-615e-4af7-8735-0516470d12ed" ], [ "New Chart Points", "Chart Points", "Foundations", - "fdf923e9-1d23-41c0-9210-38d35313c4ab" + "b38b3ff0-2430-47c7-8fc7-3185027c96ef" ], [ "Begin", "Point", "Foundations", - "7d0349ba-640b-43f2-b500-d62c06fecd81" + "a198d834-e534-4380-a76a-32efc34feb76" ] ] } @@ -67294,37 +67294,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Stop Loss", "Plotter Module", "Foundations", - "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" + "f3833246-c097-42c2-8522-930b4d0450d3" ], [ "New Shapes", "Shapes", "Foundations", - "41dd1d86-998c-46d7-a37e-1a1508fd8b51" + "2692f8f1-615e-4af7-8735-0516470d12ed" ], [ "New Chart Points", "Chart Points", "Foundations", - "fdf923e9-1d23-41c0-9210-38d35313c4ab" + "b38b3ff0-2430-47c7-8fc7-3185027c96ef" ], [ "Begin", "Point", "Foundations", - "7d0349ba-640b-43f2-b500-d62c06fecd81" + "a198d834-e534-4380-a76a-32efc34feb76" ] ] } @@ -67986,37 +67986,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Take Profit", "Plotter Module", "Foundations", - "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" + "daa39650-5f2b-4bc2-9798-86e26cd43c13" ], [ "New Shapes", "Shapes", "Foundations", - "95465ef6-b26a-4ca3-817c-26b50e9ef8e0" + "37bb31f2-5eee-4aca-b484-03c9f7de3446" ], [ "New Chart Points", "Chart Points", "Foundations", - "fc2dda29-1eb7-4f6f-8527-2e54ba32bb8b" + "9eb4de2b-f3e6-4885-ab74-fb156f99df28" ], [ "Begin", "Point", "Foundations", - "9baaa58e-af64-4348-9320-fad9823153a9" + "7b80a313-c7e4-45e3-a8f5-d04c543d74be" ] ] } @@ -68056,37 +68056,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Take Profit", "Plotter Module", "Foundations", - "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" + "daa39650-5f2b-4bc2-9798-86e26cd43c13" ], [ "New Shapes", "Shapes", "Foundations", - "95465ef6-b26a-4ca3-817c-26b50e9ef8e0" + "37bb31f2-5eee-4aca-b484-03c9f7de3446" ], [ "New Chart Points", "Chart Points", "Foundations", - "fc2dda29-1eb7-4f6f-8527-2e54ba32bb8b" + "9eb4de2b-f3e6-4885-ab74-fb156f99df28" ], [ "End", "Point", "Foundations", - "bcbd8777-10f8-46a6-ba09-4d635570057d" + "c04f3bef-3ab4-482b-b50b-02daf5b545a0" ] ] } @@ -68186,37 +68186,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Take Profit", "Plotter Module", "Foundations", - "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" + "daa39650-5f2b-4bc2-9798-86e26cd43c13" ], [ "New Shapes", "Shapes", "Foundations", - "95465ef6-b26a-4ca3-817c-26b50e9ef8e0" + "37bb31f2-5eee-4aca-b484-03c9f7de3446" ], [ "New Chart Points", "Chart Points", "Foundations", - "fc2dda29-1eb7-4f6f-8527-2e54ba32bb8b" + "9eb4de2b-f3e6-4885-ab74-fb156f99df28" ], [ "Begin", "Point", "Foundations", - "9baaa58e-af64-4348-9320-fad9823153a9" + "7b80a313-c7e4-45e3-a8f5-d04c543d74be" ] ] } @@ -68315,37 +68315,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Position", "Plotter", "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" + "ded8cd86-c54a-41af-8a30-6b7172c5bd60" ], [ "Take Profit", "Plotter Module", "Foundations", - "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" + "daa39650-5f2b-4bc2-9798-86e26cd43c13" ], [ "New Shapes", "Shapes", "Foundations", - "95465ef6-b26a-4ca3-817c-26b50e9ef8e0" + "37bb31f2-5eee-4aca-b484-03c9f7de3446" ], [ "New Chart Points", "Chart Points", "Foundations", - "fc2dda29-1eb7-4f6f-8527-2e54ba32bb8b" + "9eb4de2b-f3e6-4885-ab74-fb156f99df28" ], [ "Begin", "Point", "Foundations", - "9baaa58e-af64-4348-9320-fad9823153a9" + "7b80a313-c7e4-45e3-a8f5-d04c543d74be" ] ] } @@ -69147,37 +69147,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", "Plotter Module", "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", "Shapes", "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "New Chart Points", "Chart Points", "Foundations", - "a14053c2-6a61-4f8c-be0d-585e226b6bca" + "983d6f45-c269-4743-8256-1856d0a3fb10" ], [ "Begin Bottom", "Point", "Foundations", - "ee6913fa-364d-4b80-bad5-35de44ca43fd" + "173bf59f-f374-44aa-afc5-8489dd4ccde4" ] ] } @@ -69217,37 +69217,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", "Plotter Module", "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", "Shapes", "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "New Chart Points", "Chart Points", "Foundations", - "a14053c2-6a61-4f8c-be0d-585e226b6bca" + "983d6f45-c269-4743-8256-1856d0a3fb10" ], [ "End Bottom", "Point", "Foundations", - "18c413f8-8acc-4172-91a6-d90a0762118c" + "f27ae8d2-c5ba-48fd-b09e-6c5cf2fc3feb" ] ] } @@ -69400,37 +69400,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", "Plotter Module", "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", "Shapes", "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "New Chart Points", "Chart Points", "Foundations", - "a14053c2-6a61-4f8c-be0d-585e226b6bca" + "983d6f45-c269-4743-8256-1856d0a3fb10" ], [ "Begin Bottom", "Point", "Foundations", - "ee6913fa-364d-4b80-bad5-35de44ca43fd" + "173bf59f-f374-44aa-afc5-8489dd4ccde4" ] ] } @@ -69470,37 +69470,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", "Plotter Module", "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", "Shapes", "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "New Chart Points", "Chart Points", "Foundations", - "a14053c2-6a61-4f8c-be0d-585e226b6bca" + "983d6f45-c269-4743-8256-1856d0a3fb10" ], [ "End Bottom", "Point", "Foundations", - "18c413f8-8acc-4172-91a6-d90a0762118c" + "f27ae8d2-c5ba-48fd-b09e-6c5cf2fc3feb" ] ] } @@ -69625,37 +69625,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", "Plotter Module", "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", "Shapes", "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "New Chart Points", "Chart Points", "Foundations", - "a14053c2-6a61-4f8c-be0d-585e226b6bca" + "983d6f45-c269-4743-8256-1856d0a3fb10" ], [ "Begin Bottom", "Point", "Foundations", - "ee6913fa-364d-4b80-bad5-35de44ca43fd" + "173bf59f-f374-44aa-afc5-8489dd4ccde4" ] ] } @@ -69695,37 +69695,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", "Plotter Module", "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", "Shapes", "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "New Chart Points", "Chart Points", "Foundations", - "a14053c2-6a61-4f8c-be0d-585e226b6bca" + "983d6f45-c269-4743-8256-1856d0a3fb10" ], [ "Begin Top", "Point", "Foundations", - "38094e81-9ae7-449d-bc9c-125f756b9f04" + "7806c8e4-8ed8-4dcf-9b51-9a0222cc082d" ] ] } @@ -69850,37 +69850,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", "Plotter Module", "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", "Shapes", "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "New Chart Points", "Chart Points", "Foundations", - "a14053c2-6a61-4f8c-be0d-585e226b6bca" + "983d6f45-c269-4743-8256-1856d0a3fb10" ], [ "End Bottom", "Point", "Foundations", - "18c413f8-8acc-4172-91a6-d90a0762118c" + "f27ae8d2-c5ba-48fd-b09e-6c5cf2fc3feb" ] ] } @@ -69920,37 +69920,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", "Plotter Module", "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", "Shapes", "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "New Chart Points", "Chart Points", "Foundations", - "a14053c2-6a61-4f8c-be0d-585e226b6bca" + "983d6f45-c269-4743-8256-1856d0a3fb10" ], [ "End Top", "Point", "Foundations", - "185d7e04-fa68-401d-b666-9152e57c3378" + "b16d85a0-8d9c-418a-855c-deee9c997fd9" ] ] } @@ -70022,37 +70022,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", "Plotter Module", "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", "Shapes", "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "New Chart Points", "Chart Points", "Foundations", - "a14053c2-6a61-4f8c-be0d-585e226b6bca" + "983d6f45-c269-4743-8256-1856d0a3fb10" ], [ "Begin Bottom", "Point", "Foundations", - "ee6913fa-364d-4b80-bad5-35de44ca43fd" + "173bf59f-f374-44aa-afc5-8489dd4ccde4" ] ] } @@ -70121,37 +70121,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Trigger Stage Objects", "Plotter Module", "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" + "f9ff4fcc-89ab-462a-b122-3551ee96f500" ], [ "New Shapes", "Shapes", "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" + "1564a8bf-b4f1-411f-a06e-57fc2e1129a6" ], [ "New Chart Points", "Chart Points", "Foundations", - "a14053c2-6a61-4f8c-be0d-585e226b6bca" + "983d6f45-c269-4743-8256-1856d0a3fb10" ], [ "End Bottom", "Point", "Foundations", - "18c413f8-8acc-4172-91a6-d90a0762118c" + "f27ae8d2-c5ba-48fd-b09e-6c5cf2fc3feb" ] ] } @@ -70868,37 +70868,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", "Plotter Module", "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", "Shapes", "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "New Chart Points", "Chart Points", "Foundations", - "6977ed19-0d15-49df-adec-e0b6beec8296" + "b096fcaa-007d-4e63-a42c-562d90a52ba4" ], [ "Begin Bottom", "Point", "Foundations", - "3f1ad539-6b21-4cbb-9623-daf242df45bc" + "931e7c22-b9b5-4326-b4fa-c55bbdb124bb" ] ] } @@ -70938,37 +70938,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", "Plotter Module", "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", "Shapes", "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "New Chart Points", "Chart Points", "Foundations", - "6977ed19-0d15-49df-adec-e0b6beec8296" + "b096fcaa-007d-4e63-a42c-562d90a52ba4" ], [ "End Bottom", "Point", "Foundations", - "04304653-9361-433e-8e34-ca08c38ddb21" + "43813e3f-b5bc-40b5-bc6a-5fcd00340567" ] ] } @@ -71121,37 +71121,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", "Plotter Module", "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", "Shapes", "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "New Chart Points", "Chart Points", "Foundations", - "6977ed19-0d15-49df-adec-e0b6beec8296" + "b096fcaa-007d-4e63-a42c-562d90a52ba4" ], [ "Begin Bottom", "Point", "Foundations", - "3f1ad539-6b21-4cbb-9623-daf242df45bc" + "931e7c22-b9b5-4326-b4fa-c55bbdb124bb" ] ] } @@ -71191,37 +71191,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", "Plotter Module", "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", "Shapes", "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "New Chart Points", "Chart Points", "Foundations", - "6977ed19-0d15-49df-adec-e0b6beec8296" + "b096fcaa-007d-4e63-a42c-562d90a52ba4" ], [ "End Bottom", "Point", "Foundations", - "04304653-9361-433e-8e34-ca08c38ddb21" + "43813e3f-b5bc-40b5-bc6a-5fcd00340567" ] ] } @@ -71346,37 +71346,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", "Plotter Module", "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", "Shapes", "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "New Chart Points", "Chart Points", "Foundations", - "6977ed19-0d15-49df-adec-e0b6beec8296" + "b096fcaa-007d-4e63-a42c-562d90a52ba4" ], [ "Begin Bottom", "Point", "Foundations", - "3f1ad539-6b21-4cbb-9623-daf242df45bc" + "931e7c22-b9b5-4326-b4fa-c55bbdb124bb" ] ] } @@ -71416,37 +71416,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", "Plotter Module", "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", "Shapes", "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "New Chart Points", "Chart Points", "Foundations", - "6977ed19-0d15-49df-adec-e0b6beec8296" + "b096fcaa-007d-4e63-a42c-562d90a52ba4" ], [ "Begin Top", "Point", "Foundations", - "c4b7fef3-79e2-45a6-96d6-4c9b6abf1514" + "e2a3643d-cdfb-4edf-8f4b-47785d249205" ] ] } @@ -71571,37 +71571,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", "Plotter Module", "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", "Shapes", "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "New Chart Points", "Chart Points", "Foundations", - "6977ed19-0d15-49df-adec-e0b6beec8296" + "b096fcaa-007d-4e63-a42c-562d90a52ba4" ], [ "End Bottom", "Point", "Foundations", - "04304653-9361-433e-8e34-ca08c38ddb21" + "43813e3f-b5bc-40b5-bc6a-5fcd00340567" ] ] } @@ -71641,37 +71641,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", "Plotter Module", "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", "Shapes", "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "New Chart Points", "Chart Points", "Foundations", - "6977ed19-0d15-49df-adec-e0b6beec8296" + "b096fcaa-007d-4e63-a42c-562d90a52ba4" ], [ "End Top", "Point", "Foundations", - "bfe5be37-4f1d-4b6b-be9b-1ed24bf51056" + "3ee19eda-86ad-40cf-94b0-f87b38c1693e" ] ] } @@ -71743,37 +71743,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", "Plotter Module", "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", "Shapes", "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "New Chart Points", "Chart Points", "Foundations", - "6977ed19-0d15-49df-adec-e0b6beec8296" + "b096fcaa-007d-4e63-a42c-562d90a52ba4" ], [ "Begin Bottom", "Point", "Foundations", - "3f1ad539-6b21-4cbb-9623-daf242df45bc" + "931e7c22-b9b5-4326-b4fa-c55bbdb124bb" ] ] } @@ -71842,37 +71842,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Open Stage Objects", "Plotter Module", "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + "a0c976cd-efbd-441f-87ba-65b228683c37" ], [ "New Shapes", "Shapes", "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" + "a2ed907d-6490-4baa-97e9-b21c7a54114f" ], [ "New Chart Points", "Chart Points", "Foundations", - "6977ed19-0d15-49df-adec-e0b6beec8296" + "b096fcaa-007d-4e63-a42c-562d90a52ba4" ], [ "End Bottom", "Point", "Foundations", - "04304653-9361-433e-8e34-ca08c38ddb21" + "43813e3f-b5bc-40b5-bc6a-5fcd00340567" ] ] } @@ -72589,37 +72589,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", "Plotter Module", "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", "Shapes", "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "New Chart Points", "Chart Points", "Foundations", - "7bff6698-f9c9-4b44-a4ee-193ffd703e40" + "0cc3c9ee-771f-42ec-9dea-19ca63d87f8e" ], [ "Begin Bottom", "Point", "Foundations", - "51020863-6f89-4c73-97fd-fbc7fc03348f" + "7430c11b-4946-4840-9317-1f92bbc1783b" ] ] } @@ -72659,37 +72659,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", "Plotter Module", "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", "Shapes", "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "New Chart Points", "Chart Points", "Foundations", - "7bff6698-f9c9-4b44-a4ee-193ffd703e40" + "0cc3c9ee-771f-42ec-9dea-19ca63d87f8e" ], [ "End Bottom", "Point", "Foundations", - "d1bf6c44-0b02-4e8a-8877-20210246d2d0" + "d628f5db-768d-4c84-bff8-eca2f0e42e15" ] ] } @@ -72842,37 +72842,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", "Plotter Module", "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", "Shapes", "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "New Chart Points", "Chart Points", "Foundations", - "7bff6698-f9c9-4b44-a4ee-193ffd703e40" + "0cc3c9ee-771f-42ec-9dea-19ca63d87f8e" ], [ "Begin Bottom", "Point", "Foundations", - "51020863-6f89-4c73-97fd-fbc7fc03348f" + "7430c11b-4946-4840-9317-1f92bbc1783b" ] ] } @@ -72912,37 +72912,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", "Plotter Module", "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", "Shapes", "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "New Chart Points", "Chart Points", "Foundations", - "7bff6698-f9c9-4b44-a4ee-193ffd703e40" + "0cc3c9ee-771f-42ec-9dea-19ca63d87f8e" ], [ "End Bottom", "Point", "Foundations", - "d1bf6c44-0b02-4e8a-8877-20210246d2d0" + "d628f5db-768d-4c84-bff8-eca2f0e42e15" ] ] } @@ -73067,37 +73067,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", "Plotter Module", "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", "Shapes", "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "New Chart Points", "Chart Points", "Foundations", - "7bff6698-f9c9-4b44-a4ee-193ffd703e40" + "0cc3c9ee-771f-42ec-9dea-19ca63d87f8e" ], [ "Begin Bottom", "Point", "Foundations", - "51020863-6f89-4c73-97fd-fbc7fc03348f" + "7430c11b-4946-4840-9317-1f92bbc1783b" ] ] } @@ -73137,37 +73137,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", "Plotter Module", "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", "Shapes", "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "New Chart Points", "Chart Points", "Foundations", - "7bff6698-f9c9-4b44-a4ee-193ffd703e40" + "0cc3c9ee-771f-42ec-9dea-19ca63d87f8e" ], [ "Begin Top", "Point", "Foundations", - "38ed128c-3053-45dd-a069-24e21b798603" + "f6ba717e-5e9f-4055-8fb0-54d550940a57" ] ] } @@ -73292,37 +73292,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", "Plotter Module", "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", "Shapes", "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "New Chart Points", "Chart Points", "Foundations", - "7bff6698-f9c9-4b44-a4ee-193ffd703e40" + "0cc3c9ee-771f-42ec-9dea-19ca63d87f8e" ], [ "End Bottom", "Point", "Foundations", - "d1bf6c44-0b02-4e8a-8877-20210246d2d0" + "d628f5db-768d-4c84-bff8-eca2f0e42e15" ] ] } @@ -73362,37 +73362,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", "Plotter Module", "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", "Shapes", "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "New Chart Points", "Chart Points", "Foundations", - "7bff6698-f9c9-4b44-a4ee-193ffd703e40" + "0cc3c9ee-771f-42ec-9dea-19ca63d87f8e" ], [ "End Top", "Point", "Foundations", - "f23b14cc-df91-40a6-b1b2-9876aa8690c9" + "4f626e27-82b7-40ed-bbeb-241a8c19a997" ] ] } @@ -73464,37 +73464,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", "Plotter Module", "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", "Shapes", "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "New Chart Points", "Chart Points", "Foundations", - "7bff6698-f9c9-4b44-a4ee-193ffd703e40" + "0cc3c9ee-771f-42ec-9dea-19ca63d87f8e" ], [ "Begin Bottom", "Point", "Foundations", - "51020863-6f89-4c73-97fd-fbc7fc03348f" + "7430c11b-4946-4840-9317-1f92bbc1783b" ] ] } @@ -73563,37 +73563,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Manage Stage Objects", "Plotter Module", "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" + "5484d680-3365-4aba-810a-823d7d2e5efb" ], [ "New Shapes", "Shapes", "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + "1ad3771f-dad2-4447-a1a5-e3f7e6cb933c" ], [ "New Chart Points", "Chart Points", "Foundations", - "7bff6698-f9c9-4b44-a4ee-193ffd703e40" + "0cc3c9ee-771f-42ec-9dea-19ca63d87f8e" ], [ "End Bottom", "Point", "Foundations", - "d1bf6c44-0b02-4e8a-8877-20210246d2d0" + "d628f5db-768d-4c84-bff8-eca2f0e42e15" ] ] } @@ -74310,37 +74310,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", "Plotter Module", "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", "Shapes", "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "New Chart Points", "Chart Points", "Foundations", - "ebdc8337-0d63-48c8-940e-83f14c7de8f3" + "0e431366-f8bf-44e7-945c-a452f2cdf2c8" ], [ "Begin Bottom", "Point", "Foundations", - "064c3de1-dd16-4010-9267-f588f070aa32" + "bb252acc-c459-47bc-8719-b009231a36f1" ] ] } @@ -74380,37 +74380,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", "Plotter Module", "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", "Shapes", "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "New Chart Points", "Chart Points", "Foundations", - "ebdc8337-0d63-48c8-940e-83f14c7de8f3" + "0e431366-f8bf-44e7-945c-a452f2cdf2c8" ], [ "End Bottom", "Point", "Foundations", - "9ad19ea8-8df3-4601-bfb9-0e858dad9140" + "27c48e47-51cd-443b-b6a9-1ec7e2fb8935" ] ] } @@ -74563,37 +74563,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", "Plotter Module", "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", "Shapes", "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "New Chart Points", "Chart Points", "Foundations", - "ebdc8337-0d63-48c8-940e-83f14c7de8f3" + "0e431366-f8bf-44e7-945c-a452f2cdf2c8" ], [ "Begin Bottom", "Point", "Foundations", - "064c3de1-dd16-4010-9267-f588f070aa32" + "bb252acc-c459-47bc-8719-b009231a36f1" ] ] } @@ -74633,37 +74633,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", "Plotter Module", "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", "Shapes", "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "New Chart Points", "Chart Points", "Foundations", - "ebdc8337-0d63-48c8-940e-83f14c7de8f3" + "0e431366-f8bf-44e7-945c-a452f2cdf2c8" ], [ "End Bottom", "Point", "Foundations", - "9ad19ea8-8df3-4601-bfb9-0e858dad9140" + "27c48e47-51cd-443b-b6a9-1ec7e2fb8935" ] ] } @@ -74788,37 +74788,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", "Plotter Module", "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", "Shapes", "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "New Chart Points", "Chart Points", "Foundations", - "ebdc8337-0d63-48c8-940e-83f14c7de8f3" + "0e431366-f8bf-44e7-945c-a452f2cdf2c8" ], [ "Begin Bottom", "Point", "Foundations", - "064c3de1-dd16-4010-9267-f588f070aa32" + "bb252acc-c459-47bc-8719-b009231a36f1" ] ] } @@ -74858,37 +74858,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", "Plotter Module", "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", "Shapes", "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "New Chart Points", "Chart Points", "Foundations", - "ebdc8337-0d63-48c8-940e-83f14c7de8f3" + "0e431366-f8bf-44e7-945c-a452f2cdf2c8" ], [ "Begin Top", "Point", "Foundations", - "ce4b9d0e-3e46-4cf2-9ea6-a108f962ba9b" + "dccce0ff-d13f-4a18-9d73-82aabccfd994" ] ] } @@ -75013,37 +75013,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", "Plotter Module", "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", "Shapes", "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "New Chart Points", "Chart Points", "Foundations", - "ebdc8337-0d63-48c8-940e-83f14c7de8f3" + "0e431366-f8bf-44e7-945c-a452f2cdf2c8" ], [ "End Bottom", "Point", "Foundations", - "9ad19ea8-8df3-4601-bfb9-0e858dad9140" + "27c48e47-51cd-443b-b6a9-1ec7e2fb8935" ] ] } @@ -75083,37 +75083,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", "Plotter Module", "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", "Shapes", "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "New Chart Points", "Chart Points", "Foundations", - "ebdc8337-0d63-48c8-940e-83f14c7de8f3" + "0e431366-f8bf-44e7-945c-a452f2cdf2c8" ], [ "End Top", "Point", "Foundations", - "92930f08-af27-4807-a1eb-98fb82c58fb2" + "34eb5d18-98c9-4e9e-b806-aa3519eee292" ] ] } @@ -75185,37 +75185,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", "Plotter Module", "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", "Shapes", "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "New Chart Points", "Chart Points", "Foundations", - "ebdc8337-0d63-48c8-940e-83f14c7de8f3" + "0e431366-f8bf-44e7-945c-a452f2cdf2c8" ], [ "Begin Bottom", "Point", "Foundations", - "064c3de1-dd16-4010-9267-f588f070aa32" + "bb252acc-c459-47bc-8719-b009231a36f1" ] ] } @@ -75284,37 +75284,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Trading Stages", "Plotter", "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + "3d61264c-169c-4712-bf51-75649e9b93f7" ], [ "Close Stage Objects", "Plotter Module", "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" + "9fa4e406-b880-4023-8154-41b5d5718ea5" ], [ "New Shapes", "Shapes", "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + "c4378111-f7fb-4486-8b87-3265a7ec2f11" ], [ "New Chart Points", "Chart Points", "Foundations", - "ebdc8337-0d63-48c8-940e-83f14c7de8f3" + "0e431366-f8bf-44e7-945c-a452f2cdf2c8" ], [ "End Bottom", "Point", "Foundations", - "9ad19ea8-8df3-4601-bfb9-0e858dad9140" + "27c48e47-51cd-443b-b6a9-1ec7e2fb8935" ] ] } @@ -75923,37 +75923,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", "Plotter Module", "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "New Shapes", "Shapes", "Foundations", - "486a0f30-691f-4c40-a18e-a1b0ac336ac1" + "2f07f99d-3db4-4df5-af13-8cba2937b5ba" ], [ "New Chart Points", "Chart Points", "Foundations", - "c8f9bc68-22a9-47a7-8b54-f8e1ee93760a" + "cf1766b0-f765-4e5f-880a-54cd72f16619" ], [ "Begin", "Point", "Foundations", - "5d2c59a6-72ce-4f42-8d14-62e4a7d11d73" + "09060e63-d2ed-4ccd-ad88-affbde3e946e" ] ] } @@ -75993,37 +75993,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", "Plotter Module", "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "New Shapes", "Shapes", "Foundations", - "486a0f30-691f-4c40-a18e-a1b0ac336ac1" + "2f07f99d-3db4-4df5-af13-8cba2937b5ba" ], [ "New Chart Points", "Chart Points", "Foundations", - "c8f9bc68-22a9-47a7-8b54-f8e1ee93760a" + "cf1766b0-f765-4e5f-880a-54cd72f16619" ], [ "End", "Point", "Foundations", - "0e224c82-a863-4953-8e38-42ff372df6cd" + "e83dbdd8-39c1-44ec-b3f7-414388ea0068" ] ] } @@ -76095,37 +76095,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Buy Orders", "Plotter Module", "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" + "93035e01-a0c7-4c58-93be-f8910d3a5737" ], [ "New Shapes", "Shapes", "Foundations", - "486a0f30-691f-4c40-a18e-a1b0ac336ac1" + "2f07f99d-3db4-4df5-af13-8cba2937b5ba" ], [ "New Chart Points", "Chart Points", "Foundations", - "c8f9bc68-22a9-47a7-8b54-f8e1ee93760a" + "cf1766b0-f765-4e5f-880a-54cd72f16619" ], [ "Begin", "Point", "Foundations", - "5d2c59a6-72ce-4f42-8d14-62e4a7d11d73" + "09060e63-d2ed-4ccd-ad88-affbde3e946e" ] ] } @@ -77522,37 +77522,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", "Plotter Module", "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "New Shapes", "Shapes", "Foundations", - "c24bfe41-ef93-4f0a-8c96-843536c85a2f" + "bc5c7860-4eb8-4aa1-ab45-a2d214f84d06" ], [ "New Chart Points", "Chart Points", "Foundations", - "2e23d19b-466f-485b-b61d-ded90fa7b221" + "93508de3-36b3-4c8e-9dad-875f83d4bbef" ], [ "Begin", "Point", "Foundations", - "788a8d38-a7f8-4e9f-aa91-0d73d83967ba" + "3bbd651a-e694-41ed-8a09-2bd3caa29db0" ] ] } @@ -77592,37 +77592,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", "Plotter Module", "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "New Shapes", "Shapes", "Foundations", - "c24bfe41-ef93-4f0a-8c96-843536c85a2f" + "bc5c7860-4eb8-4aa1-ab45-a2d214f84d06" ], [ "New Chart Points", "Chart Points", "Foundations", - "2e23d19b-466f-485b-b61d-ded90fa7b221" + "93508de3-36b3-4c8e-9dad-875f83d4bbef" ], [ "End", "Point", "Foundations", - "5c7415c1-6a1d-4838-8587-6883c11724b4" + "0df9f308-c28b-4aa3-814c-dae8b60fb5ee" ] ] } @@ -77694,37 +77694,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Market Sell Orders", "Plotter Module", "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" + "7204c8f3-8e59-4036-97ce-b34019f87783" ], [ "New Shapes", "Shapes", "Foundations", - "c24bfe41-ef93-4f0a-8c96-843536c85a2f" + "bc5c7860-4eb8-4aa1-ab45-a2d214f84d06" ], [ "New Chart Points", "Chart Points", "Foundations", - "2e23d19b-466f-485b-b61d-ded90fa7b221" + "93508de3-36b3-4c8e-9dad-875f83d4bbef" ], [ "Begin", "Point", "Foundations", - "788a8d38-a7f8-4e9f-aa91-0d73d83967ba" + "3bbd651a-e694-41ed-8a09-2bd3caa29db0" ] ] } @@ -79149,37 +79149,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", "Plotter Module", "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", "Shapes", "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "New Chart Points", "Chart Points", "Foundations", - "8901df44-b813-47f3-8ded-4e1f6c68ae8b" + "74bf1dea-2ac4-4e63-88ca-2dbe438d9dd9" ], [ "Begin", "Point", "Foundations", - "491e71de-b648-48aa-b493-67ed00359e73" + "01982e1d-203b-4d25-baf7-d299dae31935" ] ] } @@ -79219,37 +79219,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", "Plotter Module", "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", "Shapes", "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "New Chart Points", "Chart Points", "Foundations", - "8901df44-b813-47f3-8ded-4e1f6c68ae8b" + "74bf1dea-2ac4-4e63-88ca-2dbe438d9dd9" ], [ "End", "Point", "Foundations", - "38fccc9b-d822-4598-a156-95c734ec3d6b" + "4a96271a-5d94-4027-9241-ad07fd9eec06" ] ] } @@ -79402,37 +79402,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", "Plotter Module", "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", "Shapes", "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "New Chart Points", "Chart Points", "Foundations", - "8901df44-b813-47f3-8ded-4e1f6c68ae8b" + "74bf1dea-2ac4-4e63-88ca-2dbe438d9dd9" ], [ "Begin", "Point", "Foundations", - "491e71de-b648-48aa-b493-67ed00359e73" + "01982e1d-203b-4d25-baf7-d299dae31935" ] ] } @@ -79472,37 +79472,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", "Plotter Module", "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", "Shapes", "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "New Chart Points", "Chart Points", "Foundations", - "8901df44-b813-47f3-8ded-4e1f6c68ae8b" + "74bf1dea-2ac4-4e63-88ca-2dbe438d9dd9" ], [ "End", "Point", "Foundations", - "38fccc9b-d822-4598-a156-95c734ec3d6b" + "4a96271a-5d94-4027-9241-ad07fd9eec06" ] ] } @@ -79655,37 +79655,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", "Plotter Module", "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", "Shapes", "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "New Chart Points", "Chart Points", "Foundations", - "8901df44-b813-47f3-8ded-4e1f6c68ae8b" + "74bf1dea-2ac4-4e63-88ca-2dbe438d9dd9" ], [ "Begin", "Point", "Foundations", - "491e71de-b648-48aa-b493-67ed00359e73" + "01982e1d-203b-4d25-baf7-d299dae31935" ] ] } @@ -79725,37 +79725,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", "Plotter Module", "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", "Shapes", "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "New Chart Points", "Chart Points", "Foundations", - "8901df44-b813-47f3-8ded-4e1f6c68ae8b" + "74bf1dea-2ac4-4e63-88ca-2dbe438d9dd9" ], [ "End", "Point", "Foundations", - "38fccc9b-d822-4598-a156-95c734ec3d6b" + "4a96271a-5d94-4027-9241-ad07fd9eec06" ] ] } @@ -79855,37 +79855,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", "Plotter Module", "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", "Shapes", "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "New Chart Points", "Chart Points", "Foundations", - "8901df44-b813-47f3-8ded-4e1f6c68ae8b" + "74bf1dea-2ac4-4e63-88ca-2dbe438d9dd9" ], [ "End", "Point", "Foundations", - "38fccc9b-d822-4598-a156-95c734ec3d6b" + "4a96271a-5d94-4027-9241-ad07fd9eec06" ] ] } @@ -79954,37 +79954,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", "Plotter Module", "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", "Shapes", "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "New Chart Points", "Chart Points", "Foundations", - "8901df44-b813-47f3-8ded-4e1f6c68ae8b" + "74bf1dea-2ac4-4e63-88ca-2dbe438d9dd9" ], [ "Begin", "Point", "Foundations", - "491e71de-b648-48aa-b493-67ed00359e73" + "01982e1d-203b-4d25-baf7-d299dae31935" ] ] } @@ -80081,37 +80081,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Buy Orders", "Plotter Module", "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + "87d308b1-e21c-4d99-8eb6-2b944501e74a" ], [ "New Shapes", "Shapes", "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + "95488e7d-afdc-4935-a308-52682cb66544" ], [ "New Chart Points", "Chart Points", "Foundations", - "8901df44-b813-47f3-8ded-4e1f6c68ae8b" + "74bf1dea-2ac4-4e63-88ca-2dbe438d9dd9" ], [ "End", "Point", "Foundations", - "38fccc9b-d822-4598-a156-95c734ec3d6b" + "4a96271a-5d94-4027-9241-ad07fd9eec06" ] ] } @@ -81536,37 +81536,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", "Plotter Module", "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", "Shapes", "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "New Chart Points", "Chart Points", "Foundations", - "045c78e6-ddff-4981-b497-31d6d19f9ef1" + "7620a1ac-5491-4547-a912-1d43d1b57471" ], [ "Begin", "Point", "Foundations", - "d8a8ba4d-ceac-43f7-9cac-b15d3c577e0a" + "7e6f65b7-1584-4dcd-8c8e-c6a8ef2f64ee" ] ] } @@ -81606,37 +81606,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", "Plotter Module", "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", "Shapes", "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "New Chart Points", "Chart Points", "Foundations", - "045c78e6-ddff-4981-b497-31d6d19f9ef1" + "7620a1ac-5491-4547-a912-1d43d1b57471" ], [ "End", "Point", "Foundations", - "a7c33161-bd93-4a7d-9d79-d6e6c3f3b292" + "9edec51c-5580-433d-b55c-0490045373b2" ] ] } @@ -81789,37 +81789,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", "Plotter Module", "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", "Shapes", "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "New Chart Points", "Chart Points", "Foundations", - "045c78e6-ddff-4981-b497-31d6d19f9ef1" + "7620a1ac-5491-4547-a912-1d43d1b57471" ], [ "Begin", "Point", "Foundations", - "d8a8ba4d-ceac-43f7-9cac-b15d3c577e0a" + "7e6f65b7-1584-4dcd-8c8e-c6a8ef2f64ee" ] ] } @@ -81859,37 +81859,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", "Plotter Module", "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", "Shapes", "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "New Chart Points", "Chart Points", "Foundations", - "045c78e6-ddff-4981-b497-31d6d19f9ef1" + "7620a1ac-5491-4547-a912-1d43d1b57471" ], [ "End", "Point", "Foundations", - "a7c33161-bd93-4a7d-9d79-d6e6c3f3b292" + "9edec51c-5580-433d-b55c-0490045373b2" ] ] } @@ -82042,37 +82042,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", "Plotter Module", "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", "Shapes", "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "New Chart Points", "Chart Points", "Foundations", - "045c78e6-ddff-4981-b497-31d6d19f9ef1" + "7620a1ac-5491-4547-a912-1d43d1b57471" ], [ "Begin", "Point", "Foundations", - "d8a8ba4d-ceac-43f7-9cac-b15d3c577e0a" + "7e6f65b7-1584-4dcd-8c8e-c6a8ef2f64ee" ] ] } @@ -82112,37 +82112,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", "Plotter Module", "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", "Shapes", "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "New Chart Points", "Chart Points", "Foundations", - "045c78e6-ddff-4981-b497-31d6d19f9ef1" + "7620a1ac-5491-4547-a912-1d43d1b57471" ], [ "End", "Point", "Foundations", - "a7c33161-bd93-4a7d-9d79-d6e6c3f3b292" + "9edec51c-5580-433d-b55c-0490045373b2" ] ] } @@ -82242,37 +82242,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", "Plotter Module", "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", "Shapes", "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "New Chart Points", "Chart Points", "Foundations", - "045c78e6-ddff-4981-b497-31d6d19f9ef1" + "7620a1ac-5491-4547-a912-1d43d1b57471" ], [ "End", "Point", "Foundations", - "a7c33161-bd93-4a7d-9d79-d6e6c3f3b292" + "9edec51c-5580-433d-b55c-0490045373b2" ] ] } @@ -82341,37 +82341,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", "Plotter Module", "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", "Shapes", "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "New Chart Points", "Chart Points", "Foundations", - "045c78e6-ddff-4981-b497-31d6d19f9ef1" + "7620a1ac-5491-4547-a912-1d43d1b57471" ], [ "Begin", "Point", "Foundations", - "d8a8ba4d-ceac-43f7-9cac-b15d3c577e0a" + "7e6f65b7-1584-4dcd-8c8e-c6a8ef2f64ee" ] ] } @@ -82468,37 +82468,37 @@ "Masters", "Trading Mine", "Algorithmic-Trading", - "6a54eece-4582-4cda-a854-1cd805e00fed" + "0d676c5a-0aac-4a77-abc3-7b77a95ba7b1" ], [ "Exchange Orders", "Plotter", "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" + "d58dacc0-8c54-46f4-992b-bfde7afc99fa" ], [ "Limit Sell Orders", "Plotter Module", "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + "911175ef-0faa-402d-b2c3-30e4b374f28d" ], [ "New Shapes", "Shapes", "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" + "7a8f9702-8ffa-4067-8674-71d81e56dfa2" ], [ "New Chart Points", "Chart Points", "Foundations", - "045c78e6-ddff-4981-b497-31d6d19f9ef1" + "7620a1ac-5491-4547-a912-1d43d1b57471" ], [ "End", "Point", "Foundations", - "a7c33161-bd93-4a7d-9d79-d6e6c3f3b292" + "9edec51c-5580-433d-b55c-0490045373b2" ] ] } diff --git a/Projects/Foundations/Icons/Languages/EN.png b/Projects/Foundations/Icons/Languages/EN.png new file mode 100644 index 0000000000000000000000000000000000000000..932293250fe680c01f735242e26202a52b981b21 GIT binary patch literal 9889 zcmbVydpK0v8}QoO3}YsDA?XY{x#U`uO3ZZ8DZ~`z7DgvV2O)~k%tlhGqtgW?j8o#2 z+aV#h8InrjP`QN>mAi2tjG1qb`hCyy{rmAew*9X6zTS7e?^&nusIYUuaT?Jd-+E zd*!*u8VxHhsY?xnO6eZ_TPpXe#G#hfo+M_lM(P=L=Luqf3$EIFgTaSQzm!U9n7%*J z;Ny3)V}qpYr*W;enRgbyy|{J2WZ~@heLU8`^mRDR#2G@9DWJ2n-r=%O$3T z>DD#&9?9B_+gY5wODd;ErM|SAPemTZKi{yK0@RyLmQ}dft&>e7Pcu_3l~%+aWB-}MUb+FZ=w(#c&AUlYIf9iDSXmS zF=iAG;lZ=|kynH3=$@R?ropUO!kZZlr5La68aVS*(WvRK++s8S_tr@ZiMVAv`=0;a zo4Y*^oYn}pFu=^~kRe1hj&5{uU-Mq#>-x@Jyzg7t&KfzOk8$&=^k6vx zEOI3Y8pu!Ix>>E^@IM)G=`X+ z>^_+TE3B$lqhiO+Ja7XmVwa__!sL(`l6ZA6DJX?!*v^_S88ttH>8DoR0a79VxK=Awqda{Dd0XDE)g}$ROpup*CmfblKQZ| zCC^}9ETwmG_F~%?vI5c-UsF#9#p^CjeIX~?tVLWei{597cTk|50A7QMFg+GBF7@DE zjlq*|)G}np#w2bg`+sMN9N=idzj%vC7Hs0&muCXUZTx15(nUyd7!`F5rrhHuvL}0w zAz$3>`a+I?&2j=U37BarwuubM3V=1hBU}jzoN_r2p~(o!ROd z@cYF$64~5_&k&iccf`6bCIZb)F;w zbh-MzHuyGY1fH%Ben`yVN|0TevO6CF{Vn`Rwl*K4RQsLlBT}>GWsp$;xKrS^pwQB# zgrqH0hXr#NX-ny`K!4vmW{MS_e06?){!>IE>3n}z!9|TR{zSn`3ATwGQWV1=MV=I| z*H5_j2;5N+EL?ZL6-!ivfVH&Xjd0lY{$V_sEnWH5UJft^In5uYKe1fbB9FZ0>f}oK zx-ht-$iLl`y)FwV$_h;K${aC3M}w#RapWjDO$!89wx-UJj-s#~yvhA`IsauLu8PR% z1HuFVZ193ZCFP2gMc8O0Bh%$F5Ath^~Rf&cZ9HN~$Z$G;hd3Y@1ze^%m z_8NgT%`FR0K0D9Yq8QX%BLXHX^21IJ_$<7%!g4rhJ~Q&q*zXsqWj}o4t`g?>X*A8_ z7$OatxA08vy2?6Vg()9@LR`F23~xB7{IvZE5slN%nIsQzt5~?lx%SUhBBPx=li+yP zo~H!zQt(yfF7C_Y7~o3e-~J*UZR5W1d`yz8L7ZE)Btcx5wgYD)c+JULi_DG*Pq=09 z5>O4@)}ixg5P~m!CrQo=Tz0?!j4&oC!i{qjPku4n%xc^t2QUmmtT4T1*HX zCP{M+8oIE@o*!&>@ahzds#MbH-}AUUCo}6*_|8$#I;y&y_w6Am(ntsXDUDqtoJqMm z98vzt7W~pN?IcH8Rdf;~%)IB)2;c1O4*%vQtk7hl=6G`Z25eu@?8dc$gL^XtqX?0? zrMr2wrlz+_sJ|G-jf{sl9T?#R26Ou^I47jTiWX2x1^b6EHx+)?VF<4WhG}XUF0<`N ze$eZq(_=s`{Zj#%@#4EQl>cP=E6=3I)W**V;LC69Syif!%Q4z*L(l_gbc$a{U(s7N z!A*%D_86cIdF-ykXvDvz{J>?QxDFvkVEB1WRS{9eiYzB`|9TX;H{n{xFJ)IGS>@iA zlmtXmWR}^lJi_}=CkU(~-Ga?OJ#*r0-!D5RQM4x(H-DnF@8A&{J1Pk*<`bD*)FTK- znZHd+uy^bBQke28kMR?&)R<>d-YcK-9m9#+Wx@R)F)HIt*9kOYcm~_RIb75uvmt9fT+&RaI3bL9ZK7f9SxdPDVUJNs>?SumYm|_##V0jj2J+|9BtP zKMI=OErI`w7qV?(7gCOA9T{MtZl_>SDW2Tqnddtuy^#yr;QMqqvi5)Egw)ZktV%4$ zHhon|kwaq`f@~jMEHyCD=rW`9iZE(c5yJXgU zy;n%rwU@O5R-$>{dE(t*%KKtLSlT^7A6g%>`nx*`gSF)}n+w6GjBd(Q3j%9}OHRTU z{~G-{G(ei)AFg@9D{A_CHOD1whA`OrF)%)_k3O2ts9DG^P!vQqn9cJZH_e_r_!7}^ z{oddirOvA=SgXL#SbCdWd)0_>WJr0rdOozH^RwX}a1brai!bHGSaPcC^b{O7mJ|K5 z*43EMY5cEP#=G7W_Cnf+ccEsi2A?H&qWR)nP#?@1CoP>Rix?-xhutQ%boB{Bhb)&i z#tG`3epw6;pAFHj^CT_r<#lXKyd<3I6RPvS{zlw30ST@RO7%wy`$=&!jG5ATPgBy; z?To41<~>pL^b7MQ%YnSoGeWAc!Kz{8BG`>(%`reusl$vS zXct1vUY`m~VQFc*P4%3b8H(U>f7rnuJXjGU$7TZ=J&-RHBbz+f3IU*i>?4r-reNg2 zko_?r-E9g$PDX6e3R4o@V1xHtk3r#YgVE6oZ!rMaqAf7+y$Br)BTP#ophdrDISf|li0MLfED9Zqh+m6T4~T&qA4r8@_t;Dfg!rVq zTl&3Irk8QS0Yc!<5i^ftIVpRNz04)n6GMv_A;pnjqNc}-en*K)=w}yV^`<0l`vHG| z0q@Uik7^TGx(!&MI{sk~mW8V3x&z{BkU@*T--057p6@gXASSlxooDd83>Z&^Ppu+# zu~Ez}OVn)FU-iH|0Lb|r-l&-d8DLfo4}9a&MK4AGkgw%_9!noGUjtfx*|K~X0Okz^ z5RcNjfH4>c#*35)NHc_z55GV;8YmK2!SN7q{aUsSfEG(XLkN%wx+oQTLKdJ4EJR~j z*(h5Z0y@4GJyFv^WuvnGe;y*HD2J9o*!ZjpU>-YwzC3$|0u3JiVEQZz_=_~(-2E^3 zd{zxbIaB^q%ltY3@{0VVP>SZ~HYk(5B4UcRK-6)i?}Na25bEhaB}KsF;D9t1JgYs3 z+L@$`8e>%i2i0W)BpmSl5M~I4?%IF_K-GWi=%i2|$*eJ+_wjrMm!=L+gr_;UaQZcK~Zkpgx*gI#HVqJ~SIr93a#Jt#B}EdxwB>36g7Yk>o5 z`Q>pJJWHy9095-g|DdP@k1DV?)J)I>{BOk^{IU%)#scJW`U>$F$Q1)fM8y_+NM+X< zK=G@)M_@e$Rb~N6rC2u{TrF1??M1ASY{|3BSWj zI3OsA{dl8Hnpu%cTH(wzUm|=@m#S(Y&QQJ$)dkY^Di@}Gctg#-eq()89aF#6WmivU z1$}As{4CtUxyW4eaG{21=)Q8kV`;oJY0;@q$~=|e4qv(4h!>>wt=tV7Z?9J8htSzV zfdgr+U{JZ)Y~G6KIcQ%wdop|}t+aN)vqx6ImCfLn8(pedXkth*W;{J4iNb%iRTsnf zqFqK+L6v+jedHdOe)Rm8=4(nOdOl9?3RApo&Yn7N?*OdbC05r(3A8hC?)aEE21eg|ofeNlYC{ z?pkS*sr_Ah+3U}9V9IEw%dF`#yP3W{l(-^Sz*LJBCNlbot97;3^9~o|ew@pQSV^w6 z=P$MITcFv+-~G+fqp_x8yl>gAY~|Zw`>u6r!q0EGzSCCQR)*~9T2UiV+4YpB3mgIn`l8~p>O@z$ln8=wn80fKrt{K`fR?yG zGPj{Ss7Wwgx|{84Xesd}1of?k74?qKxd{bCEHw`G&ABy#j~RlG-ji*Iu`j=qqYTk< zNZyygvL$lN{Gjk-Tmqe)h&Eo7H=5iL{Te&kr#{~IX5p(QQXengA~S=*?GApL!Xf!L z<)FI~B+%fpgTpRsNwu;wcVgjU)hFJ06o%b=Z0;h<(AMcl|0xRy$j zQ8DO_COSbeI&N!tCfqU{dLTd-LObGEv|V@1!trZJLTMZbs5g7+Pr{V)dSulAG-Am4>r(xooYtnFkk|y)T&0q5?Ka4H zN%4pAzEru_7H)}OR|w~KrSU1efp>0{vL}yDRe~ZMXY)#pkq!g2fgJX=81)~>7TZr?wL=80}O8avrB{$Ix zm_hWarep%DRjJ_a7U&Azg&;DKiF=lVQ+%GE{~8Y3)T}F7aS+XxBF(~7pVL)%a(3HQ z1~)EHQW13<1>@?9`I5(obGP%<<%Pei3fhCtAX(1$f}Bq1o{O1S^&S;pn^h16;}hvT z-OI}!lVp96I`9+rcIUED7I@@ndw#-jSXvubwb6kkl%kJ5|9~RC z9FH#ksSs=5HCEx30EW!FCq;t4(O&(6uH;H})zXX%J#tRWdo7f)jbbbJ+R{(`&70Qe ztwy8rb=vPk*8XuteTdhrkP9INN zOwD#cS{sN>JP2L-##*;F3z9uRt9;?zsBR@bNFduJu+Ga1+!_V@)SkX(Um?JKI$L=+ zmY@*_j4J&!wF=L;a(6Rdqg94fHgTPZT(-yLCs%z9{HP6FHjc!rogsw2lA&r+_Ea3( zxm@rLqn-v|uZ=0i?i!FVmdh!8+SoOl-HKH=fRyWapKxp$@@;gXkQ81!wj{RUDQ8bY z#ud|#G31AI>(!<^VTf7RZfKnH)I5%?#==}AP?pT`#2k>3~s zuM?(I=hxLFA0d%LuCZV;_u=HMXM-fmF&V~?fQ=4ZvTmil2t4`{?(N1Eqx_{w z;TeqL$>H3i2uFhY#)^6Tp>UTym^Z_rr=^?NGOSzI$Y0I)ryZdy$1`{@>j(F!L~Mo& zA88t2cX4bd39a8JGAb1dM^EF(Z_f5SvV&4SHhs&PkO5$u1+;;76E1uyA7t@?+UyNf z2dwW~lss>}DKWru6NA)gC6!+b%CS_MNrlqy764eSqrKk|qKM${A{}o(S&$%|*Ae%( z-6(9$iT9y}=q-Lv`mO_Zc3Yb~-f~=ZL3Z5#l@0Vs4BSi}H+56>&dQYeG{cSnK&dp< z$9llD7+jxxAJsdfgv8nF_|a<^-CE#Z%$j}s&U^$^UBfJw)`NOC=tJkX8;M_op_HEE z_cd;mw8ltm=~eYTqK=-R*9UxkZv+OU*6ZUjRMmlZzOQ{q0U6-bHP}AVLoDc0+hOyExEoz0KsinMQ;0^%&i9Z=2RyM2_Hpsc2$<655 z5>IWCFMJVfuxJ@X21#%8=vp948Cn*J!jdIdMOgz->k0Wz zy*2XX!Q5Zfc=9nD)^S((a{_!bqsNqAs)olhM>cVu$%C72ybL9jz}=d4-W5I|EzbIU z;54s0`WTesE*ZY7W0wl`mw^RJe*yUL40Fm&B57aP=mM#Xco@2rj@qLmD;i9r)Z z9rlp#F-a9H`trOs{NKLUnK~I(NTVLq`GpmBds10Vmg)T|VAKz8nb!>3(y>$4H_@L) zLY28$DSMgy0x%bgMpyR5pIkfv=h#WAjMo?+H_PADCn1e%F?O?j)s8{xu92gndHeS; zb&Kq$6$E(TaA#E?&MiQp4agh_Vbs7Z+fC}r`}YvMkzFt3qi%U-xrkB5h*9@WeuZo_qzAWYmYj2HeF|M$Ble(KaFG9sgc5J5( z`OpEc%9g+(N(v~f)Rgr^>{G?Tru4b)rgjWy11uMk7I5@d<=8>$_Q?DTz^CGiot4!i0vrc?_aRfD>HpfO>}Vn3?lhv&HK%43(PG($84 z(|&81++dnw1IBfrhl3f-@gHx{3lGZfaE{6-d~FXgGp*FC3!QGGUSFge@`5y|yC-V? z(5{&emSm=(LoMz~;CW0y)M4Q3E~ye%fnG&Rgb~Q8FXJwbzFNV9aYMLn#RR=i+cUkg zx6l&Y*H;qq{<-KTjWvXBu8qzM3RBQ1mD*c8b{V~%#xZO`I1_U!6<6QQ_~IQM9SfHz zi!m%NUW}ClzbQtiy)V}2-C|6i0VC`9PnQe4(Ntkwx1yRJ!CaQceW;zg$|3Gl+kM>z z*g9eM?nvw1BCCv_-=LWDz`51Pr85yG%UMy&gjx^L)9T+K=A4!KgiiRYJ<+Z8M})`N zD6g&8$VO?nHEN1FpN~hpBAwN7zGQ_A9>E+~=-EcC-!kZD_POGTC+~NdT%SPZoBsRp z#@yiYB1bGmi4 z@1rv>Ki{V|)xZsVo(Kbz!`S>WM&6m+EGu=TnDp3vaW`6vSHc4r-Th<;sej8lAF;h8 zJt=x@Mj}_4i7y&m+DpU&yrCGaF1&&54BOpXQ~1(kW&N9wR)G@woyysDW$D$D1r@gB ztC^FwDC*|z>s}iw%(iOEPHGLA@6e~Jd>Oe&Sfl`^lDB&G5gGwkaa!{ATVxpgmiCpF zNt%Urqip)N7OsEwd-v42uBogTXN+A|pTV#Gr9GzHz(>)6&rrRk3^1KpF?s`xDQkU9 z=gHb_am=;RHEH64bJ6Ii!N=jyqP>NI=+D``vW(9mcm4=4mE+aTPN83ug!^ig-BOD2 zaK#kuZ3(-xIbeqzulvow&a($mi!b2WI-jdn{LWg-)}S99RfJNi{qGQKdJon0c3Pl{ zy}hGudnaax?ogIOjJ7u2){-{&@1?5Lm5zI&(UL=Ku139js{8}%nq}l+WI#4;&P=Om z0&AhTSp8L&byjqUW~UgND~lq~>N6#a&MLMd8Eg3C=$@sl{TD^RLH=&Z;0+H(#12T< z$|vYc-`-<+;Tv6VCHVZeY9q<{%->|5j0y?HAkga&{YbRt5%io39I~?8pTCzH^M3$Y C+0qmM literal 0 HcmV?d00001 diff --git a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json index a355f54a3..45a8ee62c 100644 --- a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json +++ b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json @@ -1118,7 +1118,7 @@ "timeFrame": { "type": "Time Frame", "name": "New Time Frame", - "config": "{ \n\"label\": \"01-min\"\n}", + "config": "{\n \"label\": \"01-min\"\n}", "project": "Foundations", "id": "dfe3514c-1aa9-4cea-bb2d-e6657037e69d", "savedPayload": { @@ -1146,7 +1146,7 @@ "slippage": { "type": "Slippage", "name": "New Slippage", - "config": "{ \n\"marketOrderRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}", + "config": "{\n \"marketOrderRate\": 0.1,\n \"stopLoss\": 0.2,\n \"takeProfit\": 0.3\n}", "project": "Foundations", "id": "c711e510-373f-468d-8ed9-1601da6a06f5", "savedPayload": { @@ -1174,7 +1174,7 @@ "feeStructure": { "type": "Fee Structure", "name": "New Fee Structure", - "config": "{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}", + "config": "{\n \"maker\": 0.1,\n \"taker\": 0.1\n}", "project": "Foundations", "id": "fdc7c383-8301-4393-b415-8c2d542e05fe", "savedPayload": { @@ -1202,7 +1202,7 @@ "snapshots": { "type": "Snapshots", "name": "New Snapshots", - "config": "{ \n\"strategy\": true,\n\"position\": true\n}", + "config": "{\n \"strategy\": false,\n \"position\": false\n}", "project": "Foundations", "id": "28db17c9-2703-430b-a162-5e04b68640a3", "savedPayload": { @@ -1230,7 +1230,7 @@ "heartbeats": { "type": "Heartbeats", "name": "New Heartbeats", - "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}", + "config": "{\n \"date\": true,\n \"candleIndex\": false\n}", "project": "Foundations", "id": "78270062-7d10-4afa-baee-2bda8a4b4ed2", "savedPayload": { @@ -1258,7 +1258,7 @@ "userDefinedParameters": { "type": "User Defined Parameters", "name": "New User Defined Parameters", - "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}", + "config": "{\n \"param1Name\": \"A text string value example\",\n \"param2Name\": 0\n}", "project": "Foundations", "id": "4c9cdc50-70c0-43ee-ad54-052f8b7ecbc8", "savedPayload": { @@ -1797,7 +1797,7 @@ "sessionBaseAsset": { "type": "Session Base Asset", "name": "", - "config": "{\n\"initialBalance\": 0,\n\"minimumBalance\": 0\n}", + "config": "{\n \"initialBalance\": 0,\n \"minimumBalance\": 0\n}", "project": "Foundations", "id": "5db563b5-a8d6-48c6-a34e-bbca8825ce37", "savedPayload": { @@ -1853,7 +1853,7 @@ "timeFrame": { "type": "Time Frame", "name": "New Time Frame", - "config": "{ \n\"label\": \"01-min\"\n}", + "config": "{\n \"label\": \"01-min\"\n}", "project": "Foundations", "id": "727de4cc-40e6-4064-843c-8cb3a9f2fcdf", "savedPayload": { @@ -1881,7 +1881,7 @@ "slippage": { "type": "Slippage", "name": "New Slippage", - "config": "{ \n\"marketOrderRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}", + "config": "{\n \"marketOrderRate\": 0.1,\n \"stopLoss\": 0.2,\n \"takeProfit\": 0.3\n}", "project": "Foundations", "id": "598dc355-73c9-4e7f-a0e9-ee5fd7952825", "savedPayload": { @@ -1909,7 +1909,7 @@ "feeStructure": { "type": "Fee Structure", "name": "New Fee Structure", - "config": "{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}", + "config": "{\n \"maker\": 0.1,\n \"taker\": 0.1\n}", "project": "Foundations", "id": "a3646bab-4d27-48a7-b17c-79d6da48f64d", "savedPayload": { @@ -1937,7 +1937,7 @@ "snapshots": { "type": "Snapshots", "name": "New Snapshots", - "config": "{ \n\"strategy\": true,\n\"position\": true\n}", + "config": "{\n \"strategy\": false,\n \"position\": false\n}", "project": "Foundations", "id": "5021a926-442a-4341-8844-8a432293ecb1", "savedPayload": { @@ -1965,7 +1965,7 @@ "heartbeats": { "type": "Heartbeats", "name": "New Heartbeats", - "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}", + "config": "{\n \"date\": true,\n \"candleIndex\": false\n}", "project": "Foundations", "id": "e8cedec0-1bc2-46ba-98de-b7ff746a74c8", "savedPayload": { @@ -1993,7 +1993,7 @@ "userDefinedParameters": { "type": "User Defined Parameters", "name": "New User Defined Parameters", - "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}", + "config": "{\n \"param1Name\": \"A text string value example\",\n \"param2Name\": 0\n}", "project": "Foundations", "id": "67da1d57-62ff-424c-ab2e-034e008fc079", "savedPayload": { @@ -2243,8 +2243,8 @@ }, "referenceParent": { "type": "Exchange Account Key", - "name": "Key for Lighting Strike", - "id": "e85bbbd6-aca8-450f-9237-788062de5761" + "name": "New Exchange Account Key", + "id": "9c9a0a9d-d5ba-4c22-ba9a-aee883a79228" }, "referenceParentCombinedNodePath": [ [ @@ -2269,25 +2269,25 @@ "New Exchange Accounts", "Exchange Accounts", "Foundations", - "4b0c1ac5-515f-44a9-b9b9-e698a9c51eac" + "403947fc-040b-4a65-9534-281efde07936" ], [ "New User Account", "User Account", "Foundations", - "63794496-c94b-42f9-81cc-c588708617a6" + "067efb9d-87b0-497b-85cd-23b70409d94b" ], [ "New User Keys", "User Keys", "Foundations", - "48925cc9-f3cd-4499-8466-1338fed28a0d" + "9b09fd45-d643-4ed7-955f-32d4343cfee9" ], [ - "Key for Lighting Strike", + "New Exchange Account Key", "Exchange Account Key", "Foundations", - "e85bbbd6-aca8-450f-9237-788062de5761" + "9c9a0a9d-d5ba-4c22-ba9a-aee883a79228" ] ] } @@ -10732,7 +10732,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -10772,12 +10772,12 @@ "id": "5f5e4a94-5090-47d4-8883-cc2325d20bfa", "savedPayload": { "position": { - "x": 19913.10923919888, - "y": 30605.427263279467 + "x": 19793.079365950267, + "y": 30513.325102172115 }, "targetPosition": { - "x": 19763.10923919888, - "y": 30865.2348844148 + "x": 19715.43365241951, + "y": 30803.102850058836 }, "floatingObject": { "isPinned": false, @@ -10800,12 +10800,12 @@ "id": "f110bfa0-bd5b-469b-a940-4524c8688136", "savedPayload": { "position": { - "x": 20063.10923919888, - "y": 30865.2348844148 + "x": 20005.21140030623, + "y": 30725.45713652808 }, "targetPosition": { - "x": 19763.10923919888, - "y": 30865.2348844148 + "x": 19715.43365241951, + "y": 30803.102850058836 }, "floatingObject": { "isPinned": false, @@ -10824,8 +10824,8 @@ "id": "95d2c30f-215b-486e-8119-f4eac0279575", "savedPayload": { "position": { - "x": 19763.10923919888, - "y": 30865.2348844148 + "x": 19715.43365241951, + "y": 30803.102850058836 }, "targetPosition": { "x": 19503.301618063546, @@ -10863,12 +10863,12 @@ "id": "1017b30d-de1b-4212-991e-9fd0a5b6c814", "savedPayload": { "position": { - "x": 20015.43365241951, - "y": 31746.98216104143 + "x": 20393.079365950267, + "y": 30937.589170884043 }, "targetPosition": { - "x": 19803.301618063546, - "y": 31534.850126685466 + "x": 20103.301618063546, + "y": 31015.2348844148 }, "floatingObject": { "isPinned": false, @@ -10927,12 +10927,12 @@ "id": "705c4a67-787a-48cd-a3dc-3a557438bf0b", "savedPayload": { "position": { - "x": 19880.947331594303, - "y": 31824.627874572187 + "x": 20393.079365950267, + "y": 31092.880597945557 }, "targetPosition": { - "x": 19803.301618063546, - "y": 31534.850126685466 + "x": 20103.301618063546, + "y": 31015.2348844148 }, "floatingObject": { "isPinned": false, @@ -10987,12 +10987,12 @@ "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09", "savedPayload": { "position": { - "x": 19803.301618063546, - "y": 31534.850126685466 + "x": 20103.301618063546, + "y": 31015.2348844148 }, "targetPosition": { - "x": 19653.301618063546, - "y": 31275.042505550133 + "x": 19803.301618063546, + "y": 31015.2348844148 }, "floatingObject": { "isPinned": false, @@ -11011,8 +11011,8 @@ "id": "2fd80894-900e-44ac-a1a7-56c14124f7a1", "savedPayload": { "position": { - "x": 19653.301618063546, - "y": 31275.042505550133 + "x": 19803.301618063546, + "y": 31015.2348844148 }, "targetPosition": { "x": 19503.301618063546, @@ -11022,7 +11022,148 @@ "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "exchangeAccounts": { + "type": "Exchange Accounts", + "name": "New Exchange Accounts", + "project": "Foundations", + "userAccounts": [ + { + "type": "User Account", + "name": "New User Account", + "project": "Foundations", + "userAssets": { + "type": "User Assets", + "name": "New User Assets", + "project": "Foundations", + "assets": [], + "id": "e905434f-e767-43d6-bcc7-9719e23065a8", + "savedPayload": { + "position": { + "x": 20217.343434662194, + "y": 31517.144666657485 + }, + "targetPosition": { + "x": 19927.565686775473, + "y": 31439.498953126727 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "userKeys": { + "type": "User Keys", + "name": "New User Keys", + "project": "Foundations", + "keys": [ + { + "type": "Exchange Account Key", + "name": "New Exchange Account Key", + "config": "{\n \"codeName\": \"DOUBLE_CLICK_ON_THIS_STRING_TO_SELECT_IT_XXX_DELETE_IT_AND_PASTE_YOUR_EXCHANGE_API_PUBLIC_KEY\",\n \"secret\": \"REPLACE_THIS_STRING_WITH_YOUR_API_KEY_SECRET\"\n}", + "project": "Foundations", + "id": "9c9a0a9d-d5ba-4c22-ba9a-aee883a79228", + "savedPayload": { + "position": { + "x": 20082.857113836988, + "y": 32019.05444890017 + }, + "targetPosition": { + "x": 20005.21140030623, + "y": 31729.27670101345 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "9b09fd45-d643-4ed7-955f-32d4343cfee9", + "savedPayload": { + "position": { + "x": 20005.21140030623, + "y": 31729.27670101345 + }, + "targetPosition": { + "x": 19927.565686775473, + "y": 31439.498953126727 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "067efb9d-87b0-497b-85cd-23b70409d94b", + "savedPayload": { + "position": { + "x": 19927.565686775473, + "y": 31439.498953126727 + }, + "targetPosition": { + "x": 19715.43365241951, + "y": 31227.366918770764 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "403947fc-040b-4a65-9534-281efde07936", + "savedPayload": { + "position": { + "x": 19715.43365241951, + "y": 31227.366918770764 + }, + "targetPosition": { + "x": 19503.301618063546, + "y": 31015.2348844148 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -11081,4908 +11222,6 @@ "isRunning": false } } - }, - { - "type": "Crypto Exchanges", - "name": "Untested", - "project": "Foundations", - "exchanges": [ - { - "type": "Crypto Exchange", - "name": "ACX", - "config": "{ \n\"codeName\": \"acx\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "ebcb522b-ae58-46d2-9d82-a9b0beec3976", - "savedPayload": { - "position": { - "x": 17935.64382962515, - "y": 31014.23747069523 - }, - "targetPosition": { - "x": 17912.64382962515, - "y": 30954.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "b2649588-27c6-442c-b179-f6d8817188b3", - "savedPayload": { - "position": { - "x": 17954.64382962515, - "y": 31004.23747069523 - }, - "targetPosition": { - "x": 17912.64382962515, - "y": 30954.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e9c21b2d-de21-43b5-8b48-51367a8c981c", - "savedPayload": { - "position": { - "x": 19313.14497226101, - "y": 30565.583066825377 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "AOFEX", - "config": "{ \n\"codeName\": \"aofex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "623ef91b-04c0-4bd5-ac0d-b32c809be3ea", - "savedPayload": { - "position": { - "x": 17973.64382962515, - "y": 30923.23747069523 - }, - "targetPosition": { - "x": 17950.64382962515, - "y": 30994.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "9d0b5855-59a6-4dda-9a4b-33d7a44d582e", - "savedPayload": { - "position": { - "x": 17901.64382962515, - "y": 30994.23747069523 - }, - "targetPosition": { - "x": 17950.64382962515, - "y": 30994.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c2e9bb45-97c7-47e8-b13c-56946e673c53", - "savedPayload": { - "position": { - "x": 19413.67778623216, - "y": 30647.89853748846 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Bequant", - "config": "{ \n\"codeName\": \"bequant\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "b23c8adf-c880-48fd-b4af-4b4be86cf0e5", - "savedPayload": { - "position": { - "x": 18059.64382962515, - "y": 31101.23747069523 - }, - "targetPosition": { - "x": 17960.64382962515, - "y": 31060.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "523bd94f-68f9-457e-91fd-806c1b95e98d", - "savedPayload": { - "position": { - "x": 18006.64382962515, - "y": 31117.23747069523 - }, - "targetPosition": { - "x": 17960.64382962515, - "y": 31060.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8e928d3e-a2c2-4341-aa2f-b753551c9479", - "savedPayload": { - "position": { - "x": 19504.72140465123, - "y": 30740.600980501622 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Bibox", - "config": "{ \n\"codeName\": \"bibox\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "13c1f22c-9a35-4d3f-b000-c96984fd6a2b", - "savedPayload": { - "position": { - "x": 17995.64382962515, - "y": 31047.23747069523 - }, - "targetPosition": { - "x": 17929.64382962515, - "y": 31003.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "3c6df49d-70c3-468a-bdd8-6768ce6d3a9d", - "savedPayload": { - "position": { - "x": 17916.64382962515, - "y": 31018.23747069523 - }, - "targetPosition": { - "x": 17929.64382962515, - "y": 31003.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e5f9ee4d-77a3-48ae-b354-b2f6a97d5e47", - "savedPayload": { - "position": { - "x": 19585.208424334218, - "y": 30842.603544479174 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "BigONE", - "config": "{ \n\"codeName\": \"bigone\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "3f289513-c1c8-457c-b65a-8cf62b5f5eb5", - "savedPayload": { - "position": { - "x": 17778.64382962515, - "y": 31071.23747069523 - }, - "targetPosition": { - "x": 17839.64382962515, - "y": 31063.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "8b365e73-1cee-496a-921f-121cb628a130", - "savedPayload": { - "position": { - "x": 17798.64382962515, - "y": 31121.23747069523 - }, - "targetPosition": { - "x": 17839.64382962515, - "y": 31063.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "fb9ee540-bf12-4dda-bf87-cb6b58fce649", - "savedPayload": { - "position": { - "x": 19654.195208565325, - "y": 30952.710342620318 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Binance Jersey", - "config": "{ \n\"codeName\": \"binanceje\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "0b979ea9-7a2d-4744-9517-2dfa632dfafc", - "savedPayload": { - "position": { - "x": 17852.64382962515, - "y": 30989.23747069523 - }, - "targetPosition": { - "x": 17933.64382962515, - "y": 30992.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "b9a4497d-20f1-4c61-9a79-444e0fe0ddf4", - "savedPayload": { - "position": { - "x": 17924.64382962515, - "y": 30952.23747069523 - }, - "targetPosition": { - "x": 17933.64382962515, - "y": 30992.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "2782350a-84a2-40ec-87c6-3c8043376a18", - "savedPayload": { - "position": { - "x": 19710.872950374665, - "y": 31069.630473388454 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Binance US", - "config": "{ \n\"codeName\": \"binanceus\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "817ee1cf-b44c-4458-a9c4-a05a17ea0510", - "savedPayload": { - "position": { - "x": 17943.64382962515, - "y": 30999.23747069523 - }, - "targetPosition": { - "x": 17898.64382962515, - "y": 31020.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "c6694e9e-74dc-4c2e-9151-90f1d6631b45", - "savedPayload": { - "position": { - "x": 17937.64382962515, - "y": 30989.23747069523 - }, - "targetPosition": { - "x": 17898.64382962515, - "y": 31020.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0b2b67d2-853b-470e-8b13-925956ad5621", - "savedPayload": { - "position": { - "x": 19754.577155060477, - "y": 31191.993155151424 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "bitbank", - "config": "{ \n\"codeName\": \"bitbank\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "eb6b6842-9bf7-450e-baa3-7a87541a1cf6", - "savedPayload": { - "position": { - "x": 17955.64382962515, - "y": 31107.23747069523 - }, - "targetPosition": { - "x": 17941.64382962515, - "y": 31102.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "6353ff56-759f-457d-81f3-fdb8ae5b3e83", - "savedPayload": { - "position": { - "x": 17942.64382962515, - "y": 31183.23747069523 - }, - "targetPosition": { - "x": 17941.64382962515, - "y": 31102.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6c9a96a7-ed12-4b3e-bb51-306a8da131f5", - "savedPayload": { - "position": { - "x": 19784.79543078195, - "y": 31318.363797342816 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "BitBay", - "config": "{ \n\"codeName\": \"bitbay\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "83b4e523-72a7-41ce-9363-fe0c799dcac1", - "savedPayload": { - "position": { - "x": 17861.64382962515, - "y": 30965.23747069523 - }, - "targetPosition": { - "x": 17855.64382962515, - "y": 30961.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "966698f7-8a28-42d7-bb80-f7cd0601e44f", - "savedPayload": { - "position": { - "x": 17823.64382962515, - "y": 31026.23747069523 - }, - "targetPosition": { - "x": 17855.64382962515, - "y": 30961.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8778eee5-97a2-4f9d-bd25-cd5a64ec6663", - "savedPayload": { - "position": { - "x": 19801.173495885087, - "y": 31447.26081972472 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Bitfinex", - "config": "{ \n\"codeName\": \"bitfinex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "33508b53-2769-4f3d-8c98-9fa37e5cbf5b", - "savedPayload": { - "position": { - "x": 17888.64382962515, - "y": 31043.23747069523 - }, - "targetPosition": { - "x": 17965.64382962515, - "y": 30956.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "4d4ad5a1-81a7-4f92-83db-99f57ce261bb", - "savedPayload": { - "position": { - "x": 17975.64382962515, - "y": 30868.23747069523 - }, - "targetPosition": { - "x": 17965.64382962515, - "y": 30956.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6c076027-683d-4778-8a6a-e60984980fdf", - "savedPayload": { - "position": { - "x": 19803.51933253116, - "y": 31577.173022561386 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Bitfinex", - "config": "{ \n\"codeName\": \"bitfinex2\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "8fc7f955-5c81-446c-bbeb-205988bf1fc0", - "savedPayload": { - "position": { - "x": 17830.64382962515, - "y": 31051.23747069523 - }, - "targetPosition": { - "x": 17863.64382962515, - "y": 31062.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "d5ba38e9-3282-4634-b922-16532c71f426", - "savedPayload": { - "position": { - "x": 17819.64382962515, - "y": 31118.23747069523 - }, - "targetPosition": { - "x": 17863.64382962515, - "y": 31062.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f3114102-a73c-4086-9594-5888ef1ab4ec", - "savedPayload": { - "position": { - "x": 19791.80543793031, - "y": 31706.577304054405 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Bitforex", - "config": "{ \n\"codeName\": \"bitforex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "698e5e38-ad73-4cb6-b7f6-2b69913faff9", - "savedPayload": { - "position": { - "x": 17897.64382962515, - "y": 30956.23747069523 - }, - "targetPosition": { - "x": 17937.64382962515, - "y": 30945.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "f0142bd4-1b63-4d12-a4b7-e150d0da197f", - "savedPayload": { - "position": { - "x": 18020.64382962515, - "y": 31021.23747069523 - }, - "targetPosition": { - "x": 17937.64382962515, - "y": 30945.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "499a5a3b-7871-4c95-9b2e-d58d4d9e2392", - "savedPayload": { - "position": { - "x": 19766.169146786622, - "y": 31833.956517318737 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "bitkk", - "config": "{ \n\"codeName\": \"bitkk\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "efbb916c-780b-447f-a4c2-df68570d4ee1", - "savedPayload": { - "position": { - "x": 17931.64382962515, - "y": 30937.23747069523 - }, - "targetPosition": { - "x": 17951.64382962515, - "y": 30936.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "0d829516-81d9-46a5-9861-7d94cc89455d", - "savedPayload": { - "position": { - "x": 17951.64382962515, - "y": 30912.23747069523 - }, - "targetPosition": { - "x": 17951.64382962515, - "y": 30936.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ded39740-3c93-4fda-bb9c-6ac75d2109f4", - "savedPayload": { - "position": { - "x": 19726.911021174266, - "y": 31957.817257542785 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "BitMart", - "config": "{ \n\"codeName\": \"bitmart\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "10374855-6b4a-460b-9c95-70072ac00315", - "savedPayload": { - "position": { - "x": 17907.64382962515, - "y": 30901.23747069523 - }, - "targetPosition": { - "x": 17834.64382962515, - "y": 30915.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "3aded60c-4061-48ff-ad33-212c965b5c43", - "savedPayload": { - "position": { - "x": 17829.64382962515, - "y": 30925.23747069523 - }, - "targetPosition": { - "x": 17834.64382962515, - "y": 30915.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c7ed52a7-895b-46f1-a745-35954d8bcfc6", - "savedPayload": { - "position": { - "x": 19674.491326722004, - "y": 32076.707370794375 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "BitMax", - "config": "{ \n\"codeName\": \"bitmax\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "8a042d0d-7a7a-4a76-889e-42d8642404f4", - "savedPayload": { - "position": { - "x": 17944.64382962515, - "y": 31046.23747069523 - }, - "targetPosition": { - "x": 17944.64382962515, - "y": 31109.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "0c4fcc48-51e6-4ff2-925f-405cda6d1122", - "savedPayload": { - "position": { - "x": 17898.64382962515, - "y": 31024.23747069523 - }, - "targetPosition": { - "x": 17944.64382962515, - "y": 31109.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "fc6a9048-ab8c-48f9-91ae-6c95c28714b0", - "savedPayload": { - "position": { - "x": 19609.524636419505, - "y": 32189.2329791979 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "BitMEX", - "config": "{ \n\"codeName\": \"bitmex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "f7636e2b-354a-4217-894b-5e26eddc0c2a", - "savedPayload": { - "position": { - "x": 17894.64382962515, - "y": 30934.23747069523 - }, - "targetPosition": { - "x": 17910.64382962515, - "y": 30922.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "6eb2ddd1-6d06-456c-b4e0-7df56ba182e6", - "savedPayload": { - "position": { - "x": 17823.64382962515, - "y": 30834.23747069523 - }, - "targetPosition": { - "x": 17910.64382962515, - "y": 30922.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1e2f1dd0-ebf1-4485-83d8-7723a9e3e714", - "savedPayload": { - "position": { - "x": 19532.77262531095, - "y": 32294.07482287797 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Bittrex", - "config": "{ \n\"codeName\": \"bittrex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "88d4ef94-f030-42df-9115-69d9611317b1", - "savedPayload": { - "position": { - "x": 17839.64382962515, - "y": 31009.23747069523 - }, - "targetPosition": { - "x": 17893.64382962515, - "y": 30968.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "7fe8234d-9a39-4b28-bf98-43b4fdb57ee5", - "savedPayload": { - "position": { - "x": 17878.64382962515, - "y": 31045.23747069523 - }, - "targetPosition": { - "x": 17893.64382962515, - "y": 30968.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f598f002-8fc5-491f-888e-07d017ea83c6", - "savedPayload": { - "position": { - "x": 19445.135140551556, - "y": 32390.003727075255 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Bit-Z", - "config": "{ \n\"codeName\": \"bitz\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "0a22e02b-7d2e-4955-9cfc-ed7d95f0c9a0", - "savedPayload": { - "position": { - "x": 17751.64382962515, - "y": 31083.23747069523 - }, - "targetPosition": { - "x": 17850.64382962515, - "y": 31073.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "298b45af-b73d-4cd5-848a-97de7b857569", - "savedPayload": { - "position": { - "x": 17944.64382962515, - "y": 31083.23747069523 - }, - "targetPosition": { - "x": 17850.64382962515, - "y": 31073.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6cc10926-fe41-43be-887b-fa8aba1c7377", - "savedPayload": { - "position": { - "x": 19347.639651522415, - "y": 32475.89501309667 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "BTC-Alpha", - "config": "{ \n\"codeName\": \"btcalpha\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "263e3b9c-8fdd-4376-b53b-87f32d0f5898", - "savedPayload": { - "position": { - "x": 17904.64382962515, - "y": 30922.23747069523 - }, - "targetPosition": { - "x": 17883.64382962515, - "y": 30971.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "804603e1-3e0f-4219-a9b7-ee27810d4f07", - "savedPayload": { - "position": { - "x": 17829.64382962515, - "y": 30977.23747069523 - }, - "targetPosition": { - "x": 17883.64382962515, - "y": 30971.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "30e5485f-213b-435b-a670-07b76cfe5cae", - "savedPayload": { - "position": { - "x": 19241.429203691412, - "y": 32550.741684144767 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "BTC Markets", - "config": "{ \n\"codeName\": \"btcmarkets\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "fcb3b880-0852-4d93-8714-67373f9dca16", - "savedPayload": { - "position": { - "x": 17911.64382962515, - "y": 31036.23747069523 - }, - "targetPosition": { - "x": 17994.64382962515, - "y": 31033.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "953d8eff-0b2e-4b07-8635-393fddae0c9d", - "savedPayload": { - "position": { - "x": 18025.64382962515, - "y": 31127.23747069523 - }, - "targetPosition": { - "x": 17994.64382962515, - "y": 31033.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ac2fda42-95ca-404a-8dd2-72bff0ff5a0f", - "savedPayload": { - "position": { - "x": 19127.749017450227, - "y": 32613.66623143447 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Buda", - "config": "{ \n\"codeName\": \"buda\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "27f3573d-e1f0-473f-9bfd-f9198e7240a0", - "savedPayload": { - "position": { - "x": 17945.64382962515, - "y": 30937.23747069523 - }, - "targetPosition": { - "x": 17853.64382962515, - "y": 31005.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "4ddc0981-4e45-42f3-ae11-f5b136b2bc3d", - "savedPayload": { - "position": { - "x": 17783.64382962515, - "y": 31008.23747069523 - }, - "targetPosition": { - "x": 17853.64382962515, - "y": 31005.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "90fe3d74-662e-4fac-aff3-f41990b61ccf", - "savedPayload": { - "position": { - "x": 19007.931889043757, - "y": 32663.930922181273 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "BW", - "config": "{ \n\"codeName\": \"bw\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "457616cd-25f9-4ad3-8c18-6331859dd42e", - "savedPayload": { - "position": { - "x": 17890.64382962515, - "y": 31014.23747069523 - }, - "targetPosition": { - "x": 17900.64382962515, - "y": 30965.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "8c1f9aa2-4253-4129-a533-e515644ddb38", - "savedPayload": { - "position": { - "x": 17909.64382962515, - "y": 30970.23747069523 - }, - "targetPosition": { - "x": 17900.64382962515, - "y": 30965.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d72db90c-d572-4cbb-8348-e3cc485d8e86", - "savedPayload": { - "position": { - "x": 18883.38256475272, - "y": 32700.94644884361 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Bybit", - "config": "{ \n\"codeName\": \"bybit\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "18fdf7c8-03c4-4f81-a88e-de97589765e1", - "savedPayload": { - "position": { - "x": 17803.64382962515, - "y": 31059.23747069523 - }, - "targetPosition": { - "x": 17855.64382962515, - "y": 31007.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "a62b2603-ac6f-4b6e-9541-86daf32027b1", - "savedPayload": { - "position": { - "x": 17847.64382962515, - "y": 31104.23747069523 - }, - "targetPosition": { - "x": 17855.64382962515, - "y": 31007.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "516c3831-456b-4d17-b0a0-6a363ba2ddb2", - "savedPayload": { - "position": { - "x": 18755.561271527895, - "y": 32724.27883821499 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "ByteTrade", - "config": "{ \n\"codeName\": \"bytetrade\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "e7a1e531-5a9e-466e-b98d-672de39eed3a", - "savedPayload": { - "position": { - "x": 18088.64382962515, - "y": 31024.23747069523 - }, - "targetPosition": { - "x": 17991.64382962515, - "y": 30981.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "edafaba7-fd82-4d9f-b3f7-5d1c01c56599", - "savedPayload": { - "position": { - "x": 17941.64382962515, - "y": 30943.23747069523 - }, - "targetPosition": { - "x": 17991.64382962515, - "y": 30981.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "45e2306f-03e8-4d17-a73a-72c11dd14e78", - "savedPayload": { - "position": { - "x": 18625.966597164217, - "y": 32733.65453936303 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "CEX.IO", - "config": "{ \n\"codeName\": \"cex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "9de19f0a-5824-4e42-af00-484b64421dc3", - "savedPayload": { - "position": { - "x": 17890.64382962515, - "y": 31049.23747069523 - }, - "targetPosition": { - "x": 17896.64382962515, - "y": 31076.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "39db01bc-0cea-422f-b9e9-7d84e3f5446d", - "savedPayload": { - "position": { - "x": 17918.64382962515, - "y": 31105.23747069523 - }, - "targetPosition": { - "x": 17896.64382962515, - "y": 31076.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "346bfc30-e32a-453a-bdc6-0ead48221581", - "savedPayload": { - "position": { - "x": 18496.117920729066, - "y": 32728.96363076407 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Coinbase Prime", - "config": "{ \n\"codeName\": \"coinbaseprime\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "73cabd8d-9308-49ed-b544-44f785ee7d38", - "savedPayload": { - "position": { - "x": 17867.64382962515, - "y": 30962.23747069523 - }, - "targetPosition": { - "x": 17922.64382962515, - "y": 30960.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "31bd1360-f0c5-4d70-876a-b152f7cedfd7", - "savedPayload": { - "position": { - "x": 17960.64382962515, - "y": 30864.23747069523 - }, - "targetPosition": { - "x": 17922.64382962515, - "y": 30960.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5a8281db-6ace-4186-8cfb-cd249c4af48b", - "savedPayload": { - "position": { - "x": 18367.537599231866, - "y": 32710.26110903248 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Coinbase Pro", - "config": "{ \n\"codeName\": \"coinbasepro\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "a29d6e1a-a94e-4b6b-8741-e9af6e4762f4", - "savedPayload": { - "position": { - "x": 17788.64382962515, - "y": 30897.23747069523 - }, - "targetPosition": { - "x": 17841.64382962515, - "y": 30932.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "10cd9004-0088-4bc0-8fe6-b937f1bb311b", - "savedPayload": { - "position": { - "x": 17865.64382962515, - "y": 30918.23747069523 - }, - "targetPosition": { - "x": 17841.64382962515, - "y": 30932.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4242da4b-a67e-44d8-8a19-b1c2f078c94c", - "savedPayload": { - "position": { - "x": 18241.733119380056, - "y": 32677.766244135688 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "CoinEx", - "config": "{ \n\"codeName\": \"coinex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "af78f796-60e5-4794-87b8-772c7bc74be1", - "savedPayload": { - "position": { - "x": 18043.64382962515, - "y": 31069.23747069523 - }, - "targetPosition": { - "x": 18000.64382962515, - "y": 31106.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "d351e6d9-36eb-4d0e-aca5-94429bbb23a3", - "savedPayload": { - "position": { - "x": 18094.64382962515, - "y": 31090.23747069523 - }, - "targetPosition": { - "x": 18000.64382962515, - "y": 31106.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "62ad0961-6bdf-4a4a-a340-610816742d0a", - "savedPayload": { - "position": { - "x": 18120.179423675774, - "y": 32631.860008654276 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "COSS", - "config": "{ \n\"codeName\": \"coss\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "e6315232-c6b1-4e25-aade-7bc7ba9ba6ac", - "savedPayload": { - "position": { - "x": 17787.64382962515, - "y": 30984.23747069523 - }, - "targetPosition": { - "x": 17874.64382962515, - "y": 31049.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "b1e8451f-09a2-47b0-add3-cf9c35c487bb", - "savedPayload": { - "position": { - "x": 17829.64382962515, - "y": 31095.23747069523 - }, - "targetPosition": { - "x": 17874.64382962515, - "y": 31049.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "695029de-7f61-45bb-aa4c-c6d51e6369ed", - "savedPayload": { - "position": { - "x": 18004.301618063546, - "y": 32573.08061122679 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "CREX24", - "config": "{ \n\"codeName\": \"crex24\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "c5e12f4a-fb26-40d3-9e70-751b55018e74", - "savedPayload": { - "position": { - "x": 17910.64382962515, - "y": 31024.23747069523 - }, - "targetPosition": { - "x": 17860.64382962515, - "y": 31075.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "00cb629e-bad4-4c6e-8abb-499cad3992f4", - "savedPayload": { - "position": { - "x": 17938.64382962515, - "y": 31054.23747069523 - }, - "targetPosition": { - "x": 17860.64382962515, - "y": 31075.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "07a7ec7c-273e-4675-8d8d-21ab8514a1f0", - "savedPayload": { - "position": { - "x": 17895.458263866083, - "y": 32502.117186545547 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Deribit", - "config": "{ \n\"codeName\": \"deribit\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "f0b2354b-89e3-4eca-b051-664a3b8283f6", - "savedPayload": { - "position": { - "x": 17862.64382962515, - "y": 30844.23747069523 - }, - "targetPosition": { - "x": 17906.64382962515, - "y": 30929.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "4ae1f824-82a8-4796-a2d5-3d2358d8089f", - "savedPayload": { - "position": { - "x": 17912.64382962515, - "y": 31024.23747069523 - }, - "targetPosition": { - "x": 17906.64382962515, - "y": 30929.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "21971815-4248-45df-8e04-20b9a5a83f06", - "savedPayload": { - "position": { - "x": 17794.92544989493, - "y": 32419.801715882462 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "DigiFinex", - "config": "{ \n\"codeName\": \"digifinex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "e583c93e-9a44-4e0d-acb7-56d7e00a555a", - "savedPayload": { - "position": { - "x": 17954.64382962515, - "y": 30992.23747069523 - }, - "targetPosition": { - "x": 17996.64382962515, - "y": 31033.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "8917c7c0-b420-4d4f-a35a-c0fc6870f0de", - "savedPayload": { - "position": { - "x": 18052.64382962515, - "y": 30972.23747069523 - }, - "targetPosition": { - "x": 17996.64382962515, - "y": 31033.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b7d56781-0c51-4ec1-95fd-bf4dc8c00352", - "savedPayload": { - "position": { - "x": 17703.88183147586, - "y": 32327.0992728693 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "DSX", - "config": "{ \n\"codeName\": \"dsx\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "d672ab56-cd32-4ff5-8fc5-3733262aeccb", - "savedPayload": { - "position": { - "x": 17916.64382962515, - "y": 31106.23747069523 - }, - "targetPosition": { - "x": 17955.64382962515, - "y": 31011.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "3731a7b5-ba9d-483e-bb41-abf3ae0232c6", - "savedPayload": { - "position": { - "x": 17878.64382962515, - "y": 30946.23747069523 - }, - "targetPosition": { - "x": 17955.64382962515, - "y": 31011.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4c543abc-7372-4701-bc58-107578d45c25", - "savedPayload": { - "position": { - "x": 17623.394811792878, - "y": 32225.09670889175 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "FCoin", - "config": "{ \n\"codeName\": \"fcoin\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "a97d578c-6d7f-403c-8294-18aacf14abd8", - "savedPayload": { - "position": { - "x": 17893.64382962515, - "y": 30953.23747069523 - }, - "targetPosition": { - "x": 17919.64382962515, - "y": 30948.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "442c3834-482e-4928-9255-8ac859ae012e", - "savedPayload": { - "position": { - "x": 17905.64382962515, - "y": 30896.23747069523 - }, - "targetPosition": { - "x": 17919.64382962515, - "y": 30948.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6ddedcbd-07cb-4928-91b3-348f47118391", - "savedPayload": { - "position": { - "x": 17554.408027561767, - "y": 32114.989910750606 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "FCoinJP", - "config": "{ \n\"codeName\": \"fcoinjp\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "4a8a9810-6df6-451a-ab26-22bd7e7be85a", - "savedPayload": { - "position": { - "x": 17930.64382962515, - "y": 31129.23747069523 - }, - "targetPosition": { - "x": 17942.64382962515, - "y": 31052.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "138ab40c-18ca-4a11-9709-0baa040873e6", - "savedPayload": { - "position": { - "x": 18007.64382962515, - "y": 31122.23747069523 - }, - "targetPosition": { - "x": 17942.64382962515, - "y": 31052.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "982627ea-df84-4ba9-9219-612fbe1e4276", - "savedPayload": { - "position": { - "x": 17497.730285752426, - "y": 31998.069779982467 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "FTX", - "config": "{ \n\"codeName\": \"ftx\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "20c0a4f5-bdb9-46cc-af7e-2111964551e3", - "savedPayload": { - "position": { - "x": 17886.64382962515, - "y": 30940.23747069523 - }, - "targetPosition": { - "x": 17960.64382962515, - "y": 31019.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "75c99a0b-d3c9-4073-9283-d33e539c36bb", - "savedPayload": { - "position": { - "x": 17992.64382962515, - "y": 31061.23747069523 - }, - "targetPosition": { - "x": 17960.64382962515, - "y": 31019.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0c0bcf5c-2774-423e-9fcf-c512b38dd06d", - "savedPayload": { - "position": { - "x": 17454.026081066615, - "y": 31875.707098219504 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Gate.io", - "config": "{ \n\"codeName\": \"gateio\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "71a15089-9d40-4726-9a41-37d406064164", - "savedPayload": { - "position": { - "x": 17930.64382962515, - "y": 30993.23747069523 - }, - "targetPosition": { - "x": 17880.64382962515, - "y": 31031.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "c025e976-c2c6-49de-81ec-48e2f737b412", - "savedPayload": { - "position": { - "x": 17925.64382962515, - "y": 31053.23747069523 - }, - "targetPosition": { - "x": 17880.64382962515, - "y": 31031.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c4028289-4cdb-4da0-90e6-5f93328b8e03", - "savedPayload": { - "position": { - "x": 17423.807805345143, - "y": 31749.336456028108 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Gemini", - "config": "{ \n\"codeName\": \"gemini\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "9eb15872-8d15-4086-9920-46909eb5f9e7", - "savedPayload": { - "position": { - "x": 17951.64382962515, - "y": 30901.23747069523 - }, - "targetPosition": { - "x": 17971.64382962515, - "y": 30935.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "a84dcf06-57c6-47d7-97a0-9f03f3af8b34", - "savedPayload": { - "position": { - "x": 18045.64382962515, - "y": 30891.23747069523 - }, - "targetPosition": { - "x": 17971.64382962515, - "y": 30935.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "58bf8247-baef-4ea6-a483-7ed8f0ba5043", - "savedPayload": { - "position": { - "x": 17407.429740242005, - "y": 31620.439433646203 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "HitBTC", - "config": "{ \n\"codeName\": \"hitbtc\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "1632c520-fa79-442f-b33b-430cb1356de6", - "savedPayload": { - "position": { - "x": 17809.64382962515, - "y": 31086.23747069523 - }, - "targetPosition": { - "x": 17880.64382962515, - "y": 31069.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "576d1666-dbd3-4914-9fe2-fa05bdf72eea", - "savedPayload": { - "position": { - "x": 17840.64382962515, - "y": 31148.23747069523 - }, - "targetPosition": { - "x": 17880.64382962515, - "y": 31069.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8384fa0b-854c-4c23-846e-a5da0179a738", - "savedPayload": { - "position": { - "x": 17405.083903595932, - "y": 31490.527230809537 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "HitBTC", - "config": "{ \n\"codeName\": \"hitbtc2\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "9a29cb9e-ee8d-4315-8532-eef82224b84a", - "savedPayload": { - "position": { - "x": 17838.64382962515, - "y": 30922.23747069523 - }, - "targetPosition": { - "x": 17829.64382962515, - "y": 30949.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "badd79e7-1e21-4dc3-bfa7-8dfb4a6c6267", - "savedPayload": { - "position": { - "x": 17920.64382962515, - "y": 30944.23747069523 - }, - "targetPosition": { - "x": 17829.64382962515, - "y": 30949.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "09c634c2-5aba-49c5-80bc-4fd4175e7f0c", - "savedPayload": { - "position": { - "x": 17416.79779819678, - "y": 31361.12294931652 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Huobi Pro", - "config": "{ \n\"codeName\": \"huobipro\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "86caa38c-5bdf-40e4-b27b-8d8b64319575", - "savedPayload": { - "position": { - "x": 18071.64382962515, - "y": 31171.23747069523 - }, - "targetPosition": { - "x": 17996.64382962515, - "y": 31077.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "001225af-c715-4566-9502-f8f0ac1c4531", - "savedPayload": { - "position": { - "x": 18040.64382962515, - "y": 31019.23747069523 - }, - "targetPosition": { - "x": 17996.64382962515, - "y": 31077.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "967c3914-a76d-4389-9c7e-9c258ae683bd", - "savedPayload": { - "position": { - "x": 17442.43408934047, - "y": 31233.743736052187 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Huobi Russia", - "config": "{ \n\"codeName\": \"huobiru\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "9b7b32d6-a42e-44bb-8065-5aa32b1e844b", - "savedPayload": { - "position": { - "x": 17980.64382962515, - "y": 31034.23747069523 - }, - "targetPosition": { - "x": 17957.64382962515, - "y": 31088.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "8d74201c-33cd-4e12-8920-b08d0ef97572", - "savedPayload": { - "position": { - "x": 17992.64382962515, - "y": 31105.23747069523 - }, - "targetPosition": { - "x": 17957.64382962515, - "y": 31088.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6f97bb5c-8d85-43ee-86a1-33e22cdfbb5e", - "savedPayload": { - "position": { - "x": 17481.692214952825, - "y": 31109.882995828142 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "KKEX", - "config": "{ \n\"codeName\": \"kkex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "daa4e07a-1cd8-4d92-8004-2eabfaa62f77", - "savedPayload": { - "position": { - "x": 17924.64382962515, - "y": 31038.23747069523 - }, - "targetPosition": { - "x": 17987.64382962515, - "y": 31073.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "cb64951f-d984-4f51-a751-166a316084f3", - "savedPayload": { - "position": { - "x": 17945.64382962515, - "y": 31156.23747069523 - }, - "targetPosition": { - "x": 17987.64382962515, - "y": 31073.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "16ae95ce-796f-4f2b-942c-f98dcbf9cf4b", - "savedPayload": { - "position": { - "x": 17534.11190940509, - "y": 30990.99288257655 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Kraken", - "config": "{ \n\"codeName\": \"kraken\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "747af60f-c8b9-4377-aa6c-172d4137ea23", - "savedPayload": { - "position": { - "x": 17854.64382962515, - "y": 31008.23747069523 - }, - "targetPosition": { - "x": 17946.64382962515, - "y": 30924.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "c75f7d97-9dc2-4d3e-89eb-f8a3d5f16368", - "savedPayload": { - "position": { - "x": 17916.64382962515, - "y": 30872.23747069523 - }, - "targetPosition": { - "x": 17946.64382962515, - "y": 30924.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "644efe9c-597a-4ddf-9e28-b33fb3b62d3e", - "savedPayload": { - "position": { - "x": 17599.078599707587, - "y": 30878.467274173025 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "KuCoin", - "config": "{ \n\"codeName\": \"kucoin\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "01ca3037-4ed3-499e-ad6b-e14ca1d4a51f", - "savedPayload": { - "position": { - "x": 17919.64382962515, - "y": 30949.23747069523 - }, - "targetPosition": { - "x": 17920.64382962515, - "y": 30924.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "8b3c4ce0-98b1-4d46-bd02-6cf44c3dd686", - "savedPayload": { - "position": { - "x": 17998.64382962515, - "y": 30978.23747069523 - }, - "targetPosition": { - "x": 17920.64382962515, - "y": 30924.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d79bc720-68e1-4771-a66a-bcffa30639d3", - "savedPayload": { - "position": { - "x": 17675.830610816145, - "y": 30773.625430492953 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "LBank", - "config": "{ \n\"codeName\": \"lbank\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "def3f9d0-f09e-4e09-8b6d-a4c322a4384b", - "savedPayload": { - "position": { - "x": 17877.64382962515, - "y": 31024.23747069523 - }, - "targetPosition": { - "x": 17838.64382962515, - "y": 31032.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "53eac3c1-96d6-4cb1-b54d-f3f174eaf733", - "savedPayload": { - "position": { - "x": 17764.64382962515, - "y": 31036.23747069523 - }, - "targetPosition": { - "x": 17838.64382962515, - "y": 31032.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "cb2558d6-dab0-4f35-b83f-7cfc161b3d4f", - "savedPayload": { - "position": { - "x": 17763.468095575536, - "y": 30677.69652629567 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Mercado Bitcoin", - "config": "{ \n\"codeName\": \"mercado\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "83ab2c39-e844-496f-bebb-7b8607428902", - "savedPayload": { - "position": { - "x": 17849.64382962515, - "y": 31081.23747069523 - }, - "targetPosition": { - "x": 17849.64382962515, - "y": 30986.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "d69e722e-c71a-462a-8bbd-d3482d0eab21", - "savedPayload": { - "position": { - "x": 17771.64382962515, - "y": 30887.23747069523 - }, - "targetPosition": { - "x": 17849.64382962515, - "y": 30986.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5002072e-145c-4aeb-a611-3e0e4c60ee5d", - "savedPayload": { - "position": { - "x": 17860.963584604677, - "y": 30591.805240274254 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "OKCoin", - "config": "{ \n\"codeName\": \"okcoin\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "1e4dd5c8-0545-4698-8695-c985880243a3", - "savedPayload": { - "position": { - "x": 17921.64382962515, - "y": 31043.23747069523 - }, - "targetPosition": { - "x": 17967.64382962515, - "y": 30969.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "0e188cae-9764-4963-a78b-e5d7ef272522", - "savedPayload": { - "position": { - "x": 18005.64382962515, - "y": 30891.23747069523 - }, - "targetPosition": { - "x": 17967.64382962515, - "y": 30969.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1f860b4b-2893-4a51-8649-19c47d494a37", - "savedPayload": { - "position": { - "x": 17967.17403243568, - "y": 30516.958569226157 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "OKEX", - "config": "{ \n\"codeName\": \"okex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "7f618566-3d10-4c3c-90b2-7541a5146eeb", - "savedPayload": { - "position": { - "x": 17770.64382962515, - "y": 31094.23747069523 - }, - "targetPosition": { - "x": 17847.64382962515, - "y": 31102.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "21205576-5d12-452c-814f-eb56182162ae", - "savedPayload": { - "position": { - "x": 17794.64382962515, - "y": 31173.23747069523 - }, - "targetPosition": { - "x": 17847.64382962515, - "y": 31102.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "aa0edec0-8b27-4f94-abce-1e437ce5aba6", - "savedPayload": { - "position": { - "x": 18080.854218676865, - "y": 30454.034021936455 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "RightBTC", - "config": "{ \n\"codeName\": \"rightbtc\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "ade372e9-5070-4fa9-843e-57732c4106c3", - "savedPayload": { - "position": { - "x": 17999.64382962515, - "y": 30964.23747069523 - }, - "targetPosition": { - "x": 17991.64382962515, - "y": 30935.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "b63d440e-4501-475c-b8a6-2b9a144e32a1", - "savedPayload": { - "position": { - "x": 17984.64382962515, - "y": 30901.23747069523 - }, - "targetPosition": { - "x": 17991.64382962515, - "y": 30935.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c20cd9e1-52a0-4d17-b90c-e9d5b63315ce", - "savedPayload": { - "position": { - "x": 18200.67134708334, - "y": 30403.76933118965 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "STEX", - "config": "{ \n\"codeName\": \"stex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "f1d65161-4922-4a1e-ac98-df1a842347a7", - "savedPayload": { - "position": { - "x": 17872.64382962515, - "y": 31001.23747069523 - }, - "targetPosition": { - "x": 17892.64382962515, - "y": 31092.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "c313b2c6-6154-4a9a-b826-fd99cc500cd9", - "savedPayload": { - "position": { - "x": 17888.64382962515, - "y": 31186.23747069523 - }, - "targetPosition": { - "x": 17892.64382962515, - "y": 31092.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0ea23137-3c65-4de1-9772-6ac1b65196e8", - "savedPayload": { - "position": { - "x": 18325.220671374373, - "y": 30366.753804527314 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "TideBit", - "config": "{ \n\"codeName\": \"tidebit\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "c92318bd-8b2d-489b-b8e8-cf30fb63286e", - "savedPayload": { - "position": { - "x": 17981.64382962515, - "y": 31021.23747069523 - }, - "targetPosition": { - "x": 17978.64382962515, - "y": 31048.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "83bca3ec-fc1c-435c-b5fe-b1cf92463fd1", - "savedPayload": { - "position": { - "x": 18051.64382962515, - "y": 31072.23747069523 - }, - "targetPosition": { - "x": 17978.64382962515, - "y": 31048.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5563c310-701a-4c1e-8155-87c08c927ce3", - "savedPayload": { - "position": { - "x": 18453.041964599197, - "y": 30343.421415155935 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "TimeX", - "config": "{ \n\"codeName\": \"timex\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "5c004b5f-eec4-414f-8d01-d9b3fddeee9e", - "savedPayload": { - "position": { - "x": 17892.64382962515, - "y": 30973.23747069523 - }, - "targetPosition": { - "x": 17949.64382962515, - "y": 30914.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "59a33add-d0e9-4ae1-8a01-f1e0ed09cb61", - "savedPayload": { - "position": { - "x": 17911.64382962515, - "y": 30878.23747069523 - }, - "targetPosition": { - "x": 17949.64382962515, - "y": 30914.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "27d69fa7-b561-4986-8c0d-1b374e7e1bf1", - "savedPayload": { - "position": { - "x": 18582.63663896287, - "y": 30334.045714007894 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "TOP.Q", - "config": "{ \n\"codeName\": \"topq\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "eafef6a3-eed2-470e-a15c-aa4c10001cd2", - "savedPayload": { - "position": { - "x": 17818.64382962515, - "y": 31115.23747069523 - }, - "targetPosition": { - "x": 17847.64382962515, - "y": 31105.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "2d5eb813-ceb6-40cd-8682-7205596bb8b5", - "savedPayload": { - "position": { - "x": 17759.64382962515, - "y": 31188.23747069523 - }, - "targetPosition": { - "x": 17847.64382962515, - "y": 31105.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8fdf13d8-e8d2-4ef4-8b34-f492a25d753a", - "savedPayload": { - "position": { - "x": 18712.485315398026, - "y": 30338.736622606855 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "Upbit", - "config": "{ \n\"codeName\": \"upbit\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "f456fec2-cee6-4f0c-b865-1188088879c9", - "savedPayload": { - "position": { - "x": 17919.64382962515, - "y": 30973.23747069523 - }, - "targetPosition": { - "x": 17991.64382962515, - "y": 30980.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "947c1ca0-bff9-4372-b153-40054e29b705", - "savedPayload": { - "position": { - "x": 17921.64382962515, - "y": 31014.23747069523 - }, - "targetPosition": { - "x": 17991.64382962515, - "y": 30980.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "74e57ecd-3394-42b4-b2c4-6f216f7e41db", - "savedPayload": { - "position": { - "x": 18841.065636895226, - "y": 30357.439144338445 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "WhiteBit", - "config": "{ \n\"codeName\": \"whitebit\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "c16eae45-a568-4b2e-b064-4431bdf34c24", - "savedPayload": { - "position": { - "x": 17767.64382962515, - "y": 30899.23747069523 - }, - "targetPosition": { - "x": 17834.64382962515, - "y": 30950.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "dfdf793f-4ba6-4215-a325-323c0f223553", - "savedPayload": { - "position": { - "x": 17920.64382962515, - "y": 31004.23747069523 - }, - "targetPosition": { - "x": 17834.64382962515, - "y": 30950.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "467ece1e-d1d0-4a11-ae7a-d0e22cd4eba5", - "savedPayload": { - "position": { - "x": 18966.87011674703, - "y": 30389.934009235236 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchange", - "name": "ZB", - "config": "{ \n\"codeName\": \"zb\"\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"USDT\"} \n}", - "project": "Foundations", - "assets": [], - "id": "db206cbd-a587-4e8e-acbe-6581ad3b5cc4", - "savedPayload": { - "position": { - "x": 17855.64382962515, - "y": 31027.23747069523 - }, - "targetPosition": { - "x": 17861.64382962515, - "y": 30951.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "project": "Foundations", - "markets": [], - "id": "1dd658c5-7755-44b7-85f0-9bcd787762a0", - "savedPayload": { - "position": { - "x": 17789.64382962515, - "y": 31044.23747069523 - }, - "targetPosition": { - "x": 17861.64382962515, - "y": 30951.23747069523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "07df07e8-39a8-4fbc-a0c8-150f20b6ac59", - "savedPayload": { - "position": { - "x": 19088.423812451314, - "y": 30435.840244716648 - }, - "targetPosition": { - "x": 18604.301618063546, - "y": 31533.850126685462 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "51f64e29-e3ab-4683-a5de-f397fbf94260", - "savedPayload": { - "position": { - "x": 18603.301618063546, - "y": 31534.850126685462 - }, - "targetPosition": { - "x": 18903.301618063546, - "y": 31015.2348844148 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Crypto Exchanges", - "name": "Testing Queue", - "project": "Foundations", - "exchanges": [], - "id": "895ce4b1-4890-4216-89ba-a012181d2546", - "savedPayload": { - "position": { - "x": 18753.301618063546, - "y": 30755.427263279467 - }, - "targetPosition": { - "x": 18903.301618063546, - "y": 31015.2348844148 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } } ], "signalsProviders": [], @@ -16042,8 +11281,8 @@ }, "frame": { "position": { - "x": 845, - "y": 229.9375 + "x": 839, + "y": 64.81250000000028 } } } @@ -16119,7 +11358,7 @@ "timeScale": { "type": "Time Scale", "name": "New Time Scale", - "config": "{\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"fromDate\": \"2020-08-31T23:40:00.000Z\",\n \"toDate\": \"2020-09-01T01:00:00.000Z\"\n}", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"fromDate\": \"2020-01-01T00:00:00.000Z\",\n \"toDate\": \"2021-11-07T23:59:59.999Z\"\n}", "project": "Foundations", "id": "b12b6892-52a3-4bf8-a1d9-85bfe72d2f44", "savedPayload": { @@ -16147,7 +11386,7 @@ "rateScale": { "type": "Rate Scale", "name": "New Rate Scale", - "config": "{\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"minValue\": 11400,\n \"maxValue\": 11800\n}", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 3744.3087,\n \"maxValue\": 67670\n}", "project": "Foundations", "id": "c6d395a1-dfb0-438b-b7be-64fa1a53fe5e", "savedPayload": { @@ -16175,7 +11414,7 @@ "timeFrameScale": { "type": "Time Frame Scale", "name": "New Time Frame Scale", - "config": "{\n \"value\": \"01-min\"\n}", + "config": "{\"value\":\"24-hs\"}", "project": "Foundations", "id": "9ac80476-a542-4d74-bf7a-7e55c754887a", "savedPayload": { @@ -16208,7 +11447,7 @@ "layerManager": { "type": "Layer Manager", "name": "Masters", - "config": "{\n \"visibleLayers\": 2,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "config": "{\n \"visibleLayers\": 0,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", "project": "Foundations", "layers": [], "botLayers": [ @@ -16461,7 +11700,7 @@ { "type": "Layer", "name": "Trading Episode Statistics", - "config": "{\n \"status\": \"on\",\n \"showPanels\": false\n}", + "config": "{\n \"status\": \"off\",\n \"showPanels\": false\n}", "project": "Foundations", "layerPanels": { "type": "Layer Panels", @@ -16690,7 +11929,7 @@ { "type": "Layer", "name": "Episode Candle", - "config": "{\n \"status\": \"on\"\n}", + "config": "{\n \"status\": \"off\"\n}", "project": "Foundations", "layerPanels": { "type": "Layer Panels", @@ -20686,7 +15925,7 @@ "y": 80 }, "width": 150, - "height": 190, + "height": 40, "radius": 0 }, "referenceParent": { @@ -22437,7 +17676,7 @@ "layerManager": { "type": "Layer Manager", "name": "Masters", - "config": "{\n \"visibleLayers\": 1,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "config": "{\n \"visibleLayers\": 0,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", "project": "Foundations", "layers": [], "botLayers": [ @@ -22455,7 +17694,7 @@ { "type": "Layer", "name": "Episodes", - "config": "{\n \"status\": \"on\",\n \"showPanels\": false\n}", + "config": "{\n \"status\": \"off\",\n \"showPanels\": false\n}", "project": "Foundations", "layerPanels": { "type": "Layer Panels", @@ -29673,7 +24912,7 @@ "y": 80 }, "width": 150, - "height": 120, + "height": 40, "radius": 0 }, "referenceParent": { @@ -29769,7 +25008,7 @@ "layerManager": { "type": "Layer Manager", "name": "Masters", - "config": "{\n \"visibleLayers\": 2,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "config": "{\n \"visibleLayers\": 0,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", "project": "Foundations", "layers": [], "botLayers": [ @@ -29781,7 +25020,7 @@ { "type": "Layer", "name": "Resistances", - "config": "{\n \"status\": \"on\",\n \"showPanels\": true\n}", + "config": "{\n \"status\": \"off\",\n \"showPanels\": false\n}", "project": "Foundations", "layerPanels": { "type": "Layer Panels", @@ -30826,7 +26065,7 @@ { "type": "Layer", "name": "Supports", - "config": "{\n \"status\": \"on\",\n \"showPanels\": false\n}", + "config": "{\n \"status\": \"off\",\n \"showPanels\": false\n}", "project": "Foundations", "layerPanels": { "type": "Layer Panels", @@ -31921,7 +27160,7 @@ "y": 80 }, "width": 150, - "height": 190, + "height": 40, "radius": 0 }, "referenceParent": { @@ -32635,7 +27874,7 @@ "y": 185 }, "width": 240, - "height": 107.125, + "height": 112.375, "radius": 0 }, "referenceParent": { @@ -32808,7 +28047,7 @@ "rateScale": { "type": "Rate Scale", "name": "New Rate Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 42570,\n \"maxValue\": 45000.55\n}", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 62368.02,\n \"maxValue\": 64912.7\n}", "project": "Foundations", "id": "d5c38117-ee1e-4f29-90e9-e067b9536f1d", "savedPayload": { @@ -49476,12 +44715,12 @@ "id": "21d2ec55-9e56-4652-8e96-c7e451262c36", "savedPayload": { "position": { - "x": 18900.806237131383, - "y": 24983.35640053908 + "x": 18926.806237131383, + "y": 18715.60640053908 }, "targetPosition": { - "x": 18900.806237131383, - "y": 24983.35640053908 + "x": 18926.806237131383, + "y": 18715.60640053908 }, "floatingObject": { "isPinned": true, @@ -49517,20 +44756,47 @@ "name": "Masters", "config": "{\"project\":\"Algorithmic-Trading\",\"fileName\":\"Masters\",\"folderName\":\"Trading-Mines\",\"nodeType\":\"Trading Mine\",\"saveWithWorkspace\":false}", "project": "Community-Plugins", + "pluginFilePosition": { + "type": "Plugin File Position", + "name": "Masters", + "project": "Community-Plugins", + "id": "09e63cdb-2302-4f8a-a747-ef205912c685", + "savedPayload": { + "position": { + "x": 24964.262986317583, + "y": 18728.85151122931 + }, + "targetPosition": { + "x": 37031.64234996696, + "y": 10336.538307183018 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, "id": "68bdcf8f-5b90-4683-bd24-0cbb90649cea", "savedPayload": { "position": { - "x": 38008.64234996696, - "y": 10334.538307183018 + "x": 37031.64234996696, + "y": 10336.538307183018 }, "targetPosition": { - "x": 37796.510315611, - "y": 10546.670341538982 + "x": 36819.510315611, + "y": 10548.670341538982 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -49544,12 +44810,12 @@ "id": "b784724f-9692-4365-8e01-032158248fc4", "savedPayload": { "position": { - "x": 37796.510315611, - "y": 10546.670341538982 + "x": 36819.510315611, + "y": 10548.670341538982 }, "targetPosition": { - "x": 37584.378281255034, - "y": 10758.802375894946 + "x": 36607.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49577,12 +44843,12 @@ "id": "b5c5eed1-ac0e-4f1b-bbe8-9f2d6dcc519b", "savedPayload": { "position": { - "x": 38184.378281255034, - "y": 10758.802375894946 + "x": 37207.378281255034, + "y": 10760.802375894946 }, "targetPosition": { - "x": 37884.378281255034, - "y": 10758.802375894946 + "x": 36907.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49601,12 +44867,12 @@ "id": "ed5fbe5f-6957-47d7-b776-f4868b521378", "savedPayload": { "position": { - "x": 37884.378281255034, - "y": 10758.802375894946 + "x": 36907.378281255034, + "y": 10760.802375894946 }, "targetPosition": { - "x": 37584.378281255034, - "y": 10758.802375894946 + "x": 36607.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49631,20 +44897,47 @@ "name": "Low-Frequency", "config": "{\"project\":\"Algorithmic-Trading\",\"fileName\":\"Low-Frequency\",\"folderName\":\"Trading-Engines\",\"nodeType\":\"Trading Engine\",\"saveWithWorkspace\":false}", "project": "Community-Plugins", + "pluginFilePosition": { + "type": "Plugin File Position", + "name": "Low-Frequency", + "project": "Community-Plugins", + "id": "f1c4fa44-3568-4bb0-b3da-edcf9d8e01e4", + "savedPayload": { + "position": { + "x": 31016.262986317583, + "y": 18734.75324056058 + }, + "targetPosition": { + "x": 38010.64234996696, + "y": 11183.066444606873 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, "id": "a584a09f-6d55-4358-8c3a-cd76e6fd4fb2", "savedPayload": { "position": { - "x": 38008.64234996696, - "y": 11183.066444606873 + "x": 37031.64234996696, + "y": 11185.066444606873 }, "targetPosition": { - "x": 37796.510315611, - "y": 10970.93441025091 + "x": 36819.510315611, + "y": 10972.93441025091 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -49658,12 +44951,12 @@ "id": "34cd7afd-774b-4340-ab6b-ebcaa61c2d05", "savedPayload": { "position": { - "x": 37796.510315611, - "y": 10970.93441025091 + "x": 36819.510315611, + "y": 10972.93441025091 }, "targetPosition": { - "x": 37584.378281255034, - "y": 10758.802375894946 + "x": 36607.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49681,12 +44974,12 @@ "id": "252daf71-559e-4a54-a534-42ec1e7f1a31", "savedPayload": { "position": { - "x": 37584.378281255034, - "y": 10758.802375894946 + "x": 36607.378281255034, + "y": 10760.802375894946 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49716,20 +45009,47 @@ "name": "Candles", "config": "{\n \"project\": \"Data-Mining\",\n \"fileName\": \"Candles\",\n \"folderName\": \"Data-Mines\",\n \"nodeType\": \"Data Mine\",\n \"saveWithWorkspace\": false\n}", "project": "Community-Plugins", + "pluginFilePosition": { + "type": "Plugin File Position", + "name": "Candles", + "project": "Community-Plugins", + "id": "af4ff04f-c3c7-4f86-a3af-f670152ec47e", + "savedPayload": { + "position": { + "x": 18892.806237131383, + "y": 10802.60640053908 + }, + "targetPosition": { + "x": 37111.79060270864, + "y": 11099.461441115429 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, "id": "868419c3-cd9d-4825-a208-8b7c15be0468", "savedPayload": { "position": { - "x": 38039.447273030084, - "y": 11196.569395006949 + "x": 37111.79060270864, + "y": 11099.461441115429 }, "targetPosition": { - "x": 37744.00494712642, - "y": 11144.47494170687 + "x": 36812.13040095374, + "y": 11085.186866368305 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -49744,20 +45064,47 @@ "name": "Masters", "config": "{\"project\":\"Data-Mining\",\"fileName\":\"Masters\",\"folderName\":\"Data-Mines\",\"nodeType\":\"Data Mine\",\"saveWithWorkspace\":false}", "project": "Community-Plugins", + "pluginFilePosition": { + "type": "Plugin File Position", + "name": "Masters", + "project": "Community-Plugins", + "id": "05d05a83-ee2f-4ea7-819c-6dc0a3957714", + "savedPayload": { + "position": { + "x": 13175.806237131383, + "y": 10800.60640053908 + }, + "targetPosition": { + "x": 36949.598357471965, + "y": 11351.837500964783 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, "id": "9817eb10-418e-4035-aa38-6158d4a2d848", "savedPayload": { "position": { - "x": 37846.61099012412, - "y": 11426.382727942642 + "x": 36949.598357471965, + "y": 11351.837500964783 }, "targetPosition": { - "x": 37744.00494712642, - "y": 11144.47494170687 + "x": 36812.13040095374, + "y": 11085.186866368305 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -49771,12 +45118,12 @@ "id": "42d84322-438f-4219-8b7e-58b1b58de7b0", "savedPayload": { "position": { - "x": 37744.00494712642, - "y": 11144.47494170687 + "x": 36812.13040095374, + "y": 11085.186866368305 }, "targetPosition": { - "x": 37514.19161419073, - "y": 10951.638658800908 + "x": 36559.75434110439, + "y": 10922.994621131626 }, "floatingObject": { "isPinned": false, @@ -49794,12 +45141,12 @@ "id": "9e34391d-8a7f-465d-aaae-d1aab31d27af", "savedPayload": { "position": { - "x": 37536.75434110439, - "y": 10920.994621131626 + "x": 36559.75434110439, + "y": 10922.994621131626 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49822,12 +45169,12 @@ "id": "005d0fc0-5d81-4607-856b-32bcb1665b64", "savedPayload": { "position": { - "x": 37409.0027851556, - "y": 11031.691974501302 + "x": 36432.0027851556, + "y": 11033.691974501302 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49850,12 +45197,12 @@ "id": "bddb8fdb-f325-4615-a828-9935d37583ad", "savedPayload": { "position": { - "x": 37241.68382977305, - "y": 11055.748808459226 + "x": 36264.68382977305, + "y": 11057.748808459226 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49878,12 +45225,12 @@ "id": "d6649bf0-8e12-456a-a2d0-a7d4617f6843", "savedPayload": { "position": { - "x": 37087.92006107145, - "y": 10985.527248201222 + "x": 36110.92006107145, + "y": 10987.527248201222 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49906,12 +45253,12 @@ "id": "e72188be-7474-4a0d-85c1-413810bfa807", "savedPayload": { "position": { - "x": 36996.530389170686, - "y": 10843.322142947374 + "x": 36019.530389170686, + "y": 10845.322142947374 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49934,12 +45281,12 @@ "id": "5614b71b-9e5f-42b0-a6fb-6322564623ea", "savedPayload": { "position": { - "x": 36996.530389170686, - "y": 10674.282608842517 + "x": 36019.530389170686, + "y": 10676.282608842517 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49962,12 +45309,12 @@ "id": "624a4851-e3d8-411f-8ac3-b1418516f30d", "savedPayload": { "position": { - "x": 37087.92006107145, - "y": 10532.077503588669 + "x": 36110.92006107145, + "y": 10534.077503588669 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -49990,12 +45337,12 @@ "id": "b41eaa84-a3bc-44fc-8199-48cc117cbd27", "savedPayload": { "position": { - "x": 37241.68382977305, - "y": 10461.855943330665 + "x": 36264.68382977305, + "y": 10463.855943330665 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -50102,12 +45449,12 @@ "id": "0c2a59f9-362c-4a72-b9ff-e49dd7c26e7e", "savedPayload": { "position": { - "x": 37409.0027851556, - "y": 10485.91277728859 + "x": 36432.0027851556, + "y": 10487.91277728859 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -50186,12 +45533,12 @@ "id": "b5c1cb14-d645-4ca5-b34b-553646f65cf4", "savedPayload": { "position": { - "x": 37536.75434110439, - "y": 10596.610130658266 + "x": 36559.75434110439, + "y": 10598.610130658266 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": false, @@ -50210,12 +45557,12 @@ "id": "bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6", "savedPayload": { "position": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "targetPosition": { - "x": 37284.378281255034, - "y": 10758.802375894946 + "x": 36307.378281255034, + "y": 10760.802375894946 }, "floatingObject": { "isPinned": true, @@ -50293,12 +45640,12 @@ "id": "f8485ce5-67f3-4476-b9e2-80994e49c318", "savedPayload": { "position": { - "x": 24995.875, - "y": 10717.347826086958 + "x": 24965.875, + "y": 10803.347826086958 }, "targetPosition": { - "x": 24995.875, - "y": 10717.347826086958 + "x": 24965.875, + "y": 10803.347826086958 }, "floatingObject": { "isPinned": true, @@ -50331,12 +45678,12 @@ "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb", "savedPayload": { "position": { - "x": 19203, - "y": 10733.5 + "x": 4560.875, + "y": 40334.982972136226 }, "targetPosition": { - "x": 18903, - "y": 10733.5 + "x": 4260.875, + "y": 40334.982972136226 }, "floatingObject": { "isPinned": false, @@ -50358,12 +45705,12 @@ "id": "4d0ee814-4e48-4688-9cc5-7ee03de5192b", "savedPayload": { "position": { - "x": 19053, - "y": 10993.307621135331 + "x": 4410.875, + "y": 40594.79059327156 }, "targetPosition": { - "x": 18903, - "y": 10733.5 + "x": 4260.875, + "y": 40334.982972136226 }, "floatingObject": { "isPinned": false, @@ -50385,12 +45732,12 @@ "id": "b979e3a3-9316-4e5a-831b-c503b4b0e507", "savedPayload": { "position": { - "x": 18753, - "y": 10993.307621135331 + "x": 4110.875, + "y": 40594.79059327156 }, "targetPosition": { - "x": 18903, - "y": 10733.5 + "x": 4260.875, + "y": 40334.982972136226 }, "floatingObject": { "isPinned": false, @@ -50412,12 +45759,12 @@ "id": "b6ac4d4f-0b4a-4fb0-a0c2-7cd10ca1ca49", "savedPayload": { "position": { - "x": 18603, - "y": 10733.5 + "x": 3960.875, + "y": 40334.982972136226 }, "targetPosition": { - "x": 18903, - "y": 10733.5 + "x": 4260.875, + "y": 40334.982972136226 }, "floatingObject": { "isPinned": false, @@ -50439,12 +45786,12 @@ "id": "01371968-6af6-4c3f-8de7-91cbb4cae031", "savedPayload": { "position": { - "x": 18753, - "y": 10473.692378864669 + "x": 4110.875, + "y": 40075.17535100089 }, "targetPosition": { - "x": 18903, - "y": 10733.5 + "x": 4260.875, + "y": 40334.982972136226 }, "floatingObject": { "isPinned": false, @@ -50466,12 +45813,12 @@ "id": "0a1ff755-8e0b-4f62-976e-df76c8139c6f", "savedPayload": { "position": { - "x": 19053, - "y": 10473.692378864669 + "x": 4410.875, + "y": 40075.17535100089 }, "targetPosition": { - "x": 18903, - "y": 10733.5 + "x": 4260.875, + "y": 40334.982972136226 }, "floatingObject": { "isPinned": false, @@ -50499,7 +45846,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -50549,7 +45896,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -50593,7 +45940,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -50637,7 +45984,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -50681,7 +46028,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -50725,7 +46072,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -50766,7 +46113,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -50803,7 +46150,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -50834,7 +46181,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -50878,7 +46225,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -50922,7 +46269,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -50966,7 +46313,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51010,7 +46357,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51054,7 +46401,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51098,7 +46445,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51139,7 +46486,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -51176,7 +46523,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51220,7 +46567,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51264,7 +46611,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51308,7 +46655,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51352,7 +46699,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51396,7 +46743,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51437,7 +46784,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -51474,7 +46821,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -51505,7 +46852,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -51536,7 +46883,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -51567,7 +46914,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -51598,7 +46945,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -51629,25 +46976,25 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Github API", "name": "New Github API", - "id": "9ea7bee2-c4db-4cee-a05f-63fcf3a86a4a" + "id": "626ea393-1d22-4fb3-8b6b-7f6f15b56954" }, "referenceParentCombinedNodePath": [ [ "New APIs", "APIs", "Foundations", - "23021bb7-9997-4fe6-8199-71ebf70aef76" + "3b79fcfd-128c-4db7-b41f-7a0e89716dc1" ], [ "New Github API", "Github API", "Foundations", - "9ea7bee2-c4db-4cee-a05f-63fcf3a86a4a" + "626ea393-1d22-4fb3-8b6b-7f6f15b56954" ] ] } @@ -51679,7 +47026,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -51710,7 +47057,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -51741,7 +47088,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -51769,7 +47116,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -51806,7 +47153,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -51837,7 +47184,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51881,7 +47228,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -51922,7 +47269,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -52007,7 +47354,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Session Base Asset", @@ -52129,7 +47476,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -52157,7 +47504,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -52194,7 +47541,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Backtesting Session", @@ -52304,7 +47651,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -52335,7 +47682,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -52366,7 +47713,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -52394,7 +47741,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -52431,7 +47778,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Backtesting Session", @@ -52541,7 +47888,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -52572,7 +47919,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "LAN Network", @@ -52613,7 +47960,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -52650,7 +47997,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -52681,7 +48028,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -52712,7 +48059,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Design Space", @@ -52753,7 +48100,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -52780,7 +48127,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -52824,7 +48171,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Trading System", @@ -52868,7 +48215,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Trading Parameters", @@ -52984,7 +48331,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -53015,7 +48362,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -53046,7 +48393,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -53077,7 +48424,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Trading Parameters", @@ -53190,7 +48537,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -53227,7 +48574,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -53258,7 +48605,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Backtesting Session", @@ -53368,7 +48715,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -53398,7 +48745,9 @@ "uiObject": { "isRunning": false }, - "tutorial": {}, + "tutorial": { + "status": "Reset" + }, "referenceParent": { "type": "Trading System Reference", "name": "Lightning Strike", @@ -53513,7 +48862,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -53544,7 +48893,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -53575,7 +48924,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Trading System Reference", @@ -53688,7 +49037,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -53725,7 +49074,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -53756,7 +49105,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Task", @@ -53848,7 +49197,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Trading System", @@ -53892,7 +49241,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Shapes", @@ -53954,7 +49303,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -53985,7 +49334,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54016,7 +49365,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -54044,7 +49393,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -54071,7 +49420,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -54098,7 +49447,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54135,7 +49484,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54166,7 +49515,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54197,12 +49546,12 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Workspace", "name": "Getting-Started-Tutorials", - "id": "0996f880-bdcd-421c-af26-75254cf30e11" + "id": "53d02883-311e-47fe-a50a-7e0d7ea2152f" }, "referenceParentCombinedNodePath": [ [ @@ -54236,7 +49585,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54273,7 +49622,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Plugins", @@ -54317,7 +49666,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54348,7 +49697,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Plugin File Position", @@ -54385,7 +49734,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Plugin Trading Systems", @@ -54422,7 +49771,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54453,7 +49802,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -54497,7 +49846,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -54541,7 +49890,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -54582,7 +49931,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54619,7 +49968,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54650,7 +49999,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54681,7 +50030,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -54709,7 +50058,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54746,7 +50095,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54777,7 +50126,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Exchange Markets", @@ -54839,7 +50188,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54870,7 +50219,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54901,7 +50250,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -54973,7 +50322,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -55010,7 +50359,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -55054,7 +50403,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -55095,7 +50444,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -55129,7 +50478,7 @@ { "type": "Tutorial", "name": "Welcome to Superalgos!", - "config": "{\n \"position\": \"\",\n \"slider\": \"toTop\",\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial - Welcome to Superalgos!\"\n },\n \"icon\": {\n \"name\": \"tutorial\",\n \"project\": \"Education\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n }\n}", + "config": "{\n \"position\": \"\",\n \"slider\": \"toTop\",\n \"documentationURL\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial - Welcome to Superalgos!\"\n },\n \"icon\": {\n \"name\": \"tutorial\",\n \"project\": \"Foundations\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n }\n}", "project": "Education", "tutorialSteps": [], "tutorialTopics": [ @@ -55166,7 +50515,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -55197,7 +50546,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -55241,7 +50590,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -55285,7 +50634,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -55329,7 +50678,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "LAN Network", @@ -55373,7 +50722,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "LAN Network Node", @@ -55423,7 +50772,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -55454,7 +50803,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "LAN Network Node", @@ -55501,7 +50850,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -55538,7 +50887,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Data Tasks", @@ -55594,7 +50943,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Crypto Exchange", @@ -55650,7 +50999,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -55694,7 +51043,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Data Tasks", @@ -55750,7 +51099,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -55781,7 +51130,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Sensor Bot Instance", @@ -55879,7 +51228,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Indicator Bot Instance", @@ -55974,7 +51323,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -56018,7 +51367,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -56049,7 +51398,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -56080,7 +51429,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -56111,7 +51460,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -56139,7 +51488,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -56176,7 +51525,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -56220,7 +51569,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -56264,7 +51613,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Data Tasks", @@ -56320,7 +51669,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -56351,7 +51700,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -56370,7 +51719,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -56379,7 +51728,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -56397,7 +51746,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -56406,7 +51755,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -56443,7 +51792,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Data Tasks", @@ -56499,7 +51848,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Data Mine Tasks", @@ -56579,7 +51928,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Task", @@ -56671,7 +52020,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Indicator Process Instance", @@ -56775,7 +52124,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Market Data Tasks", @@ -56849,7 +52198,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -56877,7 +52226,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -56921,7 +52270,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Charting Space", @@ -56965,7 +52314,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -56996,7 +52345,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Time Machine", @@ -57058,7 +52407,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57089,7 +52438,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57119,7 +52468,9 @@ "uiObject": { "isRunning": false }, - "tutorial": {} + "tutorial": { + "status": "Reset" + } } }, { @@ -57149,7 +52500,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57180,7 +52531,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57211,7 +52562,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Time Machine", @@ -57270,7 +52621,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57314,7 +52665,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Time Machine", @@ -57376,7 +52727,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57407,7 +52758,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57438,7 +52789,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57469,7 +52820,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57500,7 +52851,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57531,7 +52882,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57562,7 +52913,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57593,7 +52944,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57624,7 +52975,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -57652,7 +53003,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57689,7 +53040,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57720,7 +53071,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57751,7 +53102,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57782,7 +53133,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57813,7 +53164,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57844,7 +53195,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -57872,7 +53223,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -57899,7 +53250,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -57936,7 +53287,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Timeline Chart", @@ -58004,7 +53355,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Process Definition", @@ -58060,7 +53411,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Plotter Panel", @@ -58119,7 +53470,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -58146,7 +53497,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -58189,7 +53540,9 @@ "uiObject": { "isRunning": false }, - "tutorial": {}, + "tutorial": { + "status": "Reset" + }, "referenceParent": { "type": "Testing Trading Tasks", "name": "New Testing Trading Tasks", @@ -58244,7 +53597,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "LAN Network Node", @@ -58294,7 +53647,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Learning Tasks", @@ -58350,7 +53703,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -58381,7 +53734,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Backtesting Session", @@ -58491,7 +53844,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Trading Parameters", @@ -58607,7 +53960,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Task", @@ -58696,7 +54049,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -58740,7 +54093,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Time Machine", @@ -58802,7 +54155,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Time Machine", @@ -58864,7 +54217,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Time Machine", @@ -58926,7 +54279,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Time Machine", @@ -58985,7 +54338,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -59022,7 +54375,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Time Machine", @@ -59084,7 +54437,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -59115,7 +54468,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -59146,7 +54499,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -59177,7 +54530,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -59205,7 +54558,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -59232,7 +54585,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -59269,7 +54622,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Execution Algorithm", @@ -59337,7 +54690,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Order Rate", @@ -59417,7 +54770,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Execution Algorithm", @@ -59485,7 +54838,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Trading Strategy", @@ -59535,7 +54888,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Limit Sell Order", @@ -59606,7 +54959,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -59643,7 +54996,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Trading Engine", @@ -59687,7 +55040,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Entry Target Rate", @@ -59749,7 +55102,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Time Machine", @@ -59811,7 +55164,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Exit Target Rate", @@ -59873,7 +55226,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Rate", @@ -59941,7 +55294,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -59969,7 +55322,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -59996,7 +55349,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -60021,12 +55374,12 @@ "id": "42d95de3-1a3e-43dc-b075-994bf30c8a97", "savedPayload": { "position": { - "x": 18312.238834099815, - "y": 40214.69286249506 + "x": 18073.774917816387, + "y": 40243.204714217376 }, "targetPosition": { - "x": 18529.359045531335, - "y": 40007.66915905043 + "x": 18399.45523496367, + "y": 39932.66915905043 }, "floatingObject": { "isPinned": false, @@ -60040,7 +55393,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Production Trading Tasks", @@ -60077,12 +55430,12 @@ "id": "ac4949b3-f1ee-4113-917d-7d5c13891598", "savedPayload": { "position": { - "x": 18262.708410934858, - "y": 40145.13711556865 + "x": 17999.479283068955, + "y": 40138.87109382776 }, "targetPosition": { - "x": 18529.359045531335, - "y": 40007.66915905043 + "x": 18399.45523496367, + "y": 39932.66915905043 }, "floatingObject": { "isPinned": false, @@ -60096,7 +55449,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -60108,12 +55461,12 @@ "id": "8f64bf00-d829-4bdf-bc83-7c32916f51c4", "savedPayload": { "position": { - "x": 18234.780436352525, - "y": 40064.44453235855 + "x": 17957.58732119545, + "y": 40017.83221901261 }, "targetPosition": { - "x": 18529.359045531335, - "y": 40007.66915905043 + "x": 18399.45523496367, + "y": 39932.66915905043 }, "floatingObject": { "isPinned": false, @@ -60127,7 +55480,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Session Quoted Asset", @@ -60230,12 +55583,12 @@ "id": "7d6448bf-eb35-45d0-ab93-744f3cb3b406", "savedPayload": { "position": { - "x": 18230.71746875941, - "y": 39979.15234605917 + "x": 17951.49286980578, + "y": 39889.893939563546 }, "targetPosition": { - "x": 18529.359045531335, - "y": 40007.66915905043 + "x": 18399.45523496367, + "y": 39932.66915905043 }, "floatingObject": { "isPinned": false, @@ -60249,7 +55602,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -60261,12 +55614,12 @@ "id": "40cd9486-d751-4aed-8fbc-ba23a2789eb5", "savedPayload": { "position": { - "x": 18250.848665626512, - "y": 39896.17042235233 + "x": 17981.689665106434, + "y": 39765.42105400328 }, "targetPosition": { - "x": 18529.359045531335, - "y": 40007.66915905043 + "x": 18399.45523496367, + "y": 39932.66915905043 }, "floatingObject": { "isPinned": false, @@ -60280,7 +55633,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Crypto Ecosystem", @@ -60305,12 +55658,12 @@ "id": "3acced8f-fde1-4549-865d-dd59902d804f", "savedPayload": { "position": { - "x": 18293.5431171085, - "y": 39822.22146318424 + "x": 18045.731342329414, + "y": 39654.49761525115 }, "targetPosition": { - "x": 18529.359045531335, - "y": 40007.66915905043 + "x": 18399.45523496367, + "y": 39932.66915905043 }, "floatingObject": { "isPinned": false, @@ -60324,12 +55677,12 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Exchange Account Key", - "name": "Key for Lighting Strike", - "id": "e85bbbd6-aca8-450f-9237-788062de5761" + "name": "New Exchange Account Key", + "id": "9c9a0a9d-d5ba-4c22-ba9a-aee883a79228" }, "referenceParentCombinedNodePath": [ [ @@ -60354,25 +55707,25 @@ "New Exchange Accounts", "Exchange Accounts", "Foundations", - "4b0c1ac5-515f-44a9-b9b9-e698a9c51eac" + "403947fc-040b-4a65-9534-281efde07936" ], [ "New User Account", "User Account", "Foundations", - "63794496-c94b-42f9-81cc-c588708617a6" + "067efb9d-87b0-497b-85cd-23b70409d94b" ], [ "New User Keys", "User Keys", "Foundations", - "48925cc9-f3cd-4499-8466-1338fed28a0d" + "9b09fd45-d643-4ed7-955f-32d4343cfee9" ], [ - "Key for Lighting Strike", + "New Exchange Account Key", "Exchange Account Key", "Foundations", - "e85bbbd6-aca8-450f-9237-788062de5761" + "9c9a0a9d-d5ba-4c22-ba9a-aee883a79228" ] ] } @@ -60385,12 +55738,12 @@ "id": "178a3937-072f-475c-ba56-f56b60c6487d", "savedPayload": { "position": { - "x": 18355.341972659975, - "y": 39763.296373435325 + "x": 18138.42962565663, + "y": 39566.10998062778 }, "targetPosition": { - "x": 18529.359045531335, - "y": 40007.66915905043 + "x": 18399.45523496367, + "y": 39932.66915905043 }, "floatingObject": { "isPinned": false, @@ -60404,7 +55757,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Data Tasks", @@ -60441,12 +55794,12 @@ "id": "a2834a77-a3ed-4101-aebd-f066b7f48a04", "savedPayload": { "position": { - "x": 18431.23865653611, - "y": 39724.16891343603 + "x": 18252.27465147083, + "y": 39507.41879062883 }, "targetPosition": { - "x": 18529.359045531335, - "y": 40007.66915905043 + "x": 18399.45523496367, + "y": 39932.66915905043 }, "floatingObject": { "isPinned": false, @@ -60460,7 +55813,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Indicator Process Instance", @@ -60545,12 +55898,12 @@ "id": "9b362b6b-389e-42e3-b4ad-6fc8bfa07e34", "savedPayload": { "position": { - "x": 18515.08447078421, - "y": 39708.008957295526 + "x": 18378.043372842985, + "y": 39483.178856418075 }, "targetPosition": { - "x": 18529.359045531335, - "y": 40007.66915905043 + "x": 18399.45523496367, + "y": 39932.66915905043 }, "floatingObject": { "isPinned": false, @@ -60564,7 +55917,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Task", @@ -60637,12 +55990,12 @@ "id": "6a610041-5a2d-4040-9226-968d9eb6f23f", "savedPayload": { "position": { - "x": 18600.086726184163, - "y": 39716.125688553366 + "x": 18505.54675594291, + "y": 39495.35395330483 }, "targetPosition": { - "x": 18529.359045531335, - "y": 40007.66915905043 + "x": 18399.45523496367, + "y": 39932.66915905043 }, "floatingObject": { "isPinned": false, @@ -60656,7 +56009,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Trading Process Instance", @@ -60757,7 +56110,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -60794,7 +56147,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -60825,7 +56178,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -60856,7 +56209,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -60887,7 +56240,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Time Scale", @@ -60955,7 +56308,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Time Machine", @@ -61017,7 +56370,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -61045,7 +56398,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -61072,7 +56425,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -61109,7 +56462,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -61153,7 +56506,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -61197,7 +56550,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -61241,7 +56594,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -61272,7 +56625,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -61316,7 +56669,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -61360,7 +56713,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -61391,7 +56744,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -61432,7 +56785,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -61469,7 +56822,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -61513,7 +56866,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -61544,7 +56897,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -61588,7 +56941,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } }, @@ -61619,7 +56972,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" }, "referenceParent": { "type": "Tutorial", @@ -61660,7 +57013,7 @@ "isRunning": false }, "tutorial": { - "status": "Done" + "status": "Reset" } } } @@ -61856,6 +57209,61 @@ "isRunning": false } } + }, + { + "type": "APIs", + "name": "New APIs", + "project": "Foundations", + "githubAPI": { + "type": "Github API", + "name": "New Github API", + "config": "{ \n\"username\": \"\", \n\"token\": \"\"\n}", + "project": "Foundations", + "id": "626ea393-1d22-4fb3-8b6b-7f6f15b56954", + "savedPayload": { + "position": { + "x": 31340.875, + "y": 10769.425351000893 + }, + "targetPosition": { + "x": 31040.875, + "y": 10769.425351000893 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3b79fcfd-128c-4db7-b41f-7a0e89716dc1", + "savedPayload": { + "position": { + "x": 31040.875, + "y": 10769.425351000893 + }, + "targetPosition": { + "x": 31040.875, + "y": 10769.425351000893 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-017-tutorial-step-lets-talk-backups.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-017-tutorial-step-lets-talk-backups.json index cd5cfda33..ef5648fec 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-017-tutorial-step-lets-talk-backups.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-017-tutorial-step-lets-talk-backups.json @@ -3,8 +3,8 @@ "pageNumber": 17, "type": "Tutorial Step - Let's Talk Backups", "definition": { - "text": "Backups are very powerful, and there are multiple use cases! When you click on the backup button, the node and its offspring are saved on a JSON file!", - "updated": 1615546227075, + "text": "Backups are very powerful, and there are various use cases! When you click on the button, the node and its offspring are saved on a JSON file!", + "updated": 1636302782978, "icon": { "name": "backup-entity", "project": "Foundations" diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-027-tutorial-step-lets-get-on-with-it.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-027-tutorial-step-lets-get-on-with-it.json index 4417cf379..1b1430a04 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-027-tutorial-step-lets-get-on-with-it.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-027-tutorial-step-lets-get-on-with-it.json @@ -6,7 +6,7 @@ "text": "What if the nodes are far away from each other, maybe even in different hierarchies? Watch the video to learn a few tricks!", "updated": 1616098998366, "icon": { - "name": "Mouse\\mouse-right-click", + "name": "mouse-right-click", "project": "Foundations" }, "translations": [ diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-028-tutorial-step-is-it-done.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-028-tutorial-step-is-it-done.json index 28c79ac54..91e42bb07 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-028-tutorial-step-is-it-done.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-028-tutorial-step-is-it-done.json @@ -6,8 +6,8 @@ "text": "If you haven't yet, go ahead and establish a reference from the Trading System Reference to the Lightning Strike Trading System!", "updated": 1615808208398, "icon": { - "name": "Trading\\trading-system", - "project": "Foundations" + "name": "trading-system", + "project": "Algorithmic-Trading" }, "translations": [ { diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-038-tutorial-step-your-workspace-vs-plugins.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-038-tutorial-step-your-workspace-vs-plugins.json index 5c7385489..e3f406c59 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-038-tutorial-step-your-workspace-vs-plugins.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-038-tutorial-step-your-workspace-vs-plugins.json @@ -5,8 +5,8 @@ "definition": { "text": "Go to your File Explorer app and look for the following paths relative to the root Superalgos folder...", "icon": { - "name": "Plugins\\plugins", - "project": "Foundations" + "name": "plugins", + "project": "Community-Plugins" }, "updated": 1615906049600, "translations": [ diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-040-tutorial-step-lets-talk-plugins.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-040-tutorial-step-lets-talk-plugins.json index e985e17df..e7de49d01 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-040-tutorial-step-lets-talk-plugins.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-040-tutorial-step-lets-talk-plugins.json @@ -6,8 +6,8 @@ "text": "Plugins are data structures that ship with the system and that you may call into any workspace using the Plugins hierarchy.", "updated": 1615914003358, "icon": { - "name": "Plugins\\plugins", - "project": "Foundations" + "name": "plugins", + "project": "Community-Plugins" }, "translations": [ { diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-041-tutorial-step-how-plugins-work.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-041-tutorial-step-how-plugins-work.json index f8e3318b5..ba03d5762 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-041-tutorial-step-how-plugins-work.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Basic/Basic-Education/basic-education-041-tutorial-step-how-plugins-work.json @@ -3,12 +3,12 @@ "pageNumber": 41, "type": "Tutorial Step - How Plugins Work", "definition": { - "text": "Find the Plugin Trading Systems node and expand it! Note the Plugin File node named Masters-Lightning-Strike...", + "text": "Find the Plugin Trading Systems node inside the Algorithmic Trading project and expand it! Note the Plugin File node named Masters-Lightning-Strike...", "icon": { "name": "expand-structure-of-nodes", "project": "Foundations" }, - "updated": 1615919140092, + "updated": 1636303001726, "translations": [ { "language": "IT", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json index 57b112c10..e186b1ce1 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json @@ -5,7 +5,7 @@ "definition": { "icon": { "name": "tutorial", - "project": "Education" + "project": "Foundations" }, "text": "I'm an interactive tutorial, the first in a series designed to facilitate your onboarding and teach you all the basics!", "translations": [ @@ -48,8 +48,9 @@ { "language": "RU", "text": "Я - интерактивное учебное пособие, первое в серии, предназначенное для облегчения Вашей адаптации и обучения всем основам.", - "updated": 1635448912724}, - { + "updated": 1635448912724 + }, + { "language": "TR", "text": "Ben interaktif bir öğreticiyim, Superalgos'u öğrenmenize yardımcı olmak,işinizi kolaylaştırmak ve size tüm temel bilgileri öğretmek için tasarlanmış bir serinin ilk öğreticisiyim.", "updated": 1635575887053 @@ -101,8 +102,9 @@ { "language": "RU", "text": "Я помогу Вам начать, покажу панель инструментов, с помощью которых Вы сможете комфортно передвигаться и раскрыть все интересные вещи, которые Superalgos может сделать для Вас.", - "updated": 1635449021102}, - { + "updated": 1635449021102 + }, + { "language": "TR", "text": "Başlamanıza yardımcı olacağım, rahatça hareket etmenize yardımcı olacak araçları göstereceğim ve Superalgos'un sizin için yapabileceği tüm harika şeyleri keşfetmenize yardımcı olacağım.", "updated": 1635575910092 @@ -153,8 +155,9 @@ { "language": "RU", "text": "Это учебное пособие является окончательным инструментом для адаптации в системе Superalgos. Начинать ознакомление с этой системой каким-либо другим образом, является ошибкой, так как никакой другой ресурс не поможет Вам ускорить процесс. Вам следовало бы ознакомиться с полным учебным пособием, прежде чем пытаться реализовать свои собственные идеи!", - "updated": 1635449358224}, - { + "updated": 1635449358224 + }, + { "language": "TR", "text": "Öğreticiler, Superalgos'a alıştırma aracıdır! Superalgos'a başka bir şekilde başlamak bir hatadır, çünkü başka hiçbir kaynak sizi daha fazla hızlandıramaz. Kendi fikirlerinizi uygulamaya çalışmadan önce tüm dersleri yapmalısınız!", "updated": 1635576039599 @@ -216,4 +219,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json index 510f02c3b..c4ae58821 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-010-tutorial-step-accessing-remotely.json @@ -60,7 +60,7 @@ "paragraphs": [ { "style": "Text", - "text": "If you are accessing the Client from a remote machine, you must adjust the Network Node configuration before continuing.", + "text": "If you are accessing the Client from a remote machine, you must adjust the Network Node configuration.", "translations": [ { "language": "ID", @@ -108,12 +108,13 @@ "text": "İstemciye ( Client ) uzak bir makineden erişiyorsanız, devam etmeden önce Ağ Düğümü ( Node ) yapılandırmasını ayarlamanız gerekir.", "updated": 1635579070105 } - ] + ], + "updated": 1636299988021 }, { "style": "List", - "text": "Click Configure on the top-right corner of the Network Node menu.", - "updated": 1610612485562, + "text": "Click Configure on the top-right corner of the Network Node menu.", + "updated": 1636300153084, "translations": [ { "language": "ID", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-060-tutorial-step-visual-scripting-on-steroids.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-060-tutorial-step-visual-scripting-on-steroids.json index 640c37467..2b048b9bf 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-060-tutorial-step-visual-scripting-on-steroids.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-060-tutorial-step-visual-scripting-on-steroids.json @@ -4,8 +4,8 @@ "type": "Tutorial Step - Visual Scripting on Steroids", "definition": { "icon": { - "project": "Foundations", - "name": "indicator-bot" + "name": "indicator-bot", + "project": "Data-Mining" }, "text": "Talking about block-building, we are now in the confines of the Masters Data Mine. To your left, the definition of one of the bots you sent mining minutes ago.", "translations": [ diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json index 47e9e90be..f4dada159 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-063-tutorial-step-aim-high-trade-big.json @@ -4,8 +4,8 @@ "type": "Tutorial Step - Aim High, Trade Big!", "definition": { "icon": { - "project": "Foundations", - "name": "network-node" + "name": "network", + "project": "Network" }, "text": "Picture an army of bots working with multiple exchanges, markets, and strategies, running on a network à la trading farm.", "translations": [ diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json index 2fa91dcc5..b653cf9b8 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-064-tutorial-step-machines-learn-too.json @@ -4,7 +4,7 @@ "type": "Tutorial Step - Machines Learn Too!", "definition": { "icon": { - "name": "tensorflow-project", + "name": "tensorflow", "project": "TensorFlow" }, "text": "The latest version of Superalgos features an experimental integration of TensorFlow to leverage ML from within the app!", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json index d8c1046c4..eb8f4c5cb 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-070-tutorial-step-what-is-it-we-are-testing.json @@ -4,8 +4,8 @@ "type": "Tutorial Step - What Is It We Are Testing?", "definition": { "icon": { - "name": "Trading\\trading-system", - "project": "Foundations" + "name": "trading-system", + "project": "Algorithmic-Trading" }, "text": "We've run a backtest but we haven't discussed the Trading System we are testing! Let's go through the basics!", "translations": [ diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json index 44cd1082d..fe5d27ff1 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-081-tutorial-step-simplifying-complexity.json @@ -4,8 +4,8 @@ "type": "Tutorial Step - Simplifying Complexity", "definition": { "icon": { - "name": "Trading\\trading-system", - "project": "Foundations" + "name": "trading-system", + "project": "Algorithmic-Trading" }, "text": "We haven't discussed trading systems as a framework, but a feature relevant to this explanation is that they may handle multiple strategies.", "translations": [ diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json index 8251807ae..77c0172e1 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-083-tutorial-step-find-the-node-challenge.json @@ -4,8 +4,8 @@ "type": "Tutorial Step - Find the Node Challenge", "definition": { "icon": { - "name": "Trading\\trading-engine", - "project": "Foundations" + "name": "trading-engine", + "project": "Algorithmic-Trading" }, "text": "The Trading Engine administers the complexity entailed in automated trading by making information accessible to users and trading systems.", "translations": [ diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-112-tutorial-step-get-in-touch.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-112-tutorial-step-get-in-touch.json index 68725620e..588310abe 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-112-tutorial-step-get-in-touch.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-112-tutorial-step-get-in-touch.json @@ -4,8 +4,8 @@ "type": "Tutorial Step - Get In Touch!", "definition": { "icon": { - "name": "Announcement\\telegram-bot", - "project": "Foundations" + "name": "telegram-bot", + "project": "Social-Bots" }, "text": "Drop by to say hi, get help, and meet the Community! You may join the new Discord Server or the original Telegram groups below, where it all started!", "updated": 1619810146066, diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.2-tutorial-step-ultimate-social-trading.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.2-tutorial-step-ultimate-social-trading.json index 8fd775123..a8f758916 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.2-tutorial-step-ultimate-social-trading.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.2-tutorial-step-ultimate-social-trading.json @@ -3,8 +3,8 @@ "pageNumber": "106.2", "type": "Tutorial Step - Ultimate Social Trading", "definition": { - "text": "The Superalgos Platform is designed to serve algo-traders. But the project is expanding its scope to cater to all crypto users!", - "updated": 1630855795499, + "text": "The Superalgos Platform is designed to serve algo traders. But the project is expanding its scope to cater to all crypto users!", + "updated": 1636302029793, "icon": { "name": "User\\user-influencer", "project": "Governance" @@ -20,8 +20,8 @@ "paragraphs": [ { "style": "List", - "text": "Incentivized by the protocol, algo-traders will compete to produce and disseminate trading signals.", - "updated": 1630856058462, + "text": "Incentivized by the protocol, algo traders will compete to produce and disseminate trading signals.", + "updated": 1636302022130, "translations": [ { "language": "DE", @@ -55,8 +55,8 @@ }, { "style": "Callout", - "text": "Both algo-traders and influencers get paid by the protocol, while crypto users get all products and services free of charge. Quite disruptive, right?", - "updated": 1630856187731, + "text": "Both algo traders and influencers get paid by the protocol, while crypto users get all products and services free of charge. Quite disruptive, right?", + "updated": 1636302065775, "translations": [ { "language": "DE", From 89bd01ddcf1dbffc1e82105b7764abe30f2faad3 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 7 Nov 2021 17:52:34 +0100 Subject: [PATCH 20/20] Getting started workspace fix --- .../Workspaces/Getting-Started-Tutorials.json | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json index 45a8ee62c..9d062edc4 100644 --- a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json +++ b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json @@ -44840,6 +44840,33 @@ "name": "Masters-Lightning-Strike", "config": "{\"project\":\"Algorithmic-Trading\",\"fileName\":\"Masters-Lightning-Strike\",\"folderName\":\"Trading-Systems\",\"nodeType\":\"Trading System\",\"saveWithWorkspace\":false}", "project": "Community-Plugins", + "pluginFilePosition": { + "type": "Plugin File Position", + "name": "Masters-Lightning-Strike", + "project": "Community-Plugins", + "id": "2b946b24-7a3f-4c73-958d-4cf2c09e0c8e", + "savedPayload": { + "position": { + "x": 31003.365708673427, + "y": 31005.826468868458 + }, + "targetPosition": { + "x": 37207.378281255034, + "y": 10760.802375894946 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, "id": "b5c5eed1-ac0e-4f1b-bbe8-9f2d6dcc519b", "savedPayload": { "position": { @@ -44853,7 +44880,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -49551,7 +49578,7 @@ "referenceParent": { "type": "Workspace", "name": "Getting-Started-Tutorials", - "id": "53d02883-311e-47fe-a50a-7e0d7ea2152f" + "id": "88c7750c-4f14-492e-bbc9-462ce1a06f3a" }, "referenceParentCombinedNodePath": [ [