Merge branch 'develop' of https://github.com/Superalgos/Superalgos into develop
This commit is contained in:
commit
c7d89ae6fa
72 files changed
+9328
-653
No files matched your search
@@ -79,6 +79,16 @@ exports.newHttpInterface = function newHttpInterface() {
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse)
|
||||
return
|
||||
}
|
||||
case 'getUserWalletBalance': {
|
||||
|
||||
let serverResponse = await PL.servers.WEB3_SERVER.getUserWalletBalance(
|
||||
params.walletAddress,
|
||||
params.contractAddress
|
||||
)
|
||||
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse)
|
||||
return
|
||||
}
|
||||
case 'getWalletBalances': {
|
||||
|
||||
let serverResponse = await PL.servers.WEB3_SERVER.getWalletBalances(
|
||||
|
||||
@@ -5,6 +5,7 @@ exports.newWeb3Server = function newWeb3Server() {
|
||||
let thisObject = {
|
||||
getNetworkClientStatus: getNetworkClientStatus,
|
||||
createWalletAccount: createWalletAccount,
|
||||
getUserWalletBalance: getUserWalletBalance,
|
||||
getWalletBalances: getWalletBalances,
|
||||
signData: signData,
|
||||
hashData: hashData,
|
||||
@@ -82,6 +83,28 @@ exports.newWeb3Server = function newWeb3Server() {
|
||||
}
|
||||
}
|
||||
|
||||
async function getUserWalletBalance(walletAddress, contractAddress) {
|
||||
|
||||
const bscUri = 'https://bsc-dataseed.binance.org/'
|
||||
const web3 = new Web3(bscUri)
|
||||
|
||||
let balance
|
||||
|
||||
let ABI = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"listAddress","type":"address"},{"name":"isBlackListed","type":"bool"}],"name":"blackListAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint256"},{"name":"_supply","type":"uint256"},{"name":"tokenOwner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"blackListed","type":"address"},{"indexed":false,"name":"value","type":"bool"}],"name":"Blacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}]Line truncated
|
||||
|
||||
const contractInst = new web3.eth.Contract(ABI, contractAddress)
|
||||
|
||||
async function getBalance() {
|
||||
balance = await contractInst.methods.balanceOf(walletAddress).call().then(result => web3.utils.fromWei(result, 'ether'))
|
||||
return balance
|
||||
}
|
||||
|
||||
await getBalance()
|
||||
|
||||
return balance
|
||||
|
||||
}
|
||||
|
||||
async function getWalletBalances(host, port, interface, walletDefinition) {
|
||||
let key = 'host (' + host + ') at port (' + port + ') via interface (' + interface + ')'
|
||||
|
||||
|
||||
@@ -56,6 +56,7 @@ function newCanvas() {
|
||||
UI.projects.foundations.spaces.sideSpace.finalize()
|
||||
UI.projects.foundations.spaces.chartingSpace.finalize()
|
||||
UI.projects.foundations.spaces.floatingSpace.finalize()
|
||||
UI.projects.foundations.spaces.codeEditorSpace.finalize()
|
||||
thisObject.shorcutNumbers = undefined
|
||||
|
||||
if (browserCanvas.removeEventListener) {
|
||||
@@ -385,6 +386,11 @@ function newCanvas() {
|
||||
if (UI.projects.education !== undefined && UI.projects.education.spaces.docsSpace.isVisible === true) {
|
||||
return
|
||||
}
|
||||
/* When the Code Editor is Visible, we do not process key down events of the Designer Space. */
|
||||
if (UI.projects.foundations.spaces.codeEditorSpace.isVisible === true) {
|
||||
return
|
||||
}
|
||||
|
||||
thisObject.mouse.event = event
|
||||
thisObject.mouse.action = 'key down'
|
||||
|
||||
|
||||
@@ -140,7 +140,7 @@
|
||||
<div id="governance-reports-space-div" class="governance-page" style="position:fixed; top:100000px; left:100000px">
|
||||
<div id="governance-content-div"></div>
|
||||
</div>
|
||||
<div id="code-editor-space-div" class="governance-page" style="position:fixed; top:100000px; left:100000px">
|
||||
<div id="code-editor-space-div" class="docs-page" style="position:fixed; top:100000px; left:100000px">
|
||||
<div id="code-editor-content-div" class="code-editor-content-div">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+157
-19
@@ -7,6 +7,11 @@
|
||||
"language": "RU",
|
||||
"text": "Шаг учебного пособия - это тип узла в пособии, который может не иметь потомков. Таким образом, это самая маленькая единица информации в иерархии.",
|
||||
"updated": 1635612531097
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Un paso de tutorial es un tipo de nodo dentro de un tutorial que puede no tener descendencia. Como tal, es la unidad de información más pequeña de la jerarquía.",
|
||||
"updated": 1636719725988
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -23,11 +28,25 @@
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "The basic configuration of the tutorial step node is the same as the Tutorial node. Refer to the latter, please.",
|
||||
"updated": 1613846300336
|
||||
"updated": 1613846300336,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La configuración básica del nodo del paso del tutorial es la misma que la del nodo Tutorial. Consulte este último, por favor.",
|
||||
"updated": 1636719782428
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In addition to the basic configuration, tutorial step nodes feature a large collection of resources that allows you to manipulate the user interface and actual nodes in many ways."
|
||||
"text": "In addition to the basic configuration, tutorial step nodes feature a large collection of resources that allows you to manipulate the user interface and actual nodes in many ways.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Además de la configuración básica, los nodos de pasos del tutorial cuentan con una gran colección de recursos que le permite manipular la interfaz de usuario y los nodos reales de muchas formas.",
|
||||
"updated": 1636719820832
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
@@ -36,7 +55,14 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Setting up a reference to any node in the workspace and using the below parameter makes the step load next to the referenced node."
|
||||
"text": "Setting up a reference to any node in the workspace and using the below parameter makes the step load next to the referenced node.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La configuración de una referencia a cualquier nodo en el espacio de trabajo y el uso del siguiente parámetro hace que el paso se cargue junto al nodo al que se hace referencia.",
|
||||
"updated": 1636719856418
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
@@ -49,7 +75,14 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Setting up a reference to any node in the workspace and using the below parameters allows placing different types of messages on the referenced node."
|
||||
"text": "Setting up a reference to any node in the workspace and using the below parameters allows placing different types of messages on the referenced node.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Configurar una referencia a cualquier nodo en el espacio de trabajo y usar los siguientes parámetros permite colocar diferentes tipos de mensajes en el nodo referenciado.",
|
||||
"updated": 1636719884062
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
@@ -64,19 +97,47 @@
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Setting up a reference to a time machine node in the Charting Space hierarchy while using the below parameter causes the following:",
|
||||
"updated": 1617706853889
|
||||
"updated": 1617706853889,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Configurar una referencia a un nodo de máquina del tiempo en la jerarquía del Charting Space mientras se utiliza el siguiente parámetro provoca lo siguiente:",
|
||||
"updated": 1636719950843
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The charting space viewport is centered on the referenced time machine."
|
||||
"text": "The charting space viewport is centered on the referenced time machine.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La ventana gráfica del espacio de gráficos está centrada en la máquina del tiempo referenciada.",
|
||||
"updated": 1636719973599
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The time machine is adjusted to fit the aspect ratio of the screen."
|
||||
"text": "The time machine is adjusted to fit the aspect ratio of the screen.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La máquina del tiempo se ajusta para adaptarse a la relación de aspecto de la pantalla.",
|
||||
"updated": 1636719989566
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The viewport zooms into the time machine."
|
||||
"text": "The viewport zooms into the time machine.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La ventana gráfica se acerca a la máquina del tiempo.",
|
||||
"updated": 1636720005080
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
@@ -90,7 +151,14 @@
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Setting up a reference to a time machine node in the charting space hierarchy and using the below parameters allows replicating the pressing of relevant key combinations when on a time machine.",
|
||||
"updated": 1617706916777
|
||||
"updated": 1617706916777,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La configuración de una referencia a un nodo de la máquina del tiempo en la jerarquía del espacio de gráficos y el uso de los siguientes parámetros permite replicar la pulsación de combinaciones de teclas relevantes en una máquina del tiempo.",
|
||||
"updated": 1636720030872
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
@@ -103,17 +171,38 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "key may be any letter or number."
|
||||
"text": "key may be any letter or number.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La clave puede ser cualquier letra o número.",
|
||||
"updated": 1636720046853
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Pressing Keys on the Design Space",
|
||||
"updated": 1620866371352
|
||||
"updated": 1620866371352,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Pressing Keys on the Design Space (Pulsando teclas en el espacio de diseño)",
|
||||
"updated": 1636723423034
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "It is also possible to press any combination of keys within the Design Space. The format works the same as above but the key press will happen within the context of the design space.",
|
||||
"updated": 1620866727876
|
||||
"updated": 1620866727876,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "También es posible presionar cualquier combinación de teclas dentro del Design Space. El formato funciona igual que el anterior, pero la pulsación de la tecla se producirá dentro del contexto del espacio de diseño.",
|
||||
"updated": 1636723494988
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
@@ -127,11 +216,25 @@
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Toggling Map View",
|
||||
"updated": 1620866823195
|
||||
"updated": 1620866823195,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Toggling Map View (Alternar vista del mapa)",
|
||||
"updated": 1636723537130
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In order to switch between regular and map view, you can use the following configuration."
|
||||
"text": "In order to switch between regular and map view, you can use the following configuration.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Para cambiar entre la vista normal y la vista de mapa, puede utilizar la siguiente configuración.",
|
||||
"updated": 1636723564528
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
@@ -154,20 +257,48 @@
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "When this configuration is active within a tutorial step, the user will be unable to switch between views manually.",
|
||||
"updated": 1620867158361
|
||||
"updated": 1620867158361,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Cuando esta configuración está activa dentro de un paso del tutorial, el usuario no podrá cambiar entre vistas manualmente.",
|
||||
"updated": 1636723585752
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Changing Node's Configurations"
|
||||
"text": "Changing Node's Configurations",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Changing Node's Configurations (Cambiando las configuraciones del nodo",
|
||||
"updated": 1636723622329
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The batchConfigChangesReferenceParent property allows you to edit the configuration of a referenced node and their offspring.",
|
||||
"updated": 1617707009812
|
||||
"updated": 1617707009812,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La propiedad batchConfigChangesReferenceParent aLe permite editar la configuración de un nodo referenciado y su descendencia.",
|
||||
"updated": 1636723673596
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The example below changes the configuration of the three different scale nodes under a time machine. In this case, the time machine is the node referenced, the nodePath is the path of the node whose configuration must be changed relative to the referenceParent, and the properties parameter is the actual configuration to be set."
|
||||
"text": "The example below changes the configuration of the three different scale nodes under a time machine. In this case, the time machine is the node referenced, the nodePath is the path of the node whose configuration must be changed relative to the referenceParent, and the properties parameter is the actual configuration to be set.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El siguiente ejemplo cambia la configuración de los tres nodos de escala diferentes bajo una máquina del tiempo. En este caso, la máquina del tiempo es el nodo referenciado. el nodePath es la ruta del nodo cuya configuración debe cambiarse en relación con el referenceParent, y el parámetro de propiedades es la configuración real que se va a establecer.",
|
||||
"updated": 1636723752011
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -177,7 +308,14 @@
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "A typical use case for this resource is when you wish to bring to user to a specific point in a chart, but it may be used for any other case that requires manipulating node's configurations.",
|
||||
"updated": 1617707174287
|
||||
"updated": 1617707174287,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Un caso de uso típico de este recurso es cuando desea llevar al usuario a un punto específico en un gráfico, pero puede usarse para cualquier otro caso que requiera manipular las configuraciones del nodo.",
|
||||
"updated": 1636723793997
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+29
-3
@@ -7,6 +7,11 @@
|
||||
"language": "RU",
|
||||
"text": "Учебная тема - это организационное устройство, которое помогает упорядочивать узлы этапов обучения в логической иерархии по темам и подтемам.",
|
||||
"updated": 1635612097339
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Un tema de tutorial es un dispositivo organizativo que ayuda a mantener los nodos de los pasos del tutorial organizados en una jerarquía lógica por temas y subtemas.",
|
||||
"updated": 1636724199296
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -17,7 +22,14 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Tutorial topics may be nested within other tutorial topics in unlimited levels, and each level may feature multiple tutorial steps."
|
||||
"text": "Tutorial topics may be nested within other tutorial topics in unlimited levels, and each level may feature multiple tutorial steps.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Tópicos de Tutorial puede estar anidado dentro de otros temas de tutoriales en niveles ilimitados, y cada nivel puede incluir varios pasos de tutorial.",
|
||||
"updated": 1636724273370
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
@@ -26,12 +38,26 @@
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Tutorial Topic Configuration",
|
||||
"updated": 1609706732502
|
||||
"updated": 1609706732502,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Tutorial Topic Configuration ( configuración del tópico de tutorial)",
|
||||
"updated": 1636724300562
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "The configuration of the tutorial topic node is the same as the Tutorial node. Refer to the latter, please.",
|
||||
"updated": 1613846326015
|
||||
"updated": 1613846326015,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La configuración del nodo del tema del tutorial es la misma que la del nodo Tutorial . Consulte este último, por favor.",
|
||||
"updated": 1636724347225
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+144
-18
@@ -2,7 +2,14 @@
|
||||
"type": "List of Plugin Workspaces and Tutorials",
|
||||
"definition": {
|
||||
"text": "Tutorials exists withing specific workspaces. This is a list of the workspaces shipping with Superalgos and the tutorials each of them feature.",
|
||||
"updated": 1616703721108
|
||||
"updated": 1616703721108,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Los tutoriales existen dentro de workspaces específicos. Esta es una lista de los espacios de workspaces que se envían con Superalgosy los tutoriales que cada uno de ellos configura.",
|
||||
"updated": 1636718450838
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -13,82 +20,201 @@
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Getting Started Tutorials",
|
||||
"updated": 1622390292753
|
||||
"updated": 1622390292753,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Getting Started Tutorials (Tutoriales de introducción)",
|
||||
"updated": 1636718478967
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Welcome to Superalgos Tutorial",
|
||||
"updated": 1616703643988
|
||||
"updated": 1616703643988,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Welcome to Superalgos Tutorial (Tutorial de Bienvenida a Superalgos)",
|
||||
"updated": 1636718556593
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Basic Education Tutorial",
|
||||
"updated": 1616695524660
|
||||
"updated": 1616695524660,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Basic Education Tutorial (Tutorial de educación básica)",
|
||||
"updated": 1636718592094
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Beyond the Basics Tutorial",
|
||||
"updated": 1616703652140
|
||||
"updated": 1616703652140,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Beyond the Basics Tutorial ( Tutorial más allá de lo básico)",
|
||||
"updated": 1636718623300
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Trading Bot Layers Tutorial",
|
||||
"updated": 1622625461403
|
||||
"updated": 1622625461403,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Trading Bot Layers Tutorial ( Tutorial de capas de bot de trading)",
|
||||
"updated": 1636718660152
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Trading Bot Layers Tutorial",
|
||||
"updated": 1616703658875
|
||||
"updated": 1616703658875,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Trading Bot Layers Tutorial (Tutorial de capas de bot de trading)",
|
||||
"updated": 1636718679520
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Trading System Design Tutorials"
|
||||
"text": "Trading System Design Tutorials",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Trading System Design Tutorials (Tutoriales de diseño de sistemas de trading)",
|
||||
"updated": 1636718706737
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Intro to Trading Systems Tutorial",
|
||||
"updated": 1616703668889
|
||||
"updated": 1616703668889,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Intro to Trading Systems Tutorial ( tutorial de introducción a los sistemas de trading)",
|
||||
"updated": 1636718747561
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Defining a Trading Idea Tutorial",
|
||||
"updated": 1616703676357
|
||||
"updated": 1616703676357,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Defining a Trading Idea Tutorial ( Tutorial definiendo una idea de trading)",
|
||||
"updated": 1636718791780
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Testing a Trading Idea - The Trigger Stage Tutorial",
|
||||
"updated": 1616703683018
|
||||
"updated": 1616703683018,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Testing a Trading Idea - The Trigger Stage Tutorial ( Testeando una idea de trading - Tutorial de la etapa gatillo)",
|
||||
"updated": 1636718838679
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Testing a Trading Idea - The Other Stages Tutorial",
|
||||
"updated": 1616703689861
|
||||
"updated": 1616703689861,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Testing a Trading Idea - The Other Stages Tutorial ( Testeando una idea de trading - Tutorial de las otras etapas",
|
||||
"updated": 1636718875307
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Hello World Tutorial",
|
||||
"updated": 1636633400046
|
||||
"updated": 1636633400046,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Hello World Tutorial ( Tutorial Hola al mundo)",
|
||||
"updated": 1636718894897
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Hello World Tutorial"
|
||||
"text": "Hello World Tutorial",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Hello World Tutorial ( Tutorial Hola al mundo)",
|
||||
"updated": 1636718910947
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Install a New Market Tutorial"
|
||||
"text": "Install a New Market Tutorial",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Install a New Market Tutorial (Instalar un tutorial de mercado nuevo) ",
|
||||
"updated": 1636718968812
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Install a New Market Tutorial",
|
||||
"updated": 1616703698477
|
||||
"updated": 1616703698477,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Install a New Market Tutorial (Instalar un tutorial de mercado nuevo) ",
|
||||
"updated": 1636718974855
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Custom Charts Tutorials"
|
||||
"text": "Custom Charts Tutorials",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Custom Charts Tutorials ( Tutoriales de gráficos personalizados)",
|
||||
"updated": 1636719020130
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Setting Up a New Chart Tutorial"
|
||||
"text": "Setting Up a New Chart Tutorial",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Setting Up a New Chart Tutorial (Cómo configurar un tutorial de gráficos nuevos)",
|
||||
"updated": 1636719106615
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
|
||||
@@ -8,6 +8,11 @@
|
||||
"language": "ES",
|
||||
"text": "La infraestructura de Superalgos integra diferentes proyectos. El objetivo principal de estas integraciones es automatizar las operaciones entre proyectos, extrayendo información valiosa del blockchain o el dominio particular de cada proyecto para ser utilizado en los sistemas de Trading.\n",
|
||||
"updated": 1624283023464
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Die Superalgos-Infrastruktur integriert verschiedene Projekte. Das Hauptziel dieser Integrationen ist es, projektübergreifende Operationen zu automatisieren und wertvolle Informationen aus Blockchains oder der jeweiligen Domäne eines jeden Projekts zu extrahieren, um sie in Trading Systems zu verwenden.",
|
||||
"updated": 1636669199719
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -15,7 +20,14 @@
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The first project is Superalgos itselft, witch provides a lowest level infraestructure that any other integrated project can freely reuse. On the pipeline we have these projects waiting to be integrated soon:",
|
||||
"updated": 1609144390540
|
||||
"updated": 1609144390540,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Das erste Projekt ist Superalgos selbst, das eine Infrastruktur der untersten Ebene bereitstellt, die jedes andere integrierte Projekt frei wiederverwenden kann. In der Pipeline haben wir diese Projekte, die darauf warten, bald integriert zu werden:",
|
||||
"updated": 1636669240132
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Table",
|
||||
@@ -24,7 +36,14 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Once integrated, each project will provide even more infraestructure which can later be used by other projects to be integrated after that. For example, once Ethereum is fully integrated, it will enable DeFi projects to be integrated on top of it."
|
||||
"text": "Once integrated, each project will provide even more infraestructure which can later be used by other projects to be integrated after that. For example, once Ethereum is fully integrated, it will enable DeFi projects to be integrated on top of it.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Sobald es integriert ist, wird jedes Projekt noch mehr Infrastruktur bereitstellen, die später von anderen Projekten genutzt werden kann, die danach integriert werden. Sobald beispielsweise Ethereum vollständig integriert ist, können darauf aufbauend DeFi-Projekte integriert werden.",
|
||||
"updated": 1636669265115
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
-4
@@ -11,10 +11,6 @@
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The system allows developers great flexibility as all valid JavaScript code is allowed."
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Until a robust JavaScript editor is implemented on the UI, it is recommended to write code on an external editor and paste it in the UI code bubble to ensure consistency."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,6 +7,11 @@
|
||||
"language": "ES",
|
||||
"text": "El manage stage se ocupa del establecimiento y la gestión de objetivos de stop loss y take profit, tanto para proteger su capital como para aumentar la eficiencia de su sistema de trading.",
|
||||
"updated": 1629580869439
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "In der \" manage stage\" geht es um das Setzen und Verwalten von Stop Loss und Take Profit Zielen, sowohl zum Schutz Ihres Kapitals als auch zur Steigerung der Effizienz Ihres trading systems.",
|
||||
"updated": 1636665519510
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -18,16 +23,37 @@
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Optionality",
|
||||
"updated": 1615101510181
|
||||
"updated": 1615101510181,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Optionalität:",
|
||||
"updated": 1636665447488
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "This Stage is optional. That means that if you do not want to deal with Stop Loss or Take Profits at your strategy, you can just delete this node and everything will continue working just fine. If you do remove this node, what will happen at runtime is that as soon as the position is triggered, the system will detect that that the Manage Stage is undefined, and it will jump it by opening the Close Stage (if it exists, because it is also optional)"
|
||||
"text": "This Stage is optional. That means that if you do not want to deal with Stop Loss or Take Profits at your strategy, you can just delete this node and everything will continue working just fine. If you do remove this node, what will happen at runtime is that as soon as the position is triggered, the system will detect that that the Manage Stage is undefined, and it will jump it by opening the Close Stage (if it exists, because it is also optional)",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Diese \"Stage\" ist optional. Das bedeutet, dass Sie diese Node einfach löschen können, wenn Sie keine Stop-Loss- oder Take-Profits in Ihrer Strategie verwenden möchten, und alles wird weiterhin gut funktionieren. Wenn Sie diesen Knoten entfernen, wird das System zur runtime(Laufzeit), sobald die Position ausgelöst wird, feststellen, dass die Manage Stage undefiniert ist, und es wird sie überspringen, indem es zur Close Stage springt und sie öffnet (falls sie existiert, da sie ebenfalls optional ist).",
|
||||
"updated": 1636665947878
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This is how optionality looks like at the code:",
|
||||
"updated": 1615101627343
|
||||
"updated": 1615101627343,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "So sieht die Optionalität im Code aus:",
|
||||
"updated": 1636666049375
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
@@ -37,51 +63,135 @@
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If both the Manage Stage and the Close Stage are undefined, what will happen is that whenever the Open Stage gets closed, you will exit the position.",
|
||||
"updated": 1615103161873
|
||||
"updated": 1615103161873,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Wenn sowohl die Manage Stage als auch die Close Stage undefiniert sind, werden Sie die Position verlassen, sobald die Open Stage geschlossen wird.",
|
||||
"updated": 1636666084552
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Manage Stage Concept"
|
||||
"text": "Manage Stage Concept",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Manage Stage Konzept:",
|
||||
"updated": 1636666115181
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The first and foremost rule of trading is to preserve capital and its main goal is to increase it."
|
||||
"text": "The first and foremost rule of trading is to preserve capital and its main goal is to increase it.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Die erste und wichtigste Regel des Handels ist es, das Kapital zu erhalten, und sein Hauptziel ist es, es zu vermehren.",
|
||||
"updated": 1636666147357
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Conceptually, a position is not an instantaneous event, but an event which has an opening, a period of maturation, and a closing. The management of the position happens throughout the process."
|
||||
"text": "Conceptually, a position is not an instantaneous event, but an event which has an opening, a period of maturation, and a closing. The management of the position happens throughout the process.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Vom Konzept her ist eine Position kein sofortiges Ereignis, sondern ein Ereignis, das eine Eröffnung, eine Reifeperiode und eine Schließung hat. Die Verwaltung der Position erfolgt während dem Prozess.",
|
||||
"updated": 1636666274128
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The concept of managing the position refers to the fact that the formulas that determine the take profit and stop loss targets may change as the position develops. A typical situation in which you may want to change your original take profit and stop loss formulas is when the position seems to be developing well in your favor."
|
||||
"text": "The concept of managing the position refers to the fact that the formulas that determine the take profit and stop loss targets may change as the position develops. A typical situation in which you may want to change your original take profit and stop loss formulas is when the position seems to be developing well in your favor.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Das Konzept der Positionen-managements bezieht sich auf die Tatsache, dass sich die Formeln zur Bestimmung der Take-Profit- und Stop-Loss-Ziele im Laufe der Entwicklung der Position ändern können. Eine typische Situation, in der Sie Ihre ursprünglichen Take-Profit- und Stop-Loss-Formeln ändern möchten, ist, wenn sich die Position zu Ihren Gunsten entwickelt.",
|
||||
"updated": 1636666520021
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "It may be in your best interest to manage the stop loss, moving the target in the direction that would help protect unrealized profits. It may also be in your interest to move the take profit target to extract a larger profit than originally expected. Or you may wish to set up a mechanism that closes the trade as soon as a certain market situation materializes."
|
||||
"text": "It may be in your best interest to manage the stop loss, moving the target in the direction that would help protect unrealized profits. It may also be in your interest to move the take profit target to extract a larger profit than originally expected. Or you may wish to set up a mechanism that closes the trade as soon as a certain market situation materializes.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Es kann in Ihrem Interesse sein, den Stop-Loss zu steuern und das Ziel in die Richtung zu verschieben, die zum Schutz nicht realisierter Gewinne beiträgt. Es kann auch in Ihrem Interesse sein, das Take-Profit-Ziel zu verschieben, um einen größeren Gewinn als ursprünglich erwartet zu erzielen. Oder Sie möchten einen Mechanismus einrichten, der den trade schließt, sobald eine bestimmte Marktsituation eintritt.",
|
||||
"updated": 1636666733738
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The management of take profit and stop loss is done independently of each other, in phases. Therefore, each concept has its own set of management phases."
|
||||
"text": "The management of take profit and stop loss is done independently of each other, in phases. Therefore, each concept has its own set of management phases.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Die Verwaltung von Take-Profit und Stop-Loss erfolgt unabhängig voneinander, in Phasen. Daher hat jedes Konzept seine eigene Reihe von management phases (Verwaltungsphasen).",
|
||||
"updated": 1636666836988
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Each phase has its formula to describe the corresponding target. Users may define situations in which the current phase shall be abandoned and a different phase—with its formula—shall be implemented."
|
||||
"text": "Each phase has its formula to describe the corresponding target. Users may define situations in which the current phase shall be abandoned and a different phase—with its formula—shall be implemented.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Für jede Phase gibt es eine Formel, die das entsprechende Ziel beschreibt. Die Benutzer können Situationen definieren, in denen die aktuelle Phase aufgegeben und eine andere Phase - mit ihrer Formel - durchgeführt werden soll.",
|
||||
"updated": 1636666931674
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Keep in mind that the position is in constant development, so there may be as many phases as you deem appropriate for your particular strategy."
|
||||
"text": "Keep in mind that the position is in constant development, so there may be as many phases as you deem appropriate for your particular strategy.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Denken Sie daran, dass sich die Position ständig weiterentwickelt, so dass es so viele Phasen geben kann, wie Sie für Ihre spezielle Strategie für angemessen halten.",
|
||||
"updated": 1636667005964
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The idea of managing targets in phases derives from the notion that big market moves tend to provide clues as to what may come up next. For instance, rallies may accelerate as more traders join the move. Recognizable patterns may emerge. Signs of exhaustion may be identified."
|
||||
"text": "The idea of managing targets in phases derives from the notion that big market moves tend to provide clues as to what may come up next. For instance, rallies may accelerate as more traders join the move. Recognizable patterns may emerge. Signs of exhaustion may be identified.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Die Idee, Ziele in Phasen zu verwalten, beruht auf der Vorstellung, dass große Marktbewegungen in der Regel Anhaltspunkte dafür liefern, was als Nächstes kommen könnte. So kann sich beispielsweise eine \"Rallye \"beschleunigen, wenn sich mehr trader (Händler) der Bewegung anschließen. Es können sich erkennbare Muster herausbilden. Anzeichen einer Erschöpfung können erkannt werden.",
|
||||
"updated": 1636667250488
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "All of these considerations may feed the dynamic analysis performed in each phase as the position develops."
|
||||
"text": "All of these considerations may feed the dynamic analysis performed in each phase as the position develops.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "All diese Überlegungen können in die dynamische Analyse einfließen, die in jeder Phase der Positionsentwicklung durchgeführt wird.",
|
||||
"updated": 1636667340670
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Upon execution, the system verifies if the current candle has tagged either of the targets. If—or when—it does, the close stage kicks in and closing execution begins."
|
||||
"text": "Upon execution, the system verifies if the current candle has tagged either of the targets. If—or when—it does, the close stage kicks in and closing execution begins.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Bei der Ausführung prüft das System, ob die aktuelle candle eines der Ziele markiert hat. Wenn dies der Fall ist, wird die close stage eingeleitet und die Ausführung der closing execution beginnt.",
|
||||
"updated": 1636667407532
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
|
||||
+81
-10
@@ -1,7 +1,14 @@
|
||||
{
|
||||
"type": "Plotter Module",
|
||||
"definition": {
|
||||
"text": "A plotter module is a device within a plotter that contains the definitions to create the visualization for a product definition."
|
||||
"text": "A plotter module is a device within a plotter that contains the definitions to create the visualization for a product definition.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein \"plotter module\" ist ein Modul innerhalb eines Plotters, das die Definitionen zur Erstellung der Visualisierung für eine \"product definition\" enthält.",
|
||||
"updated": 1636659770379
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -10,12 +17,26 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A single plotter may have several modules. Different modules may be used to plot each product of the bot, or as best suits the expected use-pattern."
|
||||
"text": "A single plotter may have several modules. Different modules may be used to plot each product of the bot, or as best suits the expected use-pattern.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein einzelner Plotter kann mehrere Module haben. Für jedes Produkt des Bots können verschiedene Module verwendet werden, je nachdem, wie es dem erwarteten Nutzungsmuster am besten entspricht.",
|
||||
"updated": 1636659901038
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "For a bot to use a plotter, the corresponding Product Definition must establish a reference with the plotter module built to interpret the dataset.",
|
||||
"updated": 1609790272500
|
||||
"updated": 1609790272500,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Damit ein Bot einen Plotter verwenden kann, muss die entsprechende Produktdefinition eine reference zu dem Plottermodul herstellen, das zur Interpretation des Datensatzes gebaut wurde.",
|
||||
"updated": 1636659964219
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
@@ -24,7 +45,14 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Plotter Module Configuration"
|
||||
"text": "Plotter Module Configuration",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Konfiguration des Plottermoduls:",
|
||||
"updated": 1636659978962
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
@@ -33,13 +61,28 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "codeName is the name used in the code to refer to the module."
|
||||
"text": "codeName is the name used in the code to refer to the module.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "codeName ist der Name, der im Code verwendet wird, um auf das Modul zu verweisen.",
|
||||
"updated": 1636660003241
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "isLegacy is true for plotters modules developed entirely in JavaScript, and is false or doesn't show in the configuration for plotters built with the tools featured in the data mine hierarchy."
|
||||
"text": "isLegacy is true for plotters modules developed entirely in JavaScript, and is false or doesn't show in the configuration for plotters built with the tools featured in the data mine hierarchy.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "isLegacy ist wahr für Plotter-Module, die vollständig in JavaScript entwickelt wurden, und ist falsch oder wird in der Konfiguration nicht angezeigt für Plotter, die mit den in der Data-Mine-Hierarchie enthaltenen Tools erstellt wurden.",
|
||||
"updated": 1636660060029
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"style": "List",
|
||||
"text": "<code class=\"docs-code\">icon</code> is the name of the image that illustrates the corresponding layer in the Layers Panel. In case the icon is not specified, the default idon is used. Possible values are...",
|
||||
"updated": 1636672891580
|
||||
@@ -51,22 +94,50 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Custom images may be added too. To do that:"
|
||||
"text": "Custom images may be added too. To do that:",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Es können auch eigene Bilder hinzugefügt werden. Um das zu tun:",
|
||||
"updated": 1636660314385
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "1. Name the image in the following format: image-name.png;",
|
||||
"updated": 1609852305205
|
||||
"updated": 1609852305205,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "1. Benennen Sie das Bild in folgendem Format: bild-name.png;",
|
||||
"updated": 1636660337014
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "2. Place images in the WebServer\\Images\\Icons folder;",
|
||||
"updated": 1609852315978
|
||||
"updated": 1609852315978,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "2. Legen Sie die Bilder in den Ordner WebServer\\Images\\Icons;",
|
||||
"updated": 1636660361650
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "3. In the configuration of the module, use the name as is (e.g.: \"icon\": \"image-name\")",
|
||||
"updated": 1609852322876
|
||||
"updated": 1609852322876,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "3. In der Konfiguration des Moduls ist der Name unverändert zu verwenden (z. B.: \"icon\": \"image-name\")",
|
||||
"updated": 1636660481504
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
-5
@@ -9,11 +9,6 @@
|
||||
"style": "Text",
|
||||
"text": "The system allows developers great flexibility as all valid JavaScript code is allowed.",
|
||||
"updated": 1609789473533
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Until a robust JavaScript editor is implemented on the UI, it is recommended to write code on an external editor and paste it in the UI code bubble to ensure consistency.",
|
||||
"updated": 1609789526505
|
||||
}
|
||||
]
|
||||
}
|
||||
+8
-1
@@ -4,7 +4,14 @@
|
||||
"type": "Superalgos Review - Best Ever",
|
||||
"definition": {
|
||||
"text": "A whole new way to understand the motnions behind the courtain of bots and trading. \nLoving every moment of my learnig with this app. It is defintely not an easy task to understand everything but repeating the tutorials helps. Also a great comunity behnid this project which are all ready to help. so glad I stumped onto this.\n\nbrombispi",
|
||||
"updated": 1622360083224
|
||||
"updated": 1622360083224,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Una forma completamente nueva de entender los movimientos detrás de la cortina de bots y trading. \nAmando cada momento de mi aprendizaje con esta aplicación. Definitivamente no es una tarea fácil entender todo, pero repetir los tutoriales ayuda. También una gran comunidad behnid este proyecto que está lista para ayudar. tan contento de haber tropezado con esto.\nbrombispi",
|
||||
"updated": 1636738446550
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
+8
-1
@@ -4,7 +4,14 @@
|
||||
"type": "Superalgos Review - Reviewing the starting tutorials",
|
||||
"definition": {
|
||||
"text": "Superalgos tutorial review\n\nIn general the tutorial is really clear, and takes you through the motions. As such a vast systems it naturally takes some time to absorb. As a point of improvement, it would be nice to have some more overview of how the certain elements work together. Taking starters through the logical steps: 1. Where does the market data come in, 2. How is that data interpreted and translated into indicators, 3. How can the system act on those indicators, 4. How do these actions feeback into the markets to execute trades. If the tutorial could be structured according to those steps, it mentally takes a beginner through all the motions and makes them understand the flow. Maybe this is premature and the following tutorials are structured like this, however making this larger flow already clear in the beginning allows users to place their actions in one of those 4 categories, providing a sense of where in the process you are interacting. ",
|
||||
"updated": 1622820283052
|
||||
"updated": 1622820283052,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Revisión de tutorial Superalgos \n\nEn general, el tutorial es muy claro. y te lleva a través de los movimientos. Con sistemas tan vastos como estos, naturalmente lleva algún tiempo absorberlos. Como punto de mejora, sería bueno tener una visión más general de cómo funcionan juntos ciertos elementos. Llevando a los principiantes a través de los pasos lógicos: 1. Dónde entran los datos del mercado 2. Cómo se interpretan y traducen esos datos en indicadores, 3. Cómo puede actuar el sistema sobre esos indicadores, 4. Cómo repercuten estas acciones en los mercados para ejecutar operaciones. Si el tutorial pudiera estructurarse de acuerdo con esos pasos, mentalmente lleva al principiante a través de todos los movimientos y le hace entender el flujo.. Quizás esto sea prematuro y los siguientes tutoriales están estructurados así, Sin embargo, hacer que este flujo más grande ya sea claro al principio permite a los usuarios colocar sus acciones en una de esas 4 categorías., proporcionando una idea de en qué parte del proceso está interactuando.",
|
||||
"updated": 1636719583916
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
+8
-1
@@ -4,7 +4,14 @@
|
||||
"type": "Superalgos Review - Incredible intuitive trading tool",
|
||||
"definition": {
|
||||
"text": "Superalgos is an incredible tool, alowing all kinds of traders to work together with an intuitive GUI. The app has a quite steep learning curve and seems at the beginning quite overwhelming but the tutorials are done in a way which guides you quickly through all the important features and one understands that the complexity which seems difficult to master in the beginning allows for an incredible flexibility without having to know a lot about programming.\n\nThe strongest feature of the app is however its community-driven apporach allowing users to alter the software and thereby to contribute to the project. Meaning that not only developpers can contribute but also experienced traders with little or no programming knowledge or also motivated newcomers as every little improvement counts.\n\nAs the software is an ever-increasing project I am looking forward to explore it more and to help to contribute.\n\nfredericopitz",
|
||||
"updated": 1629365654376
|
||||
"updated": 1629365654376,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Superalgoses una herramienta increíble, que permite a todo tipo de traders trabajar junto con un intuitivo GUI. La aplicación tiene una curva de aprendizaje bastante empinada y al principio parece bastante abrumadora, pero los tutoriales están hechos de una manera que lo guía rápidamente a través de todas las características importantes y uno comprende que la complejidad que parece difícil de dominar al principio permite una increíble flexibilidad sin tener que saber mucho sobre programación.\n\nSin embargo, la característica más fuerte de la aplicación es su enfoque impulsado por la comunidad que permite a los usuarios modificar el software y, por lo tanto, contribuir al proyecto. Lo que significa que no solo los desarrolladores pueden contribuir, sino también los operadores experimentados con poco o ningún conocimiento de programación o también los recién llegados motivados, ya que cada pequeña mejora cuenta.\n\nComo el software es un proyecto en constante crecimiento, estoy deseando explorarlo más y ayudar a contribuir.",
|
||||
"updated": 1636728050887
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 34,
|
||||
"type": "Superalgos Review - How to Run a Trading Bot",
|
||||
"definition": {
|
||||
"text": "Thus far I have learned alot about how the different crypto trading platforms work and how to get information from them. The tutorials are good for someone with at least some background in working with computer code. Overall I am excited to keep working through the tutorials. I hope to see even more exchanges on superalgos. Great work so far everyone and I hope I can contribute something to the project.",
|
||||
"updated": 1636063209051
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 34,
|
||||
"type": "Superalgos Review - My Superalgos Review!",
|
||||
"definition": {
|
||||
"text": "Awesome project! What a great opportunity to get involved.\nozichris",
|
||||
"updated": 1636321623989
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 35,
|
||||
"type": "Superalgos Review - Great Way to Learn to Run a Trading Bot",
|
||||
"definition": {
|
||||
"text": "The tutorials are great and I am learning a lot about how to use Superalgos. The program is very indepth and will probably take me a few more days before I even try a live trade, but I am confident the information I need is available. Superalgos has great documentation and most things are easily available if you know how to find them. Can't wait to contribute.\n\nLiteir",
|
||||
"updated": 1636740066714
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+16
-2
@@ -4,7 +4,14 @@
|
||||
"type": "Hello World Tutorial Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace serves as a demonstration on how to build a very simple strategy, complementing the education provided by the Trading System Design Tutorials Plugin Workspace, with a different approach.",
|
||||
"updated": 1616148044271
|
||||
"updated": 1616148044271,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Este workspace sirve como demostración de cómo construir una estrategia muy simple, complementando la educación brindada por el Trading System Design Tutorials Plugin Workspace, con un enfoque diferente.",
|
||||
"updated": 1636725234290
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -15,7 +22,14 @@
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Hello World Tutorial",
|
||||
"updated": 1616151556035
|
||||
"updated": 1616151556035,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Hello World Tutorial ( Tutorial Hola al mundo)",
|
||||
"updated": 1636725249737
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
|
||||
+24
-3
@@ -4,18 +4,39 @@
|
||||
"type": "How to Contribute to Superalgos",
|
||||
"definition": {
|
||||
"text": "This topic covers the logistics and details of how to contribute different kinds of assets to the project, including a Trading System, a Data Mine, icons, documentation, translations, tutorials, and so on.",
|
||||
"updated": 1618323854276
|
||||
"updated": 1618323854276,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Este tema cubre la logística y los detalles de cómo contribuir con diferentes tipos de activos al proyecto, incluido un Trading System, un Data Mine, íconos, documentación, tranducciones, tutoriales, etcetera.",
|
||||
"updated": 1636726366195
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Scan the table of contents below to find the documentation about how to contribute the kind of asset you may have in mind.",
|
||||
"updated": 1617032405931
|
||||
"updated": 1617032405931,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Escanee la tabla de contenido a continuación para encontrar la documentación sobre cómo contribuir con el tipo de activo que pueda tener en mente.",
|
||||
"updated": 1636726389032
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If there is no explanation about the type of asset you wish to contribute, please reach out to the team in the Superalgos Community Group!",
|
||||
"updated": 1617032427271
|
||||
"updated": 1617032427271,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si no hay una explicación sobre el tipo de activo que desea contribuir, comuníquese con el equipo en el Superalgos Community Group!",
|
||||
"updated": 1636726430146
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+16
-2
@@ -4,13 +4,27 @@
|
||||
"type": "How to Install a New Market",
|
||||
"definition": {
|
||||
"text": "To install a new market, select Install Market on the menu of the market you wish to install. If the market is not set up, then you must set it up first.",
|
||||
"updated": 1611651225966
|
||||
"updated": 1611651225966,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "\nPara instalar un nuevo mercado, seleccione Install Market oen el menú del mercado que desea instalar.Si el mercado no está configurado, primero debe configurarlo.",
|
||||
"updated": 1636725597340
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "For the details, please follow the Install New Market tutorial on the Getting Started Workspace.",
|
||||
"updated": 1611651240216
|
||||
"updated": 1611651240216,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Para obtener más información, siga las instrucciones de instalación en New Market tutorial en el Getting Started Workspace.",
|
||||
"updated": 1636725638812
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+10
@@ -10,6 +10,11 @@
|
||||
"language": "DE",
|
||||
"text": "Bezieht sich auf den Namen des Tutorials. Seiten mit demselben Docs-Tutorial-Namen gehören zu demselben Tutorial.",
|
||||
"updated": 1633860374031
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Hace referencia al nombre del tutorial. Las páginas con el mismo nombre del tutorial de Documentos pertenecen al mismo tutorial.",
|
||||
"updated": 1636725449952
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -23,6 +28,11 @@
|
||||
"language": "DE",
|
||||
"text": "Es gibt keine Seite, die ein Tutorial beschreibt. Es ist die Tutorial-Hierarchie, die bestimmt, wie Tutorials angeordnet sind. Im Kontext der Docs wird der Name des Docs-Tutorials jedoch verwendet, um eine Reihe von zusammenhängenden Seiten unter einem bestimmten Tutorial zu gruppieren.",
|
||||
"updated": 1633860632317
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "No hay una página que describa un tutorial. Es la jerarquía de los tutoriales la que determina cómo se organizan los tutoriales. Sin embargo, en el contexto de los documentos, el nombre del tutorial de documentos se utiliza para agrupar un conjunto de páginas relacionadas en un determinado tutorial.",
|
||||
"updated": 1636725484991
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+42
-6
@@ -11,6 +11,11 @@
|
||||
"text": "Si bien la documentación esta originalmente escrita en Inglés, el sistema permite a cualquier usuario buscar contenido en su idioma nativo, siempre y cuando otros usuarios hayan contribuído traducciones de los artículos existentes escritos en el idioma por defecto que es el idioma Inglés. Advertencia!!! Los documentos de Superalgos y de otros proyectos integrados están escritos originariamente en Inglés. El sistema permite a los usuarios buscar y navegar en páginas en toros idiomas también , siempre que algunos usuarios hayan contribuido con las correspondientes traduccciones. Por favor actualice esta traucción.",
|
||||
"updated": 1633180141328,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Zusammenfassung: 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": 1636748741317
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,34 +30,65 @@
|
||||
"text": "Es importante notar que por mas que uno seleccione un idioma, el contenido se mostrará en ingles en cada sitio donde todavía no ha sido traducido. El sistema permite a cualquier usuario contribuir traducciones con una granularidad a nivel de párrafos. Esto significa que si una página cualquiera pudiera tener todos, algunos o nigún párrafo traducido. Esto solo depende de cuales hayan sido traducidos previamente por miembros de la comunidad.",
|
||||
"updated": 1609831884941,
|
||||
"style": "Text"
|
||||
},
|
||||
{
|
||||
"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": 1636748766355
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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": 1636748781667
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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 zu den Docs beitragen möchten, lesen sie die How to Contribute Translations Seite.",
|
||||
"updated": 1636748836601
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Users can switch between languages using the links provided at the footer of every page at the Docs.",
|
||||
"updated": 1609831813025,
|
||||
"text": "Users can switch between languages using the links/Flags provided at the footer of every page at the Docs.",
|
||||
"updated": 1636748942800,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Para cambiar de un idioma a otro se debe usar los links en el pie de cada página.",
|
||||
"updated": 1609831898619,
|
||||
"style": "Success"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Die Benutzer können über die Links in der Fußzeile jeder Seite in den Docs zwischen den Sprachen wechseln.",
|
||||
"updated": 1636748881372
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English.",
|
||||
"updated": 1613820648230
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English. For the translation you have to select the language you want to translate into. (In this case spanish)",
|
||||
"updated": 1636749198522,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "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": 1636749982716
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+50
-7
@@ -4,30 +4,73 @@
|
||||
"type": "Docs In Russian",
|
||||
"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.",
|
||||
"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": 1636750003639
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"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.",
|
||||
"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": 1636750015798
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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": 1636750023487
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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": 1636750035891
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To switch languages, click on the flags on the footer of the Docs."
|
||||
"text": "Users can switch between languages using the links/Flags provided at the footer of every page at the Docs.",
|
||||
"updated": 1636749141265,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Um die Sprache zu wechseln, klicken Sie auf die Flaggen in der Fußzeile der Docs.",
|
||||
"updated": 1636750056716
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English.",
|
||||
"updated": 1613820648230
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English. For the translation you have to select the language you want to translate into. (In this case russian)",
|
||||
"updated": 1636749177741,
|
||||
"translations": [
|
||||
{
|
||||
"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. ",
|
||||
"updated": 1636750092775
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+39
-4
@@ -11,6 +11,11 @@
|
||||
"text": "I Docs di Superalgos e degli altri progetti integrati sono scritti originariamente in inglese. Il sistema permette agli utenti di cercare e navigare tra le pagine anche in altri linguaggi, purché qualche collaboratore abbia precedentemente inserito le traduzioni corrispondenti.",
|
||||
"updated": 1614709804639,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"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": 1636750109773
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"text": "L'inglese é considerata la lingua predefinita. Quando si seleziona un linguaggio differente, il sistema cerca di mostrare il contenuto nel linguaggio selezionato. Se la traduzione non é disponibile, allora verrà mostrata comunque la versione in lingua inglese.",
|
||||
"updated": 1614710023015,
|
||||
"style": "Text"
|
||||
},
|
||||
{
|
||||
"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": 1636750147739
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -37,6 +47,11 @@
|
||||
"text": "I tipi di nodo, i nomi di variabile, il titolo delle pagine dei Docs e alcuni altri elementi di Superalgos non vengono tradotti, in quanto sono identificatori unici di questi elementi all'interno del sistema. Verranno quindi sempre mostrati in inglese.",
|
||||
"updated": 1614710301759,
|
||||
"style": "Text"
|
||||
},
|
||||
{
|
||||
"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": 1636750157611
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -49,6 +64,11 @@
|
||||
"text": "Se vuoi contribuire alle traduzioni, leggi la pagina How to Contribute Translations.",
|
||||
"updated": 1614710364389,
|
||||
"style": "Success"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Wenn Sie Übersetzungen beisteuern möchten, lesen Sie die Seite: How to Contribute Translations.",
|
||||
"updated": 1636750175388
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -62,32 +82,47 @@
|
||||
"text": "Il contenuto dei Docs può essere tradotto da chiunque desideri contribuire. Ciò aiuta gli utenti a leggere il contenuto dei Docs nella loro lingua madre. ",
|
||||
"updated": 1614710559720,
|
||||
"style": "Text"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Der Inhalt der Docs kann von jedem übersetzt werden, der bereit ist, etwas Zeit dafür aufzuwenden. Das hilft den Nutzern, die Inhalte der Docs in ihrer Muttersprache zu lesen.",
|
||||
"updated": 1636750252283
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To switch languages, click on the flags on the footer of the Docs.",
|
||||
"updated": 1613820592771,
|
||||
"text": "Users can switch between languages using the links/Flags provided at the footer of every page at the Docs.",
|
||||
"updated": 1636749218784,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Per cambiare la lingua, é sufficiente cliccare sulle bandiere che si trovano in fondo a ogni pagina dei Docs.",
|
||||
"updated": 1614710684503,
|
||||
"style": "Success"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Um die Sprache zu wechseln, klicken Sie auf die Flaggen in der Fußzeile der Docs.",
|
||||
"updated": 1636750268351
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English.",
|
||||
"updated": 1613820648230,
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English. For the translation you have to select the language you want to translate into. (In this case italian)",
|
||||
"updated": 1636749237058,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "É possible aggiungere o cancellare pagine dei Docs solamente quando la lingua di visualizzazione é in inglese.",
|
||||
"updated": 1614710793433,
|
||||
"style": "Note"
|
||||
},
|
||||
{
|
||||
"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. ",
|
||||
"updated": 1636750280116
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+41
-4
@@ -11,6 +11,11 @@
|
||||
"text": "Halaman Docs dari Superalgos dan proyek lainnya, tertulis dengan bahasa Inggris. Adapun Sistem ini membantu anda untuk mencari dan menjelajah halaman dalam bahasa berbeda, selama anda sebelumnya telah berkontribusi dalam penerjemahan yang sesuai.",
|
||||
"updated": 1613857356680,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"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": 1636750464649
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"text": "Bahasa Inggris dianggap sebagai bahasa default. Saat anda beralih ke bahasa lain, sistem mencoba menampilkan konten dalam bahasa baru. Namun, jika terjemahan belum tersedia, maka yang tampil hanya versi bahasa Inggris saja.",
|
||||
"updated": 1613857511193,
|
||||
"style": "Text"
|
||||
},
|
||||
{
|
||||
"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": 1636750474063
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -37,21 +47,48 @@
|
||||
"text": "Tipe Node, nama variable, judul halaman di Docs, dan beberapa elemen Superalgos lainnya tidak boleh diterjemahkan, karena merupakan bagian unik dari elemen Superalgos. Anda akan selalu membacanya dalam bahasa Inggris.",
|
||||
"updated": 1613857742821,
|
||||
"style": "Text"
|
||||
},
|
||||
{
|
||||
"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": 1636750480917
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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": "enn Sie Übersetzungen beisteuern möchten, lesen Sie die Seite: How to Contribute Translations.",
|
||||
"updated": 1636750495638
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To switch languages, click on the flags on the footer of the Docs."
|
||||
"text": "Users can switch between languages using the links/Flags provided at the footer of every page at the Docs.",
|
||||
"updated": 1636749263074,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Um die Sprache zu wechseln, klicken Sie auf die Flaggen in der Fußzeile der Docs.",
|
||||
"updated": 1636750521606
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English.",
|
||||
"updated": 1613820648230
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English. For the translation you have to select the language you want to translate into. (In this case bahasa)",
|
||||
"updated": 1636749282438,
|
||||
"translations": [
|
||||
{
|
||||
"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. ",
|
||||
"updated": 1636750535105
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+47
-7
@@ -5,32 +5,72 @@
|
||||
"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.",
|
||||
"updated": 1613820592771,
|
||||
"translations": []
|
||||
"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": 1636750558018
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"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.",
|
||||
"updated": 1613820612132,
|
||||
"translations": []
|
||||
"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": 1636750574994
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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.",
|
||||
"translations": []
|
||||
"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": 1636750589863
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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": 1636750600480
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To switch languages, click on the flags on the footer of the Docs."
|
||||
"text": "Users can switch between languages using the links/Flags provided at the footer of every page at the Docs.",
|
||||
"updated": 1636749306719,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Um die Sprache zu wechseln, klicken Sie auf die Flaggen in der Fußzeile der Docs.",
|
||||
"updated": 1636750616494
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English.",
|
||||
"updated": 1613820648230
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English. For the translation you have to select the language you want to translate into. (In this case turkish)",
|
||||
"updated": 1636749321941,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "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": 1636750772952
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+45
-6
@@ -10,6 +10,11 @@
|
||||
"language": "FR",
|
||||
"text": "La documentation de Superalgos et des projets intégrés est à l'origine écrite en Anglais. 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": 1630680264127
|
||||
},
|
||||
{
|
||||
"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": 1636750800546
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -18,25 +23,59 @@
|
||||
"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.",
|
||||
"updated": 1613820612132,
|
||||
"translations": []
|
||||
"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": 1636750807278
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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.",
|
||||
"translations": []
|
||||
"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": 1636750815636
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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": 1636750827324
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To switch languages, click on the flags on the footer of the Docs."
|
||||
"text": "Users can switch between languages using the links/Flags provided at the footer of every page at the Docs.",
|
||||
"updated": 1636749351541,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Um die Sprache zu wechseln, klicken Sie auf die Flaggen in der Fußzeile der Docs.",
|
||||
"updated": 1636750837505
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English.",
|
||||
"updated": 1613820648230
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English. For the translation you have to select the language you want to translate into. (In this case french)",
|
||||
"updated": 1636749347360,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "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": 1636750848766
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+9
-8
@@ -50,24 +50,25 @@
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To switch languages, click on the flags on the footer of the Docs.",
|
||||
"text": "Users can switch between languages using the links/Flags provided at the footer of every page at the Docs.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Um die Sprache zu wechseln, klicken Sie auf die Flaggen in der Fußzeile der Dokumente.",
|
||||
"updated": 1634069610043
|
||||
"text": "Um die Sprache zu wechseln, klicken Sie auf die Flaggen in der Fußzeile der Docs.",
|
||||
"updated": 1636750877886
|
||||
}
|
||||
]
|
||||
],
|
||||
"updated": 1636749365748
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English.",
|
||||
"updated": 1613820648230,
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English. For the translation you have to select the language you want to translate into. (In this case german)",
|
||||
"updated": 1636749376271,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Sie können nur Seiten zu den Dokumenten hinzufügen oder löschen, wenn die Sprache auf Englisch eingestellt ist.",
|
||||
"updated": 1634069626053
|
||||
"text": "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": 1636750866679
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -10,6 +10,11 @@
|
||||
"language": "RU",
|
||||
"text": "Узлы - это объекты, которые существуют в рабочих пространствах и могут быть визуализированы в the Design Space. Узлы могут быть присоединены друг к другу, образуя иерархические структуры.\n",
|
||||
"updated": 1635514669410
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Nodes sind Objekte, die im Workspace existieren und im Design Space visualisiert werden können. Nodes können miteinander verbunden/referenziert werden, um hierarchische Strukturen zu bilden.",
|
||||
"updated": 1636744729977
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
+6
-6
@@ -3,8 +3,8 @@
|
||||
"pageNumber": 4,
|
||||
"type": "Ascendex Test Status",
|
||||
"definition": {
|
||||
"text": "Passed Fetch OHLVCs and Backtesting test. Live trading will soon be tested.",
|
||||
"updated": 1635446898934
|
||||
"text": "Passed all tests",
|
||||
"updated": 1636749168642
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -24,8 +24,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Trading Capability: Unknown. The ability to run strategies in live-trading mode has not been verified.",
|
||||
"updated": 1616003699055
|
||||
"text": "Trading Capability: Yes. The ability to place market orders, create and cancel limit orders for Live Trading purposes has been verified.",
|
||||
"updated": 1636749320010
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -38,8 +38,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"codeName\": \"ascendex\",\n \"rateLimit\": 500,\n \"sandBox\": \"false\"\n}",
|
||||
"updated": 1635446820958
|
||||
"text": "{\n \"codeName\": \"ascendex\"\n}",
|
||||
"updated": 1615204693035
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
|
||||
+59
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"topic": "Tested Exchanges",
|
||||
"pageNumber": 15,
|
||||
"type": "OKEX Test Status",
|
||||
"definition": {
|
||||
"text": "Passed Live Trading Test but limited Historical Data ",
|
||||
"updated": 1636810465259
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Properties",
|
||||
"updated": 1636811142009
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "1-min OHLCVs Capability: No. The ability to fetch historical data for backtesting purposes is not possible.",
|
||||
"updated": 1636811644277
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Market History: From that day you to start mining historical data",
|
||||
"updated": 1636811635789
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Trading Capability: Yes The ability to place market orders, create and cancel limit orders in a live-trading mode has been verified.",
|
||||
"updated": 1636811869127
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Comments: Raw Data mining is limited to a few minutes due to exchange restrictions on their API that limit the number of data it can be requested via Rest API",
|
||||
"updated": 1636812202662
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"codeName\": \"okex\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}",
|
||||
"updated": 1636811208143
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "User Exchange Account Configuration",
|
||||
"updated": 1636811329265
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "That your PASSPHRASE is your password in the user exchanger account configuration",
|
||||
"updated": 1636811457247
|
||||
}
|
||||
]
|
||||
}
|
||||
+144
-18
@@ -4,13 +4,27 @@
|
||||
"type": "Perception Issues - There Are No Candles on The Charts",
|
||||
"definition": {
|
||||
"text": "It takes time for your data mining operation to download data from the exchange and process the raw data to build candles. Check the progress of your data mining operation in the network hierarchy.",
|
||||
"updated": 1611513813893
|
||||
"updated": 1611513813893,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "\nSu operación de minería de datos necesita tiempo para descargar datos del exchange \ny procesar los datos sin procesar para construir velas. Verifique el progreso de su operación de minería de datos en la jerarquía de la red.",
|
||||
"updated": 1636726546715
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are a few reasons why you may be having issues finding candles on the charts. Please, consider the following…",
|
||||
"updated": 1611513833239
|
||||
"updated": 1611513833239,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Hay algunas razones por las que puede tener problemas para encontrar velas en los gráficos. Por favor, considere lo siguiente ...",
|
||||
"updated": 1636726572622
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -22,12 +36,26 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Check the data mining operation on the network hierarchy. You will be able to see candles on the screen only after the OHLCV Sensor Bot and the Candles Volumes indicator in the Masters task manager of the corresponding exchange data tasks node and market have both reached 100% progress."
|
||||
"text": "Check the data mining operation on the network hierarchy. You will be able to see candles on the screen only after the OHLCV Sensor Bot and the Candles Volumes indicator in the Masters task manager of the corresponding exchange data tasks node and market have both reached 100% progress.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Verifique la operación de minería de datos en la jerarquía de la red. Podrá ver velas en la pantalla solo después del OHLCV Sensor Bot y el indicador de Volúmenes de Velas en el administrador de tareas del Masters del exhange correspondiente del nodo de intercambio de datos y el mercado han alcanzado un avance del 100%..",
|
||||
"updated": 1636726918060
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If you are not sure what the above paragraph refers to, go back to the Welcome tutorial as a refresher.",
|
||||
"updated": 1611513856516
|
||||
"updated": 1611513856516,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si no está seguro de a qué se refiere el párrafo anterior, vuelva al Welcome tutorial como recordatorio.",
|
||||
"updated": 1636726967868
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -35,7 +63,14 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Zoom into the chart until you see the layer manager featuring the candles layer. Turn off the candles layer and turn it back on. This forces to candles layer to reload."
|
||||
"text": "Zoom into the chart until you see the layer manager featuring the candles layer. Turn off the candles layer and turn it back on. This forces to candles layer to reload.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Amplíe el gráfico hasta que vea el administrador de capas con la capa de velas. Apaga la capa de velas y vuelve a encenderla. Esto obliga a la capa de velas a recargarse.",
|
||||
"updated": 1636726991858
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -43,11 +78,25 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "It may happen that you attempted to manipulate the charts and something went wrong in the process."
|
||||
"text": "It may happen that you attempted to manipulate the charts and something went wrong in the process.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Puede suceder que haya intentado manipular los gráficos y algo salió mal en el proceso.",
|
||||
"updated": 1636727008862
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Try setting the time frame scale to 24 hours, and both the time scale and rate scale to automatic mode. Setting the time scale to automatic mode brings the whole span of the market in focus on the chart. Setting the rate scale to automatic mode sets the scale to fit the entire range of prices in the market. The goal is to make sure that all scales are set in a way in which—if there is any data to show—it will show."
|
||||
"text": "Try setting the time frame scale to 24 hours, and both the time scale and rate scale to automatic mode. Setting the time scale to automatic mode brings the whole span of the market in focus on the chart. Setting the rate scale to automatic mode sets the scale to fit the entire range of prices in the market. The goal is to make sure that all scales are set in a way in which—if there is any data to show—it will show.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Intente establecer la escala del marco de tiempo en 24 horas, y tanto la escala de tiempo como la escala de tasa en modo automático. Al establecer la escala de tiempo en modo automático, todo el mercado se enfoca en el gráfico. Al establecer la escala de tarifas en modo automático, la escala se ajusta a toda la gama de precios del mercado. El objetivo es asegurarse de que todas las escalas estén configuradas de manera que, si hay algún dato que mostrar, se muestre.",
|
||||
"updated": 1636727044497
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -55,7 +104,14 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Your PC may have been forcefully shut down or you may have closed the console running the Superalgos backend while running a data-mining operation. Such situations may cause some data to become corrupt."
|
||||
"text": "Your PC may have been forcefully shut down or you may have closed the console running the Superalgos backend while running a data-mining operation. Such situations may cause some data to become corrupt.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Es posible que su PC se haya apagado a la fuerza o que haya cerrado la consola que ejecuta el backend de Superalgos mientras se ejecuta una operación de extracción de datos. Tales situaciones pueden hacer que algunos datos se corrompan.",
|
||||
"updated": 1636727077473
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
@@ -63,15 +119,36 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Go to the Exchange-Raw-Data folder under Data-Storage > Exchange > Market > Masters and keep opening the subfolders to get to the last day available, and open the Data.json file. If the file opens fine, this may mean that the data you downloaded from the exchange is safe."
|
||||
"text": "Go to the Exchange-Raw-Data folder under Data-Storage > Exchange > Market > Masters and keep opening the subfolders to get to the last day available, and open the Data.json file. If the file opens fine, this may mean that the data you downloaded from the exchange is safe.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "vaya a la carpeta de Exchange-Raw-Data debajo de Data-Storage > Exchange > Market > Masters y siga abriendo las subcarpetas para llegar al último día disponible, y abra el rchivo Data.json. Si el archivo se abre bien, esto puede significar que los datos que descargó del intercambio están seguros.",
|
||||
"updated": 1636727202383
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If the last file in Exchange-Raw-Data does not open properly then delete the whole Data-Storage > Exchange > Market and run the data mining operation. This will have the OHLCV sensor bot download all the data from the exchange again, and all indicators calculated from scratch."
|
||||
"text": "If the last file in Exchange-Raw-Data does not open properly then delete the whole Data-Storage > Exchange > Market and run the data mining operation. This will have the OHLCV sensor bot download all the data from the exchange again, and all indicators calculated from scratch.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si el último archivo en Exchange-Raw-Data no se abre correctamente, luego borre todo Data-Storage > Exchange > Market y ejecutar la operación de minería de datos. Esto hará que el robot sensor OHLCV descargue todos los datos del exchange de nuevo y todos los indicadores calculados desde cero.",
|
||||
"updated": 1636727332248
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If the sensor data seems fine, then proceed with the next step."
|
||||
"text": "If the sensor data seems fine, then proceed with the next step.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si los datos del sensor parecen correctos, continúe con el siguiente paso.",
|
||||
"updated": 1636727349782
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
@@ -79,24 +156,59 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If you are having issues with candles you need to check the data of the Candles Volumes indicator of the Masters Data Mine located deep in Multi-Time-Frame-Daily and Multi-Time-Frame-Market folders under Data-Storage > Exchange > Market > Masters > Candles-Volumes > Output > Candles."
|
||||
"text": "If you are having issues with candles you need to check the data of the Candles Volumes indicator of the Masters Data Mine located deep in Multi-Time-Frame-Daily and Multi-Time-Frame-Market folders under Data-Storage > Exchange > Market > Masters > Candles-Volumes > Output > Candles.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si tiene problemas con las velas, debe verificar los datos del indicador de Volúmenes de velas del Masters Data Mine ubicado en lo profundo de Multi-Time-Frame-Daily y archivos Multi-Time-Frame-Market debajo de Data-Storage > Exchange > Market > Masters > Candles-Volumes > Output > Candles.",
|
||||
"updated": 1636727469722
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If you find any .tmp files or you can’t open some of the latest Data.json files in a regular text editor, or some files are empty, chances are the files have been corrupted."
|
||||
"text": "If you find any .tmp files or you can’t open some of the latest Data.json files in a regular text editor, or some files are empty, chances are the files have been corrupted.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si encuentra archivos .tmp o no puede abrir algunos de los archivos Data.json más recientes en un editor de texto normal, o si algunos archivos están vacíos, es probable que los archivos estén dañados.",
|
||||
"updated": 1636727490907
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Something similar may have happened with other indicators as well, so make sure you check the data storage folders of indicators that may not be working or that you may be experiencing issues with.",
|
||||
"updated": 1611513920939
|
||||
"updated": 1611513920939,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Algo similar también puede haber sucedido con otros indicadores, así que asegúrese de revisar las carpetas de almacenamiento de datos de los indicadores que pueden no estar funcionando o con los que puede estar experimentando problemas.",
|
||||
"updated": 1636727534325
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If that is the case, then you will delete the folder for each data mine within Data-Storage > Exchange > Market, but will leave Exchange-Raw-Data intact, and get the data mining operation running afterward. This will regenerate all indicators data products, including Candles Volumes."
|
||||
"text": "If that is the case, then you will delete the folder for each data mine within Data-Storage > Exchange > Market, but will leave Exchange-Raw-Data intact, and get the data mining operation running afterward. This will regenerate all indicators data products, including Candles Volumes.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si ese es el caso, eliminará la carpeta de cada mina de datos dentro de Data-Storage > Exchange > Market, pero dejará Exchange-Raw-Data intacto, ay conseguir que la operación de minería de datos se ejecute después. Esto regenerará todos los productos de datos de indicadores, incluidos los volúmenes de velas.",
|
||||
"updated": 1636727614377
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "3. Remember that there is a proper way to close the system!"
|
||||
"text": "3. Remember that there is a proper way to close the system!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "3. Remember that there is a proper way to close the system! ( ¡Recuerde que existe una forma adecuada de cerrar el sistema!)",
|
||||
"updated": 1636727644457
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -104,11 +216,25 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Open Chrome’s DevTools with the F12 key (when the browser is in focus) and click the Console tab. Then go back to Superalgos and reproduce the issue. The console may display network errors and warnings of different sorts. Those are not important and you may safely ignore them."
|
||||
"text": "Open Chrome’s DevTools with the F12 key (when the browser is in focus) and click the Console tab. Then go back to Superalgos and reproduce the issue. The console may display network errors and warnings of different sorts. Those are not important and you may safely ignore them.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Open Chrome’s DevTools con la tecla F12 (cuando el navegador está en foco) y clickee el tab de la consola. Luego regrese a Superalgos y reproduzca el problema. La consola puede mostrar errores de red y advertencias de diferentes tipos. Esos no son importantes y puede ignorarlos con seguridad.",
|
||||
"updated": 1636727744906
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Do pay attention to other kinds of errors, such as files that can not be loaded, or errors in specific system components."
|
||||
"text": "Do pay attention to other kinds of errors, such as files that can not be loaded, or errors in specific system components.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Preste atención a otros tipos de errores, como archivos que no se pueden cargar o errores en componentes específicos del sistema.",
|
||||
"updated": 1636727766726
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+20
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wenn alle Nachkommenknoten auf einen Winkel von 180 Grad eingestellt sind, nimmt jeder Knoten einen Platz in einem Bruchteil eines Kreises ein, der sich über 180 Grad erstreckt, normal zum Elternteil.",
|
||||
"updated": 1634297880856
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Tüm yavru düğümler 180 derecelik açıya ayarlandığında, her düğüm, ana düğüme dik olan 180 derecelik bir açıyla konumanır.",
|
||||
"updated": 1636745968751
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Aber was passiert, wenn einer der Nachkommenknoten einen anderen Winkel zum Elternteil hat? Lassen Sie uns ein Experiment durchführen!",
|
||||
"updated": 1634297887613
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ancak, yavru düğümlerden birinin ana düğüme farklı bir açıyla bağlıysa ne olur? Hadi bir deney yapalım!",
|
||||
"updated": 1636746037914
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -74,6 +84,11 @@
|
||||
"language": "DE",
|
||||
"text": "Klicken Sie einmal auf die Einstellung \"Trading Parameters\" Winkel zu Elternteil und verlassen Sie das Menü!",
|
||||
"updated": 1634297909566
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Trading Parameters düğümünde açı butonuna bir kez tıklayın ve menüden çıkın!",
|
||||
"updated": 1636746260797
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -98,6 +113,11 @@
|
||||
"language": "DE",
|
||||
"text": "Der Knoten nimmt einen Platz in einem kleineren Winkel ein - 90 Grad! Machen Sie dasselbe mit den Knoten \"Trading System Reference\" und \"Trading Engine Reference\"!",
|
||||
"updated": 1634297917131
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Düğüm daha küçük bir açıda pozisyon alır (- 90 derece)! Aynısını İşlem Sistemi Referansı ( Trading System Reference ) ve İşlem Motoru Referansı ( Trading Engine Reference ) düğümleri ile yapın!",
|
||||
"updated": 1636746373655
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+20
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Beachten Sie, wie Sie die Einstellung \"Angle to Parent\" bei verschiedenen Geschwistern geändert haben und jedes von ihnen unabhängig von den anderen auf die neue Einstellung reagierte!",
|
||||
"updated": 1634298018896
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Farklı alt düğümlerin açı ayarının ana düğüme göre nasıl değiştirdiğinize ve her birinin yeni ayara diğerlerinden bağımsız olarak nasıl tepki verdiğine dikkat edin!",
|
||||
"updated": 1636746759816
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Sie steuern die Position jedes Knotens über das Menü des Knotens. Weder der übergeordnete Knoten noch die Geschwister können die Position beeinflussen... mit dieser coolen Ausnahme:",
|
||||
"updated": 1634298027723
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Düğümler menüsünden her bir düğümün konumunu kontrol edersiniz. Ne ana düğüm ne de alt düğümlerin konumu etkileyemez... bu harika istisna dışında:",
|
||||
"updated": 1636746814955
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -74,6 +84,11 @@
|
||||
"language": "DE",
|
||||
"text": "Rufen Sie die Lightning Strike \"Backtesting Session\" auf und wählen Sie \"Add Missing Children\" auf der rechten Seite des Menüs!",
|
||||
"updated": 1634298035258
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Lightning Strike Backtesting Oturumuna gidin ve menünün sağ tarafından Kayıp Çocukları Ekle'yi ( Add Missing Children ) seçin!",
|
||||
"updated": 1636746977214
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -98,6 +113,11 @@
|
||||
"language": "DE",
|
||||
"text": "Beachten Sie, dass der Knoten \"Social Bots\" die Einstellung \"Winkel zum Elternteil\" von seinem nächsten Geschwisterknoten geerbt hat!",
|
||||
"updated": 1634298043102
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Sosyal Botlar ( Social Bots ) düğümünün, ana düğüm ayarını en yakın kardeşinden nasıl devraldığına dikkat edin!",
|
||||
"updated": 1636747051481
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
+15
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wenn Sie die Option zum Aufheben der Einstellung \"Angle to Parent\" wählen, kann der Knoten jeden beliebigen Winkel relativ zu seinem Elternteil und seinen Geschwistern einnehmen!",
|
||||
"updated": 1634298097508
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ana düğüm açısı ayarını iptal ettiğinizde , düğüm ebeveynine ve kardeşlerine göre herhangi bir açıyı almakta serbesttir!",
|
||||
"updated": 1636747810405
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Rufen Sie das Menü des Knotens \"Trading Parameters\" auf, wählen Sie die Option zum Aufheben der Einstellung \"Angle to Parent\" und bewegen Sie den Knoten in eine beliebige Richtung!",
|
||||
"updated": 1634298112868
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "İşlem Parametreleri ( Trading Parameters ) düğümünün menüsüne girin, düğüm açısı ayarını iptal etme seçeneğini seçin ve düğümü herhangi bir yöne hareket ettirin!",
|
||||
"updated": 1636747904764
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wie Sie sehen können, bleibt der Knoten an der Stelle, an der Sie ihn verlassen haben, und die gepunktete Linie, die ihn mit seinem übergeordneten Knoten verbindet, wird gelb. Beachten Sie, dass sowohl der Winkel zum übergeordneten Knoten als auch der Abstand willkürlich werden.",
|
||||
"updated": 1634298120484
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Gördüğünüz gibi, düğüm bıraktığınız yerde kalıyor ve ebeveynine bağlanan noktalı çizgi sarıya dönüyor. Hem ana düğüme olan açının hem de uzaklığın keyfi hale geldiğine dikkat edin.",
|
||||
"updated": 1636747945735
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+40
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die nächste Option im Menü steuert den Abstand zwischen dem Unterknoten und seinem Übergeordneten Knoten. Durch Klicken auf die Schaltfläche werden die Optionen durchlaufen.",
|
||||
"updated": 1634332176300
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Menüdeki bir sonraki seçenek, düğümden ebeveynine olan mesafeyi kontrol eder. Düğmeye tıklamak seçenekler arasında geçiş yapar.",
|
||||
"updated": 1636748818153
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Der Abstand eines Knotens zu seinem übergeordneten Knoten wird relativ zum Abstand des übergeordneten Knotens zu seinem übergeordneten Knoten festgelegt. Die verfügbaren Optionen sind:",
|
||||
"updated": 1634332213957
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bir düğümden ebeveynine olan mesafe, ebeveynden ebeveyn düğümüne olan mesafeye göre ayarlanır. Mevcut seçenekler şunlardır:",
|
||||
"updated": 1636748858484
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -69,6 +79,11 @@
|
||||
"language": "DE",
|
||||
"text": "Rosa: 0.25X",
|
||||
"updated": 1634332245055
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Pink (Pembe): 0.25X",
|
||||
"updated": 1636748869618
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -81,6 +96,11 @@
|
||||
"text": "Arancione: 0.5X",
|
||||
"updated": 1619460530100,
|
||||
"style": "List"
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Orange (Kavuniçi): 0.5X",
|
||||
"updated": 1636748886700
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -98,6 +118,11 @@
|
||||
"language": "DE",
|
||||
"text": "Grün: 1X",
|
||||
"updated": 1634332224238
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Green (Yeşil): 1X",
|
||||
"updated": 1636748898393
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -115,6 +140,11 @@
|
||||
"language": "DE",
|
||||
"text": "Blau: 1.5X",
|
||||
"updated": 1634332228958
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Blue (Mavi): 1.5X",
|
||||
"updated": 1636749062176
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -132,6 +162,11 @@
|
||||
"language": "DE",
|
||||
"text": "Rot: 2X",
|
||||
"updated": 1634332233805
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Red (Kırmızı): 2X",
|
||||
"updated": 1636749080979
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -156,6 +191,11 @@
|
||||
"language": "DE",
|
||||
"text": "Nehmen wir an, Sie wählen die grüne Option. Der Abstand des Knotens zu seinem übergeordneten Knoten ist derselbe Abstand, der den übergeordneten Knoten von seinem übergeordneten Knoten trennt!",
|
||||
"updated": 1634332187256
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Diyelim ki yeşil seçeneği seçtiniz. Düğümden ebeveynine olan mesafe, ebeveyn düğümünden ayıran mesafeyle aynı olacaktır!",
|
||||
"updated": 1636749146092
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+20
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Probieren Sie die verschiedenen Entfernungseinstellungen des Lightning Strike Trading System Reference Knoten aus! Machen Sie weiter! Klicken Sie auf die Schaltfläche mit dem \"Maßband\"!",
|
||||
"updated": 1634332512924
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Lightning Strike Ticaret Sistemi Referans düğümünün ( Trading System Reference Node ) farklı mesafe ayarlarını deneyin! Devam edelim! Bant düğmesine tıklayın!",
|
||||
"updated": 1636749363536
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Ziemlich einfach, oder? Was passiert nun, wenn der Knoten, den Sie einstellen, selbst Ableger hat?",
|
||||
"updated": 1634332545887
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Oldukça basit, değil mi? Şimdi, ayarladığınız düğümün kendi yavruları olduğunda ne olur ona bakalım.",
|
||||
"updated": 1636749391543
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -74,6 +84,11 @@
|
||||
"language": "DE",
|
||||
"text": "Finden wir es heraus! Klicken Sie einmal auf die Schaltfläche Abstand zum Übergeordneten Knoten auf den Knoten Trading Parameters !",
|
||||
"updated": 1634332609115
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Hadi bulalım! İşlem Parametreleri ( Trading Parameters ) düğümünde Ebeveyne Uzaklık ( Distance To Parent ) düğmesine bir kez tıklayın!",
|
||||
"updated": 1636749475116
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -98,6 +113,11 @@
|
||||
"language": "DE",
|
||||
"text": "Da Sie den Abstand zwischen dem Trading Parameters Knoten und dem Backtesting Session Knoten vergrößert haben, haben sich auch die Unterknoten des Trading Parameters Knotens proportional vergrößert!",
|
||||
"updated": 1634332645315
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "İşlem Parametreleri düğümünü Geri Test Oturumu (Backtesting Session Node ) düğümünden ayıran mesafeyi artırdığınız için, İşlem Parametreleri ( Trading Parameters ) düğümünün yavruları da orantılı olarak arttı!",
|
||||
"updated": 1636749564919
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
+20
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Der Grund, warum der Abstand zum übergeordneten Knoten relativ zum Abstand des übergeordneten Knotens zu seinem übergeordneten Knoten ist, ist, dass Sie lange Strukturen von Knoten beeinflussen können!",
|
||||
"updated": 1634332747191
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ebeveyn düğüme olan uzaklığın ebeveynin ebeveynine olan mesafesine göre olmasının nedeni, uzun düğüm yapılarını etkileyebilmeniz içindir!",
|
||||
"updated": 1636750239895
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Klicken Sie einmal auf die Schaltfläche Abstand zum übergeordneten Knoten des Netzwerkknotens!",
|
||||
"updated": 1634332754400
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ağ düğümünün Ebeveyne Uzaklık ( Distance To Parent ) düğmesine bir kez tıklayın!",
|
||||
"updated": 1636750278445
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wahnsinn! Sehen Sie? Mit diesen Werkzeugen haben Sie die volle Kontrolle darüber, wie Sie Hierarchien visuell organisieren!",
|
||||
"updated": 1634332763485
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Vayyy! Gördün mü? Bu araçlar, hiyerarşiler üzerinde görsel olarak tam kontrol sahibi olmanızı sağlar!",
|
||||
"updated": 1636751755132
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -99,6 +114,11 @@
|
||||
"language": "DE",
|
||||
"text": "Versuchen Sie, die Einstellung \"Abstand zum Übergeordneten\" auf dem Knoten Testing Trading Tasks aufzuheben! Wie Sie sehen, können Sie einen beliebigen Abstand zum übergeordneten Knoten einstellen, aber der Winkel zum übergeordneten Knoten bleibt fest.",
|
||||
"updated": 1634332795200
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ticaret Görevlerini Test Etme ( Testing Trading Tasks ) düğümündeki Ebeveyne Mesafe (Distance To Parent) ayarını iptal etmeyi deneyin! Gördüğünüz gibi, ebeveyn düğüme herhangi bir uzaklık ayarlayabilirsiniz, Ancak ebeveyne olan açı sabit kalır.",
|
||||
"updated": 1636751865776
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+40
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die Schaltfläche schaltet zwischen verschiedenen Anordnungsoptionen um, die sich darauf auswirken, wo ein Knoten im Verhältnis zu seinem übergeordneten Knoten platziert wird.",
|
||||
"updated": 1634332853777
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu düğme, düğümün üst öğesiyle ilişkili olarak nereye yerleştirileceğini etkileyen çeşitli düzenleme seçenekleri arasında geçiş yapar.",
|
||||
"updated": 1636752213924
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "In der Zeichnung stellt der orangefarbene Punkt den übergeordneten Knoten dar, und die blauen Punkte repräsentieren den Knoten, der den spezifischen Anordnungsstil annimmt.",
|
||||
"updated": 1634332860892
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Çizimde turuncu nokta üst düğümü, mavi noktalar ise belirli düzenleme stilini benimseyen düğümü temsil eder.",
|
||||
"updated": 1636752246374
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Konkav: Dies ist der Standardstil. Der Knoten nimmt einen Platz auf einem Kreis um seinen übergeordneten Knoten ein.",
|
||||
"updated": 1634332870561
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "İçbükey: Bu, varsayılan stildir. Düğüm, üst düğümünün etrafındaki bir çevre üzerinde konumlanır",
|
||||
"updated": 1636752350927
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -99,6 +114,11 @@
|
||||
"language": "DE",
|
||||
"text": "Konvex: Der Schlitz befindet sich auf einer konvexen Kurve.",
|
||||
"updated": 1634332885678
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dışbükey: Yuva dışbükey bir eğri üzerinde konumlanır.",
|
||||
"updated": 1636752424282
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -123,6 +143,11 @@
|
||||
"language": "DE",
|
||||
"text": "Vertikal-Rechts: Auf einer vertikalen Linie nach rechts.",
|
||||
"updated": 1634332895278
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dikey-Sağ: Sağa dikey bir çizgi üzerinde konumlanır.",
|
||||
"updated": 1636752436742
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -147,6 +172,11 @@
|
||||
"language": "DE",
|
||||
"text": "Vertikal-Links: Der Schlitz befindet sich auf einer vertikalen Linie nach links.",
|
||||
"updated": 1634332902630
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dikey-Sol: Yuva, sola doğru dikey bir çizgi üzerinde konumlanır.",
|
||||
"updated": 1636752467099
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -171,6 +201,11 @@
|
||||
"language": "DE",
|
||||
"text": "Horizontal-unten: Auf einer horizontalen Linie nach unten.",
|
||||
"updated": 1634332909056
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Yatay-Alt: Aşağıda yatay bir çizgi üzerinde konumlanır.",
|
||||
"updated": 1636752488032
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -195,6 +230,11 @@
|
||||
"language": "DE",
|
||||
"text": "Horizontal-Oben: Der Schlitz befindet sich auf einer horizontalen Linie oben.",
|
||||
"updated": 1634332915541
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Yatay-Üst: Yuva, yukarıda yatay bir çizgi üzerinde konumlanır.",
|
||||
"updated": 1636752516000
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
+15
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wenn Sie mit dieser Funktion experimentieren, werden Sie feststellen, dass das Verhalten der einzelnen Einstellungen nicht eindeutig oder vorhersehbar ist.",
|
||||
"updated": 1634333050228
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu özelliği denerseniz, her bir ayarın davranışının net veya tahmin edilebilir olmadığını fark edeceksiniz.",
|
||||
"updated": 1636752597353
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die derzeitige Implementierung dieser Funktion ist nicht optimal, und das Verhalten einiger der Optionen ist schwer vorhersehbar. Wenn Sie ein Entwickler sind, könnte dies eine gute Gelegenheit sein, den bestehenden Code zu überarbeiten und diese Funktion in einen brauchbareren Zustand zu bringen!",
|
||||
"updated": 1634333057384
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu özelliğin mevcut uygulaması optimal değildir ve bazı seçeneklerin davranışını tahmin etmek zordur. Bir geliştiriciyseniz, mevcut kodu tekrarlamak ve bu özelliği daha kullanılabilir bir duruma getirmek için bu harika bir fırsat olabilir!",
|
||||
"updated": 1636752636392
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Sie können diese Funktion gerne ausprobieren, aber Sie werden höchstwahrscheinlich zur Standardeinstellung zurückkehren wollen!",
|
||||
"updated": 1634333066060
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu özelliği denemekten çekinmeyin, ancak büyük olasılıkla varsayılan ayara geri dönmek isteyeceksiniz!",
|
||||
"updated": 1636752653398
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+20
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die Schaltfläche \"Einfrieren\" ist nur unter ganz bestimmten Umständen sinnvoll: wenn die Physik auf der Ebene des Design Space aktiviert ist.",
|
||||
"updated": 1634333134069
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dondur düğmesi çok özel koşullar altında anlamlıdır.",
|
||||
"updated": 1636752747872
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Der Design Space bietet einige Anpassungsmöglichkeiten, von denen eine die Aktivierung der Physik des Universums ist. Wenn die Physik aktiviert ist, wird der ganze Raum lebendig!",
|
||||
"updated": 1634333140802
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Tasarım Alanı ( Design Space ), biri evrenin fiziğini etkinleştiren bazı özelleştirme özellikleri sunar. Fizik açıkken, tüm uzay canlanır!",
|
||||
"updated": 1636752835468
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wir werden an dieser Stelle nicht auf dieses Thema eingehen, da es nicht im Lehrplan für die Grundausbildung enthalten ist!",
|
||||
"updated": 1634333147196
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Temel eğitim müfredatında olmadığı için bu noktada o tavşan deliğine girmeyeceğiz!",
|
||||
"updated": 1636752855204
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -99,6 +114,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die Option Einfrieren friert die Kettenverbindungen des Knotens mit seinen Über- und Unterknoten ein, und die Verbindungslinien werden blau. Das Einfrieren setzt CPU-Ressourcen frei, wenn die Physik-Animationen eingeschaltet sind, da das System aufhört, die Positionen und den Status der Knoten zu berechnen.",
|
||||
"updated": 1634333202786
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dondur seçeneği, düğümün ebeveyni ile zincir bağlantılarını dondurur ve yavrular ve bağlantı hatları maviye döner. Fizik animasyonları açıkken dondurma işlemi, sistem düğümlerin konumlarını ve durumunu hesaplamayı durdurduğundan CPU kaynaklarını serbest bırakır.",
|
||||
"updated": 1636752891025
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+20
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Backups sind sehr leistungsfähig, und es gibt mehrere Anwendungsfälle! Wenn Sie auf die Schaltfläche \"Backup\" klicken, werden der Knoten und seine Unterknoten in einer JSON-Datei gespeichert!",
|
||||
"updated": 1634333266362
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Yedeklemeler ( Backups ) çok güçlüdür ve çeşitli kullanım durumları vardır! Düğmeye tıkladığınızda, düğüm ve yavruları bir JSON dosyasına kaydedilir!",
|
||||
"updated": 1636789947185
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Sie können eine Struktur von Knoten sichern, um Ihre Arbeit zu schützen oder um eine Kopie der Struktur in ihrem aktuellen Zustand zu erhalten.",
|
||||
"updated": 1634333291426
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Çalışmanızı korumak veya yapının bir kopyasını mevcut durumunda tutmak için bir düğüm yapısını yedeklemek isteyebilirsiniz.",
|
||||
"updated": 1636789960355
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -69,6 +79,11 @@
|
||||
"language": "DE",
|
||||
"text": "Machen Sie ein Backup des Lightning Strike trading system und überprüfen Sie Ihren Download-Ordner!",
|
||||
"updated": 1634333312934
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Lightning Strike ticaret sisteminin yedeğini alın ve indirilenler klasörünüzü kontrol edin!",
|
||||
"updated": 1636789977365
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -93,6 +108,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die Datei wird vom Browser heruntergeladen und im Standardordner Downloads gespeichert. Wenn Sie mehrere Sicherungskopien der gleichen Datei erstellen, benennt der Browser die Datei mit fortlaufenden Nummern um.",
|
||||
"updated": 1634333320554
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dosya tarayıcı tarafından indirilir ve varsayılan İndirilenler klasöründe saklanır. Aynı dosyanın birden çok yedeğini alırsanız, tarayıcı dosyayı sıralı sayılarla yeniden adlandırır.",
|
||||
"updated": 1636789994542
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+20
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Angenommen, Sie wollen eine Strategie mit verschiedenen Parametersätzen testen, dann erstellen Sie ein Backup des Knotens Trading Parameters!",
|
||||
"updated": 1634333373800
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Diyelim ki farklı parametre setleriyle bir stratejiyi test etmek istiyorsunuz, bu nedenle İşlem Parametreleri düğümünün yedeğini alabilirsiniz!",
|
||||
"updated": 1636790169192
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Machen Sie weiter und nehmen Sie die Sicherung! Jetzt, da Sie eine Sicherungskopie aller Trading Parameter haben, können Sie jede Änderung vornehmen, denn Sie wissen, dass Sie jederzeit auf Ihre Sicherungskopie zurückgreifen können! Wenn Sie mit Chrome arbeiten, muss das Backup in der unteren linken Ecke des Browserfensters sichtbar sein.",
|
||||
"updated": 1634333390672
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Devam edin ve yedeği alın! Artık tüm İşlem Parametrelerinin ( Trading Parameter ) bir yedeğine sahip olduğunuza göre, her zaman yedeğinize geri dönebileceğinizi bilerek herhangi birini değiştirebilirsiniz! Chrome kullanıyorsanız, yedekleme, tarayıcı penceresinin sol alt köşesinde görünmelidir.",
|
||||
"updated": 1636790152231
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Ziehen Sie nun die Sicherungsdatei und legen Sie sie im Design Space ab! So stellen Sie ein Backup wieder her!",
|
||||
"updated": 1634333401730
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Şimdi yedekleme dosyasını sürükleyin ve Tasarım Alanına ( Design Space ) bırakın! Bir yedeği bu şekilde geri yüklersiniz!",
|
||||
"updated": 1636790223553
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -99,6 +114,11 @@
|
||||
"language": "DE",
|
||||
"text": "Einfach, oder? Im nächsten Schritt zeige ich Ihnen, wie Sie wieder die Originalversion verwenden können!",
|
||||
"updated": 1634333412661
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Kolay değil mi? Bir sonraki adımda, orijinal sürümü kullanmaya nasıl geri döneceğinizi göstereceğim!",
|
||||
"updated": 1636790201614
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+15
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Jetzt folgen Sie meinem Beispiel! Wir werden die Strategie nicht wirklich mit verschiedenen Parametern testen... wir simulieren nur einen Anwendungsfall!",
|
||||
"updated": 1634333486436
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Şimdi beni takip et! Stratejiyi farklı parametrelerle gerçekten test etmeyeceğiz... sadece bir kullanım senaryosunu simüle ediyoruz!",
|
||||
"updated": 1636790394665
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Nehmen wir an, wir haben die Trading Parameter geändert und wollen nun wieder die ursprünglichen Parameter verwenden. Die Sicherungskopie befindet sich bereits im Design Space - losgelöst von der Hierarchie - und wir müssen den bestehenden Knoten Trading Parameters durch die Sicherungskopie ersetzen.",
|
||||
"updated": 1634333510680
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Alım Satım Parametrelerini ( Trading Parameters ) değiştirdiğimizi varsayalım ve şimdi orijinal olanları kullanmaya geri dönmek istiyoruz. Hiyerarşiden ayrılmış tasarım alanında yedeğimiz zaten var ve mevcut İşlem Parametreleri düğümünü yedekle değiştirmemiz gerekiyor.",
|
||||
"updated": 1636790758208
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Gehen Sie zu dem derzeit verwendeten Knoten Trading Parameters, der mit dem Knoten Backtesting Session verbunden ist, und doppelklicken Sie auf die Schaltfläche Detach Node. Der Knoten wird von der Hierarchie getrennt! Sie können ihn nun zur Seite schieben!",
|
||||
"updated": 1634333522271
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Şu anda kullanımda olan - Geri Test Oturumu düğümüne ( Backtesting Session Node ) bağlı olan - İşlem Parametreleri ( Trading Parameter ) düğümüne gidin ve Düğümü Ayır ( Detach Node ) düğmesine çift tıklayın. Düğüm hiyerarşiden ayrılıyor! Şimdi yana kaydırabilirsiniz!",
|
||||
"updated": 1636790630805
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+20
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Nun müssen wir die Sicherung des Knotens Trading Parameters an die Backtesting Session anhängen. Wie machen wir das?",
|
||||
"updated": 1634333572735
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Şimdi İşlem Parametreleri ( Trading Parameters ) düğümünün yedeğini Geri Test Oturumuna ( Backtesting Session ) eklememiz gerekiyor. Bunu nasıl yaparız?",
|
||||
"updated": 1636791281138
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -50,6 +55,11 @@
|
||||
"language": "DE",
|
||||
"text": "Klicken Sie mit der rechten Maustaste auf den Knoten Trading Parameters und ziehen Sie ihn näher an den Knoten Backtesting Session! Lassen Sie los, wenn Sie einen orangefarbenen Ring um den Backtesting Session Knoten sehen!",
|
||||
"updated": 1634333597218
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "İşlem Parametreleri düğümüne ( Trading Parameters ) sağ tıklayın ve Geriye Dönük Test oturumu (Backtesting Session Node ) düğümüne yaklaştırın! Geriye Dönük Test Oturumu düğümünü çevreleyen turuncu bir halka gördüğünüzde bırakın!",
|
||||
"updated": 1636791340589
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -74,6 +84,11 @@
|
||||
"language": "DE",
|
||||
"text": "Das war's! Die Sicherung des Knotens Trading Parameters ist wiederhergestellt und kann wieder verwendet werden.",
|
||||
"updated": 1634333609241
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu kadar! İşlem Parametreleri düğümünün ( Trading Parameters ) yedeği geri yüklenir ve tekrar kullanıma açılır.",
|
||||
"updated": 1636791375829
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -98,6 +113,11 @@
|
||||
"language": "DE",
|
||||
"text": "Beachten Sie, dass Sie den zweiten Trading Parameters-Knoten löschen können, wenn Sie möchten, oder Sie können ihn für eine spätere Verwendung beiseite legen.",
|
||||
"updated": 1634333617512
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dilerseniz ikinci İşlem Parametreleri düğümünü ( Trading Parameters ) silebileceğinizi veya daha sonra kullanmak üzere bir tarafta tutabileceğinizi unutmayın.",
|
||||
"updated": 1636791408211
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+15
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Knoten, die nicht mit einer Hierarchie verbunden sind, werden nicht berechnet. Sie sind zwar im Workspace vorhanden, haben aber keinen Einfluss auf die Funktionsweise des Systems auf irgendeiner Ebene.",
|
||||
"updated": 1634333669893
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bir hiyerarşiye bağlı olmayan düğümler hesaplanmaz. Çalışma alanında bulunurlar, ancak sistemin işleyişini hiçbir düzeyde etkilemezler.",
|
||||
"updated": 1636791617905
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Das bedeutet, dass Sie beliebig viele Strukturen von Knoten losgelöst von Hierarchien aufbewahren können, um sie für eine spätere Verwendung oder aus anderen Gründen zur Verfügung zu haben.",
|
||||
"updated": 1634333676692
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu, hiyerarşilerden kopuk sayıda düğüm yapısını istediğiniz kadar tutabileceğiniz, bunları daha sonra kullanmak üzere veya herhangi bir nedenle elinizin altında tutabileceğiniz anlamına gelir.",
|
||||
"updated": 1636792301822
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Ein häufiges Szenario ist die Aufbewahrung mehrerer Versionen bestimmter Definitionen bei der Erstellung von Strategien, so dass Sie einen Satz von Regeln testen und beim nächsten Durchlauf zu anderen Regeln wechseln können. Sie können sogar mehrere Versionen von ganzen Strategien aufbewahren!",
|
||||
"updated": 1634333685177
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ortak bir senaryo, stratejiler oluştururken belirli tanımların birden çok sürümünü tutmaktır, böylece bir sonraki çalıştırma için bir dizi kuralı test edebilir ve diğer kurallara geçebilirsiniz. Tüm stratejilerin birden fazla versiyonunu bile tutabilirsiniz!",
|
||||
"updated": 1636792469596
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+20
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Klicken Sie auf die Hilfe-Schaltfläche des Knotens Trading Parameters, um die Seite Docs des Knotens aufzurufen. Ich werde Ihnen jetzt etwas zeigen...",
|
||||
"updated": 1634333867183
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Düğümün Yardım/Dokümanlar sayfasına erişmek için İşlem Parametreleri ( Trading Parameters ) düğümündeki yardım düğmesine tıklayın. Sana bir şey göstereceğim...",
|
||||
"updated": 1636792560853
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Blättern Sie die Seite ganz nach unten, bis Sie den Titel \"Trading Parameters Attaching Rules\" finden.",
|
||||
"updated": 1634333875335
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "\"Ticaret Parametreleri Ekleme Kuralları\" ( Trading Parameters Attaching Rules ) başlığını bulana kadar sayfayı sonuna kadar kaydırın.",
|
||||
"updated": 1636792599389
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Jeder Knoten kann an bestimmte Knotentypen angehängt werden. Diese Verknüpfungsregeln sind auf der Seite des Knotens in den Docs aufgeführt.",
|
||||
"updated": 1634333881601
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Her düğüm belirli düğüm türlerine eklenebilir. Bu ekleme kuralları, Dokümanlar'da düğümün sayfasında listelenir.",
|
||||
"updated": 1636792641639
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -99,6 +114,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wenn es mehrere Knoten gibt, die die Verbindung annehmen können, zeigt jeder Kandidat einen grauen Ring an, der anzeigt, dass er bereit ist, die Verbindung anzunehmen. Nur der Kandidat, der sich näher am zu verbindenden Knoten befindet, ist orange markiert.",
|
||||
"updated": 1634333887983
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bağlantıyı kabul edebilecek birkaç düğüm olduğunda, her aday eki almaya hazır olduklarını belirten gri bir halka görüntüler. Yalnızca eklenecek düğüme daha yakın olan aday turuncu renkle vurgulanır.",
|
||||
"updated": 1636792767216
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+8
-1
@@ -4,7 +4,14 @@
|
||||
"type": "Defining a Trading Idea Tutorial",
|
||||
"definition": {
|
||||
"text": "This tutorial teaches you how to formulate a testable trading idea. In a way, it is an introduction to the systematic approach to trading, a crucial concept that you must grasp to automate strategies. The example laid out in this tutorial is later used in the rest of the series.",
|
||||
"updated": 1617115041307
|
||||
"updated": 1617115041307,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Este tutorial le enseña cómo formular una idea de trading testeable. En cierto modo, es una introducción al enfoque sistemático del trading, un concepto crucial que debe comprender para automatizar estrategias. El ejemplo presentado en este tutorial se utiliza más adelante en el resto de la serie.",
|
||||
"updated": 1636725384415
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
+24
-3
@@ -7,17 +7,38 @@
|
||||
"project": "Foundations",
|
||||
"name": "run"
|
||||
},
|
||||
"text": "Now that you understand the implications of running this data mining operation, let's get on with it!"
|
||||
"text": "Now that you understand the implications of running this data mining operation, let's get on with it!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Ahora que comprende las implicaciones de ejecutar esta operación de minería de datos, ¡sigamos adelante!",
|
||||
"updated": 1636723961413
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Select \"Run All Project Data Tasks\" on the Data Tasks node menu!",
|
||||
"updated": 1622447060448
|
||||
"updated": 1622447060448,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Seleccionar \"Run All Project Data Tasks\"en el menú Data Tasks!",
|
||||
"updated": 1636723999566
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "If you are doing this tutorial after doing other tutorials, chances are you may already have part of the data required, which may make things faster! Either way, no need to wait for the data mining to get to the present time... you may keep going with the tutorial!"
|
||||
"text": "If you are doing this tutorial after doing other tutorials, chances are you may already have part of the data required, which may make things faster! Either way, no need to wait for the data mining to get to the present time... you may keep going with the tutorial!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si está realizando este tutorial después de realizar otros tutoriales, es probable que ya tenga parte de los datos necesarios, ¡lo que puede hacer las cosas más rápido! De cualquier manera, no es necesario esperar a que la minería de datos llegue al presente ... ¡puede continuar con el tutorial!",
|
||||
"updated": 1636724042227
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+64
-8
@@ -7,36 +7,92 @@
|
||||
"project": "Foundations",
|
||||
"name": "help"
|
||||
},
|
||||
"text": "Setting up, testing, and deploying a trading strategy requires time and effort. We test trading ideas to avoid wasting resources."
|
||||
"text": "Setting up, testing, and deploying a trading strategy requires time and effort. We test trading ideas to avoid wasting resources.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Configurar, probar e implementar una estrategia de trading requiere tiempo y esfuerzo. Nosotros testeamos ideas de trading para no desperdiciar recursos.",
|
||||
"updated": 1636724590963
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To test a trading idea, we need to formalize it into a hypothesis that:"
|
||||
"text": "To test a trading idea, we need to formalize it into a hypothesis that:",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Para probar una idea comercial, necesitamos formalizarla en una hipótesis que:",
|
||||
"updated": 1636724614580
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "proposes a trading process, "
|
||||
"text": "proposes a trading process, ",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "proponga un proceso de trading,",
|
||||
"updated": 1636724682086
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "selects the appropriate context; "
|
||||
"text": "selects the appropriate context; ",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "seleccione el contexto adecuado;",
|
||||
"updated": 1636724687795
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "defines the main entry rules; "
|
||||
"text": "defines the main entry rules; ",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "defina las reglas de entrada básicas;",
|
||||
"updated": 1636724711247
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "predicts a specific outcome; "
|
||||
"text": "predicts a specific outcome; ",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "prediga una salida específica;",
|
||||
"updated": 1636724748969
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "offers a specific testing mechanism. "
|
||||
"text": "offers a specific testing mechanism. ",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "ofereza un mecanismo de testeo específico.",
|
||||
"updated": 1636724784337
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Let's expand on each of these topics so that we can set clear goals for defining a trading idea."
|
||||
"text": "Let's expand on each of these topics so that we can set clear goals for defining a trading idea.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Ampliemos cada uno de estos temas para que podamos establecer objetivos claros para definir una idea de trading.",
|
||||
"updated": 1636724820325
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+32
-4
@@ -7,20 +7,48 @@
|
||||
"name": "Trading\\trading-system",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"text": "The first dimension we should define is what type of strategy the hypothesis is aimed at."
|
||||
"text": "The first dimension we should define is what type of strategy the hypothesis is aimed at.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La primera dimensión que debemos definir es a qué tipo de estrategia se dirige la hipótesis.",
|
||||
"updated": 1636724926593
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A simple rule-of-thumb is determining if it is a scalping, day-trading, swing trading, or position trading strategy."
|
||||
"text": "A simple rule-of-thumb is determining if it is a scalping, day-trading, swing trading, or position trading strategy.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Una regla empírica simple es determinar si es una estrategia scalping, day-trading, swing trading, o position trading",
|
||||
"updated": 1636724992046
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "This definition provides a notion of the expected holding period, that is, the average time range expected for each position to be open."
|
||||
"text": "This definition provides a notion of the expected holding period, that is, the average time range expected for each position to be open.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Esta definición proporciona una noción del período de tenencia esperado, es decir, el rango de tiempo promedio esperado para que cada posición esté abierta.",
|
||||
"updated": 1636725015797
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The value of such a definition is that it provides a guideline as to what time frames to analyze to determine the existence of trends."
|
||||
"text": "The value of such a definition is that it provides a guideline as to what time frames to analyze to determine the existence of trends.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El valor de tal definición es que proporciona una guía sobre qué marcos de tiempo analizar para determinar la existencia de tendencias.",
|
||||
"updated": 1636725046243
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+8
-1
@@ -4,7 +4,14 @@
|
||||
"type": "Intro to Trading Systems Tutorial",
|
||||
"definition": {
|
||||
"text": "This tutorial is the first in a series of tutorials that teach you how to build trading systems. The series goes deep into multiple topics and takes you through a progression that intends to match basic trading knowledge with particular Superalgos implementations. This first tutorial covers theoretical concepts, explains how trading systems are structured in Superalgos, and highlights how you need to frame your strategies to make the most out of the trading framework built-in the system.",
|
||||
"updated": 1617114418610
|
||||
"updated": 1617114418610,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Este tutorial es el primero de una serie de tutoriales que le enseñan a construir sistemas de trading. La serie profundiza en múltiples temas y lo lleva a través de una progresión que tiene la intención de hacer coincidir el conocimiento comercial básico con implementaciones particulares de Superalgos.Este primer tutorial cubre conceptos teóricos, explica cómo se estructuran los sistemas de negociación en Superalgos y destaca cómo debe enmarcar sus estrategias para aprovechar al máximo el marco de negociación integrado en el sistema.",
|
||||
"updated": 1636738336791
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
+8
-1
@@ -4,7 +4,14 @@
|
||||
"type": "Testing a Trading Idea - The Other Stages Tutorial",
|
||||
"definition": {
|
||||
"text": "This tutorial completes the implementation of the trading idea formulated in the previous tutorials, covering the definitions of the Open Stage, Manage Stage, and Close Stage.",
|
||||
"updated": 1617118735617
|
||||
"updated": 1617118735617,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Este tutorial completa la implementación de la idea de trading formulado en los tutoriales anteriores, cubriendo las definiciones del Open Stage ( etapa abierta), Manage Stage Etapa de gestión), y Close Stage ( etapa de cierre).",
|
||||
"updated": 1636725896473
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
+8
-1
@@ -4,7 +4,14 @@
|
||||
"type": "Testing a Trading Idea - The Trigger Stage Tutorial",
|
||||
"definition": {
|
||||
"text": "This tutorial walks you through the implementation of the trading idea defined in the previous tutorial, covering the definitions of the Trigger Stage.",
|
||||
"updated": 1617118397821
|
||||
"updated": 1617118397821,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Este tutorial le guía a través de la implementación de la idea de trading comercial definida en el tutorial anterior, cubriendo las definiciones de Trigger Stage (etapa de gatillo).",
|
||||
"updated": 1636725770895
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
+5
@@ -11,6 +11,11 @@
|
||||
"text": "Dieses Tutorial führt dich durch die Layer, die der Trading Bot auf den Charts zur Verfügung stellt, insbesondere die Layer, die mit allen Arten von Trading Sessions verbunden sind. Du wirst einen Backtest des BTC-USDT - Weak-hands Buster - WHB Trading Systems durchführen und einige der Trades erkunden, während du lernst, wie man die Layer verwendet.",
|
||||
"updated": 1623011979138,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Este tutorial lo guía a través de las capas que ofrece el Trading Bot oen los gráficos, en particular, las capas asociadas con todo tipo de sesiones de Trading. Ejecutará una prueba retrospectiva del sistema BTC-USDT - Weak-hands Buster - WHB de trading y explorar alguno de los trades mientras aprende como usar las capas.",
|
||||
"updated": 1636726168093
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
+8
-1
@@ -3,7 +3,14 @@
|
||||
"pageNumber": "106.1",
|
||||
"type": "Ultimate Social Trading",
|
||||
"definition": {
|
||||
"text": "Write a summary for this tutorial page."
|
||||
"text": "Write a summary for this tutorial page.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "\nEscribe un resumen para esta página de tutorial.",
|
||||
"updated": 1636726238351
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
@@ -5,6 +5,8 @@ function newFoundationsCodeEditorSpace() {
|
||||
sidePanelTab: undefined,
|
||||
container: undefined,
|
||||
editorPage: undefined,
|
||||
isVisible: undefined,
|
||||
reset: reset,
|
||||
openSpaceArea: openSpaceArea,
|
||||
physics: physics,
|
||||
draw: draw,
|
||||
@@ -23,15 +25,24 @@ function newFoundationsCodeEditorSpace() {
|
||||
return thisObject
|
||||
|
||||
function finalize() {
|
||||
thisObject.sidePanelTab = undefined
|
||||
if (isInitialized === false) { return }
|
||||
|
||||
thisObject.container.finalize()
|
||||
thisObject.container = undefined
|
||||
|
||||
|
||||
canvas.eventHandler.stopListening(browserResizedEventSubscriptionId)
|
||||
thisObject.sidePanelTab.container.eventHandler.stopListening(openingEventSubscriptionId)
|
||||
thisObject.sidePanelTab.container.eventHandler.stopListening(closingEventSubscriptionId)
|
||||
UI.projects.foundations.spaces.sideSpace.deleteSidePanelTab('Foundations', 'javascript-code', 'Code', 'right')
|
||||
|
||||
thisObject.editorPage.finalize()
|
||||
thisObject.editorPage = undefined
|
||||
|
||||
isInitialized = false
|
||||
}
|
||||
|
||||
function initialize() {
|
||||
|
||||
thisObject.container = newContainer()
|
||||
thisObject.container.name = MODULE_NAME
|
||||
thisObject.container.initialize()
|
||||
@@ -43,10 +54,7 @@ function newFoundationsCodeEditorSpace() {
|
||||
resize()
|
||||
|
||||
thisObject.editorPage = newFoundationsCodeEditorEditorPage()
|
||||
thisObject.footer = newGovernanceReportsFooter() // Reuse simple footer
|
||||
|
||||
thisObject.editorPage.initialize()
|
||||
thisObject.footer.initialize()
|
||||
|
||||
thisObject.sidePanelTab = UI.projects.foundations.spaces.sideSpace.createSidePanelTab(thisObject.container, 'Foundations', 'javascript-code', 'Code', 'right')
|
||||
|
||||
@@ -66,6 +74,11 @@ function newFoundationsCodeEditorSpace() {
|
||||
thisObject.editorPage.render(originatingNode, codeEditorType)
|
||||
}
|
||||
|
||||
function reset() {
|
||||
finalize()
|
||||
initialize()
|
||||
}
|
||||
|
||||
function physics() {
|
||||
if (isInitialized === false) {
|
||||
return
|
||||
@@ -92,11 +105,11 @@ function newFoundationsCodeEditorSpace() {
|
||||
}
|
||||
|
||||
function onOpening() {
|
||||
|
||||
thisObject.isVisible = true
|
||||
}
|
||||
|
||||
function onClosing() {
|
||||
|
||||
thisObject.isVisible = false
|
||||
}
|
||||
|
||||
function draw() {
|
||||
|
||||
@@ -3,6 +3,7 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
originatingNode: undefined,
|
||||
editorType: undefined,
|
||||
render: render,
|
||||
reset:reset,
|
||||
initialize: initialize,
|
||||
finalize: finalize
|
||||
}
|
||||
@@ -10,9 +11,10 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
let monacoInitialized = false
|
||||
let monacoEditor = undefined
|
||||
let codeString = ''
|
||||
let stringObjects = []
|
||||
let tradingEngineObj = undefined
|
||||
let recordFormulasObj = {}
|
||||
let chartObj = {}
|
||||
let chartMarketExchangeObj = {}
|
||||
|
||||
return thisObject
|
||||
|
||||
@@ -27,13 +29,19 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
monacoInitialized = false
|
||||
monacoEditor = undefined
|
||||
codeString = ''
|
||||
stringObjects = []
|
||||
tradingEngineObj = undefined
|
||||
recordFormulasObj = {}
|
||||
chartMarketExchangeObj = {}
|
||||
thisObject.originatingNode = undefined
|
||||
thisObject.editorType = undefined
|
||||
|
||||
}
|
||||
|
||||
function reset() {
|
||||
finalize()
|
||||
initialize()
|
||||
}
|
||||
|
||||
function render(originatingNode, editorType) {
|
||||
|
||||
@@ -56,7 +64,7 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
function initMonacoEditor() {
|
||||
if (monacoEditor === undefined) {
|
||||
document.getElementById('no-content').remove()
|
||||
document.getElementById('code-path').insertAdjacentHTML('afterend',`<div class="docs-summary"><b>Notes:</b> Changes are saved automatically</div>`)
|
||||
document.getElementById('code-path').insertAdjacentHTML('afterend', `<div class="docs-summary"><b>Notes:</b> Changes are saved automatically</div>`)
|
||||
monacoEditor = monaco.editor.create(document.querySelector('#editor'), {
|
||||
model: null,
|
||||
theme: 'vs-dark',
|
||||
@@ -67,7 +75,7 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
monaco.editor.createModel(codeString, "javascript")
|
||||
createAutocompletionFor(tradingEngineObj)
|
||||
createAutocompletionFor(recordFormulasObj)
|
||||
createAutocompletionFor(chartObj)
|
||||
createAutocompletionFor(chartMarketExchangeObj)
|
||||
|
||||
monaco.languages.typescript.javascriptDefaults.setEagerModelSync(true)
|
||||
monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
|
||||
@@ -116,7 +124,7 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
return (isMember) ? monaco.languages.CompletionItemKind.Method : monaco.languages.CompletionItemKind.Function;
|
||||
|
||||
default:
|
||||
return (isMember) ? monaco.languages.CompletionItemKind.Property : monaco.languages.CompletionItemKind.Variable;
|
||||
return monaco.languages.CompletionItemKind.Variable;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -167,7 +175,6 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
return result[0] = '';
|
||||
}
|
||||
}
|
||||
prefix += '.';
|
||||
}
|
||||
|
||||
// Get all the child properties of the last token
|
||||
@@ -212,13 +219,19 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
/**
|
||||
* The autocomplete models will be based on:
|
||||
* 1. Existing code in the data mines -> we will create models for each code node (it's like opening multiple files in vscode)
|
||||
* 2. Formulas from data mines by creating an object representation of all formulas see implementation below than passing it to the monaco registerCompletionItemProvider
|
||||
* 2. Formulas from data mines by creating an object representation of all formulas see implementation below then passing it to the monaco registerCompletionItemProvider
|
||||
* 2. Trading engine loaded into the workspace - we create an obj. representation using getProtocolNode and we are using monaco registerCompletionItemProvider
|
||||
*
|
||||
*/
|
||||
function buildIntelliSenseModels() {
|
||||
|
||||
|
||||
let chartObjectPrefix = 'chart.'
|
||||
let marketPrefix = 'market.'
|
||||
let exchangePrefix = 'exchange.'
|
||||
let dot = '.'
|
||||
let numberOfPreviousSuffixes = 5
|
||||
|
||||
UI.projects.foundations.spaces.designSpace.workspace.workspaceNode.rootNodes.forEach(node => {
|
||||
if (node.type === 'Data Mine') {
|
||||
// Getting all the Javascript code nodes into one single model
|
||||
@@ -266,19 +279,13 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
let validTimeFrames = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(dataset.payload, 'validTimeFrames')
|
||||
if (validTimeFrames !== undefined) {
|
||||
validTimeFrames.forEach(tf => {
|
||||
let prop = 'chart.at' + tf.replace('-', '') + '.' + productName + '.' + propertyName
|
||||
// This will let us to enhance the autocomplete logic to add as many previous kids as we want to
|
||||
let propWithPrevious = 'chart.at' + tf.replace('-', '') + '.previous.' + productName + '.' + propertyName
|
||||
let propWithTwoPrevious = 'chart.at' + tf.replace('-', '') + '.previous.previous.' + productName + '.' + propertyName
|
||||
let propWithThreePrevious = 'chart.at' + tf.replace('-', '') + '.previous.previous.previous.' + productName + '.' + propertyName
|
||||
let propWithFourPrevious = 'chart.at' + tf.replace('-', '') + '.previous.previous.previous.previous.' + productName + '.' + propertyName
|
||||
let propWithFivePrevious = 'chart.at' + tf.replace('-', '') + '.previous.previous.previous.previous.previous.' + productName + '.' + propertyName
|
||||
objectMerge(chartObj, prop.split('.').reduceRight((o, x) => ({[x]: o}), ""))
|
||||
objectMerge(chartObj, propWithPrevious.split('.').reduceRight((o, x) => ({[x]: o}), ""))
|
||||
objectMerge(chartObj, propWithTwoPrevious.split('.').reduceRight((o, x) => ({[x]: o}), ""))
|
||||
objectMerge(chartObj, propWithThreePrevious.split('.').reduceRight((o, x) => ({[x]: o}), ""))
|
||||
objectMerge(chartObj, propWithFourPrevious.split('.').reduceRight((o, x) => ({[x]: o}), ""))
|
||||
objectMerge(chartObj, propWithFivePrevious.split('.').reduceRight((o, x) => ({[x]: o}), ""))
|
||||
let timeFrame = 'at' + tf.replace('-', '')
|
||||
|
||||
stringObjects.push(chartObjectPrefix + timeFrame + '.' + productName + '.' + propertyName)
|
||||
for (let i = 1; i <= numberOfPreviousSuffixes; i++) {
|
||||
stringObjects.push(chartObjectPrefix + timeFrame + getPreviousSuffixTimes(i) + productName + dot + propertyName)
|
||||
}
|
||||
|
||||
})
|
||||
}
|
||||
})
|
||||
@@ -318,6 +325,36 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
}
|
||||
})
|
||||
|
||||
// Enrich chart data with market and exchange structure
|
||||
UI.projects.foundations.spaces.designSpace.workspace.workspaceNode.rootNodes.forEach(node => {
|
||||
if (node.type === 'Crypto Ecosystem') {
|
||||
node.cryptoExchanges.forEach(cxs => {
|
||||
cxs.exchanges.forEach(exchange => {
|
||||
let exchangeName = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(exchange.payload, 'codeName')
|
||||
exchange.exchangeMarkets.markets.forEach(market => {
|
||||
let marketPair = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(market.payload, 'codeName')
|
||||
let baseAsset = marketPair.split('/')[0]
|
||||
let quotedAsset = marketPair.split('/')[1]
|
||||
stringObjects.forEach(chartObj => {
|
||||
/**
|
||||
* We will provide auto-complete only for assets pair found in Markets
|
||||
* Doing so we will avoid providing completion for assets that are not used in a market
|
||||
*/
|
||||
let market = marketPrefix + baseAsset + dot + quotedAsset + dot + chartObj
|
||||
stringObjects.push(market)
|
||||
stringObjects.push(exchangePrefix + exchangeName + dot + market)
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
//Actually building the objects for chart, market and exchange, no need for multiple objects, as one is enough for the autocomplete to work
|
||||
stringObjects.forEach(stringRepresentation => {
|
||||
objectMerge(chartMarketExchangeObj, stringRepresentation.split('.').reduceRight((o, x) => ({[x]: o}), ""))
|
||||
})
|
||||
|
||||
|
||||
function objectMerge(target, source) {
|
||||
for (const key of Object.keys(source)) {
|
||||
@@ -340,6 +377,20 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
return target;
|
||||
}
|
||||
|
||||
function getPreviousSuffixTimes(number) {
|
||||
let result = ''
|
||||
let previousString = 'previous.'
|
||||
let dotString = '.'
|
||||
for (let i = 0; i < number; i++) {
|
||||
if (i === 0) {
|
||||
result += dotString
|
||||
}
|
||||
result += previousString
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function buildEditorHTML() {
|
||||
@@ -363,7 +414,7 @@ function newFoundationsCodeEditorEditorPage() {
|
||||
function footer() {
|
||||
let HTML = ''
|
||||
|
||||
HTML += HTML + '<div id="governance-footer" class="governance-node-html-footer-container">' // Container Starts
|
||||
HTML += '<div id="governance-footer" class="governance-node-html-footer-container">' // Container Starts
|
||||
|
||||
// Buttons Section
|
||||
|
||||
|
||||
@@ -343,6 +343,7 @@ function newWorkspace() {
|
||||
|
||||
UI.projects.education.spaces.docsSpace.sidePanelTab.close()
|
||||
UI.projects.foundations.spaces.workspaceSpace.sidePanelTab.close()
|
||||
UI.projects.foundations.spaces.codeEditorSpace.sidePanelTab.close()
|
||||
UI.projects.foundations.spaces.floatingSpace.inMapMode = true
|
||||
workingAtTask = 2
|
||||
break
|
||||
@@ -446,7 +447,7 @@ function newWorkspace() {
|
||||
|
||||
UI.projects.governance.spaces.reportsSpace.reset()
|
||||
UI.projects.governance.spaces.userProfileSpace.reset()
|
||||
|
||||
UI.projects.foundations.spaces.codeEditorSpace.reset()
|
||||
await UI.projects.education.spaces.docsSpace.reset()
|
||||
await UI.projects.education.spaces.tutorialSpace.reset()
|
||||
|
||||
@@ -704,6 +705,9 @@ function newWorkspace() {
|
||||
executeAction({ node: droppedNode, name: 'Create UI Object', project: 'Visual-Scripting', extraParameter: positionOffset })
|
||||
executeAction({ name: 'Connect Children to Reference Parents', project: 'Visual-Scripting' })
|
||||
|
||||
// Recreate autocomplete models
|
||||
UI.projects.foundations.spaces.codeEditorSpace.editorPage.reset()
|
||||
|
||||
droppedNode = undefined
|
||||
} catch (err) {
|
||||
if (ERROR_LOG === true) { logger.write('[ERROR] spawn -> err = ' + err.stack) }
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
* Entire functionality is provided by CodeEditor Space
|
||||
*/
|
||||
function newCodeEditor() {
|
||||
const MODULE_NAME = 'Code Editor'
|
||||
|
||||
let thisObject = {
|
||||
activate: activate,
|
||||
@@ -14,11 +13,6 @@ function newCodeEditor() {
|
||||
|
||||
return thisObject
|
||||
|
||||
|
||||
function finalize() {
|
||||
|
||||
}
|
||||
|
||||
function initialize() {
|
||||
|
||||
}
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
* Entire functionality is provided by CodeEditor Space
|
||||
*/
|
||||
function newConfigEditor() {
|
||||
const MODULE_NAME = 'Config Editor'
|
||||
|
||||
let thisObject = {
|
||||
activate: activate,
|
||||
@@ -15,10 +14,6 @@ function newConfigEditor() {
|
||||
return thisObject
|
||||
|
||||
|
||||
function finalize() {
|
||||
|
||||
}
|
||||
|
||||
function initialize() {
|
||||
|
||||
}
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
* Entire functionality is provided by CodeEditor Space
|
||||
*/
|
||||
function newFormulaEditor() {
|
||||
const MODULE_NAME = 'Formula Editor'
|
||||
|
||||
let thisObject = {
|
||||
activate: activate,
|
||||
@@ -15,10 +14,6 @@ function newFormulaEditor() {
|
||||
return thisObject
|
||||
|
||||
|
||||
function finalize() {
|
||||
|
||||
}
|
||||
|
||||
function initialize() {
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,619 @@
|
||||
{
|
||||
"type": "User Profile",
|
||||
"name": "JasonDeSouza",
|
||||
"config": "{\"signature\":{\"message\":\"JasonDeSouza\",\"messageHash\":\"0x479f72be9636bd4657cf69e20e7bf9792498402fafe6b6d84fb17624fa00f01b\",\"v\":\"0x1b\",\"r\":\"0x1178553e0ca9e2deabf417ddbfd72bd7b2b24df6b915e59f9a1ec61b8a4dd75c\",\"s\":\"0x7e45104055427252b1fa465a3a66e23cd1bed614eca8ae7047db4785ca6afbc0\",\"signature\":\"0x1178553e0ca9e2deabf417ddbfd72bd7b2b24df6b915e59f9a1ec61b8a4dd75c7e45104055427252b1fa465a3a66e23cd1bed614eca8ae7047db4785ca6afbc01b\"},\"codeName\":\"JasonDeSouza\"}",
|
||||
"project": "Governance",
|
||||
"tokenPowerSwitch": {
|
||||
"type": "Token Power Switch",
|
||||
"name": "New Token Power Switch",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"tokenPowerSwitch": [],
|
||||
"onboardingPrograms": {
|
||||
"type": "Onboarding Programs",
|
||||
"name": "New Onboarding Programs",
|
||||
"config": "{\n \"percentage\": 0\n }",
|
||||
"project": "Governance",
|
||||
"airdropProgram": {
|
||||
"type": "Airdrop Program",
|
||||
"name": "New Airdrop Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "f110c342-61d3-4a6c-867e-cc10a252de5c",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4497.826086956522,
|
||||
"y": 27620.577136594
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4647.826086956522,
|
||||
"y": 27880.384757729335
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "9a58486c-7829-4f71-a9b3-ff944b077d31",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4647.826086956522,
|
||||
"y": 27880.384757729335
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4797.826086956522,
|
||||
"y": 28140.192378864667
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"githubProgram": {
|
||||
"type": "Github Program",
|
||||
"name": "New Github Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "c0a783e3-b9f4-4da3-a02b-55437190dd49",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 5397.826086956522,
|
||||
"y": 28140.192378864667
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 5097.826086956522,
|
||||
"y": 28140.192378864667
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "4012d361-f9d1-49c4-89c2-591a508b6392",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 5097.826086956522,
|
||||
"y": 28140.192378864667
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4797.826086956522,
|
||||
"y": 28140.192378864667
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "ce0ff7b8-9c7d-44f6-bc44-ed442f702560",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4797.826086956522,
|
||||
"y": 28140.192378864667
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4647.826086956522,
|
||||
"y": 28400
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"communityBuildingPrograms": {
|
||||
"type": "Community Building Programs",
|
||||
"name": "New Community Building Programs",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"referralProgram": {
|
||||
"type": "Referral Program",
|
||||
"name": "New Referral Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"userReferrers": [
|
||||
{
|
||||
"type": "User Referrer",
|
||||
"name": "Raplh2502",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"id": "202d991f-be8f-4d44-a29c-079bb0a429dd",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 5135.27942162261,
|
||||
"y": 28220.02987324861
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 5057.633708091854,
|
||||
"y": 28509.807621135333
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"referenceParent": {
|
||||
"type": "User Profile",
|
||||
"name": "Raplh2502",
|
||||
"id": "b6d4c2fe-f1ec-4d05-9897-c6bf0571c4f3"
|
||||
},
|
||||
"referenceParentCombinedNodePath": [
|
||||
[
|
||||
"Raplh2502",
|
||||
"User Profile"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "cfaf8545-2c1d-4663-9c1c-04b898c56e04",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 5317.441329227186,
|
||||
"y": 28359.807621135333
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 5057.633708091854,
|
||||
"y": 28509.807621135333
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensBonus": {
|
||||
"type": "Tokens Bonus",
|
||||
"name": "New Tokens Bonus",
|
||||
"project": "Governance",
|
||||
"id": "3506b5b8-6930-4c44-a143-2cae7d6cba06",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 5347.411455978574,
|
||||
"y": 28587.45333466609
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 5057.633708091854,
|
||||
"y": 28509.807621135333
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "9cbd39ea-833a-4451-8994-df8d103ae5b2",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 5057.633708091854,
|
||||
"y": 28509.807621135333
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4797.826086956522,
|
||||
"y": 28659.807621135333
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"supportProgram": {
|
||||
"type": "Support Program",
|
||||
"name": "New Support Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"userSupporters": [
|
||||
{
|
||||
"type": "User Supporter",
|
||||
"name": "Raplh2502",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"id": "5063f487-4531-4b92-a776-1065d3a1fbdb",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 5237.603834843242,
|
||||
"y": 28997.260955801423
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4947.826086956522,
|
||||
"y": 28919.615242270665
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"referenceParent": {
|
||||
"type": "User Profile",
|
||||
"name": "Raplh2502",
|
||||
"id": "b6d4c2fe-f1ec-4d05-9897-c6bf0571c4f3"
|
||||
},
|
||||
"referenceParentCombinedNodePath": [
|
||||
[
|
||||
"Raplh2502",
|
||||
"User Profile"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "5c695947-d5df-4620-b658-a455a6d3f46b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 5097.826086956522,
|
||||
"y": 29179.422863406
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4947.826086956522,
|
||||
"y": 28919.615242270665
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensBonus": {
|
||||
"type": "Tokens Bonus",
|
||||
"name": "New Tokens Bonus",
|
||||
"project": "Governance",
|
||||
"id": "b7b4459c-5ced-4157-818d-653dd24136af",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4870.1803734257655,
|
||||
"y": 29209.392990157387
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4947.826086956522,
|
||||
"y": 28919.615242270665
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "f69bc41a-b13e-46e9-a497-afe5eaf6362f",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4947.826086956522,
|
||||
"y": 28919.615242270665
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4797.826086956522,
|
||||
"y": 28659.807621135333
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"mentorshipProgram": {
|
||||
"type": "Mentorship Program",
|
||||
"name": "New Mentorship Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"userMentors": [
|
||||
{
|
||||
"type": "User Mentor",
|
||||
"name": "Raplh2502",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"id": "c4e606cf-4995-4eec-a946-3ae3930f6c4a",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4460.372752290434,
|
||||
"y": 29099.585369022054
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4538.01846582119,
|
||||
"y": 28809.807621135333
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"referenceParent": {
|
||||
"type": "User Profile",
|
||||
"name": "Raplh2502",
|
||||
"id": "b6d4c2fe-f1ec-4d05-9897-c6bf0571c4f3"
|
||||
},
|
||||
"referenceParentCombinedNodePath": [
|
||||
[
|
||||
"Raplh2502",
|
||||
"User Profile"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "866c00f4-4696-499b-966e-e2333cd229f3",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4278.210844685858,
|
||||
"y": 28959.807621135333
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4538.01846582119,
|
||||
"y": 28809.807621135333
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensBonus": {
|
||||
"type": "Tokens Bonus",
|
||||
"name": "New Tokens Bonus",
|
||||
"project": "Governance",
|
||||
"id": "4ab5ad3b-f523-4069-bdbe-73e48a9e455b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4248.24071793447,
|
||||
"y": 28732.161907604575
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4538.01846582119,
|
||||
"y": 28809.807621135333
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "00aa87c7-97d3-4583-856c-ef54563c0f8d",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4538.01846582119,
|
||||
"y": 28809.807621135333
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4797.826086956522,
|
||||
"y": 28659.807621135333
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "ece481a5-b55b-40e9-85a6-ed152a75a1a2",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4797.826086956522,
|
||||
"y": 28659.807621135333
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4647.826086956522,
|
||||
"y": 28400
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "e2c35622-a37b-40e1-b9f5-d3c0a57903c7",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4647.826086956522,
|
||||
"y": 28400
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4347.826086956522,
|
||||
"y": 28400
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensMined": {
|
||||
"type": "Tokens Mined",
|
||||
"name": "New Tokens Mined",
|
||||
"project": "Governance",
|
||||
"id": "e8914cd2-6e2b-46fd-ad3a-d0633b639194",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4047.826086956522,
|
||||
"y": 28400
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4347.826086956522,
|
||||
"y": 28400
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "642bc2e8-044d-46ca-87a9-200467f5154e",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 4347.826086956522,
|
||||
"y": 28400
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 4347.826086956522,
|
||||
"y": 28400
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -905,23 +905,33 @@
|
||||
"referenceParentCombinedNodePath": [
|
||||
[
|
||||
"Superalgos",
|
||||
"Pools"
|
||||
"Pools",
|
||||
"Governance",
|
||||
"6f0aed87-db13-4818-bfe6-68abc463ebec"
|
||||
],
|
||||
[
|
||||
"Governance Programs",
|
||||
"Pool Class"
|
||||
"Pool Class",
|
||||
"Governance",
|
||||
"4fbb05ee-d7a0-43a7-9983-9fae7a7e4848"
|
||||
],
|
||||
[
|
||||
"Community Building Programs",
|
||||
"Pool Class"
|
||||
"Pool Class",
|
||||
"Governance",
|
||||
"ef1d7fc5-c776-4af7-8ae6-86a3445dca4b"
|
||||
],
|
||||
[
|
||||
"Mentorship Program",
|
||||
"Pool Class"
|
||||
"Pool Class",
|
||||
"Governance",
|
||||
"8b3714a0-3bf2-491e-8ffc-9c4286446382"
|
||||
],
|
||||
[
|
||||
"Mentorship Rewards",
|
||||
"Pool"
|
||||
"Pool",
|
||||
"Governance",
|
||||
"53ddcc36-f693-4193-8284-999a88f1c944"
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -960,23 +970,33 @@
|
||||
"referenceParentCombinedNodePath": [
|
||||
[
|
||||
"Superalgos",
|
||||
"Pools"
|
||||
"Pools",
|
||||
"Governance",
|
||||
"6f0aed87-db13-4818-bfe6-68abc463ebec"
|
||||
],
|
||||
[
|
||||
"Governance Programs",
|
||||
"Pool Class"
|
||||
"Pool Class",
|
||||
"Governance",
|
||||
"4fbb05ee-d7a0-43a7-9983-9fae7a7e4848"
|
||||
],
|
||||
[
|
||||
"Community Building Programs",
|
||||
"Pool Class"
|
||||
"Pool Class",
|
||||
"Governance",
|
||||
"ef1d7fc5-c776-4af7-8ae6-86a3445dca4b"
|
||||
],
|
||||
[
|
||||
"Mentorship Program",
|
||||
"Pool Class"
|
||||
"Pool Class",
|
||||
"Governance",
|
||||
"8b3714a0-3bf2-491e-8ffc-9c4286446382"
|
||||
],
|
||||
[
|
||||
"Mentorship Bonus",
|
||||
"Pool"
|
||||
"Pool",
|
||||
"Governance",
|
||||
"ff1e4a84-3363-4348-ad15-31a34898fa82"
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -1565,12 +1585,12 @@
|
||||
"id": "a851317c-1283-40e1-9434-a78c5c88caaa",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30232.83388833814,
|
||||
"y": 28325
|
||||
"x": 30172.54532004114,
|
||||
"y": 28550
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 30362.737698905807,
|
||||
"y": 28400
|
||||
"x": 30322.54532004114,
|
||||
"y": 28550
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1588,8 +1608,63 @@
|
||||
"id": "663a7d1a-bb5d-42b4-93c7-a2387f5daae5",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30362.737698905807,
|
||||
"y": 28400
|
||||
"x": 30322.54532004114,
|
||||
"y": 28550
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 30622.54532004114,
|
||||
"y": 28550
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Liquidity Program",
|
||||
"name": "SA/BNB",
|
||||
"config": "{\n \"asset\": \"BNB\"\n}",
|
||||
"project": "Governance",
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "b426526b-2cf9-442b-b54d-6555bcc5b3bb",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30397.54532004114,
|
||||
"y": 28160.288568297
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 30472.54532004114,
|
||||
"y": 28290.192378864667
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 2,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "bb18d045-9155-43d2-aa43-0e103023e07d",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30472.54532004114,
|
||||
"y": 28290.192378864667
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 30622.54532004114,
|
||||
|
||||
@@ -23,15 +23,15 @@
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "fadb430d-3b64-49db-8025-3a4c9ad6d643",
|
||||
"id": "887d3aed-0bd1-491b-8c19-86d462797019",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14593.000000000002,
|
||||
"y": 5291.443065262876
|
||||
"x": 13799.000000000002,
|
||||
"y": 5123.635444127544
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14443.000000000002,
|
||||
"y": 5551.250686398208
|
||||
"x": 13949.000000000002,
|
||||
"y": 5383.443065262876
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -46,15 +46,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "1a3e3e9c-f561-4371-91a8-0567fc9be15a",
|
||||
"id": "8af67f19-3406-4f1f-9dbd-ae5ae6ddc2de",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14443.000000000002,
|
||||
"y": 5551.250686398208
|
||||
"x": 13949.000000000002,
|
||||
"y": 5383.443065262876
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14293.000000000002,
|
||||
"y": 5811.05830753354
|
||||
"x": 14099.000000000002,
|
||||
"y": 5643.250686398208
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -78,15 +78,15 @@
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "1923cf8d-1b92-40a1-ad9f-bc8b2e470d13",
|
||||
"id": "26e414c9-b056-4913-8174-f0ce00509318",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14593.000000000002,
|
||||
"y": 6330.6735498042035
|
||||
"x": 14699.000000000002,
|
||||
"y": 5643.250686398208
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14443.000000000002,
|
||||
"y": 6070.865928668872
|
||||
"x": 14399.000000000002,
|
||||
"y": 5643.250686398208
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -101,15 +101,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "780fba83-3015-4331-a4df-d6896f4e93c7",
|
||||
"id": "0034f78a-6f45-4f72-a738-e4498657fa4b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14443.000000000002,
|
||||
"y": 6070.865928668872
|
||||
"x": 14399.000000000002,
|
||||
"y": 5643.250686398208
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14293.000000000002,
|
||||
"y": 5811.05830753354
|
||||
"x": 14099.000000000002,
|
||||
"y": 5643.250686398208
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -124,15 +124,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "78bc0c92-a129-4d1a-97b5-e23dbfe614c4",
|
||||
"id": "3faced00-65f6-4a65-b60c-d4f7730041fa",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14293.000000000002,
|
||||
"y": 5811.05830753354
|
||||
"x": 14099.000000000002,
|
||||
"y": 5643.250686398208
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 13993.000000000002,
|
||||
"y": 5811.05830753354
|
||||
"x": 13949.000000000002,
|
||||
"y": 5903.05830753354
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -147,15 +147,238 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "d7b5bc8b-3949-4eef-bc85-a91fa6b60576",
|
||||
"communityBuildingPrograms": {
|
||||
"type": "Community Building Programs",
|
||||
"name": "New Community Building Programs",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"referralProgram": {
|
||||
"type": "Referral Program",
|
||||
"name": "New Referral Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"userReferrers": [
|
||||
{
|
||||
"type": "User Referrer",
|
||||
"name": "",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"id": "2a8aae14-f444-4c92-b121-948b31632f04",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14399.000000000002,
|
||||
"y": 5862.865928668872
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14399.000000000002,
|
||||
"y": 6162.865928668872
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "a8aa0bd9-a20d-4564-9a9f-574820ecff3a",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14699.000000000002,
|
||||
"y": 6162.865928668872
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14399.000000000002,
|
||||
"y": 6162.865928668872
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensBonus": {
|
||||
"type": "Tokens Bonus",
|
||||
"name": "New Tokens Bonus",
|
||||
"project": "Governance",
|
||||
"id": "b6155f25-ac26-4beb-a0bc-6a88a3b222b6",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14399.000000000002,
|
||||
"y": 6462.865928668872
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14399.000000000002,
|
||||
"y": 6162.865928668872
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "4d3c4aa1-be4d-4d53-908f-2f7050d06649",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14399.000000000002,
|
||||
"y": 6162.865928668872
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14099.000000000002,
|
||||
"y": 6162.865928668872
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"supportProgram": {
|
||||
"type": "Support Program",
|
||||
"name": "New Support Program",
|
||||
"config": "{}",
|
||||
"project": "Governance",
|
||||
"userSupporters": [],
|
||||
"tokensAwarded": {
|
||||
"type": "Tokens Awarded",
|
||||
"name": "New Tokens Awarded",
|
||||
"project": "Governance",
|
||||
"id": "631d7aa4-3e5c-4778-a794-bbcff354b9a8",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14099.000000000002,
|
||||
"y": 6682.481170939535
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 13949.000000000002,
|
||||
"y": 6422.6735498042035
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"tokensBonus": {
|
||||
"type": "Tokens Bonus",
|
||||
"name": "New Tokens Bonus",
|
||||
"project": "Governance",
|
||||
"id": "76d1f2d4-f1ec-4315-92cc-22a5fe10b402",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 13649.000000000002,
|
||||
"y": 6422.6735498042035
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 13949.000000000002,
|
||||
"y": 6422.6735498042035
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "a55d9360-9e6b-47d5-8946-258d42d57aeb",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 13949.000000000002,
|
||||
"y": 6422.6735498042035
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 14099.000000000002,
|
||||
"y": 6162.865928668872
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "d7b73568-ad0f-4d53-bc22-b21732e47191",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 14099.000000000002,
|
||||
"y": 6162.865928668872
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 13949.000000000002,
|
||||
"y": 5903.05830753354
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "bfcd5faf-d1cd-4f52-8b75-3b4d8fd80fc5",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 13993.000000000002,
|
||||
"y": 5811.05830753354
|
||||
"x": 13949.000000000002,
|
||||
"y": 5903.05830753354
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 13693.000000000002,
|
||||
"y": 5811.05830753354
|
||||
"x": 13649.000000000002,
|
||||
"y": 5903.05830753354
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -174,15 +397,15 @@
|
||||
"type": "Tokens Mined",
|
||||
"name": "New Tokens Mined",
|
||||
"project": "Governance",
|
||||
"id": "c0055dab-08de-4cc0-a1aa-472d9d6afc5f",
|
||||
"id": "fc36ec93-af4e-4d5a-8e3b-5a02d4d1192b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 13393.000000000002,
|
||||
"y": 5811.05830753354
|
||||
"x": 13349.000000000002,
|
||||
"y": 5903.05830753354
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 13693.000000000002,
|
||||
"y": 5811.05830753354
|
||||
"x": 13649.000000000002,
|
||||
"y": 5903.05830753354
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -197,15 +420,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "eb948dc1-0071-4704-8fc3-7aa7d5bd2302",
|
||||
"id": "6b027e4e-32c9-4847-8f74-90aac9c738c0",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 13693.000000000002,
|
||||
"y": 5811.05830753354
|
||||
"x": 13649.000000000002,
|
||||
"y": 5903.05830753354
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 13693.000000000002,
|
||||
"y": 5811.05830753354
|
||||
"x": 13649.000000000002,
|
||||
"y": 5903.05830753354
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -8,7 +8,7 @@ function newGovernanceGlobalsSaToken() {
|
||||
SA_TOKEN_BSC_PANCAKE_LIQUIDITY_POOL_BNB_CONTRACT_ADDRESS: '0xd4a05523839d0d175289054022ee4e01e3dae854',
|
||||
SA_TOKEN_BSC_PANCAKE_LIQUIDITY_POOL_BUSD_CONTRACT_ADDRESS: '0xf9e8ce74058d872f7688665885826c3d5e1d0a27',
|
||||
SA_TOKEN_BSC_PANCAKE_LIQUIDITY_POOL_ETH_CONTRACT_ADDRESS: '0x4f25B8aB3f8c66Ce4C507C058B7040F6d58202b4',
|
||||
SA_TOKEN_BSC_PANCAKE_LIQUIDITY_ASSETS: ['BTCB', 'BNB', 'BUSD']
|
||||
SA_TOKEN_BSC_PANCAKE_LIQUIDITY_ASSETS: ['BTCB', 'BNB', 'BUSD', 'ETH']
|
||||
}
|
||||
return thisObject
|
||||
}
|
||||
@@ -161,7 +161,7 @@ function newGovernanceUserProfileSpace() {
|
||||
if (tokenTransfers.length > 9000) {
|
||||
console.log('[WARN] The total amount of BSC SA Token transfers is above 9000. After 10k this method will need pagination or otherwise users will not get their reputation calculated correctly.')
|
||||
} else {
|
||||
console.log('[INFO] ' + tokenTransfers.length + ' reputation trasactions found at the blockchain. ')
|
||||
console.log('[INFO] ' + tokenTransfers.length + ' reputation transactions found at the blockchain. ')
|
||||
}
|
||||
waitingForResponses--
|
||||
}).catch(function (err) {
|
||||
@@ -446,89 +446,81 @@ function newGovernanceUserProfileSpace() {
|
||||
userProfile.payload.liquidityTokens = {
|
||||
BTCB: 0,
|
||||
BNB: 0,
|
||||
BUSD: 0
|
||||
BUSD: 0,
|
||||
ETH: 0
|
||||
}
|
||||
|
||||
waitingForResponses++
|
||||
waitingForResponses++
|
||||
waitingForResponses++
|
||||
waitingForResponses++
|
||||
setTimeout(getBPancakeTokens, BSC_SCAN_RATE_LIMIT_DELAY / 6 * 1, userProfile, blockchainAccount, 'BTCB', UI.projects.governance.globals.saToken.SA_TOKEN_BSC_PANCAKE_LIQUIDITY_POOL_BTCB_CONTRACT_ADDRESS)
|
||||
setTimeout(getBPancakeTokens, BSC_SCAN_RATE_LIMIT_DELAY / 6 * 2, userProfile, blockchainAccount, 'BNB', UI.projects.governance.globals.saToken.SA_TOKEN_BSC_PANCAKE_LIQUIDITY_POOL_BNB_CONTRACT_ADDRESS)
|
||||
setTimeout(getBPancakeTokens, BSC_SCAN_RATE_LIMIT_DELAY / 6 * 3, userProfile, blockchainAccount, 'BUSD', UI.projects.governance.globals.saToken.SA_TOKEN_BSC_PANCAKE_LIQUIDITY_POOL_BUSD_CONTRACT_ADDRESS)
|
||||
setTimeout(getBPancakeTokens, BSC_SCAN_RATE_LIMIT_DELAY / 6 * 4, userProfile, blockchainAccount, 'ETH', UI.projects.governance.globals.saToken.SA_TOKEN_BSC_PANCAKE_LIQUIDITY_POOL_ETH_CONTRACT_ADDRESS)
|
||||
getBPancakeTokens(userProfile, blockchainAccount, 'BTCB', UI.projects.governance.globals.saToken.SA_TOKEN_BSC_PANCAKE_LIQUIDITY_POOL_BTCB_CONTRACT_ADDRESS)
|
||||
getBPancakeTokens(userProfile, blockchainAccount, 'BNB', UI.projects.governance.globals.saToken.SA_TOKEN_BSC_PANCAKE_LIQUIDITY_POOL_BNB_CONTRACT_ADDRESS)
|
||||
getBPancakeTokens(userProfile, blockchainAccount, 'BUSD', UI.projects.governance.globals.saToken.SA_TOKEN_BSC_PANCAKE_LIQUIDITY_POOL_BUSD_CONTRACT_ADDRESS)
|
||||
getBPancakeTokens(userProfile, blockchainAccount, 'ETH', UI.projects.governance.globals.saToken.SA_TOKEN_BSC_PANCAKE_LIQUIDITY_POOL_ETH_CONTRACT_ADDRESS)
|
||||
|
||||
/*
|
||||
Now we get the SA Tokens Balance.
|
||||
*/
|
||||
waitingForResponses++
|
||||
setTimeout(getBlockchainTokens, BSC_SCAN_RATE_LIMIT_DELAY / 6 * 5, userProfile, blockchainAccount)
|
||||
getBlockchainTokens(userProfile, blockchainAccount)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getBlockchainTokens(userProfile, blockchainAccount) {
|
||||
console.log('[INFO] Loading Blockachain Balance for User Profile: ', userProfile.name, 'blockchainAccount: ', blockchainAccount)
|
||||
const url = "https://api.bscscan.com/api?module=account&action=tokenbalance&contractaddress=" + UI.projects.governance.globals.saToken.SA_TOKEN_BSC_CONTRACT_ADDRESS + "&address=" + blockchainAccount + "&tag=latest&apikey=YourApiKeyToken"
|
||||
console.log('[INFO] Loading Blockchain Balance for User Profile: ', userProfile.name, 'blockchainAccount: ', blockchainAccount)
|
||||
|
||||
fetch(url).then(function (response) {
|
||||
return response.json();
|
||||
}).then(function (data) {
|
||||
let request = {
|
||||
url: 'WEB3',
|
||||
params: {
|
||||
method: "getUserWalletBalance",
|
||||
walletAddress: blockchainAccount,
|
||||
contractAddress: UI.projects.governance.globals.saToken.SA_TOKEN_BSC_CONTRACT_ADDRESS
|
||||
}
|
||||
}
|
||||
|
||||
httpRequest(JSON.stringify(request.params), request.url, onResponse)
|
||||
|
||||
function onResponse(err, data) {
|
||||
userProfile.payload.bloackchainBalancesLoading = false
|
||||
userProfile.payload.isLoading = false
|
||||
if (data.result === "Max rate limit reached, please use API Key for higher rate limit") {
|
||||
if (err.result === GLOBAL.DEFAULT_FAIL_RESPONSE) {
|
||||
console.log('[WARN] Error fetching blockchain tokens of user profile ' + userProfile.name)
|
||||
userProfile.payload.blockchainTokens = undefined
|
||||
} else {
|
||||
userProfile.payload.uiObject.setInfoMessage('Blockchan Balance Succesfully Loaded.',
|
||||
userProfile.payload.uiObject.setInfoMessage('Blockchain Balance Successfully Loaded.',
|
||||
UI.projects.governance.globals.designer.SET_INFO_COUNTER_FACTOR
|
||||
)
|
||||
userProfile.payload.blockchainTokens = Number(data.result) / 1000000000000000000
|
||||
userProfile.payload.blockchainTokens = Number(data)
|
||||
console.log('[INFO] SA Balance of ' + userProfile.name + ' is ', userProfile.payload.blockchainTokens)
|
||||
userProfile.payload.reputation = Math.min(reputationByAddress.get(blockchainAccount.toLowerCase()) | 0, userProfile.payload.blockchainTokens)
|
||||
console.log('[INFO] Reputation of ' + userProfile.name + ' is ', userProfile.payload.reputation)
|
||||
}
|
||||
waitingForResponses--
|
||||
}).catch(function (err) {
|
||||
const message = err.message + ' - ' + 'Can not access BSC SCAN servers.'
|
||||
console.log(message)
|
||||
if (userProfile.payload !== undefined) {
|
||||
userProfile.payload.uiObject.setErrorMessage(message,
|
||||
UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR
|
||||
)
|
||||
}
|
||||
waitingForResponses--
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function getBPancakeTokens(userProfile, blockchainAccount, asset, marketContract) {
|
||||
console.log('[INFO] Loading Pancake Balance for User Profile: ', userProfile.name, 'blockchainAccount: ', blockchainAccount, 'asset: ', asset)
|
||||
const url = "https://api.bscscan.com/api?module=account&action=tokenbalance&contractaddress=" + marketContract + "&address=" + blockchainAccount + "&tag=latest&apikey=YourApiKeyToken"
|
||||
|
||||
fetch(url).then(function (response) {
|
||||
return response.json();
|
||||
}).then(function (data) {
|
||||
//console.log(data)
|
||||
if (data.result === "Max rate limit reached, please use API Key for higher rate limit") {
|
||||
console.log('[WARN] Rate Limit Reached fetching liquidity tokens for asset ' + asset + ' of user profile ' + userProfile.name)
|
||||
let request = {
|
||||
url: 'WEB3',
|
||||
params: {
|
||||
method: "getUserWalletBalance",
|
||||
walletAddress: blockchainAccount,
|
||||
contractAddress: marketContract
|
||||
}
|
||||
}
|
||||
|
||||
httpRequest(JSON.stringify(request.params), request.url, onResponse)
|
||||
|
||||
function onResponse(err, data) {
|
||||
if (err.result === GLOBAL.DEFAULT_FAIL_RESPONSE) {
|
||||
console.log('[WARN] Error fetching liquidity tokens for asset ' + asset + ' of user profile ' + userProfile.name)
|
||||
userProfile.payload.blockchainTokens = undefined
|
||||
} else {
|
||||
userProfile.payload.uiObject.setInfoMessage('Pancake Balance Succesfully Loaded for asset ' + asset,
|
||||
userProfile.payload.uiObject.setInfoMessage('Pancake Balance Successfully Loaded for asset ' + asset,
|
||||
UI.projects.governance.globals.designer.SET_INFO_COUNTER_FACTOR
|
||||
)
|
||||
userProfile.payload.liquidityTokens[asset] = Number(data.result) / 1000000000000000000
|
||||
userProfile.payload.liquidityTokens[asset] = Number(data)
|
||||
console.log('[INFO] Liquidity of ' + userProfile.name + ' for asset ' + asset + ' is ', userProfile.payload.liquidityTokens[asset])
|
||||
}
|
||||
waitingForResponses--
|
||||
}).catch(function (err) {
|
||||
const message = err.message + ' - ' + 'Can not access BSC SCAN servers.'
|
||||
console.log(message)
|
||||
if (userProfile.payload !== undefined) {
|
||||
userProfile.payload.uiObject.setErrorMessage(message,
|
||||
UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR
|
||||
)
|
||||
}
|
||||
waitingForResponses--
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -573,7 +573,7 @@
|
||||
"functionName": "newFoundationsCodeEditorSpace",
|
||||
"animationPhysicsIndex": 8,
|
||||
"animationDrawIndex": 8,
|
||||
"onMouseWheelIndex": 5,
|
||||
"onMouseWheelIndex": 7,
|
||||
"onMouseOverIndex": 6,
|
||||
"onMouseClickIndex": 8,
|
||||
"onMouseDownIndex": 8
|
||||
|
||||
Reference in new issue
Block a user