Merge pull request #1426 from harrellbm/develop
Update Getting Started, Plugins topic, and Plugins
This commit is contained in:
68 files changed
+86852
-30767
No files matched your search
Binary file not shown.
|
After Width: | Height: | Size: 109 KiB |
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
+1
-1
@@ -6,7 +6,7 @@
|
||||
"text": "I hear my friend the Welcome tutorial showed you around and mesmerized you with a few cheap tricks... What a show-off!",
|
||||
"updated": 1615310208456,
|
||||
"icon": {
|
||||
"name": "tutorial",
|
||||
"name": "Tutorial\\tutorial",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 7,
|
||||
"pageNumber": 6,
|
||||
"type": "Tutorial Step - Mary Go Round",
|
||||
"definition": {
|
||||
"text": "By default, nodes are locked to a rotational symmetry around their parent node. The symmetry may span 360 degrees or less, depending on the setting!",
|
||||
"updated": 1615316869620,
|
||||
"icon": {
|
||||
"name": "set-angle-to-parent-node-to-360-degrees",
|
||||
"name": "Set\\set-angle-to-parent-node-to-360-degrees",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 8,
|
||||
"pageNumber": 7,
|
||||
"type": "Tutorial Step - 180 Degrees",
|
||||
"definition": {
|
||||
"text": "When all offspring nodes are set to 180 degrees angle, each node takes a slot in a fraction of a circumference spanning 180 degrees, normal to the parent.",
|
||||
"updated": 1615319473489,
|
||||
"icon": {
|
||||
"name": "set-angle-to-parent-node-to-180-degrees",
|
||||
"name": "Set\\set-angle-to-parent-node-to-180-degrees",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 9,
|
||||
"pageNumber": 8,
|
||||
"type": "Tutorial Step - Node's Independence",
|
||||
"definition": {
|
||||
"text": "Notice how you changed the Angle to Parent setting on different siblings and each of them reacted to the new setting independently from the rest!",
|
||||
"updated": 1615319889017,
|
||||
"icon": {
|
||||
"name": "set-angle-to-parent-node-to-90-degrees",
|
||||
"name": "Set\\set-angle-to-parent-node-to-90-degrees",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 10,
|
||||
"pageNumber": 9,
|
||||
"type": "Tutorial Step - Free-range Nodes",
|
||||
"definition": {
|
||||
"text": "When you select the option to cancel the Angle to Parent setting, the node is free to take any angle relative to its parent and siblings!",
|
||||
+2
-2
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 11,
|
||||
"pageNumber": 10,
|
||||
"type": "Tutorial Step - Controlling Distances",
|
||||
"definition": {
|
||||
"text": "The next option in the menu controls the distance from the node to its parent. Clicking on the button cycles through options.",
|
||||
"icon": {
|
||||
"name": "set-distance-to-parent-node-to-one",
|
||||
"name": "Set\\set-distance-to-parent-node-to-one",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1615474588252,
|
||||
+2
-2
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 12,
|
||||
"pageNumber": 11,
|
||||
"type": "Tutorial Step - Play With The Tape!",
|
||||
"definition": {
|
||||
"text": "Try the different distance settings of the Lightning Strike Trading System Reference node! Go ahead! Click the tape button!",
|
||||
"icon": {
|
||||
"name": "trading-system-reference",
|
||||
"name": "Trading\\trading-system-reference",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1615476811627,
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 13,
|
||||
"pageNumber": 12,
|
||||
"type": "Tutorial Step - How About The Hierarchy?",
|
||||
"definition": {
|
||||
"text": "The reason why the distance to the parent node is relative to the distance of the parent to its parent is so that you may affect long structures of nodes!",
|
||||
"updated": 1615477794893,
|
||||
"icon": {
|
||||
"name": "set-distance-to-parent-node-to-one-and-a-half",
|
||||
"name": "Set\\set-distance-to-parent-node-to-one-and-a-half",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
+2
-2
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 14,
|
||||
"pageNumber": 13,
|
||||
"type": "Tutorial Step - Arrangement Style",
|
||||
"definition": {
|
||||
"text": "The button cycles through several arrangement options that affect where a node is placed in relation to its parent.",
|
||||
"icon": {
|
||||
"name": "set-node-arrangement-to-concave",
|
||||
"name": "Set\\set-node-arrangement-to-concave",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1615491939732,
|
||||
+55
-3
@@ -4,12 +4,64 @@
|
||||
"type": "Tutorial Step - Shall We Improve This?",
|
||||
"definition": {
|
||||
"text": "If you experiment with this feature, you will notice that the behavior of each of the settings is not clear or predictable.",
|
||||
"updated": 1615492937986
|
||||
"updated": 1615492937986,
|
||||
"icon": {
|
||||
"name": "Set\\set-node-arrangement-to-concave",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Sperimentando con questa proprietà, ti accorgerai che spesso non si comporta in modo chiaro o prevedibile.",
|
||||
"updated": 1619461378348,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si experimentas con esta función, notarás que el comportamiento de cada una de las configuraciones no es claro ni predecible. ",
|
||||
"updated": 1626040532082,
|
||||
"style": "Definition"
|
||||
}
|
||||
]
|
||||
},
|
||||
"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."
|
||||
"style": "Important",
|
||||
"text": "The current implementation of this feature is not optimal, and the behavior of some of the options is hard to predict. If you are a developer, this may be a great opportunity to iterate on the existing code and take this feature to a more usable state!",
|
||||
"updated": 1615493927202,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "L'implementazione attuale di questa proprietà non è ottimale. Se sei uno sviluppatore, questa potrebbe essere una grande opportunità per analizzare il codice esistente e rendere più utilizzabile questa funzionalità!",
|
||||
"updated": 1619461465723,
|
||||
"style": "Important"
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La implementación actual de esta función no es óptima y el comportamiento de algunas de las opciones es difícil de predecir. Si eres un desarrollador, esta puede ser una gran oportunidad para iterar sobre el código existente y llevar esta función a un estado más utilizable.",
|
||||
"updated": 1626040570613,
|
||||
"style": "Important"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Feel free to try this feature, but you will most likely want to go back to the default setting!",
|
||||
"updated": 1615493850572,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Sperimenta pure con questa funzionalità, ma probabilmente vorrai tornare alla proprietà di default!",
|
||||
"updated": 1619461498671,
|
||||
"style": "Callout"
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "No dudes en probar esta función, pero lo más probable es que desee volver a la configuración predeterminada.",
|
||||
"updated": 1626040601344,
|
||||
"style": "Callout"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 17,
|
||||
"pageNumber": 16,
|
||||
"type": "Tutorial Step - Freeze!",
|
||||
"definition": {
|
||||
"text": "The freeze button makes sense under very specific circumstances: when physics are activated at the level of the Design Space.",
|
||||
-67
@@ -1,67 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 16,
|
||||
"type": "Tutorial Step - Shall We Improve This?",
|
||||
"definition": {
|
||||
"text": "If you experiment with this feature, you will notice that the behavior of each of the settings is not clear or predictable.",
|
||||
"updated": 1615492937986,
|
||||
"icon": {
|
||||
"name": "set-node-arrangement-to-concave",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Sperimentando con questa proprietà, ti accorgerai che spesso non si comporta in modo chiaro o prevedibile.",
|
||||
"updated": 1619461378348,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si experimentas con esta función, notarás que el comportamiento de cada una de las configuraciones no es claro ni predecible. ",
|
||||
"updated": 1626040532082,
|
||||
"style": "Definition"
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "The current implementation of this feature is not optimal, and the behavior of some of the options is hard to predict. If you are a developer, this may be a great opportunity to iterate on the existing code and take this feature to a more usable state!",
|
||||
"updated": 1615493927202,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "L'implementazione attuale di questa proprietà non è ottimale. Se sei uno sviluppatore, questa potrebbe essere una grande opportunità per analizzare il codice esistente e rendere più utilizzabile questa funzionalità!",
|
||||
"updated": 1619461465723,
|
||||
"style": "Important"
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La implementación actual de esta función no es óptima y el comportamiento de algunas de las opciones es difícil de predecir. Si eres un desarrollador, esta puede ser una gran oportunidad para iterar sobre el código existente y llevar esta función a un estado más utilizable.",
|
||||
"updated": 1626040570613,
|
||||
"style": "Important"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Feel free to try this feature, but you will most likely want to go back to the default setting!",
|
||||
"updated": 1615493850572,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Sperimenta pure con questa funzionalità, ma probabilmente vorrai tornare alla proprietà di default!",
|
||||
"updated": 1619461498671,
|
||||
"style": "Callout"
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "No dudes en probar esta función, pero lo más probable es que desee volver a la configuración predeterminada.",
|
||||
"updated": 1626040601344,
|
||||
"style": "Callout"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 18,
|
||||
"pageNumber": 17,
|
||||
"type": "Tutorial Step - Let's Talk Backups",
|
||||
"definition": {
|
||||
"text": "Backups are very powerful, and there are multiple use cases! When you click on the backup button, the node and its offspring are saved on a JSON file!",
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 19,
|
||||
"pageNumber": 18,
|
||||
"type": "Tutorial Step - Working With Versions",
|
||||
"definition": {
|
||||
"text": "Let's say you want to test a strategy with different sets of parameters, so you take a backup of the Trading Parameters node!",
|
||||
"updated": 1615571330616,
|
||||
"icon": {
|
||||
"name": "hand-drag",
|
||||
"name": "Mouse\\hand-drag",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 20,
|
||||
"pageNumber": 19,
|
||||
"type": "Tutorial Step - Detaching and Attaching",
|
||||
"definition": {
|
||||
"text": "Now follow my lead! We are not really going to test the strategy with different parameters... we are just simulating a use case!",
|
||||
+2
-2
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 21,
|
||||
"pageNumber": 20,
|
||||
"type": "Tutorial Step - Attaching The Backup",
|
||||
"definition": {
|
||||
"text": "Now we need to attach the backup of the Trading Parameters node to the Backtesting Session. How do we do that?",
|
||||
"icon": {
|
||||
"name": "mouse-right-click",
|
||||
"name": "Mouse\\mouse-right-click",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1615573035743,
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 22,
|
||||
"pageNumber": 21,
|
||||
"type": "Tutorial Step - Irrelevant Nodes",
|
||||
"definition": {
|
||||
"text": "Nodes that are not attached to a hierarchy are not computed. They exist in the workspace, but they don't affect the workings of the system at any level.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 23,
|
||||
"pageNumber": 22,
|
||||
"type": "Tutorial Step - Nodes' Attaching Rules",
|
||||
"definition": {
|
||||
"text": "Click the help button on the Trading Parameters node to access the node's Docs page. I'm going to show you something...",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 24,
|
||||
"pageNumber": 23,
|
||||
"type": "Tutorial Step - Dealing with References",
|
||||
"definition": {
|
||||
"text": "References are how a node may obtain information about another otherwise unrelated node. This is a crucial concept so pay attention!",
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 25,
|
||||
"pageNumber": 24,
|
||||
"type": "Tutorial Step - Let's See Some References",
|
||||
"definition": {
|
||||
"text": "Notice the two nodes under the Backtesting Session: Trading System Reference and Trading Engine Reference. Why do we need these nodes?",
|
||||
"updated": 1615798435799,
|
||||
"icon": {
|
||||
"name": "trading-system-reference",
|
||||
"name": "Trading\\trading-system-reference",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
+2
-2
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 26,
|
||||
"pageNumber": 25,
|
||||
"type": "Tutorial Step - Visualizing References",
|
||||
"definition": {
|
||||
"text": "When you hover the mouse pointer over a node with an outgoing reference, the reference becomes visible.",
|
||||
"icon": {
|
||||
"name": "key-r",
|
||||
"name": "Key\\key-r",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1615804514428,
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 27,
|
||||
"pageNumber": 26,
|
||||
"type": "Tutorial Step - Establishing References",
|
||||
"definition": {
|
||||
"text": "At some point, you will need to establish a reference, so let's do some basic training to develop the formidable skills required!",
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 28,
|
||||
"pageNumber": 27,
|
||||
"type": "Tutorial Step - Let's Get On With It!",
|
||||
"definition": {
|
||||
"text": "What if the nodes are far away from each other, maybe even in different hierarchies? Watch the video to learn a few tricks!",
|
||||
"updated": 1616098998366,
|
||||
"icon": {
|
||||
"name": "mouse-right-click",
|
||||
"name": "Mouse\\mouse-right-click",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 29,
|
||||
"pageNumber": 28,
|
||||
"type": "Tutorial Step - Is It Done?",
|
||||
"definition": {
|
||||
"text": "If you haven't yet, go ahead and establish a reference from the Trading System Reference to the Lightning Strike Trading System!",
|
||||
"updated": 1615808208398,
|
||||
"icon": {
|
||||
"name": "trading-system",
|
||||
"name": "Trading\\trading-system",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
+2
-2
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 30,
|
||||
"pageNumber": 29,
|
||||
"type": "Tutorial Step - One Last Point!",
|
||||
"definition": {
|
||||
"text": "Pretty much like with Node Attaching Rules, nodes that may establish references also have rules in that regard.",
|
||||
"icon": {
|
||||
"name": "trading-system-reference",
|
||||
"name": "Trading\\trading-system-reference",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1615809225061,
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 31,
|
||||
"pageNumber": 30,
|
||||
"type": "Tutorial Step - Back to Backups!",
|
||||
"definition": {
|
||||
"text": "Now that you understand references, we can go deeper into Backups, and maybe even discuss the differences with Clones!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 32,
|
||||
"pageNumber": 31,
|
||||
"type": "Tutorial Step - Hammering Backups Home",
|
||||
"definition": {
|
||||
"text": "Let's go over the same examples that you just read about so that you learn this by heart!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 33,
|
||||
"pageNumber": 32,
|
||||
"type": "Tutorial Step - Back It Up Again!",
|
||||
"definition": {
|
||||
"text": "I told you I was going to hammer home this topic! Let's try the second example!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 34,
|
||||
"pageNumber": 33,
|
||||
"type": "Tutorial Step - One Last Backup!",
|
||||
"definition": {
|
||||
"text": "Let's try the third example! Notice the references flowing from polygon vertices to points under the Chart Points node!",
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 35,
|
||||
"pageNumber": 34,
|
||||
"type": "Tutorial Step - No Need to Memorize",
|
||||
"definition": {
|
||||
"text": "I hope you got to grasp the intricacies of backups and how references are affected in each particular restoration case!",
|
||||
"updated": 1615831565379,
|
||||
"icon": {
|
||||
"name": "docs-warning-style",
|
||||
"name": "Docs\\docs-warning-style",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 36,
|
||||
"pageNumber": 35,
|
||||
"type": "Tutorial Step - What About Clones?",
|
||||
"definition": {
|
||||
"text": "Clones differ from backups in that the feature is designed to replicate data structures so that the copies resemble the original.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 37,
|
||||
"pageNumber": 36,
|
||||
"type": "Tutorial Step - Only Share Shares!",
|
||||
"definition": {
|
||||
"text": "Shares are just like Backups, but the resulting file is stripped off sensitive personal information!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 38,
|
||||
"pageNumber": 37,
|
||||
"type": "Tutorial Step - Working with Workspaces",
|
||||
"definition": {
|
||||
"text": "You may think of a workspace as a stage in a theatre. It is the setting on which something will play out!",
|
||||
+2
-2
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 39,
|
||||
"pageNumber": 38,
|
||||
"type": "Tutorial Step - Your Workspace vs Plugins",
|
||||
"definition": {
|
||||
"text": "Go to your File Explorer app and look for the following paths relative to the root Superalgos folder...",
|
||||
"icon": {
|
||||
"name": "plugins",
|
||||
"name": "Plugins\\plugins",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1615906049600,
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 40,
|
||||
"pageNumber": 39,
|
||||
"type": "Tutorial Step - The Current Workspace",
|
||||
"definition": {
|
||||
"text": "The current workspace is the User Workspace you are using at any point.",
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 41,
|
||||
"pageNumber": 40,
|
||||
"type": "Tutorial Step - Let's Talk Plugins",
|
||||
"definition": {
|
||||
"text": "Plugins are data structures that ship with the system and that you may call into any workspace using the Plugins hierarchy.",
|
||||
"updated": 1615914003358,
|
||||
"icon": {
|
||||
"name": "plugins",
|
||||
"name": "Plugins\\plugins",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 42,
|
||||
"pageNumber": 41,
|
||||
"type": "Tutorial Step - How Plugins Work",
|
||||
"definition": {
|
||||
"text": "Find the Plugin Trading Systems node and expand it! Note the Plugin File node named Masters-Lightning-Strike...",
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 43,
|
||||
"pageNumber": 42,
|
||||
"type": "Tutorial Step - Positioning Plugins",
|
||||
"definition": {
|
||||
"text": "Here's the crazy bit... the Plugin File Position node determines where in the workspace the plugin is placed!",
|
||||
"updated": 1615921131447,
|
||||
"icon": {
|
||||
"name": "plugin-file-position",
|
||||
"name": "Plugins\\plugin-file-position",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
+2
-2
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 44,
|
||||
"pageNumber": 43,
|
||||
"type": "Tutorial Step - Placing Plugins",
|
||||
"definition": {
|
||||
"text": "To place a plugin in a workspace you must select the option to add the missing plugins on the node of the matching type!",
|
||||
"icon": {
|
||||
"name": "plugin-trading-systems",
|
||||
"name": "Plugins\\plugin-trading-systems",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1615925984822,
|
||||
+11
-7
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 45,
|
||||
"pageNumber": 44,
|
||||
"type": "Tutorial Step - Non-Persistence of Changes",
|
||||
"definition": {
|
||||
"text": "Remember I said that the plugin file is loaded every time the workspace is loaded? This feature has an immediate consequence...",
|
||||
"icon": {
|
||||
"name": "bullet-error",
|
||||
"name": "Bullet\\bullet-error",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1615978752612,
|
||||
@@ -27,8 +27,8 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Warning",
|
||||
"text": "Hierarchies included in the workspace as plugins are not saved at the workspace level. As such, changes made in those hierarchies do not persist. If you wish to modify a plugin and keep working with the modified version in the future, you must either clone or backup the plugin and work on the resulting copy instead.",
|
||||
"updated": 1615978808209,
|
||||
"text": "Hierarchies included in the workspace as plugins are not saved by default. As such, changes made in those hierarchies do not persist. ",
|
||||
"updated": 1628349317266,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
@@ -45,9 +45,9 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "I will go through some specific use cases in the next few steps!",
|
||||
"updated": 1615978913703,
|
||||
"style": "Text",
|
||||
"text": "If you would like to make changes to a plugin you will need to enable saving. To do this find the Plugin File node associated with the hierarchy you would like to save. Then simply click the Enable Saving with Workspace button. It's that easy!",
|
||||
"updated": 1628349401737,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
@@ -62,6 +62,10 @@
|
||||
"style": "Success"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "I will go through some specific use cases in the next few steps!"
|
||||
}
|
||||
]
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 45,
|
||||
"type": "Tutorial Step - GIF Saving Plugins",
|
||||
"definition": {
|
||||
"text": "This step will play a video in full screen mode.",
|
||||
"updated": 1628348731575
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Gif",
|
||||
"text": "GIFs/Foundations/Tutorials/save-plugins.gif",
|
||||
"updated": 1628348627960
|
||||
}
|
||||
]
|
||||
}
|
||||
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 6,
|
||||
"pageNumber": 46,
|
||||
"type": "Tutorial Step - Starting From a Plugin",
|
||||
"definition": {
|
||||
"text": "A typical case is when you wish to introduce changes to a strategy shipping with the system to start with a proven setup!",
|
||||
"icon": {
|
||||
"name": "trading-system",
|
||||
"name": "Trading\\trading-system",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1615995229226,
|
||||
@@ -27,8 +27,8 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Let's say you are just starting with Superalgos, did a few tutorials, and are ready to start playing with a strategy. You want to start with an existing strategy and introduce minor modifications to better understand how things work. The strategy in question is included as a plugin in a specific workspace.",
|
||||
"updated": 1615995721361,
|
||||
"text": "Let's say you are just starting with Superalgos, did a few tutorials, and are ready to start playing with a strategy. You want to start with an existing strategy and introduce minor modifications to better understand how things work. The strategy in question is included as a plugin in a specific workspace. Simply enable saving and you are good to go!",
|
||||
"updated": 1628349943318,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
+5
-5
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 46,
|
||||
"pageNumber": 47,
|
||||
"type": "Tutorial Step - Improving a Plugin",
|
||||
"definition": {
|
||||
"text": "Let's say you are a developer and are testing a new exchange. You wish to modify the Sensor Bot to introduce a new feature or param.",
|
||||
@@ -26,8 +26,8 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Sensor Bot is part of the Candles Data Mine, which is usually included as a plugin in most plugin workspaces. In such a case, you must proceed like in the previous case: delete the Plugin File node corresponding to the Candles data mine and restore the data mine file from the Plugins\\Data-Mines folder as if it was a backup.",
|
||||
"updated": 1622377634945,
|
||||
"text": "The Sensor Bot is part of the Candles Data Mine, which is usually included as a plugin in most plugin workspaces. In such a case, you must proceed like in the previous case: enable saving and get to work! You can find your new modified file in the Plugins\\Data-Mines folder as if it was a backup.",
|
||||
"updated": 1628350435675,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
@@ -44,8 +44,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Once you finish, take a backup of the modified Candles Data Mine node and use the backup file to replace the Candles plugin file! Make sure you give it the same name! Then, submit a PR to contribute the improvements on the bot!",
|
||||
"updated": 1622377657281,
|
||||
"text": "Once you finish, submit a PR to contribute the improvements on the bot!",
|
||||
"updated": 1628350465749,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 47,
|
||||
"pageNumber": 48,
|
||||
"type": "Tutorial Step - Talking Exchanges",
|
||||
"definition": {
|
||||
"text": "Now that I mentioned testing exchanges, let's talk a bit about how Superalgos deals with them and which ones you may use...",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 48,
|
||||
"pageNumber": 49,
|
||||
"type": "Tutorial Step - Testing New Exchanges",
|
||||
"definition": {
|
||||
"text": "If you are a developer and your preferred exchange hasn't been tested, you may join the effort and help with testing!",
|
||||
+3
-3
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 49,
|
||||
"pageNumber": 50,
|
||||
"type": "Tutorial Step - Clean Workspace",
|
||||
"definition": {
|
||||
"text": "Talking about tested exchanges and plugins, there is one plugin workspace you may use as a clean slate when designing new stuff!",
|
||||
@@ -26,8 +26,8 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "It's the Tested Exchanges Plugin Workspace!",
|
||||
"updated": 1616173130789,
|
||||
"text": "It's the Blake Template Plugin Workspace!",
|
||||
"updated": 1628356623276,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 50,
|
||||
"pageNumber": 51,
|
||||
"type": "Tutorial Step - Dealing With Data",
|
||||
"definition": {
|
||||
"text": "The data you download from exchanges and process with indicators is available across the board, accessible from any workspace and strategy.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 51,
|
||||
"pageNumber": 52,
|
||||
"type": "Tutorial Step - About Other Markets",
|
||||
"definition": {
|
||||
"text": "You may work with any of the markets listed at the exchange! Take a look at the setup in the Exchange Markets node!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 52,
|
||||
"pageNumber": 53,
|
||||
"type": "Tutorial Step - Building Indicators",
|
||||
"definition": {
|
||||
"text": "If you are a developer or have at least a basic understanding of JavaScript you will be able to create your own indicators!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 53,
|
||||
"pageNumber": 54,
|
||||
"type": "Tutorial Step - More Indicators?",
|
||||
"definition": {
|
||||
"text": "Indicators are built by the Community! Usually, a developer will build a few indicators he or she needs, and contribute them to the project in a new Data Mine!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 54,
|
||||
"pageNumber": 55,
|
||||
"type": "Tutorial Step - Lost? Get an API Map!",
|
||||
"definition": {
|
||||
"text": "Are you wondering how to get data from sources other than exchanges in CCXT? Messari? Twitter? We've got you covered!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 55,
|
||||
"pageNumber": 56,
|
||||
"type": "Tutorial Step - How About Strategies?",
|
||||
"definition": {
|
||||
"text": "The Community may also contribute Trading Systems! At this point, there're only a few, but we hope more will emerge soon!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 56,
|
||||
"pageNumber": 57,
|
||||
"type": "Tutorial Step - Your Graduation",
|
||||
"definition": {
|
||||
"text": "Congratulations! You've graduated from your Basic Education and are ready to move on to more advanced stuff!",
|
||||
+1
-1
@@ -6,7 +6,7 @@
|
||||
"text": "Users are contributing translations so that you may choose your preferred language! This Community is awesome!",
|
||||
"updated": 1619801502482,
|
||||
"icon": {
|
||||
"name": "Languages/EN",
|
||||
"name": "Languages\\EN",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"translations": [
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
"type": "Tutorial Step - Click & Drag Baby!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
"name": "Mouse/hand-drag",
|
||||
"name": "Mouse\\hand-drag",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"text": "I want to show you something while the data mining operation progresses. I'll teach you how to walk... in two seconds!",
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
"type": "Tutorial Step - The Bright Side",
|
||||
"definition": {
|
||||
"icon": {
|
||||
"name": "Charting-Space/charting-space",
|
||||
"name": "Charting-Space\\charting-space",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"text": "So far, you've been confined to the dark side of Superalgos. Get ready to be exposed to the bright side: the Charting Space.",
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
"type": "Tutorial Step - Putting Things in Order",
|
||||
"definition": {
|
||||
"icon": {
|
||||
"name": "Mouse/hand-drag",
|
||||
"name": "Mouse\\hand-drag",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"text": "One more thing before we dive into the charts. You need to know how to put the house in order!",
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
"type": "Tutorial Step - Playing with the Rate Scale!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
"name": "Charting-Space/rate-scale",
|
||||
"name": "Charting-Space\\rate-scale",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"text": "Do I need to tell you how the Rate Scale works or can you figure it out on your own? Ok... I'll give you a hint...",
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
"type": "Tutorial Step - Get In Touch!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
"name": "Announcement/telegram-bot",
|
||||
"name": "Announcement\\telegram-bot",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"text": "Drop by to say hi, get help, and meet the Community! You may <a href=\"https://discord.gg/CGeKC6WQQb\" target=\"_blank\" style=\"color: blue;\">join the new Discord Server</a> or the original Telegram groups below, where it all started!",
|
||||
|
||||
@@ -343,7 +343,7 @@ function newFoundationsFunctionLibraryUiObjectsFromNodes() {
|
||||
if (pathNode !== undefined ) {
|
||||
UI.projects.foundations.functionLibraries.attachDetach.referenceAttachNode(node, pathNode)
|
||||
} else {
|
||||
console.log("[WARN] ", node.name, ' ', node.type, "failed to fix reference. Unable to find reference parent ", pathName, ' ', pathType )
|
||||
//console.log("[WARN] ", node.name, ' ', node.type, "failed to fix reference. Unable to find reference parent ", pathName, ' ', pathType )
|
||||
}
|
||||
|
||||
function getNextNodeFromPath(node, pathName, pathType) {
|
||||
|
||||
Reference in new issue
Block a user