Merge pull request #2772 from PLuv/portfolio-management
Portfolio management
This commit is contained in:
76 files changed
+26874
-12515
No files matched your search
@@ -32,6 +32,7 @@ exports.newEnvironment = function () {
|
|||||||
PATH_TO_FONTS: path.join(basePath, './Platform/WebServer/Fonts'),
|
PATH_TO_FONTS: path.join(basePath, './Platform/WebServer/Fonts'),
|
||||||
DESKTOP_APP_SIGNING_ACCOUNT: 'Social-Trading-Desktop-App-1',
|
DESKTOP_APP_SIGNING_ACCOUNT: 'Social-Trading-Desktop-App-1',
|
||||||
DESKTOP_APP_MAX_OUTGOING_PEERS: 1,
|
DESKTOP_APP_MAX_OUTGOING_PEERS: 1,
|
||||||
|
TASK_SERVER_APP_MAX_OUTGOING_PEERS: 1,
|
||||||
MOBILE_APP_SIGNING_ACCOUNT: 'Social-Trading-Mobile-App-1',
|
MOBILE_APP_SIGNING_ACCOUNT: 'Social-Trading-Mobile-App-1',
|
||||||
SERVER_APP_SIGNING_ACCOUNT: 'Social-Trading-Server-App-1',
|
SERVER_APP_SIGNING_ACCOUNT: 'Social-Trading-Server-App-1',
|
||||||
PLATFORM_APP_SIGNING_ACCOUNT: 'Algo-Traders-Platform-1',
|
PLATFORM_APP_SIGNING_ACCOUNT: 'Algo-Traders-Platform-1',
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
+40
-5
@@ -27,23 +27,58 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "In practical terms, a trading system is a hierarchical arrangement organizing the actionable aspects of your investment plan. The hierarchy contains definitions regarding any number of trading strategies, all operating on the same market and sharing the same initial capital allocation."
|
"text": "In practical terms, a trading system is a hierarchical arrangement organizing the actionable aspects of your investment plan. The hierarchy contains definitions regarding any number of trading strategies, all operating on the same market and sharing the same initial capital allocation.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "En términos prácticos, un Trading System es una disposición jerárquica que organiza los aspectos procesables de su plan de inversión. Esta jerarquía contiene definiciones respecto a un sinnúmero de estrategias de trading, todas operando en el mismo mercado y compartiendo la misma asignación de capital inicial.",
|
||||||
|
"updated": 1637880963165
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "You use a trading system to define strategies following the Superalgos Protocol, splitting strategies into four stages: trigger, open, manage, and close."
|
"text": "You use a trading system to define strategies following the Superalgos Protocol, splitting strategies into four stages: trigger, open, manage, and close.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Se utiliza un Trading System para definir estrategias acorde al protocolo de Superalgos, dividiendo a éstas en cuatro etapas: activación, apertura, gestión y cierre.",
|
||||||
|
"updated": 1637880976135
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The concept of describing strategies in stages is fundamental to the methodical aspect of the trading system, as it provides a framework to run every strategy with the same framework, which contributes to developing scalable trading systems that may grow to any number of strategies."
|
"text": "The concept of describing strategies in stages is fundamental to the methodical aspect of the trading system, as it provides a framework to run every strategy with the same framework, which contributes to developing scalable trading systems that may grow to any number of strategies.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "El concepto de describir estrategias en etapas es fundamental para el aspecto metódico del Trading System, ya que provee la infraestructura necesaria para ejecutar cualquier estrategia con la misma infraestructura. Esto contribuye a desarrollar Trading Systems escalables, que pueden alcanzar innumerable cantidad de estrategias.",
|
||||||
|
"updated": 1637880986625
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "When a trading system features more than one strategy, the first strategy has precedence over the second, the second over the third, and so on. This means that strategies are evaluated in a sequence. When a given strategy is triggered-on, the remaining strategies in the queue are no longer evaluated until the strategy triggers off. In other words, when multiple strategies are deployed within a single trading system, only one strategy may trade at any given moment, and precedence is given by the order around the trading system node."
|
"text": "When a trading system features more than one strategy, the first strategy has precedence over the second, the second over the third, and so on. This means that strategies are evaluated in a sequence. When a given strategy is triggered-on, the remaining strategies in the queue are no longer evaluated until the strategy triggers off. In other words, when multiple strategies are deployed within a single trading system, only one strategy may trade at any given moment, and precedence is given by the order around the trading system node.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Cuando un Trading System ofrece más de una estrategia, la primera estrategia tiene prioridad sobre la segunda, la segunda sobre la tercera, y así sucesivamente. Esto significa que las estrategias son analizadas de manera secuencial. Cuando una estrategia dada es activada, las estrategias restantes no serán analizadas hasta que ésta se desactive. En otras palabras, cuando se implementan múltiples estrategias bajo un único Trading System, solo una estrategia puede operar en un momento dado, y la prioridad está dada por el orden especificado en el Nodo del Trading System.",
|
||||||
|
"updated": 1637881003253
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "As a corollary to the above, if you wish strategies to operate in different markets, or you wish strategies to be able to take positions simultaneously, then you must set up those strategies in different trading systems."
|
"text": "As a corollary to the above, if you wish strategies to operate in different markets, or you wish strategies to be able to take positions simultaneously, then you must set up those strategies in different trading systems.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Como complemento a lo anterior, si se desea configurar estrategias que operen sobre diferentes mercados, o estrategias que tengan la posibilidad de abrir posiciones de forma simultánea, entonces se las deberá configurar bajo Trading Systems distintos.",
|
||||||
|
"updated": 1637881023208
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -105,6 +105,9 @@ function newAlgorithmicTradingFunctionLibraryTradingSessionFunctions() {
|
|||||||
'Managed Stop Loss->Managed Take Profit->' +
|
'Managed Stop Loss->Managed Take Profit->' +
|
||||||
'Phase->Formula->Next Phase Event->Move To Phase Event->Phase->' +
|
'Phase->Formula->Next Phase Event->Move To Phase Event->Phase->' +
|
||||||
'Situation->Condition->Javascript Code->' +
|
'Situation->Condition->Javascript Code->' +
|
||||||
|
'Outgoing Signals->Incoming Signals->Signal Reference->' +
|
||||||
|
'Trigger On Signal->Trigger Off Signal->Take Position Signal->' +
|
||||||
|
'Create Order Signal->Cancel Order Signal->' +
|
||||||
'Close Stage->' +
|
'Close Stage->' +
|
||||||
'Initial Targets->Target Size In Base Asset->Target Size In Quoted Asset->Target Rate->Formula->' +
|
'Initial Targets->Target Size In Base Asset->Target Size In Quoted Asset->Target Rate->Formula->' +
|
||||||
'Open Execution->Close Execution->' +
|
'Open Execution->Close Execution->' +
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
Binary file not shown.
|
After Width: | Height: | Size: 69 KiB |
@@ -70,7 +70,7 @@
|
|||||||
"compatibleTypes": "->Plotter Module->"
|
"compatibleTypes": "->Plotter Module->"
|
||||||
},
|
},
|
||||||
"attachingRules": {
|
"attachingRules": {
|
||||||
"compatibleTypes": "->Data-Mining|Sensor Bot->Data-Mining|API Data Fetcher Bot->Data-Mining|Indicator Bot->Trading Bot->Portfolio Bot->Learning Bot->Product Definition Folder->"
|
"compatibleTypes": "->Sensor Bot->API Data Fetcher Bot->Indicator Bot->Portfolio Bot->Trading Bot->Learning Bot->Product Definition Folder->"
|
||||||
},
|
},
|
||||||
"childrenNodesProperties": [
|
"childrenNodesProperties": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -27,6 +27,26 @@
|
|||||||
"relatedUiObjectProject": "Social-Bots",
|
"relatedUiObjectProject": "Social-Bots",
|
||||||
"actionProject": "Visual-Scripting"
|
"actionProject": "Visual-Scripting"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"action": "Add UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"disableIfPropertyIsDefined": true,
|
||||||
|
"propertyToCheckFor": "outgoingSignals",
|
||||||
|
"actionFunction": "payload.executeAction",
|
||||||
|
"label": "Add Outgoing Signals",
|
||||||
|
"relatedUiObject": "Outgoing Signals",
|
||||||
|
"relatedUiObjectProject": "Trading-Signals"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "Add UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"disableIfPropertyIsDefined": true,
|
||||||
|
"propertyToCheckFor": "incomingSignals",
|
||||||
|
"actionFunction": "payload.executeAction",
|
||||||
|
"label": "Add Incoming Signals",
|
||||||
|
"relatedUiObject": "Incoming Signals",
|
||||||
|
"relatedUiObjectProject": "Trading-Signals"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"action": "Delete UI Object",
|
"action": "Delete UI Object",
|
||||||
"actionProject": "Visual-Scripting",
|
"actionProject": "Visual-Scripting",
|
||||||
@@ -60,6 +80,18 @@
|
|||||||
"type": "array",
|
"type": "array",
|
||||||
"childType": "Announcement",
|
"childType": "Announcement",
|
||||||
"project": "Social-Bots"
|
"project": "Social-Bots"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "outgoingSignals",
|
||||||
|
"type": "node",
|
||||||
|
"childType": "Outgoing Signals",
|
||||||
|
"project": "Trading-Signals"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "incomingSignals",
|
||||||
|
"type": "node",
|
||||||
|
"childType": "Incoming Signals",
|
||||||
|
"project": "Trading-Signals"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"propertyNameAtParent": "takePosition"
|
"propertyNameAtParent": "takePosition"
|
||||||
|
|||||||
@@ -87,6 +87,16 @@
|
|||||||
"actionProject": "Visual-Scripting",
|
"actionProject": "Visual-Scripting",
|
||||||
"relatedUiObjectProject": "Foundations"
|
"relatedUiObjectProject": "Foundations"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"action": "Add UI Object",
|
||||||
|
"disableIfPropertyIsDefined": true,
|
||||||
|
"propertyToCheckFor": "taskServerAppReference",
|
||||||
|
"label": "Add Task Server App Reference",
|
||||||
|
"relatedUiObject": "Task Server App Reference",
|
||||||
|
"actionFunction": "payload.executeAction",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"relatedUiObjectProject": "Governance"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"action": "Delete UI Object",
|
"action": "Delete UI Object",
|
||||||
"actionProject": "Visual-Scripting",
|
"actionProject": "Visual-Scripting",
|
||||||
@@ -134,6 +144,12 @@
|
|||||||
"name": "keyReference",
|
"name": "keyReference",
|
||||||
"type": "node",
|
"type": "node",
|
||||||
"childType": "Key Reference"
|
"childType": "Key Reference"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "taskServerAppReference",
|
||||||
|
"type": "node",
|
||||||
|
"childType": "Task Server App Reference",
|
||||||
|
"project": "Governance"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"propertyNameAtParent": "tasks"
|
"propertyNameAtParent": "tasks"
|
||||||
|
|||||||
@@ -27,6 +27,26 @@
|
|||||||
"relatedUiObjectProject": "Social-Bots",
|
"relatedUiObjectProject": "Social-Bots",
|
||||||
"actionProject": "Visual-Scripting"
|
"actionProject": "Visual-Scripting"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"action": "Add UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"disableIfPropertyIsDefined": true,
|
||||||
|
"propertyToCheckFor": "outgoingSignals",
|
||||||
|
"actionFunction": "payload.executeAction",
|
||||||
|
"label": "Add Outgoing Signals",
|
||||||
|
"relatedUiObject": "Outgoing Signals",
|
||||||
|
"relatedUiObjectProject": "Trading-Signals"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "Add UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"disableIfPropertyIsDefined": true,
|
||||||
|
"propertyToCheckFor": "incomingSignals",
|
||||||
|
"actionFunction": "payload.executeAction",
|
||||||
|
"label": "Add Incoming Signals",
|
||||||
|
"relatedUiObject": "Incoming Signals",
|
||||||
|
"relatedUiObjectProject": "Trading-Signals"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"action": "Delete UI Object",
|
"action": "Delete UI Object",
|
||||||
"actionProject": "Visual-Scripting",
|
"actionProject": "Visual-Scripting",
|
||||||
@@ -60,6 +80,18 @@
|
|||||||
"type": "array",
|
"type": "array",
|
||||||
"childType": "Announcement",
|
"childType": "Announcement",
|
||||||
"project": "Social-Bots"
|
"project": "Social-Bots"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "outgoingSignals",
|
||||||
|
"type": "node",
|
||||||
|
"childType": "Outgoing Signals",
|
||||||
|
"project": "Trading-Signals"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "incomingSignals",
|
||||||
|
"type": "node",
|
||||||
|
"childType": "Incoming Signals",
|
||||||
|
"project": "Trading-Signals"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"propertyNameAtParent": "triggerOff"
|
"propertyNameAtParent": "triggerOff"
|
||||||
|
|||||||
@@ -27,6 +27,26 @@
|
|||||||
"relatedUiObjectProject": "Social-Bots",
|
"relatedUiObjectProject": "Social-Bots",
|
||||||
"actionProject": "Visual-Scripting"
|
"actionProject": "Visual-Scripting"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"action": "Add UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"disableIfPropertyIsDefined": true,
|
||||||
|
"propertyToCheckFor": "outgoingSignals",
|
||||||
|
"actionFunction": "payload.executeAction",
|
||||||
|
"label": "Add Outgoing Signals",
|
||||||
|
"relatedUiObject": "Outgoing Signals",
|
||||||
|
"relatedUiObjectProject": "Trading-Signals"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "Add UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"disableIfPropertyIsDefined": true,
|
||||||
|
"propertyToCheckFor": "incomingSignals",
|
||||||
|
"actionFunction": "payload.executeAction",
|
||||||
|
"label": "Add Incoming Signals",
|
||||||
|
"relatedUiObject": "Incoming Signals",
|
||||||
|
"relatedUiObjectProject": "Trading-Signals"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"action": "Delete UI Object",
|
"action": "Delete UI Object",
|
||||||
"actionProject": "Visual-Scripting",
|
"actionProject": "Visual-Scripting",
|
||||||
@@ -60,6 +80,18 @@
|
|||||||
"type": "array",
|
"type": "array",
|
||||||
"childType": "Announcement",
|
"childType": "Announcement",
|
||||||
"project": "Social-Bots"
|
"project": "Social-Bots"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "outgoingSignals",
|
||||||
|
"type": "node",
|
||||||
|
"childType": "Outgoing Signals",
|
||||||
|
"project": "Trading-Signals"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "incomingSignals",
|
||||||
|
"type": "node",
|
||||||
|
"childType": "Incoming Signals",
|
||||||
|
"project": "Trading-Signals"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"propertyNameAtParent": "triggerOn"
|
"propertyNameAtParent": "triggerOn"
|
||||||
|
|||||||
@@ -8,6 +8,11 @@
|
|||||||
"language": "ES",
|
"language": "ES",
|
||||||
"text": "Este libro lo guía por el camino que lo ayudará a aprender Superalgos de la manera más eficiente posible. Los tutoriales interactivos son la mejor herramienta para abordar la curva de aprendizaje. Es muy recomendable hacer los tutoriales en el orden propuesto.",
|
"text": "Este libro lo guía por el camino que lo ayudará a aprender Superalgos de la manera más eficiente posible. Los tutoriales interactivos son la mejor herramienta para abordar la curva de aprendizaje. Es muy recomendable hacer los tutoriales en el orden propuesto.",
|
||||||
"updated": 1628207193722
|
"updated": 1628207193722
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Эта книга проведет вас по пути, который поможет вам изучить Superalgos наиболее эффективным способом. Интерактивные учебники - лучший инструмент для преодоления кривой обучения. Настоятельно рекомендуется выполнять учебники в предложенном порядке.",
|
||||||
|
"updated": 1637920073292
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -15,7 +20,14 @@
|
|||||||
{
|
{
|
||||||
"style": "Title",
|
"style": "Title",
|
||||||
"text": "How to Use This Book",
|
"text": "How to Use This Book",
|
||||||
"updated": 1610955545072
|
"updated": 1610955545072,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Как использовать эту книгу",
|
||||||
|
"updated": 1637920084060
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
@@ -25,6 +37,11 @@
|
|||||||
"language": "ES",
|
"language": "ES",
|
||||||
"text": "Los Tutoriales proveen la mejor experiencia de aprendizaje práctico. Hacer todos los tutoriales existentes ha demostrado ser la forma más eficaz de abordar la curva de aprendizaje.",
|
"text": "Los Tutoriales proveen la mejor experiencia de aprendizaje práctico. Hacer todos los tutoriales existentes ha demostrado ser la forma más eficaz de abordar la curva de aprendizaje.",
|
||||||
"updated": 1636560408468
|
"updated": 1636560408468
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Учебники обеспечивают максимальный практический опыт обучения. Изучение всех существующих учебников оказалось наиболее эффективным способом преодоления кривой обучения.",
|
||||||
|
"updated": 1637920111715
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -37,6 +54,11 @@
|
|||||||
"language": "ES",
|
"language": "ES",
|
||||||
"text": "Para hacer un tutorial, cargue el correspondiente plugin workspace,busque el tutorial en la parte inferior del espacio de diseño y seleccione Play en el menu.",
|
"text": "Para hacer un tutorial, cargue el correspondiente plugin workspace,busque el tutorial en la parte inferior del espacio de diseño y seleccione Play en el menu.",
|
||||||
"updated": 1636560468727
|
"updated": 1636560468727
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Чтобы сделать учебник, загрузите соответствующее рабочее пространство плагина, найдите учебник в нижней части пространства проектирования и выберите в меню пункт Play.",
|
||||||
|
"updated": 1637920130755
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -48,6 +70,11 @@
|
|||||||
"language": "ES",
|
"language": "ES",
|
||||||
"text": "Cuando necesite un repaso rápido, siempre puede volver atrás y rehacer todo el tutorial o algunos pasos. Debido a que los tutoriales se componen de páginas en las que se pueden realizar búsquedas, también puede escanear el contenido sin hacer el tutorial.",
|
"text": "Cuando necesite un repaso rápido, siempre puede volver atrás y rehacer todo el tutorial o algunos pasos. Debido a que los tutoriales se componen de páginas en las que se pueden realizar búsquedas, también puede escanear el contenido sin hacer el tutorial.",
|
||||||
"updated": 1636560519878
|
"updated": 1636560519878
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Когда вам нужно быстрое обновление, вы всегда можете вернуться и переделать весь учебник или несколько шагов. Поскольку учебники состоят из страниц с возможностью поиска, вы также можете сканировать содержимое, фактически не выполняя учебник.",
|
||||||
|
"updated": 1637920230871
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -60,12 +87,24 @@
|
|||||||
"language": "ES",
|
"language": "ES",
|
||||||
"text": "El orden recomendado viene dado por la lista a continuación, pero la verdad es que hacer todos los tutoriales es lo que importa, sin importar el orden.",
|
"text": "El orden recomendado viene dado por la lista a continuación, pero la verdad es que hacer todos los tutoriales es lo que importa, sin importar el orden.",
|
||||||
"updated": 1636560552820
|
"updated": 1636560552820
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Рекомендуемый порядок приведен в списке ниже, но правда в том, что все учебники имеют значение, независимо от порядка.",
|
||||||
|
"updated": 1637920246813
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Title",
|
"style": "Title",
|
||||||
"text": "List of Plugin Workspaces and Tutorials"
|
"text": "List of Plugin Workspaces and Tutorials",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Список рабочих пространств и учебников по плагинам",
|
||||||
|
"updated": 1637920261835
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
@@ -76,6 +115,11 @@
|
|||||||
"language": "ES",
|
"language": "ES",
|
||||||
"text": "Para su conveniencia, encuentre la relación del Plugin Workspaces y los tutoriales de cada uno de ellos.",
|
"text": "Para su conveniencia, encuentre la relación del Plugin Workspaces y los tutoriales de cada uno de ellos.",
|
||||||
"updated": 1636560626471
|
"updated": 1636560626471
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Для вашего удобства приведено соотношение рабочих пространств плагинов (Plugin Workspaces) и учебников, которые есть в каждом из них.",
|
||||||
|
"updated": 1637920336885
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
+72
-9
@@ -4,13 +4,27 @@
|
|||||||
"type": "App Error - Contribution Not Sent",
|
"type": "App Error - Contribution Not Sent",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "There was a problem trying to send your contribution to your fork of the Superalgos repository, or from your fork to the Superalgos/Superalgos main repository.",
|
"text": "There was a problem trying to send your contribution to your fork of the Superalgos repository, or from your fork to the Superalgos/Superalgos main repository.",
|
||||||
"updated": 1611129378492
|
"updated": 1611129378492,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Es gab ein Problem beim Versuch, Ihren Beitrag (contribution) an Ihre Fork des Superalgos-Repositorys oder von Ihrer Fork an das Superalgos/Superalgos main repository zu senden.",
|
||||||
|
"updated": 1637847176279
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Check the following section for details on what may have happened. After you fix the issue that prevented the App Contribute Command to run, you may try again.",
|
"text": "Check the following section for details on what may have happened. After you fix the issue that prevented the App Contribute Command to run, you may try again.",
|
||||||
"updated": 1611152997869
|
"updated": 1611152997869,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Lesen Sie den folgenden Abschnitt, um zu erfahren, was passiert sein könnte. Nachdem Sie das Problem behoben haben, das die Ausführung des App Contribute Command verhindert hat, können Sie es erneut versuchen.",
|
||||||
|
"updated": 1637847279708
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Title",
|
"style": "Title",
|
||||||
@@ -19,20 +33,48 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "In the following section, you will find the information recorded when the error occurred."
|
"text": "In the following section, you will find the information recorded when the error occurred.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Im folgenden Abschnitt finden Sie die Informationen, die beim Auftreten des Fehlers aufgezeichnet wurden.",
|
||||||
|
"updated": 1637847305339
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Note",
|
"style": "Note",
|
||||||
"text": "You will only see the information if you opened this page as a result of the error actually occurring.",
|
"text": "You will only see the information if you opened this page as a result of the error actually occurring.",
|
||||||
"updated": 1611153032408
|
"updated": 1611153032408,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Hinweis: Diese Informationen werden nur angezeigt, wenn Sie diese Seite geöffnet haben, weil der Fehler tatsächlich aufgetreten ist.",
|
||||||
|
"updated": 1637847343322
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Subtitle",
|
"style": "Subtitle",
|
||||||
"text": "Error Message"
|
"text": "Error Message",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Fehlermeldung (Error Message)",
|
||||||
|
"updated": 1637847408680
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The following is the Error Message of the Exception that occurred at the Client:"
|
"text": "The following is the Error Message of the Exception that occurred at the Client:",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Im Folgenden wird die Fehlermeldung der beim Client aufgetretenen Ausnahme angezeigt:",
|
||||||
|
"updated": 1637847389630
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Placeholder",
|
"style": "Placeholder",
|
||||||
@@ -44,7 +86,14 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The following is the Error Stack of the Exception that occurred at the Client:"
|
"text": "The following is the Error Stack of the Exception that occurred at the Client:",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Im Folgenden ist der Error Stack der beim Client aufgetretenen Ausnahme dargestellt:",
|
||||||
|
"updated": 1637847442850
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Placeholder",
|
"style": "Placeholder",
|
||||||
@@ -56,7 +105,14 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The following is the Error Code of the Exception that occurred at the Client:"
|
"text": "The following is the Error Code of the Exception that occurred at the Client:",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Im Folgenden wird der Fehlercode der beim Client aufgetretenen Ausnahme angegeben:",
|
||||||
|
"updated": 1637847479023
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Placeholder",
|
"style": "Placeholder",
|
||||||
@@ -70,7 +126,14 @@
|
|||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The following are all the Error details of the Exception that occurred at the Client:",
|
"text": "The following are all the Error details of the Exception that occurred at the Client:",
|
||||||
"updated": 1611154675224
|
"updated": 1611154675224,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Im Folgenden werden alle Fehlerdetails der beim Client aufgetretenen Ausnahme aufgeführt:",
|
||||||
|
"updated": 1637847501074
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Placeholder",
|
"style": "Placeholder",
|
||||||
|
|||||||
+70
-8
@@ -4,7 +4,17 @@
|
|||||||
"type": "App Error - Github Credentials Missing",
|
"type": "App Error - Github Credentials Missing",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "To manage contributions from within the app or update the app by running a command, you must first provide your Github.com credentials so that the Client can get you authenticated when pushing your changes to the remote repository.",
|
"text": "To manage contributions from within the app or update the app by running a command, you must first provide your Github.com credentials so that the Client can get you authenticated when pushing your changes to the remote repository.",
|
||||||
"updated": 1611129104270
|
"updated": 1611129104270,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Para administrar las contribuciones desde la aplicación o actualizar la aplicación ejecutando un comando, primero debe proporcionar sus credenciales de Github.com para que el Client (Cliente) puede conseguir que se autentique cuando envíe sus cambios al repositorio remoto.",
|
||||||
|
"updated": 1637851982343 }, {
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Um Beiträge aus der App heraus zu verwalten oder die App durch Ausführen eines Befehls zu aktualisieren, müssen Sie zunächst Ihre Github.com Anmeldedaten (Github-credentials) angeben, damit der Client Sie authentifizieren kann, wenn Sie Ihre Änderungen an das remote Repository übertragen.",
|
||||||
|
"updated": 1637872276765
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -15,12 +25,29 @@
|
|||||||
{
|
{
|
||||||
"style": "Error",
|
"style": "Error",
|
||||||
"text": "Github Credentials are Missing. Please solve this issue and try again.",
|
"text": "Github Credentials are Missing. Please solve this issue and try again.",
|
||||||
"updated": 1620591786589
|
"updated": 1620591786589,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Die Github-Anmeldeinformationen (Github Credentials) fehlen. Bitte lösen Sie dieses Problem und versuchen Sie es erneut.",
|
||||||
|
"updated": 1637872324423
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "To solve this issue follow the following instructions on how to set up your GitHub.com credentials so that the system can automate the tasks needed to submit your contributions to the main repository of the Superalgos project.",
|
"text": "To solve this issue follow the following instructions on how to set up your GitHub.com credentials so that the system can automate the tasks needed to submit your contributions to the main repository of the Superalgos project.",
|
||||||
"updated": 1609945787577
|
"updated": 1609945787577,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Para resolver este problema, siga las siguientes instrucciones sobre cómo configurar sus credenciales de GitHub.com para que el sistema pueda automatizar las tareas necesarias para enviar sus contribuciones al repositorio principal del proyecto Superalgos.",
|
||||||
|
"updated": 1637852010003}, {
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Um dieses Problem zu lösen, befolgen Sie die folgenden Anweisungen, um Ihre GitHub.com-Anmeldedaten (GitHub.com credentials) einzurichten, damit das System die Aufgaben automatisieren kann, die erforderlich sind, um Ihre Beiträge in das main repository des Superalgos-Projekts einzureichen.",
|
||||||
|
"updated": 1637872432244
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Anchor",
|
"style": "Anchor",
|
||||||
@@ -29,7 +56,14 @@
|
|||||||
{
|
{
|
||||||
"style": "Error",
|
"style": "Error",
|
||||||
"text": "Github Credentials are Missing. The Hierarchy APIs was not found at your workspace. Please create it following the guide below and try again.",
|
"text": "Github Credentials are Missing. The Hierarchy APIs was not found at your workspace. Please create it following the guide below and try again.",
|
||||||
"updated": 1620591795457
|
"updated": 1620591795457,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Die Github-Anmeldeinformationen (Github Credentials) fehlen. Die Hierarchy APIs wurden in Ihrem Workspace nicht gefunden. Bitte erstellen Sie sie gemäß der unten stehenden Anleitung und versuchen Sie es erneut.",
|
||||||
|
"updated": 1637872483733
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Anchor",
|
"style": "Anchor",
|
||||||
@@ -39,7 +73,14 @@
|
|||||||
{
|
{
|
||||||
"style": "Error",
|
"style": "Error",
|
||||||
"text": "Github Credentials are Missing. The Hierarchy APIs does not have a child of type Github API. Please create it following the guide below and try again.",
|
"text": "Github Credentials are Missing. The Hierarchy APIs does not have a child of type Github API. Please create it following the guide below and try again.",
|
||||||
"updated": 1620591802895
|
"updated": 1620591802895,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Github-Anmeldeinformationen (Github Credentials) fehlen. Die Hierarchie-APIs haben kein child (Node welche von Node abgeht) vom Typ Github API. Bitte erstellen Sie sie gemäß der unten stehenden Anleitung und versuchen Sie es erneut.",
|
||||||
|
"updated": 1637872623504
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Anchor",
|
"style": "Anchor",
|
||||||
@@ -49,7 +90,14 @@
|
|||||||
{
|
{
|
||||||
"style": "Error",
|
"style": "Error",
|
||||||
"text": "Github Credentials are Missing. The property username is missing or empty. Please create it following the guide below and try again.",
|
"text": "Github Credentials are Missing. The property username is missing or empty. Please create it following the guide below and try again.",
|
||||||
"updated": 1620591810613
|
"updated": 1620591810613,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Github-Anmeldeinformationen (Github Credentials) fehlen. Die Eigenschaft username fehlt oder ist leer. Bitte erstellen Sie sie gemäß der unten stehenden Anleitung und versuchen Sie es erneut.",
|
||||||
|
"updated": 1637872711952
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Anchor",
|
"style": "Anchor",
|
||||||
@@ -59,7 +107,14 @@
|
|||||||
{
|
{
|
||||||
"style": "Error",
|
"style": "Error",
|
||||||
"text": "Github Credentials are Missing. The property token is missing or empty. Please create it following the guide below and try again.",
|
"text": "Github Credentials are Missing. The property token is missing or empty. Please create it following the guide below and try again.",
|
||||||
"updated": 1610559900470
|
"updated": 1610559900470,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Github-Anmeldeinformationen (Github Credentials) fehlen. Das Property-Token fehlt oder ist leer. Bitte erstellen Sie sie gemäß der unten stehenden Anleitung und versuchen Sie es erneut.",
|
||||||
|
"updated": 1637872739244
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
@@ -67,7 +122,14 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Title",
|
"style": "Title",
|
||||||
"text": "Applies to"
|
"text": "Applies to",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Gilt für:",
|
||||||
|
"updated": 1637872755816
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
|
|||||||
+8
-1
@@ -4,7 +4,14 @@
|
|||||||
"type": "App Error - Update Failed",
|
"type": "App Error - Update Failed",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "There was a problem trying to update the Client. Check the console for errors and make sure your GitHub.com credentials are correct.",
|
"text": "There was a problem trying to update the Client. Check the console for errors and make sure your GitHub.com credentials are correct.",
|
||||||
"updated": 1611129344277
|
"updated": 1611129344277,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Es gab ein Problem beim aktualisieren ihres client`s. Überprüfen sie die Konsole nach error-Meldungen und vergewissern sie sich, das ihre Github.com credentials korrekt sind.",
|
||||||
|
"updated": 1637772440444
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
|
|||||||
+20
@@ -16,6 +16,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Warten Sie, während die Änderungen auf GitHub.com hochgeladen werden und ein Pull Request erstellt wird. Sie werden eine neue Nachricht erhalten, wenn der Vorgang abgeschlossen ist.",
|
"text": "Warten Sie, während die Änderungen auf GitHub.com hochgeladen werden und ein Pull Request erstellt wird. Sie werden eine neue Nachricht erhalten, wenn der Vorgang abgeschlossen ist.",
|
||||||
"updated": 1634163736599
|
"updated": 1634163736599
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Espere mientras se cargan los cambios en GitHub.com y una Pull Request es creada. Recibirá un nuevo mensaje cuando se complete la operación.",
|
||||||
|
"updated": 1637852411598
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -53,6 +58,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Es ist keine weitere Aktion von Ihnen erforderlich. Jemand wird Ihren Pull Request überprüfen und ihn in die neueste Version der Software einfügen, wenn alles in Ordnung ist. Wenn Ihre Änderungen aus irgendeinem Grund abgelehnt werden, müssen Sie das Thema auf Github.com weiterverfolgen.",
|
"text": "Es ist keine weitere Aktion von Ihnen erforderlich. Jemand wird Ihren Pull Request überprüfen und ihn in die neueste Version der Software einfügen, wenn alles in Ordnung ist. Wenn Ihre Änderungen aus irgendeinem Grund abgelehnt werden, müssen Sie das Thema auf Github.com weiterverfolgen.",
|
||||||
"updated": 1634163822210
|
"updated": 1634163822210
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "No es necesario que realice ninguna otra acción. Alguien revisará su Pull Request ay fusionarlo con la última versión del software si todo está en orden. Si sus cambios son rechazados por cualquier motivo, deberá hacer un seguimiento del problema en Github.com.",
|
||||||
|
"updated": 1637852466417
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -71,6 +81,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Sollten Sie weitere Beiträge einreichen, während der Pull Request geprüft wird, werden diese automatisch an den offenen Pull Request angehängt.",
|
"text": "Sollten Sie weitere Beiträge einreichen, während der Pull Request geprüft wird, werden diese automatisch an den offenen Pull Request angehängt.",
|
||||||
"updated": 1634163831841
|
"updated": 1634163831841
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Si envía más contribuciones mientras la Pull Request está en revisión, se agregarán automáticamente a la Pull Request abierta.",
|
||||||
|
"updated": 1637852529296
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -89,6 +104,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Sie sollten eine E-Mail von Github.com erhalten, wenn Änderungen zusammengeführt werden, oder wenn der Prüfer Kommentare abgibt oder die Änderungen ablehnt. Sie können Ihre E-Mail-Einstellungen auf GitHub.com verwalten.",
|
"text": "Sie sollten eine E-Mail von Github.com erhalten, wenn Änderungen zusammengeführt werden, oder wenn der Prüfer Kommentare abgibt oder die Änderungen ablehnt. Sie können Ihre E-Mail-Einstellungen auf GitHub.com verwalten.",
|
||||||
"updated": 1634163842377
|
"updated": 1634163842377
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Debería recibir un correo electrónico de Github.com cuando se fusionen los cambios, o si el revisor hace comentarios o rechaza los cambios. Puede administrar la configuración de su suscripción de correo electrónico en GitHub.com.",
|
||||||
|
"updated": 1637852558644
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -447,13 +447,13 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Subtitle",
|
"style": "Subtitle",
|
||||||
"text": "Linux and iOS",
|
"text": "Linux and macOS",
|
||||||
"updated": 1621085154588,
|
"updated": 1637872934184,
|
||||||
"translations": [
|
"translations": [
|
||||||
{
|
{
|
||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Linux und iOS",
|
"text": "Linux und macOS",
|
||||||
"updated": 1636813726982
|
"updated": 1637873000919
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
+71
-10
@@ -11,6 +11,11 @@
|
|||||||
"text": "Use F11 to zoom in to the code once it stops at the breaking point, and use F5 to take it step by step forward. ",
|
"text": "Use F11 to zoom in to the code once it stops at the breaking point, and use F5 to take it step by step forward. ",
|
||||||
"updated": 1614338803641,
|
"updated": 1614338803641,
|
||||||
"style": "Definition"
|
"style": "Definition"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Verwenden Sie F11, um in den Code zu zoomen, sobald er am breaking point anhält, und verwenden Sie F5, um ihn Schritt für Schritt weiterzuverfolgen.",
|
||||||
|
"updated": 1637875078405
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -18,12 +23,26 @@
|
|||||||
{
|
{
|
||||||
"style": "Title",
|
"style": "Title",
|
||||||
"text": "Ssssh, be quiet... wait for it...",
|
"text": "Ssssh, be quiet... wait for it...",
|
||||||
"updated": 1614512153973
|
"updated": 1614512153973,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Pssst, sei still... warte ...",
|
||||||
|
"updated": 1637875098578
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "As soon as the data for your indicator is being processed, your IDE will pause the process at the break point we set earlier...",
|
"text": "As soon as the data for your indicator is being processed, your IDE will pause the process at the break point we set earlier...",
|
||||||
"updated": 1614512188902
|
"updated": 1614512188902,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Sobald die Daten für Ihren Indikator verarbeitet werden, hält Ihre IDE den Prozess an dem zuvor festgelegten break point an...",
|
||||||
|
"updated": 1637875140804
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Javascript",
|
"style": "Javascript",
|
||||||
@@ -31,12 +50,26 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "... allowing you to zoom in to the details what's really going on."
|
"text": "... allowing you to zoom in to the details what's really going on.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "...so dass Sie in die Details zoomen können, um zu sehen was wirklich vor sich geht.",
|
||||||
|
"updated": 1637875228203
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Keep an eye out for when your Breaking point changes from a dot to an arrow.",
|
"text": "Keep an eye out for when your Breaking point changes from a dot to an arrow.",
|
||||||
"updated": 1614334261604
|
"updated": 1614334261604,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Achten Sie darauf, wann Ihr Breaking Point von einem Punkt zu einem Pfeil wird.",
|
||||||
|
"updated": 1637875252248
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Png",
|
"style": "Png",
|
||||||
@@ -50,15 +83,36 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Use F11 to zoom into the code and F5 to step forward."
|
"text": "Use F11 to zoom into the code and F5 to step forward.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Benutze F11 um in den code zu zoomen und F5 um einen Schritt weiterzugehen.",
|
||||||
|
"updated": 1637875286767
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Keep stepping forward to follow the flow of data."
|
"text": "Keep stepping forward to follow the flow of data.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Treten Sie weiter vor, um dem Datenfluss zu folgen.",
|
||||||
|
"updated": 1637875300199
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Monitor what's going on in the code, and hover over your variables to check what values they get."
|
"text": "Monitor what's going on in the code, and hover over your variables to check what values they get.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Beobachten Sie, was im Code vor sich geht, und schweben sie mit ihrer Maus über Ihre Variablen, um zu sehen, welche Werte sie erhalten.",
|
||||||
|
"updated": 1637875367673
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Png",
|
"style": "Png",
|
||||||
@@ -66,9 +120,16 @@
|
|||||||
"updated": 1623411423507
|
"updated": 1623411423507
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Note",
|
"style": "Success",
|
||||||
"text": "Tip: In cases where the values turn to \"NaN\" or stays \"undefined\" without a logical reason - There's a point to raise doubt.",
|
"text": "In cases where the values turn to \"NaN\" or stays \"undefined\" without a logical reason - There's a point to raise doubt.",
|
||||||
"updated": 1614512232138
|
"updated": 1637882309343,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "In Fällen, in denen die Werte ohne logischen Grund zu \"NaN\" werden oder \"undefiniert\" bleiben, ist es angebracht, Zweifel zu äußern.",
|
||||||
|
"updated": 1637875568347
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
+10
@@ -28,6 +28,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Der Befehl docs.save war erfolgreich und alle Änderungen wurden auf dem Superalgos Client gespeichert.",
|
"text": "Der Befehl docs.save war erfolgreich und alle Änderungen wurden auf dem Superalgos Client gespeichert.",
|
||||||
"updated": 1633901325278
|
"updated": 1633901325278
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Команда docs.save была выполнена успешно, и все изменения были сохранены в клиенте (Client) Superalgos .",
|
||||||
|
"updated": 1637920657694
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -53,6 +58,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Alle aktuellen Änderungen an node, concept, topic, tutorial, review, and book pages wurden auf der Festplatte gespeichert.",
|
"text": "Alle aktuellen Änderungen an node, concept, topic, tutorial, review, and book pages wurden auf der Festplatte gespeichert.",
|
||||||
"updated": 1633901444521
|
"updated": 1633901444521
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Все последние изменения на страницах узлов, концепций, тем, учебников, обзоров и книг были сохранены на диске.",
|
||||||
|
"updated": 1637920599631
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+30
@@ -10,6 +10,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Die Docs-Seiten von Superalgos und anderen integrierten Projekten sind ursprünglich in Englisch verfasst. Das System ermöglicht es den Nutzern, die Seiten auch in anderen Sprachen zu suchen und zu durchsuchen, sofern die Nutzer zuvor die entsprechenden Übersetzungen beigetragen haben.",
|
"text": "Die Docs-Seiten von Superalgos und anderen integrierten Projekten sind ursprünglich in Englisch verfasst. Das System ermöglicht es den Nutzern, die Seiten auch in anderen Sprachen zu suchen und zu durchsuchen, sofern die Nutzer zuvor die entsprechenden Übersetzungen beigetragen haben.",
|
||||||
"updated": 1636750003639
|
"updated": 1636750003639
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Страницы Docs Superalgos и других интегрированных проектов изначально написаны на английском языке. Система позволяет пользователям искать и просматривать страницы и на других языках, при условии, что пользователи предварительно предоставили соответствующие переводы.",
|
||||||
|
"updated": 1637919515814
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -23,6 +28,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Englisch gilt als Standardsprache. Wenn Sie zu einer anderen Sprache wechseln, versucht das System, den Inhalt in der neuen Sprache anzuzeigen. Wenn die Übersetzung jedoch noch nicht verfügbar ist, wird stattdessen die englische Version angezeigt.",
|
"text": "Englisch gilt als Standardsprache. Wenn Sie zu einer anderen Sprache wechseln, versucht das System, den Inhalt in der neuen Sprache anzuzeigen. Wenn die Übersetzung jedoch noch nicht verfügbar ist, wird stattdessen die englische Version angezeigt.",
|
||||||
"updated": 1636750015798
|
"updated": 1636750015798
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Английский язык считается языком по умолчанию. При переходе на другой язык система пытается показать содержимое на новом языке. Однако, если перевод еще не доступен, то вместо этого он покажет английскую версию.",
|
||||||
|
"updated": 1637919584958
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -34,6 +44,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Node types, variable names, der Titel von Seiten in den Docs und einige weitere Elemente von Superalgos werden nicht übersetzt, da sie eindeutige Bezeichner der genannten Elemente sind. Sie erhalten diese immer auf Englisch.",
|
"text": "Node types, variable names, der Titel von Seiten in den Docs und einige weitere Elemente von Superalgos werden nicht übersetzt, da sie eindeutige Bezeichner der genannten Elemente sind. Sie erhalten diese immer auf Englisch.",
|
||||||
"updated": 1636750023487
|
"updated": 1636750023487
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Типы узлов (Node), имена переменных, название страниц в Docs и несколько других элементов Superalgos могут быть переведены, так как они являются уникальными идентификаторами указанных элементов. Вы всегда получите их на английском языке.",
|
||||||
|
"updated": 1637919662038
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -45,6 +60,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Wenn Sie Übersetzungen beisteuern möchten, lesen Sie die Seite: How to Contribute Translations.",
|
"text": "Wenn Sie Übersetzungen beisteuern möchten, lesen Sie die Seite: How to Contribute Translations.",
|
||||||
"updated": 1636750035891
|
"updated": 1636750035891
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Если вы хотите внести свой вклад в переводы, прочитайте страницу Как вносить переводы (How to Contribute Translations ).",
|
||||||
|
"updated": 1637919738801
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -57,6 +77,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Um die Sprache zu wechseln, klicken Sie auf die Flaggen in der Fußzeile der Docs.",
|
"text": "Um die Sprache zu wechseln, klicken Sie auf die Flaggen in der Fußzeile der Docs.",
|
||||||
"updated": 1636750056716
|
"updated": 1636750056716
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Пользователи могут переключаться между языками с помощью ссылок/флагов, представленных в нижнем колонтитуле каждой страницы Docs.",
|
||||||
|
"updated": 1637919818588
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -69,6 +94,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Sie können nur Seiten zu den Docs hinzufügen oder löschen, wenn die Sprache auf Englisch eingestellt ist. Für die Übersetzung müssen Sie die Sprache auswählen, in die Sie übersetzen möchten. ",
|
"text": "Sie können nur Seiten zu den Docs hinzufügen oder löschen, wenn die Sprache auf Englisch eingestellt ist. Für die Übersetzung müssen Sie die Sprache auswählen, in die Sie übersetzen möchten. ",
|
||||||
"updated": 1636750092775
|
"updated": 1636750092775
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Вы можете добавлять или удалять страницы в Документах только в том случае, если для этого языка установлен английский. Для перевода вы должны выбрать язык, на который вы хотите перевести. (В данном случае русский)",
|
||||||
|
"updated": 1637919928768
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+48
-6
@@ -4,30 +4,72 @@
|
|||||||
"type": "Docs In Simplified Chinese-Mandarin",
|
"type": "Docs In Simplified Chinese-Mandarin",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "The Docs pages of Superalgos and other projects integrated are originally written in English. The system allows users to search and browse pages in other languages as well, as long as users have previously contributed the corresponding translations.",
|
"text": "The Docs pages of Superalgos and other projects integrated are originally written in English. The system allows users to search and browse pages in other languages as well, as long as users have previously contributed the corresponding translations.",
|
||||||
"updated": 1613820592771
|
"updated": 1613820592771,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Die Docs-Seiten von Superalgos und anderen integrierten Projekten sind ursprünglich in Englisch verfasst. Das System ermöglicht es den Nutzern, die Seiten auch in anderen Sprachen zu suchen und zu durchsuchen, sofern die Nutzer zuvor die entsprechenden Übersetzungen beigetragen haben.",
|
||||||
|
"updated": 1637874117986
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "English is considered the default language. When you switch to a different language, the system attempts to show the content in the new language. However, if the translation is not yet available, it shows the English version instead.",
|
"text": "English is considered the default language. When you switch to a different language, the system attempts to show the content in the new language. However, if the translation is not yet available, it shows the English version instead.",
|
||||||
"updated": 1613820612132
|
"updated": 1613820612132,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Englisch gilt als Standardsprache. Wenn Sie zu einer anderen Sprache wechseln, versucht das System, den Inhalt in der neuen Sprache anzuzeigen. Wenn die Übersetzung jedoch noch nicht verfügbar ist, wird stattdessen die englische Version angezeigt.",
|
||||||
|
"updated": 1637874156323
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Node types, variable names, the title of pages in the Docs, and a few more elements of Superalgos may not be translated, as they are unique identifiers of the said elements. You will always get those in English."
|
"text": "Node types, variable names, the title of pages in the Docs, and a few more elements of Superalgos may not be translated, as they are unique identifiers of the said elements. You will always get those in English.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Node types, variable names, der Titel von Seiten in den Docs und einige weitere Elemente von Superalgos werden nicht übersetzt, da sie eindeutige Bezeichner der genannten Elemente sind. Sie erhalten diese immer auf Englisch.",
|
||||||
|
"updated": 1637874166523
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Success",
|
"style": "Success",
|
||||||
"text": "If you wish to contribute translations, read the How to Contribute Translations page."
|
"text": "If you wish to contribute translations, read the How to Contribute Translations page.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Wenn Sie Übersetzungen beisteuern möchten, lesen Sie die Seite: How to Contribute Translations.",
|
||||||
|
"updated": 1637874205878
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Success",
|
"style": "Success",
|
||||||
"text": "To switch languages, click on the flags on the footer of the Docs."
|
"text": "To switch languages, click on the flags on the footer of the Docs.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Um die Sprache zu wechseln, klicken Sie auf die Flaggen in der Fußzeile der Docs.",
|
||||||
|
"updated": 1637874233687
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Note",
|
"style": "Note",
|
||||||
"text": "You may only add or delete pages to the Docs when the language is set to English.",
|
"text": "You may only add or delete pages to the Docs when the language is set to English.",
|
||||||
"updated": 1613820648230
|
"updated": 1613820648230,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Note: Sie können nur Seiten zu den Dokumenten hinzufügen oder löschen, wenn die Sprache auf Englisch eingestellt ist. Für die Übersetzung müssen Sie die Sprache auswählen, in die Sie übersetzen möchten.",
|
||||||
|
"updated": 1637874245715
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
+16
-2
@@ -4,12 +4,26 @@
|
|||||||
"type": "Value Zero",
|
"type": "Value Zero",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "At runtime some nodes might acquire a value, and when it is expected not to be zero this type of error will pop up. To avoid this type of error, Make sure that the Node where the error popped up never get a zero value.",
|
"text": "At runtime some nodes might acquire a value, and when it is expected not to be zero this type of error will pop up. To avoid this type of error, Make sure that the Node where the error popped up never get a zero value.",
|
||||||
"updated": 1611652416098
|
"updated": 1611652416098,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Zur Laufzeit (runtime) können einige nodes einen Wert erhalten, und wenn erwartet wird, dass er nicht Null sein wird, wird diese Art von Fehler angezeigt. Um diese Art von Error zu vermeiden, stellen Sie sicher, dass die Node, bei dem der Fehler auftrat, niemals einen Nullwert erhält (zero value).",
|
||||||
|
"updated": 1637874566068
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
"text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Klicken Sie mit der rechten Maustaste auf \"Bearbeiten\", um in den Bearbeitungsmodus zu gelangen und diesen Text zu ändern. ENTER, um neue Absätze zu schreiben. ESC, um den Bearbeitungsmodus zu verlassen. Dann können Sie docs.save verwenden, um Ihre Änderungen zu speichern und app.contribute, um sie an das Haupt-Repository zu senden.",
|
||||||
|
"updated": 1637874594189
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
+16
-2
@@ -4,12 +4,26 @@
|
|||||||
"type": "Value Zero Or Negative",
|
"type": "Value Zero Or Negative",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "At runtime some nodes might acquire a value, and when it is expected not to be zero or negative this type of error will pop up. To avoid this type of error, Make sure that the Node where the error popped up never get a zero or negative value.",
|
"text": "At runtime some nodes might acquire a value, and when it is expected not to be zero or negative this type of error will pop up. To avoid this type of error, Make sure that the Node where the error popped up never get a zero or negative value.",
|
||||||
"updated": 1611652451957
|
"updated": 1611652451957,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Zur Laufzeit können einige Nodes einen Wert erhalten, und wenn erwartet wird, dass er nicht Null oder negativ ist, wird diese Art von Fehler angezeigt. Um diese Art von Fehler zu vermeiden, stellen Sie sicher, dass die Node, bei dem der Fehler auftrat, niemals einen Null- oder Negativwert erhält.",
|
||||||
|
"updated": 1637874899636
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
"text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Klicken Sie mit der rechten Maustaste auf \"Bearbeiten\", um in den Bearbeitungsmodus zu gelangen und diesen Text zu ändern. ENTER, um neue Absätze zu schreiben. ESC, um den Bearbeitungsmodus zu verlassen. Dann können Sie docs.save verwenden, um Ihre Änderungen zu speichern und app.contribute, um sie an das Haupt-Repository zu senden.",
|
||||||
|
"updated": 1637874816277
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
+8
-8
@@ -3,8 +3,8 @@
|
|||||||
"pageNumber": 10,
|
"pageNumber": 10,
|
||||||
"type": "Bittrex Test Status",
|
"type": "Bittrex Test Status",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Bittrex is tested for data mining BUT not for live trading.",
|
"text": "Bittrex passed all tests.",
|
||||||
"updated": 1634135329154
|
"updated": 1637964636009
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -24,13 +24,13 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Trading Capability [**]: Unknown. The ability to run strategies in live-trading mode has not been verified.",
|
"text": "Trading Capability [**]: Yes. The ability to run strategies in live-trading mode has been verified.",
|
||||||
"updated": 1616005641922
|
"updated": 1637964666144
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Comments: Raw Data mining it's extremely slow due to API restriction",
|
"text": "Comments: KYC needed before using the platform. Google Authenticator needed to create API keys",
|
||||||
"updated": 1615450349464
|
"updated": 1637964814435
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Title",
|
"style": "Title",
|
||||||
@@ -38,8 +38,8 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Json",
|
"style": "Json",
|
||||||
"text": "{\n \"codeName\": \"bittrex\",\n \"API\": [\n {\n \"method\": \"fetchOHLCV\",\n \"limit\": 1500\n }\n ]\n}",
|
"text": "{ \n\"codeName\": \"bittrex\",\n \n\"sandBox\": \"false\"\n}",
|
||||||
"updated": 1634135616222
|
"updated": 1637964874756
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
|
|||||||
+128
-16
@@ -4,77 +4,189 @@
|
|||||||
"type": "Trading Farms - Set Up a Network of Nodes",
|
"type": "Trading Farms - Set Up a Network of Nodes",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Install Superalgos on each machine, to then create and set up a network node for each machine. ",
|
"text": "Install Superalgos on each machine, to then create and set up a network node for each machine. ",
|
||||||
"updated": 1614352888183
|
"updated": 1614352888183,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Installieren Sie Superalgos auf jedem Rechner, um dann für jeden Rechner eine Netzwerknode (Netzwerk Knoten) zu erstellen und einzurichten.\nIns deutsche Übersetzt von gitforkgit.",
|
||||||
|
"updated": 1637876698345
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "There are essentially two approaches from here. ",
|
"text": "There are essentially two approaches from here. ",
|
||||||
"updated": 1614354810094
|
"updated": 1614354810094,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Von hier aus gibt es im Wesentlichen zwei Ansätze.",
|
||||||
|
"updated": 1637875828713
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Install All in One Node: The first one and probably the easiest one is to first install the markets at one Network Node and later move the branches you want to move to other Network Nodes.",
|
"text": "Install All in One Node: The first one and probably the easiest one is to first install the markets at one Network Node and later move the branches you want to move to other Network Nodes.",
|
||||||
"updated": 1614354841546
|
"updated": 1614354841546,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "All in One Node installieren: Die erste und wahrscheinlich einfachste Möglichkeit besteht darin, die Markets zunächst an einer Netzwerk node zu installieren und später die branches (Zweigstellen), die Sie verschieben möchten, zu anderen Netzwerk nodes zu verschieben.",
|
||||||
|
"updated": 1637875895046
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Install All in All Nodes: In this approach, you first create all Network Nodes and the install the markets you wish to work with, the install procedure will install each market at all nodes, so then you will need to delete all the duplicate stuff by hand."
|
"text": "Install All in All Nodes: In this approach, you first create all Network Nodes and the install the markets you wish to work with, the install procedure will install each market at all nodes, so then you will need to delete all the duplicate stuff by hand.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "All in All Node installieren: Bei diesem Ansatz erstellen Sie zunächst alle Network Nodes und installieren dann die markets, mit denen Sie arbeiten möchten. Die Installationsprozedur installiert jeden Markt auf allen Knoten, so dass Sie anschließend alle doppelten Daten (Duplikate) von Hand löschen müssen.",
|
||||||
|
"updated": 1637875971847
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Title",
|
"style": "Title",
|
||||||
"text": "Install Market"
|
"text": "Install Market",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Market installieren",
|
||||||
|
"updated": 1637875998237
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The procedure to setup a Network Node is by executing the Install Market menu option of a certain Market node. This is a complex procedure that will connect all the dots for you from A to Z. You can do by hand what this procedure does, but it will take you a lot of time, and you will need to know all the details of how to connect everything together.",
|
"text": "The procedure to setup a Network Node is by executing the Install Market menu option of a certain Market node. This is a complex procedure that will connect all the dots for you from A to Z. You can do by hand what this procedure does, but it will take you a lot of time, and you will need to know all the details of how to connect everything together.",
|
||||||
"updated": 1617263888269
|
"updated": 1617263888269,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Das Verfahren zur Einrichtung einer Network node besteht darin, die Market menu option einer bestimmten Market node zu installieren. Dies ist ein komplexes Verfahren, das alle Punkte für Sie von A bis Z verbindet. Sie können dieses Verfahren auch von Hand ausführen, aber es wird Sie viel Zeit kosten, und Sie müssen alle Details kennen, um alles miteinander zu verbinden.",
|
||||||
|
"updated": 1637876433613
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Important",
|
"style": "Important",
|
||||||
"text": "One of the most important things to understand of this procedure is that it takes into account the things you have at the workspace at the moment you run this command. "
|
"text": "One of the most important things to understand of this procedure is that it takes into account the things you have at the workspace at the moment you run this command. ",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Eines der wichtigsten Dinge, die Sie bei diesem Verfahren verstehen müssen, ist, dass es die Dinge berücksichtigt, die Sie zum Zeitpunkt der Ausführung dieses Befehls im Workspace haben.",
|
||||||
|
"updated": 1637876525803
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "For example: if you have 2 trading systems, it will automatically create backtesting and live trading tasks for both of them.",
|
"text": "For example: if you have 2 trading systems, it will automatically create backtesting and live trading tasks for both of them.",
|
||||||
"updated": 1617263908126
|
"updated": 1617263908126,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Ein Beispiel: Wenn Sie 2 trading systems haben, werden automatisch Backtesting und Live-Trading tasks für beide erstellt.",
|
||||||
|
"updated": 1637876565042
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The procedure will also be applied to each Network Node found at the workspace, assuming that you will later delete the Tasks or other branches you don't need. But in order to do so, you need to know what is being added as a result of this execution.",
|
"text": "The procedure will also be applied to each Network Node found at the workspace, assuming that you will later delete the Tasks or other branches you don't need. But in order to do so, you need to know what is being added as a result of this execution.",
|
||||||
"updated": 1617263931507
|
"updated": 1617263931507,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Das Verfahren wird auch auf jede Network Node im Workspace angewandt, vorausgesetzt, Sie löschen später die tasks oder andere nicht benötigte branches. Dazu müssen Sie aber wissen, was als Ergebnis dieser Ausführung hinzugefügt wird.",
|
||||||
|
"updated": 1637876635609
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Subtitle",
|
"style": "Subtitle",
|
||||||
"text": "At the LAN Network Hierarchy"
|
"text": "At the LAN Network Hierarchy",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "In der LAN Network Hierarchy (LAN-Netzwerkhierarchie)",
|
||||||
|
"updated": 1637876677554
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Here this procedure will essentially add 2 things:",
|
"text": "Here this procedure will essentially add 2 things:",
|
||||||
"updated": 1617263943061
|
"updated": 1617263943061,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Hier wird dieses Verfahren im Wesentlichen 2 Dinge hinzufügen:",
|
||||||
|
"updated": 1637876719719
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Tasks: This includes Backtesting, Live Trading, Learning or any other supported type of Task."
|
"text": "Tasks: This includes Backtesting, Live Trading, Learning or any other supported type of Task.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Tasks: Dazu gehören Backtesting, Live Trading, Learning oder jede andere unterstützte Art von Task.",
|
||||||
|
"updated": 1637876758941
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Data Products: You can think of this as references to the physical data. These definitions are what tells the system in general where the data is physically located.",
|
"text": "Data Products: You can think of this as references to the physical data. These definitions are what tells the system in general where the data is physically located.",
|
||||||
"updated": 1617263962570
|
"updated": 1617263962570,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Data Products: Sie können sich dies als Verweise auf die physischen Daten vorstellen. Diese Definitionen sagen dem System im Allgemeinen, wo sich die Daten physisch befinden.",
|
||||||
|
"updated": 1637876822591
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Subtitle",
|
"style": "Subtitle",
|
||||||
"text": "At the Charting Space Hierarchy"
|
"text": "At the Charting Space Hierarchy",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "In der Charting Space Hierarchie",
|
||||||
|
"updated": 1637876836807
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Here this procedure will add Time Machine s with Timeline Chart s inside of them. Deeper inside this branch, you will find Layer s node, which references the Data Products at the LAN Network Hierarchy. That reference is crucial for the system to know when you turn on a Layer at the charts, where the data needs to be fetched from (which Client).",
|
"text": "Here this procedure will add Time Machine s with Timeline Chart s inside of them. Deeper inside this branch, you will find Layer s node, which references the Data Products at the LAN Network Hierarchy. That reference is crucial for the system to know when you turn on a Layer at the charts, where the data needs to be fetched from (which Client).",
|
||||||
"updated": 1617263990004
|
"updated": 1617263990004,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Hier wird dieses Verfahren Time Machine s mit Timeline Chart s in ihnen hinzufügen. Tiefer in dieser Branch finden Sie die Node Layer s, welche auf die Data products (Datenprodukte) in der LAN Network Hierarchy verweist. Diese reference (Referenz) ist wichtig, damit das System weiß, woher die Daten geholt werden müssen (von welchem Client), wenn Sie eine Layer in den Charts (Diagrammen) einschalten.",
|
||||||
|
"updated": 1637877101462
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Success",
|
"style": "Success",
|
||||||
"text": "If you understand all the previous relationships, you can go ahead and install a market in all Network Node s at the same time, and then try to delete all the duplicated definitions. If you don't have all that clear, it is recommended that you install all your markets at one single Network Node and then move the branches you want from one Network Node to the other.",
|
"text": "If you understand all the previous relationships, you can go ahead and install a market in all Network Node s at the same time, and then try to delete all the duplicated definitions. If you don't have all that clear, it is recommended that you install all your markets at one single Network Node and then move the branches you want from one Network Node to the other.",
|
||||||
"updated": 1617264010597
|
"updated": 1617264010597,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Wenn Sie alle vorherigen Beziehungen verstehen, können Sie einen Markt in allen Network Node s gleichzeitig installieren und dann versuchen, alle duplizierten Definitionen zu löschen. Wenn Ihnen das nicht klar ist, empfiehlt es sich, alle markets in einer einzigen Network Node zu installieren und dann die gewünschten branches von einer Networknode zur anderen zu verschieben.",
|
||||||
|
"updated": 1637877260476
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Title",
|
"style": "Title",
|
||||||
|
|||||||
+8
-1
@@ -19,7 +19,14 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Success",
|
"style": "Success",
|
||||||
"text": "Collaborate with this data mine and report issues directly at the contributor’s repository."
|
"text": "Collaborate with this data mine and report issues directly at the contributor’s repository.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Arbeiten Sie mit dieser Datamine zusammen und melden Sie Probleme direkt an das Repository des Mitwirkenden.",
|
||||||
|
"updated": 1637874691756
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
+10
@@ -10,6 +10,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Dieses Tutorial führt Sie durch die grundlegenden Funktionen des Charting Space, damit Sie lernen, wie Sie Ihre eigenen benutzerdefinierten Charts erstellen können.",
|
"text": "Dieses Tutorial führt Sie durch die grundlegenden Funktionen des Charting Space, damit Sie lernen, wie Sie Ihre eigenen benutzerdefinierten Charts erstellen können.",
|
||||||
"updated": 1637608066574
|
"updated": 1637608066574
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "В этом Tutorial рассматриваются основные внутренние механизмы работы с Charting Space чтобы помочь вам научиться создавать собственные пользовательские графики.",
|
||||||
|
"updated": 1637912833054
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -23,6 +28,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Über dieses Tutorial:",
|
"text": "Über dieses Tutorial:",
|
||||||
"updated": 1637608082763
|
"updated": 1637608082763
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Об этом учебнике",
|
||||||
|
"updated": 1637912854224
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
+15
@@ -19,6 +19,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Heute werden wir lernen, wie Sie Ihre eigenen benutzerdefinierten Diagramme hinzufügen können! Am Ende dieses Tutorials werden Sie über die grundlegenden Kenntnisse verfügen, die Sie benötigen, um die Möglichkeiten des Charting Space zu nutzen.",
|
"text": "Heute werden wir lernen, wie Sie Ihre eigenen benutzerdefinierten Diagramme hinzufügen können! Am Ende dieses Tutorials werden Sie über die grundlegenden Kenntnisse verfügen, die Sie benötigen, um die Möglichkeiten des Charting Space zu nutzen.",
|
||||||
"updated": 1637608290435
|
"updated": 1637608290435
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Сегодня мы узнаем, как добавить свои собственные пользовательские диаграммы! К концу этого урока у вас будут базовые знания, необходимые для раскрытия возможностей Charting Space.",
|
||||||
|
"updated": 1637913040668
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -37,6 +42,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Das charting system ist leistungsstark! Es fasst Informationen aus dem gesamten System zusammen, so dass Sie sie bequem an einem Ort visualisieren können. Wie Sie vielleicht schon gemerkt haben, gibt es bei Superalgos eine Menge beweglicher Teile. Mit dem Charting Space können Sie die spezifischen Informationen abrufen, die Sie sehen möchten.",
|
"text": "Das charting system ist leistungsstark! Es fasst Informationen aus dem gesamten System zusammen, so dass Sie sie bequem an einem Ort visualisieren können. Wie Sie vielleicht schon gemerkt haben, gibt es bei Superalgos eine Menge beweglicher Teile. Mit dem Charting Space können Sie die spezifischen Informationen abrufen, die Sie sehen möchten.",
|
||||||
"updated": 1637608487988
|
"updated": 1637608487988
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Система построения графиков очень мощная! Она собирает информацию из всей системы, чтобы вы могли удобно визуализировать ее в одном месте. Как вы уже догадались, в Superalgos очень много движущихся частей. Charting Space позволяет получить конкретную информацию, которую вы хотите увидеть.",
|
||||||
|
"updated": 1637913209029
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -54,6 +64,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Sie können verschiedene Kombinationen von Indikatoren, Backtesting- und Live Trading Ergebnissen und sogar Daten von verschiedenen Markets (Märkten) und Exchanges (Börsen) betrachten! Dank dieser Flexibilität können Sie die Charts nach Herzenslust anpassen. Ziemlich cool, oder?",
|
"text": "Sie können verschiedene Kombinationen von Indikatoren, Backtesting- und Live Trading Ergebnissen und sogar Daten von verschiedenen Markets (Märkten) und Exchanges (Börsen) betrachten! Dank dieser Flexibilität können Sie die Charts nach Herzenslust anpassen. Ziemlich cool, oder?",
|
||||||
"updated": 1637608620263
|
"updated": 1637608620263
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Вы можете просматривать различные комбинации индикаторов, результаты бэктестинга и реальной торговли Trading , даже данные с разных рынков и бирж! Такая гибкость позволяет настраивать графики по своему усмотрению. Очень круто!",
|
||||||
|
"updated": 1637913366764
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+47
-4
@@ -19,6 +19,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Bevor Sie mit der Erstellung von benutzerdefinierten Diagrammen beginnen, sollten Sie sicherstellen, dass Sie sich mit den Grundlagen in Superalgos vertraut gemacht haben.",
|
"text": "Bevor Sie mit der Erstellung von benutzerdefinierten Diagrammen beginnen, sollten Sie sicherstellen, dass Sie sich mit den Grundlagen in Superalgos vertraut gemacht haben.",
|
||||||
"updated": 1637608746725
|
"updated": 1637608746725
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Прежде чем приступить к созданию пользовательских графиков, необходимо убедиться, что вы знаете основы работы в Superalgos.",
|
||||||
|
"updated": 1637914097943
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -37,24 +42,57 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Bevor wir beginnen, geht dieses Tutorial davon aus, dass Sie die folgenden Tutorials abgeschlossen haben:",
|
"text": "Bevor wir beginnen, geht dieses Tutorial davon aus, dass Sie die folgenden Tutorials abgeschlossen haben:",
|
||||||
"updated": 1637608800606
|
"updated": 1637608800606
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Прежде чем мы начнем, в этом руководстве предполагается, что вы закончили следующие руководства:",
|
||||||
|
"updated": 1637914133306
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Welcome to Superalgos Tutorial"
|
"text": "Welcome to Superalgos Tutorial",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Welcome to Superalgos Tutorial (Добро пожаловать в учебник Superalgos)",
|
||||||
|
"updated": 1637914330246
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Basic Education Tutorial"
|
"text": "Basic Education Tutorial",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Basic Education Tutorial (Учебный курс по базовому образованию)",
|
||||||
|
"updated": 1637914368864
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Beyond the Basics Tutorial"
|
"text": "Beyond the Basics Tutorial",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Beyond the Basics Tutorial (За пределами базового урока)",
|
||||||
|
"updated": 1637914402201
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Install a New Market Tutorial"
|
"text": "Install a New Market Tutorial",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Install a New Market Tutorial (Установка нового учебника по рынку)",
|
||||||
|
"updated": 1637914425622
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
@@ -70,6 +108,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Wenn Sie diese Tutorials noch nicht absolviert haben und nicht wissen, wie Sie sich in Ihrem Arbeitsbereich bewegen, kann dieses Tutorial verwirrend sein. Ich würde vorschlagen, dass Sie eine Pause einlegen und hierher zurückkommen, sobald Sie sich ein wenig auskennen.",
|
"text": "Wenn Sie diese Tutorials noch nicht absolviert haben und nicht wissen, wie Sie sich in Ihrem Arbeitsbereich bewegen, kann dieses Tutorial verwirrend sein. Ich würde vorschlagen, dass Sie eine Pause einlegen und hierher zurückkommen, sobald Sie sich ein wenig auskennen.",
|
||||||
"updated": 1637609330133
|
"updated": 1637609330133
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Если вы не прошли эти уроки и не имеете базовых знаний о том, как перемещаться в рабочей области (Workspace), этот урок может показаться вам непонятным. Я бы предложил вам сделать паузу и вернуться сюда, когда вы немного освоитесь.",
|
||||||
|
"updated": 1637914221449
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+15
@@ -19,6 +19,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Es ist frustrierend, auf eine leere chart zu schauen. Ich bin hier, um dafür zu sorgen, dass Sie nicht das Gefühl haben, die charts Ihrer Träume nicht erstellen zu können.",
|
"text": "Es ist frustrierend, auf eine leere chart zu schauen. Ich bin hier, um dafür zu sorgen, dass Sie nicht das Gefühl haben, die charts Ihrer Träume nicht erstellen zu können.",
|
||||||
"updated": 1637612228833
|
"updated": 1637612228833
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Обидно смотреть на пустой график. Я здесь, чтобы убедиться, что вы не застрянете в настройке графиков вашей мечты.",
|
||||||
|
"updated": 1637914550680
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -37,6 +42,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Wenn Sie gerade erst in Superalgos anfangen, könnte all diese Freiheit ein wenig überwältigend sein. Superalgos erlaubt es Ihnen, fast alles zu tun, was Sie sich ausdenken können, aber es gibt einige wichtige Puzzlestücke, die an ihrem Platz sein müssen.",
|
"text": "Wenn Sie gerade erst in Superalgos anfangen, könnte all diese Freiheit ein wenig überwältigend sein. Superalgos erlaubt es Ihnen, fast alles zu tun, was Sie sich ausdenken können, aber es gibt einige wichtige Puzzlestücke, die an ihrem Platz sein müssen.",
|
||||||
"updated": 1637612271526
|
"updated": 1637612271526
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Если вы только начинаете работать в Superalgos, вся эта свобода может показаться вам немного подавляющей. Superalgos позволяет вам делать практически все, что вы можете придумать, но есть несколько ключевых частей головоломки, которые должны быть на месте.",
|
||||||
|
"updated": 1637914687650
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -54,6 +64,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Genau da komme ich ins Spiel! Meine Freunde und ich werden Ihnen zeigen, wie Sie charts (Diagramme) von Anfang bis Ende anpassen können! Wenn wir fertig sind, werden Sie die Werkzeuge haben, um charts zu erstellen, die nur durch Ihre Fantasie begrenzt sind.",
|
"text": "Genau da komme ich ins Spiel! Meine Freunde und ich werden Ihnen zeigen, wie Sie charts (Diagramme) von Anfang bis Ende anpassen können! Wenn wir fertig sind, werden Sie die Werkzeuge haben, um charts zu erstellen, die nur durch Ihre Fantasie begrenzt sind.",
|
||||||
"updated": 1637612350300
|
"updated": 1637612350300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Вот тут-то я и прихожу на помощь! Я и мои друзья расскажем вам, как настроить диаграммы от начала до конца! К тому времени, когда мы закончим, у вас будут инструменты для создания диаграмм, ограниченные только вашим воображением.",
|
||||||
|
"updated": 1637914717905
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+39
-3
@@ -19,6 +19,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Ich habe einige grundlegende building blocks (Bausteine) in diesem Arbeitsbereich installiert, damit wir schnell mit der Erstellung benutzerdefinierter charts beginnen können.",
|
"text": "Ich habe einige grundlegende building blocks (Bausteine) in diesem Arbeitsbereich installiert, damit wir schnell mit der Erstellung benutzerdefinierter charts beginnen können.",
|
||||||
"updated": 1637612559440
|
"updated": 1637612559440
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Я установил несколько основных строительных блоков в этом рабочем пространстве (Workspace) чтобы мы могли быстро перейти к созданию пользовательских графиков.",
|
||||||
|
"updated": 1637914880463
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -37,20 +42,46 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Die von mir installierten building blocks sind:",
|
"text": "Die von mir installierten building blocks sind:",
|
||||||
"updated": 1637612546766
|
"updated": 1637612546766
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Строительные блоки, которые я установил, следующие:",
|
||||||
|
"updated": 1637914914956
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Data Mine"
|
"text": "Data Mine",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Data Mine (Шахта данных)",
|
||||||
|
"updated": 1637914966428
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Trading System "
|
"text": "Trading System ",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Trading System (Торговая система)",
|
||||||
|
"updated": 1637914984112
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Market "
|
"text": "Market ",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Market (Рынок)",
|
||||||
|
"updated": 1637914999664
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
@@ -66,6 +97,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Alles, was wir heute tun, wird auf diesem Basic setup aufbauen. Ich werde Ihnen zeigen, was ich installiert habe, um Ihnen eine Vorstellung davon zu geben, worauf wir heute aufbauen werden.",
|
"text": "Alles, was wir heute tun, wird auf diesem Basic setup aufbauen. Ich werde Ihnen zeigen, was ich installiert habe, um Ihnen eine Vorstellung davon zu geben, worauf wir heute aufbauen werden.",
|
||||||
"updated": 1637612647749
|
"updated": 1637612647749
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Все, что мы будем делать сегодня, будет построено на основе этой базовой установки. Я расскажу вам о том, что я установил, чтобы дать вам представление о том, на чем мы будем строить сегодня.",
|
||||||
|
"updated": 1637915029388
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+15
@@ -19,6 +19,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Bevor wir uns Charts ansehen können, brauchen wir Daten! Ich habe ein paar Data Mines und ein Trading System installiert.",
|
"text": "Bevor wir uns Charts ansehen können, brauchen wir Daten! Ich habe ein paar Data Mines und ein Trading System installiert.",
|
||||||
"updated": 1637612731757
|
"updated": 1637612731757
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Прежде чем рассматривать графики, нам нужны данные! Я установил несколько шахт данных (Data Mines) и торговую систему (Trading System).",
|
||||||
|
"updated": 1637915147584
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -37,6 +42,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Sie sollten die Candles, Masters und Sparta data mine plugins ansehen. Diese ermöglichen uns den Zugang zu einer Reihe interessanter Indikatoren. In diesem Tutorial werden wir nur die Candles Data Mine verwenden. Meine Freunde werden Ihnen später zeigen, wie Sie charts mit den anderen data mines erstellen können. Ich habe auch das Lighting Strike Trading System Plugin installiert.",
|
"text": "Sie sollten die Candles, Masters und Sparta data mine plugins ansehen. Diese ermöglichen uns den Zugang zu einer Reihe interessanter Indikatoren. In diesem Tutorial werden wir nur die Candles Data Mine verwenden. Meine Freunde werden Ihnen später zeigen, wie Sie charts mit den anderen data mines erstellen können. Ich habe auch das Lighting Strike Trading System Plugin installiert.",
|
||||||
"updated": 1637613044410
|
"updated": 1637613044410
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Вы должны увидеть плагины Candles, Masters и Sparta data mine. Они дают нам доступ к ряду интересных индикаторов. Для этого учебника мы будем использовать только шахты данных свечей (Data Mine). Мои друзья научат вас создавать графики с использованием других шахт данных позже. Я также установил плагин торговой системы Lighting Strike (Trading System).",
|
||||||
|
"updated": 1637915564262
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -54,6 +64,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Dies ist dasselbe trading system, mit dem Sie während der Willkommens-Tutorials interagiert haben.",
|
"text": "Dies ist dasselbe trading system, mit dem Sie während der Willkommens-Tutorials interagiert haben.",
|
||||||
"updated": 1637613102882
|
"updated": 1637613102882
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Это та же самая торговая система, с которой вы взаимодействовали во время приветственных уроков.",
|
||||||
|
"updated": 1637915579748
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+25
@@ -19,6 +19,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Vielleicht erinnern Sie sich an diese Frage aus dem Willkommenstutorial. Handeln Sie bei binance.com oder binance.us?",
|
"text": "Vielleicht erinnern Sie sich an diese Frage aus dem Willkommenstutorial. Handeln Sie bei binance.com oder binance.us?",
|
||||||
"updated": 1637613425795
|
"updated": 1637613425795
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Возможно, вы помните этот вопрос из приветственного урока. Вы торгуете на binance.com или binance.us?",
|
||||||
|
"updated": 1637915646125
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -37,6 +42,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Dieser workspace wurde mit binance.com erstellt. Wenn dies Ihr exchange ist, können Sie diesen Schritt überspringen. Wenn Ihre Daten jedoch auf binance.us gespeichert sind, müssen Sie eine kurze Anpassung vornehmen.",
|
"text": "Dieser workspace wurde mit binance.com erstellt. Wenn dies Ihr exchange ist, können Sie diesen Schritt überspringen. Wenn Ihre Daten jedoch auf binance.us gespeichert sind, müssen Sie eine kurze Anpassung vornehmen.",
|
||||||
"updated": 1637613649493
|
"updated": 1637613649493
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Это рабочее пространство было построено с использованием binance.com. Если это ваш обмен, продолжайте и пропустите этот шаг. Однако, если ваши данные хранятся на binance.us вам нужно будет сделать одну быструю настройку.",
|
||||||
|
"updated": 1637915731066
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -54,6 +64,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Konfigurieren Sie die Binance Node zu Ihrer Linken.",
|
"text": "Konfigurieren Sie die Binance Node zu Ihrer Linken.",
|
||||||
"updated": 1637613673124
|
"updated": 1637613673124
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Настройте узел Binance слева от вас.",
|
||||||
|
"updated": 1637915753924
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -71,6 +86,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Öffnen Sie die configuration und ändern Sie den CodeName in binance.us. Bewegen Sie den Mauszeiger aus der Konfigurationsblase und sie wird automatisch geschlossen und gespeichert",
|
"text": "Öffnen Sie die configuration und ändern Sie den CodeName in binance.us. Bewegen Sie den Mauszeiger aus der Konfigurationsblase und sie wird automatisch geschlossen und gespeichert",
|
||||||
"updated": 1637614015199
|
"updated": 1637614015199
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Откройте конфигурацию и измените CodeName на binanceus. Выведите указатель мыши из пузырька конфигурации, и он автоматически закроется и сохранится.",
|
||||||
|
"updated": 1637915859838
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -88,6 +108,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Ändern Sie die Bezeichnung der Node so, dass sie Binanceus lautet.",
|
"text": "Ändern Sie die Bezeichnung der Node so, dass sie Binanceus lautet.",
|
||||||
"updated": 1637614035479
|
"updated": 1637614035479
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Отредактируйте метку узла так, чтобы она читалась как Binanceus.",
|
||||||
|
"updated": 1637915855217
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+15
@@ -19,6 +19,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Um dieses basic setup abzuschließen, habe ich den BTC/USDT-Markt für Sie installiert.",
|
"text": "Um dieses basic setup abzuschließen, habe ich den BTC/USDT-Markt für Sie installiert.",
|
||||||
"updated": 1637614250929
|
"updated": 1637614250929
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Чтобы завершить эту базовую настройку, я установил для вас рынок BTC/USDT.",
|
||||||
|
"updated": 1637916046153
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -37,6 +42,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Im Tutorial \"Install a New Market Tutorial\" haben Sie gelernt, dass die Installation eines Marktes alles einrichtet, was Sie für einen grundlegenden Superalgos Workspace benötigen. Dazu gehört das automatische Einrichten einer Backtesting Session, Live Trading Session, und von Charts für jedes Trading System, das im Workspace vorhanden ist.",
|
"text": "Im Tutorial \"Install a New Market Tutorial\" haben Sie gelernt, dass die Installation eines Marktes alles einrichtet, was Sie für einen grundlegenden Superalgos Workspace benötigen. Dazu gehört das automatische Einrichten einer Backtesting Session, Live Trading Session, und von Charts für jedes Trading System, das im Workspace vorhanden ist.",
|
||||||
"updated": 1637614488304
|
"updated": 1637614488304
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "В руководстве по установке нового рынка (Install a New Market Tutorial) вы узнали, что установка рынка настраивает все необходимое для базового рабочего пространства Superalgos. Это включает в себя автоматическую настройку сеанса бэктестинга (Backtesting Session),торговой сессии в реальном времени (Live Trading Session), и графиков для каждой торговой системы (Trading System) присутствующей в рабочем пространстве.",
|
||||||
|
"updated": 1637916802936
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -54,6 +64,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Sie können dieses basic setup in ihrer jetzigen Form verwenden. Wenn Sie nach einer einfachen Möglichkeit suchen, die Dinge einzurichten, reicht es aus, eine Plugin Data Mine, ein trading system und schließlich einen Markt zu installieren, damit Sie im Handumdrehen loslegen können. Aber das ist nicht der Sinn dieses Tutorials! Schauen wir uns ein paar custom charts (Benutzerdefinierte) an!",
|
"text": "Sie können dieses basic setup in ihrer jetzigen Form verwenden. Wenn Sie nach einer einfachen Möglichkeit suchen, die Dinge einzurichten, reicht es aus, eine Plugin Data Mine, ein trading system und schließlich einen Markt zu installieren, damit Sie im Handumdrehen loslegen können. Aber das ist nicht der Sinn dieses Tutorials! Schauen wir uns ein paar custom charts (Benutzerdefinierte) an!",
|
||||||
"updated": 1637614729947
|
"updated": 1637614729947
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Вы можете использовать эту базовую установку в ее нынешнем виде. На самом деле, если вы ищете базовый способ настройки, установка плагина Data Mine, Trading System, и, наконец, установка Market позволит вам быстро начать работу. Но это не главное в этом учебнике (Tutorial)! Давайте рассмотрим некоторые пользовательские графики!",
|
||||||
|
"updated": 1637917553893
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+20
@@ -19,6 +19,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Dieses Tutorial hilft Ihnen, Ihre erste benutzerdefinierte chart zu erstellen. Die grundlegenden Konzepte, die Sie hier lernen, werden Ihnen helfen, das Beste aus dem Charting Space herauszuholen.",
|
"text": "Dieses Tutorial hilft Ihnen, Ihre erste benutzerdefinierte chart zu erstellen. Die grundlegenden Konzepte, die Sie hier lernen, werden Ihnen helfen, das Beste aus dem Charting Space herauszuholen.",
|
||||||
"updated": 1637615937010
|
"updated": 1637615937010
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Этот учебник поможет вам настроить свою первую пользовательскую диаграмму. Основополагающие концепции, которые вы здесь изучите, помогут вам максимально использовать возможности Charting Space.",
|
||||||
|
"updated": 1637918595225
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -37,6 +42,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Insbesondere werden wir eine Time Machine mit den Indikatoren der Candles Data Mine verbinden. Diese Indikatoren werden die Kerndaten sein, die wir in unserer chart plotten (darstellen).",
|
"text": "Insbesondere werden wir eine Time Machine mit den Indikatoren der Candles Data Mine verbinden. Diese Indikatoren werden die Kerndaten sein, die wir in unserer chart plotten (darstellen).",
|
||||||
"updated": 1637616024944
|
"updated": 1637616024944
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "В частности, мы собираемся подключить машину времени (Time Machine) к индикаторам шахты Candles Data Mine. Эти индикаторы будут основными данными, которые мы наносим на наш график.",
|
||||||
|
"updated": 1637918725340
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -54,6 +64,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Zum Beispiel candles, bollinger bands, supports, etc.",
|
"text": "Zum Beispiel candles, bollinger bands, supports, etc.",
|
||||||
"updated": 1637616191419
|
"updated": 1637616191419
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Например, свечи, полосы Боллинджера, поддержки и т.д.",
|
||||||
|
"updated": 1637918742832
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -71,6 +86,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Wir werden auch die Backtesting Session mit dem Lighting Strike Trading System verbinden. So können wir den Output des trading systems auch in unserem Chart sehen!",
|
"text": "Wir werden auch die Backtesting Session mit dem Lighting Strike Trading System verbinden. So können wir den Output des trading systems auch in unserem Chart sehen!",
|
||||||
"updated": 1637616271842
|
"updated": 1637616271842
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Мы также приложим сессию бэктестинга (Backtesting Session) для торговой системы (Trading System) Lighting Strike. Это позволит нам увидеть вывод торговой системы на нашем графике!",
|
||||||
|
"updated": 1637918901245
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+20
@@ -19,6 +19,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Die erste node, welche wir heute kennenlernen werden, ist das Dashboard. Ein Dashboard hilft uns, organisiert zu bleiben.",
|
"text": "Die erste node, welche wir heute kennenlernen werden, ist das Dashboard. Ein Dashboard hilft uns, organisiert zu bleiben.",
|
||||||
"updated": 1637616416519
|
"updated": 1637616416519
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Первый узел, о котором мы сегодня узнаем, - это Dashboard. Dashboard - Приборная панель помогает нам оставаться организованными.",
|
||||||
|
"updated": 1637920880908
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -37,6 +42,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Für den Anfang möchte ich, dass Sie sich ein wenig mit dem Aufbau des Charting Space vertraut machen.",
|
"text": "Für den Anfang möchte ich, dass Sie sich ein wenig mit dem Aufbau des Charting Space vertraut machen.",
|
||||||
"updated": 1637616455845
|
"updated": 1637616455845
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Чтобы начать, я хочу, чтобы вы немного освоились с тем, как настроено пространство графиков (Charting Space).",
|
||||||
|
"updated": 1637920928928
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -54,6 +64,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Nehmen Sie sich ein paar Minuten Zeit und sehen Sie sich in dieser Hierarchie um. Was fällt Ihnen auf?",
|
"text": "Nehmen Sie sich ein paar Minuten Zeit und sehen Sie sich in dieser Hierarchie um. Was fällt Ihnen auf?",
|
||||||
"updated": 1637616473699
|
"updated": 1637616473699
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Уделите несколько минут и оглянитесь вокруг этой иерархии. Что вы заметили?",
|
||||||
|
"updated": 1637920975675
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -71,6 +86,11 @@
|
|||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Das ist richtig! Es gibt ein Dashboard für das Backtesting, eines für das Live Trading und ein drittes für Learning Tasks. Dashboards sind eine bequeme Möglichkeit, Charts nach ihrem Typ oder nach anderen Kriterien zu gruppieren.",
|
"text": "Das ist richtig! Es gibt ein Dashboard für das Backtesting, eines für das Live Trading und ein drittes für Learning Tasks. Dashboards sind eine bequeme Möglichkeit, Charts nach ihrem Typ oder nach anderen Kriterien zu gruppieren.",
|
||||||
"updated": 1637616563270
|
"updated": 1637616563270
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "RU",
|
||||||
|
"text": "Правильно! Одна приборная панель (Dashboard) настроена для бэктестинга, другая - для реальной торговли Live (Trading), а третья - для учебных задач (Learning Tasks). Приборные панели - это удобный способ группировки графиков по типу или любым другим критериям, если на то пошло.",
|
||||||
|
"updated": 1637921124261
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
+2
-2
@@ -35,8 +35,8 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"language": "DE",
|
"language": "DE",
|
||||||
"text": "Der Knoten Data Tasks steuert alle für diesen Netzwerkknoten definierten Data-Mining-Aufgaben.",
|
"text": "Die Data Tasks node steuert alle für diese LAN-Netzwerk node definierten Data-Mining-Aufgaben (Data Mining Tasks).",
|
||||||
"updated": 1634162078401,
|
"updated": 1637873413099,
|
||||||
"style": "Definition"
|
"style": "Definition"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ exports.newFoundationsGlobalsTaskConstants = function () {
|
|||||||
PROJECT_DEFINITION_NODE: undefined,
|
PROJECT_DEFINITION_NODE: undefined,
|
||||||
PROJECTS_SCHEMA: undefined,
|
PROJECTS_SCHEMA: undefined,
|
||||||
EVENT_SERVER_CLIENT_MODULE_OBJECT: undefined, // This is an instance of the Event Server Client pointing to the localhost server
|
EVENT_SERVER_CLIENT_MODULE_OBJECT: undefined, // This is an instance of the Event Server Client pointing to the localhost server
|
||||||
|
P2P_NETWORK: undefined,
|
||||||
TASK_HEARTBEAT_INTERVAL_HANDLER: undefined,
|
TASK_HEARTBEAT_INTERVAL_HANDLER: undefined,
|
||||||
MANAGED_TASKS: undefined,
|
MANAGED_TASKS: undefined,
|
||||||
MANAGED_SESSIONS_MAP: new Map() // Naming convention => Key: name-type-id, Value:PMCommunicationModule
|
MANAGED_SESSIONS_MAP: new Map() // Naming convention => Key: name-type-id, Value:PMCommunicationModule
|
||||||
|
|||||||
@@ -132,11 +132,15 @@ function newFoundationsFunctionLibraryTaskFunctions() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let taskLightingPath = '->Portfolio Task->Task->' +
|
let taskLightingPath = '->Portfolio Task->Task->' +
|
||||||
|
'Task Server App Reference->Task Server App->Signing Account->' +
|
||||||
|
'Portfolio Bot Instance->' +
|
||||||
'Sensor Bot Instance->' +
|
'Sensor Bot Instance->' +
|
||||||
'API Data Fetcher Bot Instance->' +
|
'API Data Fetcher Bot Instance->' +
|
||||||
'Indicator Bot Instance->' +
|
'Indicator Bot Instance->' +
|
||||||
'Trading Bot Instance->Portfolio Bot Instance->Learning Bot Instance->' +
|
'Trading Bot Instance->' +
|
||||||
'Sensor Process Instance->Time Frames Filter->API Data Fetcher Process Instance->Indicator Process Instance->Trading Process Instance->Portfolio Process Instance->Learning Process Instance->' +
|
'Learning Bot Instance->' +
|
||||||
|
'Social Trading Bot Reference->Signing Account->' +
|
||||||
|
'Sensor Process Instance->Time Frames Filter->API Data Fetcher Process Instance->Indicator Process Instance->Trading Process Instance->Learning Process Instance->' +
|
||||||
'Social Trading Bot Reference->Social Trading Bot->Signing Account->' +
|
'Social Trading Bot Reference->Social Trading Bot->Signing Account->' +
|
||||||
'Execution Started Event->' +
|
'Execution Started Event->' +
|
||||||
'Key Reference->Exchange Account Key->' +
|
'Key Reference->Exchange Account Key->' +
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -12,7 +12,7 @@
|
|||||||
"onboardingPrograms": {
|
"onboardingPrograms": {
|
||||||
"type": "Onboarding Programs",
|
"type": "Onboarding Programs",
|
||||||
"name": "New Onboarding Programs",
|
"name": "New Onboarding Programs",
|
||||||
"config": "{\n \"percentage\":0\n}",
|
"config": "{\n \"percentage\": 1\n}",
|
||||||
"project": "Governance",
|
"project": "Governance",
|
||||||
"airdropProgram": {
|
"airdropProgram": {
|
||||||
"type": "Airdrop Program",
|
"type": "Airdrop Program",
|
||||||
@@ -27,11 +27,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3191.834912675804,
|
"x": 3191.834912675804,
|
||||||
"y": 27989.9360306208
|
"y": 18389.9360306208
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3485.2791928959455,
|
"x": 3485.2791928959455,
|
||||||
"y": 28052.309537866127
|
"y": 18452.309537866127
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -50,11 +50,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3485.2791928959455,
|
"x": 3485.2791928959455,
|
||||||
"y": 28052.309537866127
|
"y": 18452.309537866127
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3778.723473116087,
|
"x": 3778.723473116087,
|
||||||
"y": 28114.683045111455
|
"y": 18514.683045111455
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -82,11 +82,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 4180.201836931402,
|
"x": 4180.201836931402,
|
||||||
"y": 27668.79614982502
|
"y": 18068.79614982502
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3979.4626550237444,
|
"x": 3979.4626550237444,
|
||||||
"y": 27891.739597468237
|
"y": 18291.739597468237
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -105,11 +105,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3979.4626550237444,
|
"x": 3979.4626550237444,
|
||||||
"y": 27891.739597468237
|
"y": 18291.739597468237
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3778.723473116087,
|
"x": 3778.723473116087,
|
||||||
"y": 28114.683045111455
|
"y": 18514.683045111455
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -128,11 +128,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3778.723473116087,
|
"x": 3778.723473116087,
|
||||||
"y": 28114.683045111455
|
"y": 18514.683045111455
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3871.428571428571,
|
"x": 3871.428571428571,
|
||||||
"y": 28400
|
"y": 18800
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -258,11 +258,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3937.7980940533134,
|
"x": 3937.7980940533134,
|
||||||
"y": 27980.959325999775
|
"y": 18380.959325999775
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 4114.133669741055,
|
"x": 4114.133669741055,
|
||||||
"y": 28223.664424312257
|
"y": 18623.664424312257
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -291,12 +291,12 @@
|
|||||||
"id": "f18da573-49c0-4d0e-9cd1-fb868874953d",
|
"id": "f18da573-49c0-4d0e-9cd1-fb868874953d",
|
||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 4431.236192563903,
|
"x": 4114.133669741055,
|
||||||
"y": 28769.615242270665
|
"y": 18270.993272936772
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 4171.428571428572,
|
"x": 4356.83876805354,
|
||||||
"y": 28919.615242270665
|
"y": 18447.328848624515
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -317,6 +317,47 @@
|
|||||||
"referenceParentCombinedNodePath": [
|
"referenceParentCombinedNodePath": [
|
||||||
[
|
[
|
||||||
"Julian-Molina",
|
"Julian-Molina",
|
||||||
|
"User Profile",
|
||||||
|
"Governance",
|
||||||
|
"b85aaac1-0708-4aec-97f9-bc3cc70e530a"
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "User Supporter",
|
||||||
|
"name": "Raplh2502",
|
||||||
|
"config": "{}",
|
||||||
|
"project": "Governance",
|
||||||
|
"id": "d8443bc4-63a6-4800-a543-d8d2a606fdce",
|
||||||
|
"savedPayload": {
|
||||||
|
"position": {
|
||||||
|
"x": 4449.543866366024,
|
||||||
|
"y": 18162.01189373597
|
||||||
|
},
|
||||||
|
"targetPosition": {
|
||||||
|
"x": 4356.83876805354,
|
||||||
|
"y": 18447.328848624515
|
||||||
|
},
|
||||||
|
"floatingObject": {
|
||||||
|
"isPinned": false,
|
||||||
|
"isFrozen": false,
|
||||||
|
"isCollapsed": false,
|
||||||
|
"angleToParent": 1,
|
||||||
|
"distanceToParent": 3,
|
||||||
|
"arrangementStyle": 0
|
||||||
|
},
|
||||||
|
"uiObject": {
|
||||||
|
"isRunning": false
|
||||||
|
},
|
||||||
|
"referenceParent": {
|
||||||
|
"type": "User Profile",
|
||||||
|
"name": "Raplh2502",
|
||||||
|
"id": "b6d4c2fe-f1ec-4d05-9897-c6bf0571c4f3"
|
||||||
|
},
|
||||||
|
"referenceParentCombinedNodePath": [
|
||||||
|
[
|
||||||
|
"Raplh2502",
|
||||||
"User Profile"
|
"User Profile"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
@@ -330,12 +371,12 @@
|
|||||||
"id": "3eb6309b-a7fd-4a20-b0e4-50fb2c27ff65",
|
"id": "3eb6309b-a7fd-4a20-b0e4-50fb2c27ff65",
|
||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 4321.428571428572,
|
"x": 4656.83876805354,
|
||||||
"y": 29179.422863406
|
"y": 18447.328848624515
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 4171.428571428572,
|
"x": 4356.83876805354,
|
||||||
"y": 28919.615242270665
|
"y": 18447.328848624515
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -357,12 +398,12 @@
|
|||||||
"id": "f479eeea-4eac-46bb-938b-a40fc5abbe7d",
|
"id": "f479eeea-4eac-46bb-938b-a40fc5abbe7d",
|
||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3911.6209502932397,
|
"x": 4449.543866366024,
|
||||||
"y": 29069.615242270665
|
"y": 18732.64580351306
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 4171.428571428572,
|
"x": 4356.83876805354,
|
||||||
"y": 28919.615242270665
|
"y": 18447.328848624515
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -381,16 +422,16 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 4356.83876805354,
|
"x": 4356.83876805354,
|
||||||
"y": 28047.328848624515
|
"y": 18447.328848624515
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 4114.133669741055,
|
"x": 4114.133669741055,
|
||||||
"y": 28223.664424312257
|
"y": 18623.664424312257
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
"isFrozen": false,
|
"isFrozen": false,
|
||||||
"isCollapsed": true,
|
"isCollapsed": false,
|
||||||
"angleToParent": 1,
|
"angleToParent": 1,
|
||||||
"distanceToParent": 3,
|
"distanceToParent": 3,
|
||||||
"arrangementStyle": 0
|
"arrangementStyle": 0
|
||||||
@@ -414,12 +455,12 @@
|
|||||||
"id": "d719acd6-dd76-4ae2-aeab-acc42c215872",
|
"id": "d719acd6-dd76-4ae2-aeab-acc42c215872",
|
||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3984.564397936458,
|
"x": 4466.804821116539,
|
||||||
"y": 29010.54680304299
|
"y": 18623.664424312257
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3761.6209502932397,
|
"x": 4290.469245428797,
|
||||||
"y": 28809.807621135333
|
"y": 18866.36952262474
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -440,7 +481,9 @@
|
|||||||
"referenceParentCombinedNodePath": [
|
"referenceParentCombinedNodePath": [
|
||||||
[
|
[
|
||||||
"ssplatt",
|
"ssplatt",
|
||||||
"User Profile"
|
"User Profile",
|
||||||
|
"Governance",
|
||||||
|
"56600855-7a91-49e8-8a58-2fa28d07efd1"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -453,12 +496,12 @@
|
|||||||
"id": "363e9a23-d72e-4476-a45e-03d9379b8bce",
|
"id": "363e9a23-d72e-4476-a45e-03d9379b8bce",
|
||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3639.5999573705,
|
"x": 4575.786200317343,
|
||||||
"y": 29083.871258428113
|
"y": 18959.074620937223
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3761.6209502932397,
|
"x": 4290.469245428797,
|
||||||
"y": 28809.807621135333
|
"y": 18866.36952262474
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -479,7 +522,9 @@
|
|||||||
"referenceParentCombinedNodePath": [
|
"referenceParentCombinedNodePath": [
|
||||||
[
|
[
|
||||||
"9808us",
|
"9808us",
|
||||||
"User Profile"
|
"User Profile",
|
||||||
|
"Governance",
|
||||||
|
"280f0baf-bc13-497c-b255-618c1a146442"
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -492,12 +537,12 @@
|
|||||||
"id": "1a590c1a-f664-45d5-9358-b6d8a7307f8e",
|
"id": "1a590c1a-f664-45d5-9358-b6d8a7307f8e",
|
||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3463.2643816827576,
|
"x": 4290.469245428797,
|
||||||
"y": 28778.449082155035
|
"y": 19166.36952262474
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3761.6209502932397,
|
"x": 4290.469245428797,
|
||||||
"y": 28809.807621135333
|
"y": 18866.36952262474
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -519,12 +564,12 @@
|
|||||||
"id": "8940b403-ceb6-4817-95c9-e66b98e26581",
|
"id": "8940b403-ceb6-4817-95c9-e66b98e26581",
|
||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3699.247443047912,
|
"x": 4005.1522905402508,
|
||||||
"y": 28516.36334091519
|
"y": 18959.074620937223
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3761.6209502932397,
|
"x": 4290.469245428797,
|
||||||
"y": 28809.807621135333
|
"y": 18866.36952262474
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -543,11 +588,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 4290.469245428797,
|
"x": 4290.469245428797,
|
||||||
"y": 28466.36952262474
|
"y": 18866.36952262474
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 4114.133669741055,
|
"x": 4114.133669741055,
|
||||||
"y": 28223.664424312257
|
"y": 18623.664424312257
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -566,16 +611,16 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 4114.133669741055,
|
"x": 4114.133669741055,
|
||||||
"y": 28223.664424312257
|
"y": 18623.664424312257
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3871.428571428571,
|
"x": 3871.428571428571,
|
||||||
"y": 28400
|
"y": 18800
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
"isFrozen": false,
|
"isFrozen": false,
|
||||||
"isCollapsed": true,
|
"isCollapsed": false,
|
||||||
"angleToParent": 1,
|
"angleToParent": 1,
|
||||||
"distanceToParent": 3,
|
"distanceToParent": 3,
|
||||||
"arrangementStyle": 0
|
"arrangementStyle": 0
|
||||||
@@ -705,11 +750,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 4114.133669741055,
|
"x": 4114.133669741055,
|
||||||
"y": 28576.335575687743
|
"y": 18976.335575687743
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3871.428571428571,
|
"x": 3871.428571428571,
|
||||||
"y": 28400
|
"y": 18800
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -900,11 +945,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3778.723473116087,
|
"x": 3778.723473116087,
|
||||||
"y": 28685.316954888545
|
"y": 19085.316954888545
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3871.428571428571,
|
"x": 3871.428571428571,
|
||||||
"y": 28400
|
"y": 18800
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -923,11 +968,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3871.428571428571,
|
"x": 3871.428571428571,
|
||||||
"y": 28400
|
"y": 18800
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3571.428571428571,
|
"x": 3571.428571428571,
|
||||||
"y": 28400
|
"y": 18800
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -950,11 +995,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3271.428571428571,
|
"x": 3271.428571428571,
|
||||||
"y": 28400
|
"y": 18800
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3571.428571428571,
|
"x": 3571.428571428571,
|
||||||
"y": 28400
|
"y": 18800
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
@@ -973,11 +1018,11 @@
|
|||||||
"savedPayload": {
|
"savedPayload": {
|
||||||
"position": {
|
"position": {
|
||||||
"x": 3571.428571428571,
|
"x": 3571.428571428571,
|
||||||
"y": 28400
|
"y": 18800
|
||||||
},
|
},
|
||||||
"targetPosition": {
|
"targetPosition": {
|
||||||
"x": 3571.428571428571,
|
"x": 3571.428571428571,
|
||||||
"y": 28400
|
"y": 18800
|
||||||
},
|
},
|
||||||
"floatingObject": {
|
"floatingObject": {
|
||||||
"isPinned": false,
|
"isPinned": false,
|
||||||
|
|||||||
@@ -8,6 +8,14 @@
|
|||||||
"iconPathOn": "configuration",
|
"iconPathOn": "configuration",
|
||||||
"iconPathOff": "configuration"
|
"iconPathOff": "configuration"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"action": "Add UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"actionFunction": "payload.executeAction",
|
||||||
|
"label": "Add Task Server App",
|
||||||
|
"relatedUiObject": "Task Server App",
|
||||||
|
"relatedUiObjectProject": "Governance"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"action": "Add UI Object",
|
"action": "Add UI Object",
|
||||||
"actionProject": "Visual-Scripting",
|
"actionProject": "Visual-Scripting",
|
||||||
@@ -40,6 +48,12 @@
|
|||||||
},
|
},
|
||||||
"propertyNameAtParent": "serverApps",
|
"propertyNameAtParent": "serverApps",
|
||||||
"childrenNodesProperties": [
|
"childrenNodesProperties": [
|
||||||
|
{
|
||||||
|
"name": "taskServerApps",
|
||||||
|
"type": "array",
|
||||||
|
"childType": "Task Server App",
|
||||||
|
"autoAdd": false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "socialTradingServerApps",
|
"name": "socialTradingServerApps",
|
||||||
"type": "array",
|
"type": "array",
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"type": "Task Server App Reference",
|
||||||
|
"menuItems": [
|
||||||
|
{
|
||||||
|
"action": "Delete UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"askConfirmation": true,
|
||||||
|
"confirmationLabel": "Confirm to Delete",
|
||||||
|
"label": "Delete",
|
||||||
|
"iconPathOn": "delete-entity",
|
||||||
|
"iconPathOff": "delete-entity",
|
||||||
|
"actionFunction": "payload.executeAction"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"addLeftIcons": true,
|
||||||
|
"level": 1,
|
||||||
|
"attachingRules": {
|
||||||
|
"compatibleTypes": "->Task->"
|
||||||
|
},
|
||||||
|
"referencingRules": {
|
||||||
|
"compatibleTypes": "->Task Server App->"
|
||||||
|
},
|
||||||
|
"childrenNodesProperties": [],
|
||||||
|
"propertyNameAtParent": "taskServerAppReference"
|
||||||
|
}
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
{
|
||||||
|
"type": "Task Server App",
|
||||||
|
"menuItems": [
|
||||||
|
{
|
||||||
|
"action": "Configure",
|
||||||
|
"actionProject": "Foundations",
|
||||||
|
"label": "Configure",
|
||||||
|
"iconPathOn": "configuration",
|
||||||
|
"iconPathOff": "configuration",
|
||||||
|
"dontShowAtFullscreen": true,
|
||||||
|
"actionFunction": "uiObject.configEditor.activate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "Delete UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"askConfirmation": true,
|
||||||
|
"confirmationLabel": "Confirm to Delete",
|
||||||
|
"label": "Delete",
|
||||||
|
"iconPathOn": "delete-entity",
|
||||||
|
"iconPathOff": "delete-entity",
|
||||||
|
"actionFunction": "payload.executeAction"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"editors": {
|
||||||
|
"config": true
|
||||||
|
},
|
||||||
|
"initialValues": {
|
||||||
|
"config": "{ \n\"codeName\": \"\"\n}"
|
||||||
|
},
|
||||||
|
"addLeftIcons": true,
|
||||||
|
"level": 1,
|
||||||
|
"attachingRules": {
|
||||||
|
"compatibleTypes": "->Server Apps->"
|
||||||
|
},
|
||||||
|
"childrenNodesProperties": [
|
||||||
|
{
|
||||||
|
"name": "signingAccount",
|
||||||
|
"type": "node",
|
||||||
|
"childType": "Signing Account",
|
||||||
|
"autoAdd": false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"propertyNameAtParent": "taskServerApps"
|
||||||
|
}
|
||||||
@@ -2,7 +2,14 @@
|
|||||||
"type": "Bonus Pool",
|
"type": "Bonus Pool",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "A Bonus Pool allocates tokens to incentivize participation in specific Governance Programs. Each program that features a Tokens Bonus node has its Bonus Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. A bonus is an incentive to participate in the given program and its value is displayed in the Tokens Bonus node.",
|
"text": "A Bonus Pool allocates tokens to incentivize participation in specific Governance Programs. Each program that features a Tokens Bonus node has its Bonus Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. A bonus is an incentive to participate in the given program and its value is displayed in the Tokens Bonus node.",
|
||||||
"updated": 1630399869123
|
"updated": 1630399869123,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Un Bonus Pool asigna tokens para incentivar la participación en los Governance Programs ( los programas de gobernanza). Cada programa que cuenta con un nodo de bonificación de tokens tiene su fondo de bonificación definido en la sección Programas de gobernanza de la jerarquía de Superalgos Pools.. Un bono es un incentivo para participar en el programa dado y su valor se muestra en el nodo Tokens Bonus.",
|
||||||
|
"updated": 1637844463074
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
|
|||||||
+32
-4
@@ -2,7 +2,14 @@
|
|||||||
"type": "Distribution Event",
|
"type": "Distribution Event",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "The Superalgos Project distributes its native Superalgos SA Tokens after each release to reward contributions and incentivize desirable behaviors. The Distribution Event represents the moment in time and the act of running the process that distributes tokens from the Treasury Account to the Governance Address associated with each User Profile that participates in governance.",
|
"text": "The Superalgos Project distributes its native Superalgos SA Tokens after each release to reward contributions and incentivize desirable behaviors. The Distribution Event represents the moment in time and the act of running the process that distributes tokens from the Treasury Account to the Governance Address associated with each User Profile that participates in governance.",
|
||||||
"updated": 1630570602251
|
"updated": 1630570602251,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "El Superalgos Project distribuye sus tokens nativos de Superalgos SA después de cada lanzamiento para recompensar las contribuciones e incentivar los comportamientos deseables. El evento de distribución representa el momento en el tiempo y el acto de ejecutar el proceso que distribuye los tokens fdesde la Treasury Account ( Cuenta del tesoro) a la Governance Address asociada con cada User Profile que participa en la gobernanza.",
|
||||||
|
"updated": 1637851695478
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -13,15 +20,36 @@
|
|||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The Superalgos Project announces each release through all official channels, including the Telegram Announcements channel and the Superalgos Medium Blog.",
|
"text": "The Superalgos Project announces each release through all official channels, including the Telegram Announcements channel and the Superalgos Medium Blog.",
|
||||||
"updated": 1630235099973
|
"updated": 1630235099973,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "El Superalgos Project anuncia cada lanzamiento a través de todos los canales oficiales, incluido el canal de Anuncios de Telegram y el Blog de Superalgos Medium.",
|
||||||
|
"updated": 1637851873356
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "At the moment of the announcement, a time window opens for the Community to participate in governance. At this point, the window is of an indeterminate span. Users may set up their User Profiles until the window closes. "
|
"text": "At the moment of the announcement, a time window opens for the Community to participate in governance. At this point, the window is of an indeterminate span. Users may set up their User Profiles until the window closes. ",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "En el momento del anuncio, se abre una ventana de tiempo para que la Community participe en la gobernanza.. En este punto, la ventana tiene un tramo indeterminado. Los usuarios pueden configurar sus perfiles de usuario hasta que se cierre la ventana.",
|
||||||
|
"updated": 1637851833645
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Once the window closes, no further modifications are accepted on governance hierarchies until the Distribution Event takes place."
|
"text": "Once the window closes, no further modifications are accepted on governance hierarchies until the Distribution Event takes place.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Una vez que se cierra la ventana, no se aceptan más modificaciones en las jerarquías de gobierno hasta que tenga lugar el Evento de distribución.",
|
||||||
|
"updated": 1637851866405
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -2,7 +2,14 @@
|
|||||||
"type": "Rewards Pool",
|
"type": "Rewards Pool",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "A Rewards Pool allocates tokens to reward contributions to specific Governance Programs. Each program that features a Tokens Awarded node distributes rewards from a Rewards Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. Rewards represent the value of your contributions to each of the programs. Each program calculates rewards in a particular way and displays the result in the Tokens Awarded node.",
|
"text": "A Rewards Pool allocates tokens to reward contributions to specific Governance Programs. Each program that features a Tokens Awarded node distributes rewards from a Rewards Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. Rewards represent the value of your contributions to each of the programs. Each program calculates rewards in a particular way and displays the result in the Tokens Awarded node.",
|
||||||
"updated": 1630399801989
|
"updated": 1630399801989,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Un grupo de recompensas asigna tokens para recompensar las contribuciones a los Governance Programs. Cada programa que cuenta con un nodo Tokens Awarded Distribuye recompensas de una Rewards Pool definido bajo la sección de Governance Programs de la jerarquía Superalgos Pools . Las recompensas representan el valor de sus contribuciones a cada uno de los programas. Cada programa calcula las recompensas de una manera particular y muestra el resultado en el nodo Tokens Awarded.",
|
||||||
|
"updated": 1637845109838
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
|
|||||||
+32
-4
@@ -2,7 +2,14 @@
|
|||||||
"type": "Airdrop Program",
|
"type": "Airdrop Program",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "We don't like meaningless airdrops. But what if airdrops bring users a step closer to participating in governance? The Airdrops program incentivizes users to take the first step to participate in governance: creating and submitting a User Profile.",
|
"text": "We don't like meaningless airdrops. But what if airdrops bring users a step closer to participating in governance? The Airdrops program incentivizes users to take the first step to participate in governance: creating and submitting a User Profile.",
|
||||||
"updated": 1630221752804
|
"updated": 1630221752804,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "No nos gustan los lanzamientos airdrop sin sentido. Pero, ¿qué pasa si los lanzamientos airdrop acercan a los usuarios un paso más a participar en la gobernanza? El programa Airdrops incentiva a los usuarios a dar el primer paso para participar en la gobernanza: crear y enviar un User Profile.",
|
||||||
|
"updated": 1637845243827
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -13,16 +20,37 @@
|
|||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The Airdrop program distributes the Rewards Pool defined under the Governance Programs > Onboarding Programs section of the Superalgos Pools hierarchy.",
|
"text": "The Airdrop program distributes the Rewards Pool defined under the Governance Programs > Onboarding Programs section of the Superalgos Pools hierarchy.",
|
||||||
"updated": 1630221764293
|
"updated": 1630221764293,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "El programa Airdrop distribuye la Rewards Pool definido bajo los Governance Programs > Onboarding Programs section de la jerarquía de Superalgos Pools.",
|
||||||
|
"updated": 1637845331924
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Callout",
|
"style": "Callout",
|
||||||
"text": "Spawning the Airdrop Program and submitting your User Profile is the sole requirement to receive the airdropped tokens and is — at the same time — the first step to participate in governance and contribute to the project.",
|
"text": "Spawning the Airdrop Program and submitting your User Profile is the sole requirement to receive the airdropped tokens and is — at the same time — the first step to participate in governance and contribute to the project.",
|
||||||
"updated": 1630228015309
|
"updated": 1630228015309,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Generando el programa Airdrop y enviándole al User Profile es el único requisito para recibir los tokens lanzados del airdrop y, al mismo tiempo, es el primer paso para participar en la gobernanza y contribuir al proyecto.",
|
||||||
|
"updated": 1637845446790
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The program distributes the Rewards Pool evenly to all existing profiles, with a cap of SA 1,000 per profile, on each release!"
|
"text": "The program distributes the Rewards Pool evenly to all existing profiles, with a cap of SA 1,000 per profile, on each release!",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "El programa distribuye el Rewards Pool uniformemente a todos los perfiles existentes, con un límite de 1000 SA por perfil, en cada versión.",
|
||||||
|
"updated": 1637845507274
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Block",
|
"style": "Block",
|
||||||
|
|||||||
+24
-3
@@ -2,7 +2,14 @@
|
|||||||
"type": "Delegation Program",
|
"type": "Delegation Program",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "The Delegation Program allows you to delegate Token Power to empower other members of the Community, giving them a louder voice in governance. The Token Power you delegate may be used by the recipient in any Governance Program, with no restrictions.",
|
"text": "The Delegation Program allows you to delegate Token Power to empower other members of the Community, giving them a louder voice in governance. The Token Power you delegate may be used by the recipient in any Governance Program, with no restrictions.",
|
||||||
"updated": 1630408676672
|
"updated": 1630408676672,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "The Delegation Program ( el programa de Delegación) le permite delegar Token Power para empoderar otros miembros de la Community, dándoles una voz más influeyente en la gobernanza. El Token Power que delega puede ser usado por el receptor de cualquier Governance Program, sin restricciones.",
|
||||||
|
"updated": 1637845810465
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -17,11 +24,25 @@
|
|||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "When you delegate Voting Power through the Voting Program, the recipient may only use the delegated power within the Voting Program. Instead, the Delegation Program allows you to delegate Token Power, which may be used by the recipient in any program.",
|
"text": "When you delegate Voting Power through the Voting Program, the recipient may only use the delegated power within the Voting Program. Instead, the Delegation Program allows you to delegate Token Power, which may be used by the recipient in any program.",
|
||||||
"updated": 1630408794134
|
"updated": 1630408794134,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Cuando delega Voting Power a través del Voting Program, el destinatario solo puede usar el poder delegado dentro del Voting Program. IEn vexz de ello, el Delegation Program le permite delegar Token Power, que puede ser utilizado por el destinatario en cualquier programa.",
|
||||||
|
"updated": 1637845952973
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Warning",
|
"style": "Warning",
|
||||||
"text": "Only 10% of the Token Power you drive into a User Delegate node reaches the recipient User Profile. This is to disincentivize fraudulent behaviors that may arise involving circular declarations, fake profiles, or trading of votes."
|
"text": "Only 10% of the Token Power you drive into a User Delegate node reaches the recipient User Profile. This is to disincentivize fraudulent behaviors that may arise involving circular declarations, fake profiles, or trading of votes.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Sólo 10% del Token Power que envíe al nodo User Delegate llega al receptor del User Profile. TEl suyo es desincentivar las conductas fraudulentas que puedan surgir en declaraciones circulares, perfiles falsos o intercambio de votos.",
|
||||||
|
"updated": 1637846057133
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Block",
|
"style": "Block",
|
||||||
|
|||||||
@@ -2,7 +2,14 @@
|
|||||||
"type": "Github Program",
|
"type": "Github Program",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "This program incentivizes users to fork the Superalgos repository, a necessary step to contribute. It also incentivizes users to give a star and watch the repository, which helps developers find the project when searching on Github.com.",
|
"text": "This program incentivizes users to fork the Superalgos repository, a necessary step to contribute. It also incentivizes users to give a star and watch the repository, which helps developers find the project when searching on Github.com.",
|
||||||
"updated": 1630221291041
|
"updated": 1630221291041,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Este programa incentiva a los usuarios a bifurcar el repositorio de Superalgos, un paso necesario para contribuir. También incentiva a los usuarios a dar una estrella y ver el repositorio, lo que ayuda a los desarrolladores a encontrar el proyecto cuando buscan en Github.com.",
|
||||||
|
"updated": 1637844555204
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -13,20 +20,48 @@
|
|||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The Github Program distributes the Rewards Pool defined under the Governance Programs > Onboarding Programs section of the Superalgos Pools hierarchy.",
|
"text": "The Github Program distributes the Rewards Pool defined under the Governance Programs > Onboarding Programs section of the Superalgos Pools hierarchy.",
|
||||||
"updated": 1630221340561
|
"updated": 1630221340561,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "The Github Program distribuye los Rewards Pool definidos debajo de los Governance Programs > Onboarding Programssección de la jerarquía de Superalgos Pools.",
|
||||||
|
"updated": 1637844639051
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Callout",
|
"style": "Callout",
|
||||||
"text": "Spawning the Github Program and submitting your User Profile is all you need to do to participate in the program. To maximize your Tokens Awarded, make sure you have a fork, a star, and are watching the repository! The system does automatic checks on Github.com and verifies their existence in real-time."
|
"text": "Spawning the Github Program and submitting your User Profile is all you need to do to participate in the program. To maximize your Tokens Awarded, make sure you have a fork, a star, and are watching the repository! The system does automatic checks on Github.com and verifies their existence in real-time.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Generando el programa Github y enviando su User Profile ies todo lo que necesita hacer para participar en el programa. Para maximizar sus Tokens Awarded, ¡asegúrese de tener una bifurcación, una estrella y esté mirando el repositorio! El sistema realiza comprobaciones automáticas en Github.com y verifica su existencia en tiempo real.",
|
||||||
|
"updated": 1637844741335
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "There is a cap of SA 1,000 for each of these incentives. This means that you may get up to SA 3,000 in Tokens Awarded if you maximize your participation. ",
|
"text": "There is a cap of SA 1,000 for each of these incentives. This means that you may get up to SA 3,000 in Tokens Awarded if you maximize your participation. ",
|
||||||
"updated": 1630228105213
|
"updated": 1630228105213,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Hay un límite de 1.000 SA para cada uno de estos incentivos. Esto significa que puede obtener hasta 3000 SA en Tokens Awarded si maximiza su participación.",
|
||||||
|
"updated": 1637844797302
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "In case there aren't enough tokens in the Rewards Pool to cover each incentive up to the defined cap for all User Profiles, then each profile gets an equal proportion for each of the applicable incentives."
|
"text": "In case there aren't enough tokens in the Rewards Pool to cover each incentive up to the defined cap for all User Profiles, then each profile gets an equal proportion for each of the applicable incentives.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "En caso de que no haya suficientes tokens en el Rewards Pool para cubrir cada incentivo hasta el límite definido para todos los User Profiles,luego, cada perfil obtiene una proporción igual para cada uno de los incentivos aplicables.",
|
||||||
|
"updated": 1637844863885
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
|
|||||||
+32
-4
@@ -2,7 +2,14 @@
|
|||||||
"type": "Mentorship Program",
|
"type": "Mentorship Program",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Becoming proficient enough with Superalgos to the point in which you may produce valuable contributions may be a lengthy process. The mentorship program incentivizes deep collaboration, apprenticeship, and the formation of Contributors.",
|
"text": "Becoming proficient enough with Superalgos to the point in which you may produce valuable contributions may be a lengthy process. The mentorship program incentivizes deep collaboration, apprenticeship, and the formation of Contributors.",
|
||||||
"updated": 1630232204309
|
"updated": 1630232204309,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Llegar a ser lo suficientemente competente con Superalgos hasta el punto en que pueda producir contribuciones valiosas puede ser un proceso largo. El programa de mentores incentiva la colaboración profunda, el aprendizaje y la formación de Colaboradores.",
|
||||||
|
"updated": 1637848935693
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -17,16 +24,37 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "With this program, you may earn Superalgos SA Tokens for every user you mentor, and also for the users they mentor!"
|
"text": "With this program, you may earn Superalgos SA Tokens for every user you mentor, and also for the users they mentor!",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Con este programa, puede ganar Superalgos SA Tokens por cada usuario que mentoree, ¡y también por los usuarios a los que ellos mentoreen!",
|
||||||
|
"updated": 1637849011950
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Callout",
|
"style": "Callout",
|
||||||
"text": "To participate, you must spawn the Mentorship Program and declare your mentors. To do that, add a User Mentor node and use it to establish a reference to the User Profile of the person that mentored you. If you have more than one mentor, add more User Mentor nodes!",
|
"text": "To participate, you must spawn the Mentorship Program and declare your mentors. To do that, add a User Mentor node and use it to establish a reference to the User Profile of the person that mentored you. If you have more than one mentor, add more User Mentor nodes!",
|
||||||
"updated": 1630232305651
|
"updated": 1630232305651,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Para participar, debe desplegar el Mentorship Program ( programa de mentoría) y declarar sus mentores. Para hacer esto, agregue el nodo del User Mentor yuselo para establecer una referencia al User Profile de la persona que le ha mentoreado. Si tiene más de un mentor, agregue más nodos de User Mentor!",
|
||||||
|
"updated": 1637849198793
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Superalgos is meant to grow into a massive global collaboration. To do that, the project needs an ever-growing group of Contributors!"
|
"text": "Superalgos is meant to grow into a massive global collaboration. To do that, the project needs an ever-growing group of Contributors!",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Superalgos está destinado a convertirse en una colaboración global masiva. ¡Para hacer eso, el proyecto necesita un grupo cada vez mayor de Colaboradores!",
|
||||||
|
"updated": 1637849221755
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Include",
|
"style": "Include",
|
||||||
|
|||||||
+48
-6
@@ -2,7 +2,14 @@
|
|||||||
"type": "Staking Program",
|
"type": "Staking Program",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "The staking program allows the Superalgos Community to compensate token holders for the sake of holding tokens. Holding tokens may be a valuable contribution that the Community may decide to incentivize at any point.",
|
"text": "The staking program allows the Superalgos Community to compensate token holders for the sake of holding tokens. Holding tokens may be a valuable contribution that the Community may decide to incentivize at any point.",
|
||||||
"updated": 1630399040101
|
"updated": 1630399040101,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "El programa de staking program le permite a la comunidad de Superalgos compensar a los token holders por mantener sus tokens. Mantener los tokens puede ser una contribución muy valiosa que la comunidad puede decidir incentivar en cualquier momento.",
|
||||||
|
"updated": 1637849563660
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -12,21 +19,49 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "This is a very simple program, as it doesn't involve smart contracts or transferring funds out of your Governance Address."
|
"text": "This is a very simple program, as it doesn't involve smart contracts or transferring funds out of your Governance Address.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Este es un programa muy simple, ya que no implica contratos inteligentes o transferencia de fondos fuera de su Governance Address.",
|
||||||
|
"updated": 1637849587765
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Callout",
|
"style": "Callout",
|
||||||
"text": "You may participate in the Staking Program with the Token Power that you haven’t used for other purposes. All you need to do is spawn the program from within the Financial Programs node and let some Token Power flow into it.",
|
"text": "You may participate in the Staking Program with the Token Power that you haven’t used for other purposes. All you need to do is spawn the program from within the Financial Programs node and let some Token Power flow into it.",
|
||||||
"updated": 1630399445299
|
"updated": 1630399445299,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Puede participar en el Staking Program con el Token Power que no haya usado para otras propuestas. Todo lo que necesita hacer es deplegar el programa dentro del nodo de Financial Programs y permitir que algo de Token Power fluya en él.",
|
||||||
|
"updated": 1637849740621
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "You will get tokens from the Staking Rewards Pool defined in the Superalgos Pools hierarchy under the Governance Programs node, proportional to the Staking Power you direct to the program."
|
"text": "You will get tokens from the Staking Rewards Pool defined in the Superalgos Pools hierarchy under the Governance Programs node, proportional to the Staking Power you direct to the program.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Recibirá tokens desde Staking Rewards Pool definido en la jerarquía de Superalgos Pools debajo del nodo de Governance Programs, proporcional al Staking Power que haya dirigido al programa.",
|
||||||
|
"updated": 1637849858949
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The calculation of the Tokens Awarded for this program is similar to how Tokens Bonus is calculated on other programs: as a direct Rule of Three.",
|
"text": "The calculation of the Tokens Awarded for this program is similar to how Tokens Bonus is calculated on other programs: as a direct Rule of Three.",
|
||||||
"updated": 1630409043816
|
"updated": 1630409043816,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "El cálculo de Tokens Awarded por este programa es similar a cómo el Tokens Bonus es calculado en otros programas: como una regla de tres directa.",
|
||||||
|
"updated": 1637849947801
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Json",
|
"style": "Json",
|
||||||
@@ -36,7 +71,14 @@
|
|||||||
{
|
{
|
||||||
"style": "Note",
|
"style": "Note",
|
||||||
"text": "Notice that staking may not be the best way to accumulate more tokens. Some other programs, like the Community Building Programs, may offer a better financial opportunity through their Tokens Bonus! You may want to check how big are the Bonus Pool incentives in other programs and compare those with the Staking Rewards Pool!",
|
"text": "Notice that staking may not be the best way to accumulate more tokens. Some other programs, like the Community Building Programs, may offer a better financial opportunity through their Tokens Bonus! You may want to check how big are the Bonus Pool incentives in other programs and compare those with the Staking Rewards Pool!",
|
||||||
"updated": 1630399853495
|
"updated": 1630399853495,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Tenga en cuenta que stakingpuede no ser la mejor manera de acumular más tokens. Algunos otros programas, como los Community Building Programs, puede ofrecer una mejor oportunidad financiera a través de su Tokens Bonus! Es posible que desee comprobar cuán grandes son las Bonus Pool que incentiva en otros programas and compare esos con la Staking Rewards Pool!",
|
||||||
|
"updated": 1637850123572
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Block",
|
"style": "Block",
|
||||||
|
|||||||
@@ -2,7 +2,14 @@
|
|||||||
"type": "Tokens Awarded",
|
"type": "Tokens Awarded",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "The Tokens Awarded node represents the number of tokens you get in reward for your contributions. The node is present on many of the Governance Programs.",
|
"text": "The Tokens Awarded node represents the number of tokens you get in reward for your contributions. The node is present on many of the Governance Programs.",
|
||||||
"updated": 1630436769778
|
"updated": 1630436769778,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "El nodo de tokens otorgados representa la cantidad de tokens que obtiene como recompensa por sus contribuciones. El nodo está presente en muchos de los Governance Programs.",
|
||||||
|
"updated": 1637848415668
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -13,7 +20,14 @@
|
|||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The information on how many tokens the particular program has awarded you is displayed as a notice below the node, along with other relevant information that depends on the context, like the number of people that helped you get them, or the number of claims computed, etc.",
|
"text": "The information on how many tokens the particular program has awarded you is displayed as a notice below the node, along with other relevant information that depends on the context, like the number of people that helped you get them, or the number of claims computed, etc.",
|
||||||
"updated": 1630095366072
|
"updated": 1630095366072,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "La información sobre cuántos tokens le ha otorgado el programa en particular se muestra como un aviso debajo del nodo, junto con otra información relevante que depende del contexto, como la cantidad de personas que lo ayudaron a obtenerlos o la cantidad de reclamos calculados, etc.",
|
||||||
|
"updated": 1637848456975
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Subtitle",
|
"style": "Subtitle",
|
||||||
@@ -23,30 +37,72 @@
|
|||||||
{
|
{
|
||||||
"style": "Note",
|
"style": "Note",
|
||||||
"text": "Each program calculates Tokens Awarded in a particular way. Follow the links below to learn the details about each program.",
|
"text": "Each program calculates Tokens Awarded in a particular way. Follow the links below to learn the details about each program.",
|
||||||
"updated": 1630324671871
|
"updated": 1630324671871,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Cada prgrama calcula Tokens Awarded de un modo particular.Siga los enlaces a continuación para conocer los detalles de cada programa.",
|
||||||
|
"updated": 1637848524992
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "In the Airdrop Program.",
|
"text": "In the Airdrop Program.",
|
||||||
"updated": 1630324552707
|
"updated": 1630324552707,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "En el Airdrop Program.",
|
||||||
|
"updated": 1637848536168
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "In the Github Program.",
|
"text": "In the Github Program.",
|
||||||
"updated": 1630324714648
|
"updated": 1630324714648,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "En el Github Program.",
|
||||||
|
"updated": 1637848540889
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "The Community Building Programs node page explains how Tokens Awarded is calculated for the referral, support, and mentorship programs.",
|
"text": "The Community Building Programs node page explains how Tokens Awarded is calculated for the referral, support, and mentorship programs.",
|
||||||
"updated": 1630324749961
|
"updated": 1630324749961,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "La página de los nodos de Community Building Programs explica como el Tokens Awarded es calculado para los programas de referido, soporte y mentoria.",
|
||||||
|
"updated": 1637848710841
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "The How Claims are Resolved page explains how tokens are awarded in the Claims Program."
|
"text": "The How Claims are Resolved page explains how tokens are awarded in the Claims Program.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "La página How Claims are Resolved ( Cómo se resuelven las solicitudes ) explica como los tokens son recompensados en el Claims Program.",
|
||||||
|
"updated": 1637848835630
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "In the Staking Program."
|
"text": "In the Staking Program.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "En el Staking Program.",
|
||||||
|
"updated": 1637848846372
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
|
|||||||
@@ -2,7 +2,14 @@
|
|||||||
"type": "User Delegate",
|
"type": "User Delegate",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Use this node to establish a reference with a colleague's User Profile. With this reference, you are passing on Token Power directly into your colleague's profile, effectively delegating your Token Power. Your colleague may use the power in any of the Governance Programs.",
|
"text": "Use this node to establish a reference with a colleague's User Profile. With this reference, you are passing on Token Power directly into your colleague's profile, effectively delegating your Token Power. Your colleague may use the power in any of the Governance Programs.",
|
||||||
"updated": 1630423548110
|
"updated": 1630423548110,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Utilice este nodo para establecer una referencia con un User Profile de un colega. Con esta referencia, estás transmitiendo Token Power directamente en el profile de su colega, efectivamente delegando su Token Power. Su colega pude usar el power en cualquiera de los Governance Programs.",
|
||||||
|
"updated": 1637850332829
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -12,29 +19,71 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The main use case for delegating Token Power is when mentors wish to help their mentees make their first few Contribution Claims. "
|
"text": "The main use case for delegating Token Power is when mentors wish to help their mentees make their first few Contribution Claims. ",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "El caso de uso principal para delegar Token Power es cuando los mentores desean ayudar a quienes mentorean en sus primeras pocas Contribution Claims.",
|
||||||
|
"updated": 1637850432761
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Contributors need to drive Claim Power to their claims for them to be effective. However, when they are new to Superalgos, they may not have enough tokens to back their claims.",
|
"text": "Contributors need to drive Claim Power to their claims for them to be effective. However, when they are new to Superalgos, they may not have enough tokens to back their claims.",
|
||||||
"updated": 1630423586473
|
"updated": 1630423586473,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Los colaboradores necesitan conducir Claim Power a sus claims para que se hagan efectivas. De todas formas , cuando son nuevos en Superalgos, pueden no tener suficientes tokens para apoyar sus claims.",
|
||||||
|
"updated": 1637850531307
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Mentors are happy to help their mentees get their first few tokens, and are rewarded for their work and generosity through the Mentorship Program."
|
"text": "Mentors are happy to help their mentees get their first few tokens, and are rewarded for their work and generosity through the Mentorship Program.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Los Mentores están felices de ayudar a sus mentoreados a obtener sus primeros pocos tokens, y son recompensados por su trabajo y generosidad a través del Mentorship Program.",
|
||||||
|
"updated": 1637850643331
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Note",
|
"style": "Note",
|
||||||
"text": "This form of Token Power delegation is inspired in the concept of Liquid Democracy, also implemented in the Voting Program."
|
"text": "This form of Token Power delegation is inspired in the concept of Liquid Democracy, also implemented in the Voting Program.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Esta forma de delegación deToken Power está inspirada en el concepto de Liquid Democracy (democracia líquida), también implentada en el Voting Program.",
|
||||||
|
"updated": 1637850724160
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The same Token Power may be delegated multiple times with the caveat in the below warning box. The delegation may be withdrawn at any point as well, simply by removing the User Delegate node or its reference."
|
"text": "The same Token Power may be delegated multiple times with the caveat in the below warning box. The delegation may be withdrawn at any point as well, simply by removing the User Delegate node or its reference.",
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "El mismo Token Power puede ser delegado muchas veces con la advertencia en el cuadro de advertencia a continuación.La delegación también puede retirarse en cualquier momento, simplemente eliminando el nodo del User Delegate o su referencia.",
|
||||||
|
"updated": 1637850830048
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Warning",
|
"style": "Warning",
|
||||||
"text": "Only 10% of the Delegate Power you drive into a User Delegate node reaches the recipient User Profile. This is to disincentivize fraudulent behaviors that may arise involving circular declarations, fake profiles, or trading of votes.",
|
"text": "Only 10% of the Delegate Power you drive into a User Delegate node reaches the recipient User Profile. This is to disincentivize fraudulent behaviors that may arise involving circular declarations, fake profiles, or trading of votes.",
|
||||||
"updated": 1630423731772
|
"updated": 1630423731772,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Solo el 10% del Delegate Power que conduzca al nodo del User Delegate alcanza el User Profile receptor. Esto es para desincentivar los comportamientos fraudulentos que puedan surgir relacionados con declaraciones circulares, perfiles falsos o intercambio de votos..",
|
||||||
|
"updated": 1637850937586
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Block",
|
"style": "Block",
|
||||||
|
|||||||
@@ -2,7 +2,14 @@
|
|||||||
"type": "User Profile",
|
"type": "User Profile",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "The User Profile is the hierarchy that allows you to define how you intend to use the Token Power conferred by your holdings of Superalgos SA Tokens. These definitions are spread across several programs, and your Token Power cascades down to these programs from the head of the hierarchy. Each program is designed to get Contributors involved in different governance needs.",
|
"text": "The User Profile is the hierarchy that allows you to define how you intend to use the Token Power conferred by your holdings of Superalgos SA Tokens. These definitions are spread across several programs, and your Token Power cascades down to these programs from the head of the hierarchy. Each program is designed to get Contributors involved in different governance needs.",
|
||||||
"updated": 1624726047712
|
"updated": 1624726047712,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Token Power fmínimos en cascada desde el nodo Perfil de usuario hasta el nodo Token Power Switch, a su descendencia, y así sucesivamente, siguiendo la estructura de la jerarquía.",
|
||||||
|
"updated": 1637851334389
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -13,12 +20,26 @@
|
|||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "As explained in the Building Your Profile page, your User Profile is paired with your Governance Address. The tokens you hold in this address confer you Token Power that you may use to influence how Superalgos distributes the tokens allocated to each release.",
|
"text": "As explained in the Building Your Profile page, your User Profile is paired with your Governance Address. The tokens you hold in this address confer you Token Power that you may use to influence how Superalgos distributes the tokens allocated to each release.",
|
||||||
"updated": 1630091460767
|
"updated": 1630091460767,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Como se explica en la página Building Your Profile, su perfil de usuario está emparejado con su Governance Address. Los tokens que tiene en esta dirección le confieren Token Power que puede utilizar para influir en la forma en que Superalgos distribuye los tokens asignados a cada lanzamiento.",
|
||||||
|
"updated": 1637851209460
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "After building your profile, you should see your Token Power flowing to the Token Power Switch node, the first offspring of the head of the hierarchy. This principle is maintained throughout the hierarchy: Token Power flows down to offspring nodes, through each section of the hierarchy.",
|
"text": "After building your profile, you should see your Token Power flowing to the Token Power Switch node, the first offspring of the head of the hierarchy. This principle is maintained throughout the hierarchy: Token Power flows down to offspring nodes, through each section of the hierarchy.",
|
||||||
"updated": 1630094400877
|
"updated": 1630094400877,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Después de crear su perfil, debería ver su Token Powerfluyendo al nodo de Token Power Switch, tel primer vástago del jefe de la jerarquía. Este principio se mantiene en toda la jerarquía:Token Power fluye hacia los nodos descendientes, a través de cada sección de la jerarquía.",
|
||||||
|
"updated": 1637851292698
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Title",
|
"style": "Title",
|
||||||
|
|||||||
+16
-2
@@ -4,7 +4,14 @@
|
|||||||
"type": "Gov Error - Github Credentials Missing",
|
"type": "Gov Error - Github Credentials Missing",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "To manage pull requests from within the app, you must first provide your Github.com credentials so that the Client can get you authenticated when while accessing Github.com.",
|
"text": "To manage pull requests from within the app, you must first provide your Github.com credentials so that the Client can get you authenticated when while accessing Github.com.",
|
||||||
"updated": 1611129104270
|
"updated": 1611129104270,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Para administrar los cpull requests desde dentro de la app, debe proveer sus credenciales de Github.com para que el Clientpuede conseguir que se autentique al acceder a Github.com.",
|
||||||
|
"updated": 1637852263275
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
@@ -20,7 +27,14 @@
|
|||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "To solve this issue follow the following instructions on how to set up your GitHub.com credentials so that the system can automate the tasks needed to submit your contributions to the main repository of the Superalgos project.",
|
"text": "To solve this issue follow the following instructions on how to set up your GitHub.com credentials so that the system can automate the tasks needed to submit your contributions to the main repository of the Superalgos project.",
|
||||||
"updated": 1609945787577
|
"updated": 1609945787577,
|
||||||
|
"translations": [
|
||||||
|
{
|
||||||
|
"language": "ES",
|
||||||
|
"text": "Para resolver este problema, siga las siguientes instrucciones sobre cómo configurar sus credenciales de GitHub.com para que el sistema pueda automatizar las tareas necesarias para enviar sus contribuciones al repositorio principal del proyecto Superalgos.",
|
||||||
|
"updated": 1637852304242
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Anchor",
|
"style": "Anchor",
|
||||||
|
|||||||
+20
@@ -20,6 +20,11 @@
|
|||||||
"language": "TR",
|
"language": "TR",
|
||||||
"text": "Burada, Yönetişim Projesi ( Governance Project ) hiyerarşisinin başındayız. Hadi o profili oluşturalım!",
|
"text": "Burada, Yönetişim Projesi ( Governance Project ) hiyerarşisinin başındayız. Hadi o profili oluşturalım!",
|
||||||
"updated": 1637159854108
|
"updated": 1637159854108
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Hier befinden wir uns an der Spitze der Governance Project hierarchy. Lassen Sie uns das Profil erstellen!",
|
||||||
|
"updated": 1637873509200
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -39,6 +44,11 @@
|
|||||||
"language": "TR",
|
"language": "TR",
|
||||||
"text": "Profil Oluşturucu Ekle ( Profile Constructor ) düğmesini tıklayın.",
|
"text": "Profil Oluşturucu Ekle ( Profile Constructor ) düğmesini tıklayın.",
|
||||||
"updated": 1637159899288
|
"updated": 1637159899288
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Klicken Sie auf die Schaltfläche Add Profile Constructor.",
|
||||||
|
"updated": 1637873524931
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -57,6 +67,11 @@
|
|||||||
"language": "TR",
|
"language": "TR",
|
||||||
"text": "Şimdi ortaya çıkan Profil Oluşturucu düğümünü ( Profile Constructor ), görülmesi ve üzerinde çalışılması kolay bir yere konumlandırın.",
|
"text": "Şimdi ortaya çıkan Profil Oluşturucu düğümünü ( Profile Constructor ), görülmesi ve üzerinde çalışılması kolay bir yere konumlandırın.",
|
||||||
"updated": 1637159941130
|
"updated": 1637159941130
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Positionieren Sie nun die resultierende Profile Constructor Node an einer Stelle, an der sie leicht zu sehen und zu bearbeiten ist.",
|
||||||
|
"updated": 1637873567603
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -74,6 +89,11 @@
|
|||||||
"language": "TR",
|
"language": "TR",
|
||||||
"text": "Önemli: Kullanıcı Profilinizi oluşturmak için bu düğümü kullanacağız. Daha sonra, kurucunun üreteceği bilgilerle birlikte girdiğiniz tüm hassas bilgileri silmek için bu düğümü sileceksiniz. Bu noktada endişelenmenize gerek yok! Ne zaman sileceğinizi size bildireceğim!",
|
"text": "Önemli: Kullanıcı Profilinizi oluşturmak için bu düğümü kullanacağız. Daha sonra, kurucunun üreteceği bilgilerle birlikte girdiğiniz tüm hassas bilgileri silmek için bu düğümü sileceksiniz. Bu noktada endişelenmenize gerek yok! Ne zaman sileceğinizi size bildireceğim!",
|
||||||
"updated": 1637160020895
|
"updated": 1637160020895
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "DE",
|
||||||
|
"text": "Wir werden diese Node verwenden, um Ihr Benutzerprofil (User Profile) zu erstellen. Später werden Sie diese Node löschen, um alle sensiblen Informationen, die Sie zusammen mit den vom Konstruktor generierten Informationen eingeben, zu löschen. Aber das ist im Moment kein Grund zur Sorge! Ich lasse Sie wissen, wann Sie sie löschen müssen!",
|
||||||
|
"updated": 1637873720461
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -217,6 +217,7 @@ function newGovernanceFunctionLibraryProfileConstructor() {
|
|||||||
let socialTradingDesktopApp = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.userApps, 'Social Trading Desktop App')
|
let socialTradingDesktopApp = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.userApps, 'Social Trading Desktop App')
|
||||||
let socialTradingMobileApp = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.userApps, 'Social Trading Mobile App')
|
let socialTradingMobileApp = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.userApps, 'Social Trading Mobile App')
|
||||||
let socialTradingServerApp = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.userApps, 'Social Trading Server App')
|
let socialTradingServerApp = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.userApps, 'Social Trading Server App')
|
||||||
|
let taskServerApp = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.userApps, 'Task Server App')
|
||||||
let socialTradingBots = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.userBots, 'Social Trading Bot')
|
let socialTradingBots = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.userBots, 'Social Trading Bot')
|
||||||
let socialPersonas = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.socialPersonas, 'Social Persona')
|
let socialPersonas = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.socialPersonas, 'Social Persona')
|
||||||
let p2pNetworkNodes = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.p2pNetworkNodes, 'P2P Network Node')
|
let p2pNetworkNodes = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(userProfile.p2pNetworkNodes, 'P2P Network Node')
|
||||||
@@ -225,6 +226,7 @@ function newGovernanceFunctionLibraryProfileConstructor() {
|
|||||||
addSigningAccounts(socialTradingDesktopApp, 'Social Trading Desktop App')
|
addSigningAccounts(socialTradingDesktopApp, 'Social Trading Desktop App')
|
||||||
addSigningAccounts(socialTradingMobileApp, 'Social Trading Mobile App')
|
addSigningAccounts(socialTradingMobileApp, 'Social Trading Mobile App')
|
||||||
addSigningAccounts(socialTradingServerApp, 'Social Trading Server App')
|
addSigningAccounts(socialTradingServerApp, 'Social Trading Server App')
|
||||||
|
addSigningAccounts(taskServerApp, 'Task Server App')
|
||||||
addSigningAccounts(socialTradingBots, 'Social Trading Bot')
|
addSigningAccounts(socialTradingBots, 'Social Trading Bot')
|
||||||
addSigningAccounts(socialPersonas, 'Social Persona')
|
addSigningAccounts(socialPersonas, 'Social Persona')
|
||||||
addSigningAccounts(p2pNetworkNodes, 'P2P Network Node')
|
addSigningAccounts(p2pNetworkNodes, 'P2P Network Node')
|
||||||
|
|||||||
@@ -102,6 +102,7 @@ exports.newNetworkModulesUserProfiles = function newNetworkModulesUserProfiles()
|
|||||||
let socialTradingDesktopApp = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.userApps, 'Social Trading Desktop App')
|
let socialTradingDesktopApp = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.userApps, 'Social Trading Desktop App')
|
||||||
let socialTradingMobileApp = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.userApps, 'Social Trading Mobile App')
|
let socialTradingMobileApp = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.userApps, 'Social Trading Mobile App')
|
||||||
let socialTradingServerApp = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.userApps, 'Social Trading Server App')
|
let socialTradingServerApp = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.userApps, 'Social Trading Server App')
|
||||||
|
let taskServerApp = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.userApps, 'Task Server App')
|
||||||
let socialTradingBots = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.userBots, 'Social Trading Bot')
|
let socialTradingBots = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.userBots, 'Social Trading Bot')
|
||||||
let socialPersonas = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.socialPersonas, 'Social Persona')
|
let socialPersonas = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.socialPersonas, 'Social Persona')
|
||||||
let p2pNetworkNodes = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.p2pNetworkNodes, 'P2P Network Node')
|
let p2pNetworkNodes = SA.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(userProfilePlugin.p2pNetworkNodes, 'P2P Network Node')
|
||||||
@@ -110,6 +111,7 @@ exports.newNetworkModulesUserProfiles = function newNetworkModulesUserProfiles()
|
|||||||
checkNwetworkClients(socialTradingDesktopApp)
|
checkNwetworkClients(socialTradingDesktopApp)
|
||||||
checkNwetworkClients(socialTradingMobileApp)
|
checkNwetworkClients(socialTradingMobileApp)
|
||||||
checkNwetworkClients(socialTradingServerApp)
|
checkNwetworkClients(socialTradingServerApp)
|
||||||
|
checkNwetworkClients(taskServerApp)
|
||||||
checkNwetworkClients(socialTradingBots)
|
checkNwetworkClients(socialTradingBots)
|
||||||
checkNwetworkClients(socialPersonas)
|
checkNwetworkClients(socialPersonas)
|
||||||
checkNwetworkClients(p2pNetworkNodes)
|
checkNwetworkClients(p2pNetworkNodes)
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,37 @@
|
|||||||
|
{
|
||||||
|
"type": "Incoming Signals",
|
||||||
|
"menuItems": [
|
||||||
|
{
|
||||||
|
"action": "Add UI Object",
|
||||||
|
"label": "Add Signal Reference",
|
||||||
|
"relatedUiObject": "Signal Reference",
|
||||||
|
"actionFunction": "payload.executeAction",
|
||||||
|
"relatedUiObjectProject": "Trading-Signals",
|
||||||
|
"actionProject": "Visual-Scripting"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "Delete UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"askConfirmation": true,
|
||||||
|
"confirmationLabel": "Confirm to Delete",
|
||||||
|
"label": "Delete",
|
||||||
|
"iconPathOn": "delete-entity",
|
||||||
|
"iconPathOff": "delete-entity",
|
||||||
|
"actionFunction": "payload.executeAction"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"addLeftIcons": true,
|
||||||
|
"level": 2,
|
||||||
|
"attachingRules": {
|
||||||
|
"compatibleTypes": "->Trigger Off Event->"
|
||||||
|
},
|
||||||
|
"childrenNodesProperties": [
|
||||||
|
{
|
||||||
|
"name": "signalReferences",
|
||||||
|
"type": "array",
|
||||||
|
"childType": "Signal Reference",
|
||||||
|
"autoAdd": false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"propertyNameAtParent": "incomingSignals"
|
||||||
|
}
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
{
|
||||||
|
"type": "Outgoing Signals",
|
||||||
|
"menuItems": [
|
||||||
|
{
|
||||||
|
"action": "Add UI Object",
|
||||||
|
"label": "Add Signal Reference",
|
||||||
|
"relatedUiObject": "Signal Reference",
|
||||||
|
"actionFunction": "payload.executeAction",
|
||||||
|
"relatedUiObjectProject": "Trading-Signals",
|
||||||
|
"actionProject": "Visual-Scripting"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "Delete UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"askConfirmation": true,
|
||||||
|
"confirmationLabel": "Confirm to Delete",
|
||||||
|
"label": "Delete",
|
||||||
|
"iconPathOn": "delete-entity",
|
||||||
|
"iconPathOff": "delete-entity",
|
||||||
|
"actionFunction": "payload.executeAction"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"addLeftIcons": true,
|
||||||
|
"level": 2,
|
||||||
|
"attachingRules": {
|
||||||
|
"compatibleTypes": "->Trigger On Event->"
|
||||||
|
},
|
||||||
|
"childrenNodesProperties": [
|
||||||
|
{
|
||||||
|
"name": "signalReferences",
|
||||||
|
"type": "array",
|
||||||
|
"childType": "Signal Reference",
|
||||||
|
"autoAdd": false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"propertyNameAtParent": "outgoingSignals"
|
||||||
|
}
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
{
|
||||||
|
"type": "Signal Reference",
|
||||||
|
"menuItems": [
|
||||||
|
{
|
||||||
|
"action": "Configure",
|
||||||
|
"label": "Configure",
|
||||||
|
"iconPathOn": "configuration",
|
||||||
|
"iconPathOff": "configuration",
|
||||||
|
"dontShowAtFullscreen": true,
|
||||||
|
"actionFunction": "uiObject.configEditor.activate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "Delete UI Object",
|
||||||
|
"actionProject": "Visual-Scripting",
|
||||||
|
"askConfirmation": true,
|
||||||
|
"confirmationLabel": "Confirm to Delete",
|
||||||
|
"label": "Delete",
|
||||||
|
"iconPathOn": "delete-entity",
|
||||||
|
"iconPathOff": "delete-entity",
|
||||||
|
"actionFunction": "payload.executeAction"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"editors": {
|
||||||
|
"config": true
|
||||||
|
},
|
||||||
|
"initialValues": {
|
||||||
|
"config": "{ \n\"codeName\": \"\"\n}"
|
||||||
|
},
|
||||||
|
"addLeftIcons": true,
|
||||||
|
"level": 2,
|
||||||
|
"referencingRules": {
|
||||||
|
"compatibleTypes": "->Trigger On Signal->Trigger Off Signal->Take Position Signal->Create Order Signal->Cancel Order Signal->"
|
||||||
|
},
|
||||||
|
"childrenNodesProperties": [],
|
||||||
|
"propertyNameAtParent": "signalReferences",
|
||||||
|
"title": [
|
||||||
|
"Use Reference Parent Parent",
|
||||||
|
"Use Reference Parent"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -18,6 +18,7 @@ exports.newTradingSignalsBotModulesTradingSignals = function (processIndex) {
|
|||||||
tradingEngine = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SIMULATION_STATE.tradingEngine
|
tradingEngine = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SIMULATION_STATE.tradingEngine
|
||||||
sessionParameters = TS.projects.foundations.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.tradingParameters
|
sessionParameters = TS.projects.foundations.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.tradingParameters
|
||||||
|
|
||||||
|
|
||||||
taskParameters = {
|
taskParameters = {
|
||||||
exchange: TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.name,
|
exchange: TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.name,
|
||||||
market: TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName +
|
market: TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName +
|
||||||
|
|||||||
@@ -85,10 +85,12 @@ exports.newTaskServer = function newTaskServer() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function bootingProcess() {
|
async function bootingProcess() {
|
||||||
try {
|
try {
|
||||||
initializeProjectDefinitionNode()
|
initializeProjectDefinitionNode()
|
||||||
|
await setupNetwork()
|
||||||
setupTaskHeartbeats()
|
setupTaskHeartbeats()
|
||||||
|
startProcesses()
|
||||||
|
|
||||||
function initializeProjectDefinitionNode() {
|
function initializeProjectDefinitionNode() {
|
||||||
TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE = SA.projects.visualScripting.utilities.nodeFunctions.findNodeInNodeMesh(TS.projects.foundations.globals.taskConstants.TASK_NODE, 'Project Definition')
|
TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE = SA.projects.visualScripting.utilities.nodeFunctions.findNodeInNodeMesh(TS.projects.foundations.globals.taskConstants.TASK_NODE, 'Project Definition')
|
||||||
@@ -112,6 +114,45 @@ exports.newTaskServer = function newTaskServer() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function setupNetwork() {
|
||||||
|
/*
|
||||||
|
If we received a App Server Reference Node and a Signing Account, then we will connect to the P2P Network
|
||||||
|
*/
|
||||||
|
if (
|
||||||
|
TS.projects.foundations.globals.taskConstants.TASK_NODE.taskServerAppReference === undefined ||
|
||||||
|
TS.projects.foundations.globals.taskConstants.TASK_NODE.taskServerAppReference.referenceParent === undefined ||
|
||||||
|
TS.projects.foundations.globals.taskConstants.TASK_NODE.taskServerAppReference.referenceParent.signingAccount === undefined
|
||||||
|
) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
TS.projects.foundations.globals.taskConstants.P2P_NETWORK = {}
|
||||||
|
/*
|
||||||
|
We set up ourselves as a Network Client.
|
||||||
|
*/
|
||||||
|
TS.projects.foundations.globals.taskConstants.P2P_NETWORK.p2pNetworkClient = SA.projects.network.modules.p2pNetworkClient.newNetworkModulesP2PNetworkClient()
|
||||||
|
await TS.projects.foundations.globals.taskConstants.P2P_NETWORK.p2pNetworkClient.initialize()
|
||||||
|
/*
|
||||||
|
We will read all user profiles plugins and get from there our network identity.
|
||||||
|
*/
|
||||||
|
TS.projects.foundations.globals.taskConstants.P2P_NETWORK.userProfiles = SA.projects.network.modules.userProfiles.newNetworkModulesUserProfiles()
|
||||||
|
await TS.projects.foundations.globals.taskConstants.P2P_NETWORK.userProfiles.initialize(TS.projects.foundations.globals.taskConstants.TASK_NODE.taskServerAppReference.referenceParent.config.codeName, TS.projects.foundations.globals.taskConstants.P2P_NETWORK.p2pNetworkClient)
|
||||||
|
/*
|
||||||
|
We set up the P2P Network.
|
||||||
|
*/
|
||||||
|
TS.projects.foundations.globals.taskConstants.P2P_NETWORK.p2pNetwork = SA.projects.network.modules.p2pNetwork.newNetworkModulesP2PNetwork()
|
||||||
|
await TS.projects.foundations.globals.taskConstants.P2P_NETWORK.p2pNetwork.initialize('Network Client')
|
||||||
|
/*
|
||||||
|
Set up the connections to network nodes.
|
||||||
|
*/
|
||||||
|
TS.projects.foundations.globals.taskConstants.P2P_NETWORK.p2pNetworkPeers = SA.projects.network.modules.p2pNetworkPeers.newNetworkModulesP2PNetworkPeers()
|
||||||
|
await TS.projects.foundations.globals.taskConstants.P2P_NETWORK.p2pNetworkPeers.initialize(
|
||||||
|
'Network Client',
|
||||||
|
TS.projects.foundations.globals.taskConstants.P2P_NETWORK.p2pNetworkClient,
|
||||||
|
TS.projects.foundations.globals.taskConstants.P2P_NETWORK.p2pNetwork,
|
||||||
|
global.env.TASK_SERVER_APP_MAX_OUTGOING_PEERS
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
function setupTaskHeartbeats() {
|
function setupTaskHeartbeats() {
|
||||||
/*
|
/*
|
||||||
Heartbeat sent to the UI
|
Heartbeat sent to the UI
|
||||||
@@ -132,6 +173,7 @@ exports.newTaskServer = function newTaskServer() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function startProcesses() {
|
||||||
for (let processIndex = 0; processIndex < TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes.length; processIndex++) {
|
for (let processIndex = 0; processIndex < TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes.length; processIndex++) {
|
||||||
/*
|
/*
|
||||||
Here we will validate that the process is connected all the way to a Mine
|
Here we will validate that the process is connected all the way to a Mine
|
||||||
@@ -169,6 +211,7 @@ exports.newTaskServer = function newTaskServer() {
|
|||||||
|
|
||||||
startProcessInstance(processIndex);
|
startProcessInstance(processIndex);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.log('[ERROR] Task Server -> Task -> bootingProcess -> Fatal Error. Can not run this task. -> ' + err.stack)
|
console.log('[ERROR] Task Server -> Task -> bootingProcess -> Fatal Error. Can not run this task. -> ' + err.stack)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,6 +55,17 @@ SA.nodeModules = {
|
|||||||
lookpath: require('lookpath'),
|
lookpath: require('lookpath'),
|
||||||
twitter: require('twitter')
|
twitter: require('twitter')
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
Setting up Secrets.
|
||||||
|
*/
|
||||||
|
SA.secrets = {
|
||||||
|
array: require('./My-Secrets/Secrets.json').secrets,
|
||||||
|
map: new Map()
|
||||||
|
}
|
||||||
|
for (let i = 0; i < SA.secrets.array.length; i++) {
|
||||||
|
let secret = SA.secrets.array[i]
|
||||||
|
SA.secrets.map.set(secret.nodeCodeName, secret)
|
||||||
|
}
|
||||||
|
|
||||||
run()
|
run()
|
||||||
|
|
||||||
|
|||||||
Whitespace-only changes.
Reference in new issue
Block a user