Merge branch 'develop' of https://github.com/Superalgos/Superalgos into develop
This commit is contained in:
commit
535a9bf5e0
34 files changed
+507
-75
No files matched your search
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"type": "Users' Formula and Code Examples",
|
||||
"definition": {
|
||||
"text": "This book compiles user implementations of ideas for formulas and code in the definition of Trading Systems.",
|
||||
"updated": 1615909555497
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "I->Superalgos->Topic->User Examples for Stop Loss->A collection of ideas for stop loss formulas.",
|
||||
"updated": 1615909896032
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -20,7 +20,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Information regarding the physical position and state of all nodes within the design space, even those detached from the hierarchies."
|
||||
"text": "Information regarding the physical position and state of all nodes within the design space, even those detached from hierarchies.",
|
||||
"updated": 1615891174248
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -28,41 +29,6 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Working With Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Saving Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Workspaces are saved as .json files in the My-Workspaces folder."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "They are saved automatically every 60 seconds, or at the moment the browser or browser tab is closed. You may also save it manually using the following hot-key combination: Ctrl or ⌘ + Shift + Key-S.",
|
||||
"updated": 1610620660591
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": " Backing up a workspace downloads the same file to your local Downloads folder. This is a good way to store old versions in case you ever need to go back to a previous state of affairs.",
|
||||
"updated": 1609946808755
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": " Plugin workspaces may not be modified. When you load a plugin workspace, a new file is created in your My-Workspaces folder as soon as the workspace is saved for the first time, resulting in a copy of the plugin workspace. Any modifications you introduce in the workspace are stored in the copy, not the original plugin.",
|
||||
"updated": 1609946816684
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Creating Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To create a new workspace, rename any of the existing workspaces by changing the label of the workspace node, and save it as explained above. After you change the label and once the workspace is saved (by any of the usual means), a new file is stored in the My-Workspaces folder."
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Loading Workspaces"
|
||||
},
|
||||
{
|
||||
@@ -71,14 +37,75 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To load a workspace, click the workspaces tab on the left-hand side of the screen and select one of the available files."
|
||||
"text": "To load a workspace, click the Workspaces Tab on the left-hand side of the screen and select one of the available files.",
|
||||
"updated": 1615893116990
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To load a workspace you got from a third party, you may place the file in the My-Workspaces folder so that you may open it from the workspaces tab. You may also drag the file and drop it on the design space.",
|
||||
"updated": 1615892822939
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Saving Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To load a workspace you got from a third party, you may place the file in the My-Workspaces folder so that you may open it from the workspaces tab, or you may drag it and drop it on the design space."
|
||||
"text": "Workspaces are saved as JSON files in the My-Workspaces folder.",
|
||||
"updated": 1615891202642
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"style": "Text",
|
||||
"text": "They are saved automatically every 60 seconds, or at the moment the browser or browser tab is closed. You may also save it manually using the following hot-key combination: ",
|
||||
"updated": 1615886048026
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Ctrl or Cmd + Shift + Key-S",
|
||||
"updated": 1615891225650
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Backing up a workspace downloads the same file to your local Downloads folder. This is a good way to store sequential versions in case you ever need to go back to a previous state of affairs.",
|
||||
"updated": 1615892985307
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Plugin Workspaces",
|
||||
"updated": 1615892918302
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Superalgos ships with several plugin workspaces. These are pre-configured workspaces built for specific purposes, for example, to host tutorials, demo strategies, and so on.",
|
||||
"updated": 1615894320467
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In the Workspaces Tab, plugin workspaces are marked with the words \"Plugin\" so that you may differentiate them from your own workspaces."
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Plugin workspaces may not be modified. When you load a plugin workspace, a new file is created in your My-Workspaces folder as soon as the workspace is saved for the first time, resulting in a copy of the plugin workspace. The copy is saved with the same name as the plugin but in a different folder. Any modifications you introduce in the workspace are stored in the copy, not the original plugin. Bear in mind that if you don't change the name of the workspace, the file in the My-Workspaces folder will be overwritten if you load the plugin Workspace again. This is because the system will automatically write a file with the same name as the plugin.",
|
||||
"updated": 1615894346258
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Creating Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To create a new workspace, rename any of the existing workspaces by changing the label of the workspace node, and save it as explained above. After you change the label and once the workspace is saved (by any of the usual means), a new file is stored in the My-Workspaces folder."
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "The Tested Exchanges plugin workspace is the best to start with if you wish to create your own Trading System."
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Deleting Workspaces"
|
||||
},
|
||||
{
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
"pageNumber": "5",
|
||||
"type": "Workspaces",
|
||||
"definition": {
|
||||
"text": "Workspaces are a powerful concept that allow you to work on many different kinds of settings.",
|
||||
"updated": 1610620984891
|
||||
"text": "Workspaces are a powerful concept. They enable working on multiple settings in an orderly fashion.",
|
||||
"updated": 1615893371936
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"topic": "User Examples for Stop Loss ",
|
||||
"topic": "User Examples for Stop Loss",
|
||||
"pageNumber": 1,
|
||||
"type": " Trailing Stop Loss - Percentage of Rate",
|
||||
"type": "Trailing Stop Loss - Percentage of Rate",
|
||||
"definition": {
|
||||
"text": "A Trailing Stop Loss tracks the rate and sets the Stop Loss a given distance away from it",
|
||||
"updated": 1615285882641
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"topic": "User Examples for Stop Loss ",
|
||||
"topic": "User Examples for Stop Loss",
|
||||
"pageNumber": 2,
|
||||
"type": " Trailing Stop Loss - Risk of Total Quoted Balance",
|
||||
"type": "Trailing Stop Loss - Risk of Total Quoted Balance",
|
||||
"definition": {
|
||||
"text": "This Trailing Stop Loss sets the Stop Loss according to the percentage you are willing to risk out of your Total Quoted Balance",
|
||||
"updated": 1615287509462
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"topic": "User Examples for Stop Loss ",
|
||||
"topic": "User Examples for Stop Loss",
|
||||
"pageNumber": 3,
|
||||
"type": " Trailing Stop Loss - Initial Stop Loss, Risk and Targets Combo",
|
||||
"type": "Trailing Stop Loss - Initial Stop Loss, Risk and Targets Combo",
|
||||
"definition": {
|
||||
"text": "Setting an initial Risk Percentage of your Total Quoted Balance, after reaching the first Profit Target your first Trailing Stop Loss takes place. After reaching second Profit Target, we'll set the Trailing Stop Loss to a fixed percentage.",
|
||||
"updated": 1615298179984
|
||||
|
||||
+2
-2
@@ -32,8 +32,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Feel free to test the Clones feature! We'll move on to other topics without further due!",
|
||||
"updated": 1615839231992
|
||||
"text": "Feel free to take the time to test the Clones feature on your own! We'll move on to other topics without further due!",
|
||||
"updated": 1615884678255
|
||||
}
|
||||
]
|
||||
}
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": "35",
|
||||
"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!",
|
||||
"icon": {
|
||||
"name": "workspace",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1615893942449
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "You may set up as many workspaces as you like, each of them for specific use cases. For example:",
|
||||
"updated": 1615904641004
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "You may have a workspace to build a Trading Sytem that will need specific indicators from a specific Data Mine."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "You may have another workspace setup with all the available indicators so that you may study how each of them works.",
|
||||
"updated": 1615904707330
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Read this page to learn the basics about how to deal with workspaces...",
|
||||
"updated": 1615904777283
|
||||
}
|
||||
]
|
||||
}
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": "36",
|
||||
"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",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1615906049600
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\\My-Workspaces\n",
|
||||
"updated": 1615906070844
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "In this folder, you will find a file named Getting Started.json. This is the current workspace; the one you are using at this moment. Everything you have been doing lately has been stored in this file.",
|
||||
"updated": 1615906276410
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\\Projects\\Superalgos\\Plugins\\Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "In this second folder, you will find several files. Each of them is a plugin workspace shipping with Superalgos. The one named Getting-Started.json is the plugin you started with.",
|
||||
"updated": 1615906281606
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": "37",
|
||||
"type": "Tutorial Step - The Current Workspace",
|
||||
"definition": {
|
||||
"text": "The current workspace is the one you are using at any point.",
|
||||
"icon": {
|
||||
"name": "workspace",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1615906908608
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If you close and restart the app, or refresh the UI, the system loads the workspace that was last in use.",
|
||||
"updated": 1615907362014
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Go to the menu of the Workspace node, double-click on the Getting Started label and change the name of the workspace to Basic Education.",
|
||||
"updated": 1615907154715
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Now hit Ctrl + Shift + Alt + Key-S",
|
||||
"updated": 1615907276880
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "You just created a new workspace! Go to the My-Workspaces folder to verify the new file is there.",
|
||||
"updated": 1615907412107
|
||||
}
|
||||
]
|
||||
}
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": "38",
|
||||
"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",
|
||||
"project": "Superalgos"
|
||||
}
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Plugins are data structures meant to be reused. That is why they ship as plugins, so that you may place them on any workspace.",
|
||||
"updated": 1615917170964
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Expand the Plugins node!"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "As you can tell from the structure of the hierarchy, there are several types of plugins! They ship as JSON files, sorted by type in the plugins folder. Check it out!",
|
||||
"updated": 1615917052972
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\\Projects\\Superalgos\\Plugins",
|
||||
"updated": 1615916283983
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": "39",
|
||||
"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...",
|
||||
"icon": {
|
||||
"name": "expand-structure-of-nodes",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1615919140092
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Lightning Strike is the demo Trading System you've been playing with during the Welcome tutorial. It has been placed as a plugin in this workspace!",
|
||||
"updated": 1615924603782
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Follow the orange dotted line downwards until you find the node it connects to! Use the keyboard trick Ctrl + arrows to go faster!",
|
||||
"updated": 1615919519995
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "That's it! You found the Lightning Strike Trading System node. If you drag it to the side, you will find the Plugin File Position node below.",
|
||||
"updated": 1615919373745
|
||||
}
|
||||
]
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": "40",
|
||||
"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",
|
||||
"project": "Superalgos"
|
||||
}
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "That is why you found the Trading System node on top of the Plugin File Position node!",
|
||||
"updated": 1615920675491
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If you deleted the Trading System node, it would show up again the next time you reload the workspace! Plugins are loaded from the plugin file every time the workspace is loaded!",
|
||||
"updated": 1615920995477
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Feel free to try it! If so you wish, you may delete the Trading System node and refresh the page. Bear in mind that you will need to find the Basic Education tutorial and click Resume on the menu to continue!",
|
||||
"updated": 1615921187621
|
||||
}
|
||||
]
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": "41",
|
||||
"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",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1615925984822
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Let's give it a shot! Select Add Missing Trading Systems in the Plugin Trading Systems node! Confirm with a second click...",
|
||||
"updated": 1615926026799
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "That's it! The rest of the plugins available in the Trading-Systems folder are added as Plugin File nodes! You may delete the Plugin File nodes of the trading systems you don't need and keep the ones you need!",
|
||||
"updated": 1615925783068
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Now you may use the Plugin File Position node to place the plugin in the desired position!",
|
||||
"updated": 1615925560412
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -71,8 +71,8 @@ function newSuperalgosFunctionLibraryLearningSessionFunctions() {
|
||||
'Compile->Optimizer->Loss Function->Metrics->' +
|
||||
'Fit Dataset->Verbose->Epochs->Callbacks->' +
|
||||
'Layers API->Code API->' +
|
||||
'Secuential Model->Functional Model->' +
|
||||
'Input Layer->Secuential Layer->Output Layer->'+
|
||||
'Sequential Model->Functional Model->' +
|
||||
'Input Layer->Sequential layer->Output Layer->'+
|
||||
'Input Shape->Batch Input Shape->Input Features->Data Feature->Feature Formula->' +
|
||||
'Output Labels->Data Label->Label Formula->' +
|
||||
'Advanced Activation Layers->Basic Layers->Convolutional Layers->' +
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"Machine-Learning-Demo","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Exchange Raw Data","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Exchange Raw Data","config":"{\n \"startDate\": \"2021-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"31e87840-fc8a-4305-a97d-3a78b8e4be61","savedPayload":{"position":{"x":23464.726581780902,"y":29681.25609376178},"targetPosition":{"x":23756.270052277963,"y":29610.528413108954},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"ddab2649-221f-40c4-8b8e-b3cbceca0c4b","savedPayload":{"position":{"x":23756.270052277963,"y":29610.528413108954},"targetPosition":{"x":24047.813522775024,"y":29539.800732456126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1bca451f-f059-4dc2-87cb-ba2bb1c16ef4","savedPayload":{"position":{"x":24047.813522775024,"y":29539.800732456126},"targetPosition":{"x":24339.356993272086,"y":29469.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Webhooks","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Webhooks","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Webhooks Check-Webhook","project":"Superalgos","id":"4595558a-d0ba-49b1-9c81-67696f23261c","savedPayload":{"position":{"x":23440.376388007382,"y":29426.249327561927},"targetPosition":{"x":23740.036589762283,"y":29440.52390230905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Check-Webhook","id":"69f37820-ab16-4e19-bfd8-386dd6e249a3"}}}],"id":"a7978877-bdef-4e69-a97d-af0560ef219e","savedPayload":{"position":{"x":23740.036589762283,"y":29440.52390230905},"targetPosition":{"x":24039.696791517184,"y":29454.798477056174},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bf34c6df-d1ac-4f7c-8a6c-7ed9b6de2e00","savedPayload":{"position":{"x":24039.696791517184,"y":29454.798477056174},"targetPosition":{"x":24339.356993272086,"y":29469.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candles Volumes","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candles Volumes","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"7cdc33e0-c56b-43ce-95f5-db03a171f021","savedPayload":{"position":{"x":23473.12086766021,"y":29251.430518853074},"targetPosition":{"x":23772.356502043287,"y":29272.832273812845},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"4da5ecc7-48e6-4283-8a2f-512528a28fe4","savedPayload":{"position":{"x":23523.911718429878,"y":29104.679993140577},"targetPosition":{"x":23772.356502043287,"y":29272.832273812845},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process DefiniLine truncated
|
||||
{"type":"Workspace","name":"Machine-Learning-Demo","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Exchange Raw Data","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Exchange Raw Data","config":"{\n \"startDate\": \"2021-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"31e87840-fc8a-4305-a97d-3a78b8e4be61","savedPayload":{"position":{"x":23464.726581780902,"y":29681.25609376178},"targetPosition":{"x":23756.270052277963,"y":29610.528413108954},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"ddab2649-221f-40c4-8b8e-b3cbceca0c4b","savedPayload":{"position":{"x":23756.270052277963,"y":29610.528413108954},"targetPosition":{"x":24047.813522775024,"y":29539.800732456126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1bca451f-f059-4dc2-87cb-ba2bb1c16ef4","savedPayload":{"position":{"x":24047.813522775024,"y":29539.800732456126},"targetPosition":{"x":24339.356993272086,"y":29469.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Webhooks","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Webhooks","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Webhooks Check-Webhook","project":"Superalgos","id":"4595558a-d0ba-49b1-9c81-67696f23261c","savedPayload":{"position":{"x":23440.376388007382,"y":29426.249327561927},"targetPosition":{"x":23740.036589762283,"y":29440.52390230905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Check-Webhook","id":"69f37820-ab16-4e19-bfd8-386dd6e249a3"}}}],"id":"a7978877-bdef-4e69-a97d-af0560ef219e","savedPayload":{"position":{"x":23740.036589762283,"y":29440.52390230905},"targetPosition":{"x":24039.696791517184,"y":29454.798477056174},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bf34c6df-d1ac-4f7c-8a6c-7ed9b6de2e00","savedPayload":{"position":{"x":24039.696791517184,"y":29454.798477056174},"targetPosition":{"x":24339.356993272086,"y":29469.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candles Volumes","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candles Volumes","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"7cdc33e0-c56b-43ce-95f5-db03a171f021","savedPayload":{"position":{"x":23473.12086766021,"y":29251.430518853074},"targetPosition":{"x":23772.356502043287,"y":29272.832273812845},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"4da5ecc7-48e6-4283-8a2f-512528a28fe4","savedPayload":{"position":{"x":23523.911718429878,"y":29104.679993140577},"targetPosition":{"x":23772.356502043287,"y":29272.832273812845},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process DefiniLine truncated
|
||||
@@ -749,8 +749,8 @@
|
||||
"action": "Add UI Object",
|
||||
"disableIfPropertyIsDefined": true,
|
||||
"propertyToCheckFor": "layersModel",
|
||||
"label": "Add Secuential Model",
|
||||
"relatedUiObject": "Secuential Model",
|
||||
"label": "Add Sequential Model",
|
||||
"relatedUiObject": "Sequential Model",
|
||||
"actionFunction": "payload.executeAction"
|
||||
},
|
||||
{
|
||||
@@ -781,7 +781,7 @@
|
||||
{
|
||||
"name": "layersModel",
|
||||
"type": "node",
|
||||
"childType": "Secuential Model"
|
||||
"childType": "Sequential Model"
|
||||
},
|
||||
{
|
||||
"name": "layersModel",
|
||||
@@ -814,7 +814,7 @@
|
||||
"icon": "tensorflow"
|
||||
},
|
||||
{
|
||||
"type": "Secuential Model",
|
||||
"type": "Sequential Model",
|
||||
"menuItems": [
|
||||
{
|
||||
"action": "Add UI Object",
|
||||
@@ -826,8 +826,8 @@
|
||||
},
|
||||
{
|
||||
"action": "Add UI Object",
|
||||
"label": "Add Secuential Layer",
|
||||
"relatedUiObject": "Secuential Layer",
|
||||
"label": "Add Sequential layer",
|
||||
"relatedUiObject": "Sequential layer",
|
||||
"actionFunction": "payload.executeAction"
|
||||
},
|
||||
{
|
||||
@@ -863,7 +863,7 @@
|
||||
{
|
||||
"name": "layers",
|
||||
"type": "array",
|
||||
"childType": "Secuential Layer"
|
||||
"childType": "Sequential layer"
|
||||
},
|
||||
{
|
||||
"name": "outputLayer",
|
||||
@@ -874,7 +874,7 @@
|
||||
"icon": "tensorflow"
|
||||
},
|
||||
{
|
||||
"type": "Secuential Layer",
|
||||
"type": "Sequential layer",
|
||||
"menuItems": [
|
||||
{
|
||||
"action": "Add UI Object",
|
||||
@@ -913,7 +913,7 @@
|
||||
"addLeftIcons": true,
|
||||
"level": 3,
|
||||
"attachingRules": {
|
||||
"compatibleTypes": "->Secuential Model->"
|
||||
"compatibleTypes": "->Sequential Model->"
|
||||
},
|
||||
"propertyNameAtParent": "layers",
|
||||
"childrenNodesProperties": [
|
||||
@@ -999,7 +999,7 @@
|
||||
"addLeftIcons": true,
|
||||
"level": 3,
|
||||
"attachingRules": {
|
||||
"compatibleTypes": "->Secuential Layer->"
|
||||
"compatibleTypes": "->Sequential layer->"
|
||||
},
|
||||
"propertyNameAtParent": "typeOfLayer",
|
||||
"childrenNodesProperties": [
|
||||
@@ -1334,7 +1334,7 @@
|
||||
"addLeftIcons": true,
|
||||
"level": 0,
|
||||
"attachingRules": {
|
||||
"compatibleTypes": "->Secuential Layer->"
|
||||
"compatibleTypes": "->Sequential layer->"
|
||||
},
|
||||
"propertyNameAtParent": "typeOfLayer",
|
||||
"childrenNodesProperties": [
|
||||
@@ -2508,7 +2508,7 @@
|
||||
"addLeftIcons": true,
|
||||
"level": 3,
|
||||
"attachingRules": {
|
||||
"compatibleTypes": "->Secuential Layer->"
|
||||
"compatibleTypes": "->Sequential layer->"
|
||||
},
|
||||
"propertyNameAtParent": "typeOfLayer",
|
||||
"childrenNodesProperties": [
|
||||
@@ -2878,10 +2878,10 @@
|
||||
"addLeftIcons": true,
|
||||
"level": 3,
|
||||
"referencingRules": {
|
||||
"compatibleTypes": "->Secuential Layer->"
|
||||
"compatibleTypes": "->Sequential layer->"
|
||||
},
|
||||
"attachingRules": {
|
||||
"compatibleTypes": "->Secuential Model->"
|
||||
"compatibleTypes": "->Sequential Model->"
|
||||
},
|
||||
"propertyNameAtParent": "inputLayer",
|
||||
"childrenNodesProperties": [
|
||||
@@ -3071,10 +3071,10 @@
|
||||
"addLeftIcons": true,
|
||||
"level": 3,
|
||||
"referencingRules": {
|
||||
"compatibleTypes": "->Secuential Layer->"
|
||||
"compatibleTypes": "->Sequential layer->"
|
||||
},
|
||||
"attachingRules": {
|
||||
"compatibleTypes": "->Secuential Model->"
|
||||
"compatibleTypes": "->Sequential Model->"
|
||||
},
|
||||
"propertyNameAtParent": "outputLayer",
|
||||
"childrenNodesProperties": [
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Callbacks",
|
||||
"definition": {
|
||||
"text": " A callback function is a function passed into another function as an argument, which is then invoked inside the outer function to complete some kind of routine or action.",
|
||||
"updated": 1615896143124
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Compile",
|
||||
"definition": {
|
||||
"text": "Configures and prepares the model for training and evaluation. Compiling outfits the model with an optimizer, loss, and/or metrics.",
|
||||
"updated": 1615895514544
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Data Feature",
|
||||
"definition": {
|
||||
"text": "Each individual feature of the set of input features.",
|
||||
"updated": 1615895420029
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Data Label",
|
||||
"definition": {
|
||||
"text": "A single individual Output Label.",
|
||||
"updated": 1615896281923
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Epochs",
|
||||
"definition": {
|
||||
"text": "An epoch, in Machine Learning, is the entire processing by the learning algorithm of the entire train-set. ... It has been used for a long time in the field of Machine Learning. One epoch is the time step that is incremented every time it has went through all the samples in the training set.",
|
||||
"updated": 1615896049640
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"type": "Feature Formula",
|
||||
"definition": {
|
||||
"text": "A formula that allows users to specify an input value using any of the Data Structures provided by Superalgos to access indicators.",
|
||||
"updated": 1613299711281
|
||||
"text": "A formula that allows users to specify an input value of a Data Feature, using any of the Data Structures provided by Superalgos to access indicators.",
|
||||
"updated": 1615896367911
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Fit Dataset",
|
||||
"definition": {
|
||||
"text": "Trains the model using a dataset object.",
|
||||
"updated": 1615895541124
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"type": "Functional Model",
|
||||
"definition": {
|
||||
"text": "The key difference between a Functional and Secuential Model is that Functional Models allows you to create an arbitrary graph of layers, as long as they don't have cycles.",
|
||||
"text": "The key difference between a Functional and Sequential Model is that Functional Models allows you to create an arbitrary graph of layers, as long as they don't have cycles.",
|
||||
"updated": 1613207678780
|
||||
},
|
||||
"paragraphs": [
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Label Formula",
|
||||
"definition": {
|
||||
"text": "A user defined formula that defines which data will be feeded to a certain Data Label.",
|
||||
"updated": 1615896316212
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Loss Function",
|
||||
"definition": {
|
||||
"text": "Machines learn by means of a loss function. It's a method of evaluating how well specific algorithm models the given data. If predictions deviates too much from actual results, loss function would cough up a very large number.",
|
||||
"updated": 1615895725952
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Metrics",
|
||||
"definition": {
|
||||
"text": "A number that you care about. May or may not be directly optimized in a machine-learning system. A metric that your system tries to optimize is called an objective.",
|
||||
"updated": 1615895860780
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Optimizer",
|
||||
"definition": {
|
||||
"text": "Optimizers are the extended class, which include added information to train a specific model. The optimizer class is initialized with given parameters but it is important to remember that no Tensor is needed. The optimizers are used for improving speed and performance for training a specific model.",
|
||||
"updated": 1615895635391
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Output Labels",
|
||||
"definition": {
|
||||
"text": "Ouput labels are the things we're predicting—the y variable in simple linear regression. The label could be the future price of wheat, the kind of animal shown in a picture, the meaning of an audio clip, or just about anything.",
|
||||
"updated": 1615896247619
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"type": "Secuential Layer",
|
||||
"type": "Sequential layer",
|
||||
"definition": {
|
||||
"text": "A set of neurons in an Artificial Neural Network with a Secuential Model, that process a set of input features, or the output of those neurons.",
|
||||
"text": "A set of neurons in an Artificial Neural Network with a Sequential Model, that process a set of input features, or the output of those neurons.",
|
||||
"updated": 1613208793464
|
||||
},
|
||||
"paragraphs": [
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"type": "Secuential Model",
|
||||
"type": "Sequential Model",
|
||||
"definition": {
|
||||
"text": "The most common type of model is the Sequential model, which is a linear stack of layers. ",
|
||||
"updated": 1613201804709
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Verbose",
|
||||
"definition": {
|
||||
"text": "Verbose mode is an option available in many computer operating systems and programming languages that provides additional details as to what the computer is doing and what drivers and software it is loading during startup or in programming it would produce detailed output for diagnostic purposes thus makes a program easier to debug.",
|
||||
"updated": 1615895950551
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -109,7 +109,7 @@ exports.newTensorFlowBotModulesTensorFlowLibrary = function (processIndex) {
|
||||
if (learningSystem.machineLearningLibrary.typeOfLearning.typeOfModel.model.api.layersModel === undefined) { return }
|
||||
|
||||
switch (learningSystem.machineLearningLibrary.typeOfLearning.typeOfModel.model.api.layersModel.type) {
|
||||
case 'Secuential Model': {
|
||||
case 'Sequential Model': {
|
||||
setupSecuentialModel(learningSystem.machineLearningLibrary.typeOfLearning.typeOfModel.model.api.layersModel)
|
||||
break
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user