Merge branch 'plugins-docs' into develop
This commit is contained in:
commit
1d5138753a
71 files changed
+344
-690
No files matched your search
@@ -19,6 +19,7 @@ color: #324d50;
|
||||
line-height: 150%;
|
||||
margin: 20 30px;
|
||||
margin: 20 25 20 30px;
|
||||
caret-color: transparent;
|
||||
}
|
||||
|
||||
.docs-node-html-footer-container {
|
||||
@@ -29,6 +30,7 @@ line-height: 160%;
|
||||
border-top: 5px solid #0295aa;
|
||||
margin: 80px 0 0 0;
|
||||
padding: 30 0 20 0px;
|
||||
caret-color: transparent;
|
||||
}
|
||||
|
||||
/* DELETE candidate (delete class assignment on DocsSapace.js too)
|
||||
@@ -236,6 +238,7 @@ z-index:100;
|
||||
padding: 0px 10px;
|
||||
font-size: 95%;
|
||||
line-height: 140%;
|
||||
caret-color: #111;
|
||||
}
|
||||
|
||||
/* Alerts */
|
||||
@@ -810,6 +813,7 @@ display: table;
|
||||
vertical-align: middle;
|
||||
display: table-cell;
|
||||
padding-right: 25px;
|
||||
caret-color: transparent;
|
||||
}
|
||||
|
||||
.docs-search-results-box {
|
||||
@@ -826,6 +830,7 @@ width: 100%;
|
||||
display: table;
|
||||
padding-left: 180px;
|
||||
margin-top: 20px;
|
||||
caret-color: transparent;
|
||||
}
|
||||
|
||||
.docs-search-results-header-tabs-container > input {
|
||||
@@ -856,6 +861,7 @@ border-bottom: 3px solid #0295aa;
|
||||
.docs-search-result-content {
|
||||
border-top: 1px solid #0295aa;
|
||||
margin-left: -180px;
|
||||
caret-color: transparent;
|
||||
}
|
||||
|
||||
.docs-search-result-content > div {
|
||||
|
||||
@@ -8,6 +8,7 @@ border-radius: 8px;
|
||||
background-color: #fdfdfd;
|
||||
-webkit-transition-duration: 1s;
|
||||
transition-duration: 1s;
|
||||
caret-color: transparent;
|
||||
}
|
||||
|
||||
.tutorial-summary {
|
||||
@@ -224,6 +225,7 @@ margin-bottom: 20px;
|
||||
width: 100%;
|
||||
-webkit-transition-duration: 1s;
|
||||
transition-duration: 1s;
|
||||
caret-color: transparent;
|
||||
}
|
||||
|
||||
.tutorial-buttonsTable {
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"Creating Custom Charts","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":"Binanceus","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binanceus 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\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"48da2d1f-85aa-4206-8e53-cc010c3280d2","savedPayload":{"position":{"x":26808.380470322878,"y":28508.890029831477},"targetPosition":{"x":26964.5208127148,"y":28252.725642225134},"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":"7d9aefc0-f001-4acb-9e97-34039ed84072","savedPayload":{"position":{"x":26964.5208127148,"y":28252.725642225134},"targetPosition":{"x":27120.66115510672,"y":27996.56125461879},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9157e60f-5ffa-48e0-8d48-a5d328bcc073","savedPayload":{"position":{"x":27120.66115510672,"y":27996.56125461879},"targetPosition":{"x":27276.801497498644,"y":27740.39686701245},"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":"43d40b57-8729-4b76-8c23-785afca39d6c","savedPayload":{"position":{"x":26610.84526955405,"y":28345.79120334358},"targetPosition":{"x":26832.830678868915,"y":28143.993091233202},"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":"d7618750-0098-4802-ac35-9d06ce6c534d","savedPayload":{"position":{"x":26832.830678868915,"y":28143.993091233202},"targetPosition":{"x":27054.81608818378,"y":27942.194979122825},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"77c8d6b4-be65-43b9-8e4a-23036d9e03d9","savedPayload":{"position":{"x":27054.81608818378,"y":27942.194979122825},"targetPosition":{"x":27276.801497498644,"y":27740.39686701245},"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","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"0e5261ce-0641-49c1-944a-75ff40a394fa","savedPayload":{"position":{"x":26510.383548046007,"y":28199.02179461765},"targetPosition":{"x":26737.108420352284,"y":28002.563574434065},"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":"3b721729-5767-4b5d-b62d-16d83eba5a88","savedPayload":{"position":{"x":26442.529811173474,"y":28059.338947742188},"targetPosition":{"x":26737.108420352284,"y":28002.563574434065},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangemeLine truncated
|
||||
{"type":"Workspace","name":"Creating Custom Charts","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":"Binanceus","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binanceus 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\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"48da2d1f-85aa-4206-8e53-cc010c3280d2","savedPayload":{"position":{"x":26808.380470322878,"y":28508.890029831477},"targetPosition":{"x":26964.5208127148,"y":28252.725642225134},"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":"7d9aefc0-f001-4acb-9e97-34039ed84072","savedPayload":{"position":{"x":26964.5208127148,"y":28252.725642225134},"targetPosition":{"x":27120.66115510672,"y":27996.56125461879},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9157e60f-5ffa-48e0-8d48-a5d328bcc073","savedPayload":{"position":{"x":27120.66115510672,"y":27996.56125461879},"targetPosition":{"x":27276.801497498644,"y":27740.39686701245},"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":"43d40b57-8729-4b76-8c23-785afca39d6c","savedPayload":{"position":{"x":26610.84526955405,"y":28345.79120334358},"targetPosition":{"x":26832.830678868915,"y":28143.993091233202},"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":"d7618750-0098-4802-ac35-9d06ce6c534d","savedPayload":{"position":{"x":26832.830678868915,"y":28143.993091233202},"targetPosition":{"x":27054.81608818378,"y":27942.194979122825},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"77c8d6b4-be65-43b9-8e4a-23036d9e03d9","savedPayload":{"position":{"x":27054.81608818378,"y":27942.194979122825},"targetPosition":{"x":27276.801497498644,"y":27740.39686701245},"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","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"0e5261ce-0641-49c1-944a-75ff40a394fa","savedPayload":{"position":{"x":26510.383548046007,"y":28199.02179461765},"targetPosition":{"x":26737.108420352284,"y":28002.563574434065},"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":"3b721729-5767-4b5d-b62d-16d83eba5a88","savedPayload":{"position":{"x":26442.529811173474,"y":28059.338947742188},"targetPosition":{"x":26737.108420352284,"y":28002.563574434065},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangemeLine truncated
|
||||
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"Getting Started","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\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"d244c564-4e86-43c7-9796-dc3b6294ec8b","savedPayload":{"position":{"x":23490.023749611923,"y":29239.135911211026},"targetPosition":{"x":23779.801497498644,"y":29316.781624741783},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"343313ae-5705-484d-8bf8-aed25ba61cfa","savedPayload":{"position":{"x":23779.801497498644,"y":29316.781624741783},"targetPosition":{"x":24069.579245385365,"y":29394.42733827254},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a8f38508-1cac-4ab1-815f-d338fc813377","savedPayload":{"position":{"x":24069.579245385365,"y":29394.42733827254},"targetPosition":{"x":24359.356993272086,"y":29472.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","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"f0ef12ed-f0fd-4b88-8e15-27cf24265a5f","savedPayload":{"position":{"x":23799.549372136753,"y":28802.457809532632},"targetPosition":{"x":24059.356993272086,"y":28952.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"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":"7c8b312c-09bf-4c59-853f-1592391a9c57","savedPayload":{"position":{"x":24059.356993272086,"y":28652.457809532632},"targetPosition":{"x":24059.356993272086,"y":28952.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"8d58e84b-d7ef-464f-8079-0ec0887e3da3","savedPayload":{"position":{"x":24059.356993272086,"y":28952.457809532632},"targetPosition":{"x":24209.356993272086,"y":29212.265430667965},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bf29e3bd-9386-408b-9091-042da0c53e81","savedPayload":{"position":{"x":24209.356993272086,"y":29212.265430667965},"targetPosition":{"x":24359.356993272086,"y":29472.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Resistances and Supports","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Resistances and Supports","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Period-Market","project":"Superalgos","id":"a707814e-b81b-4102-9b5b-4e2fe969324f","savedPayload":{"position":{"x":24437.002706802843,"y":28602.739808143135},"targetPosition":{"x":24514.6484203336,"y":28892.517556029856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"refeLine truncated
|
||||
{"type":"Workspace","name":"Getting Started","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\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"d244c564-4e86-43c7-9796-dc3b6294ec8b","savedPayload":{"position":{"x":23490.023749611923,"y":29239.135911211026},"targetPosition":{"x":23779.801497498644,"y":29316.781624741783},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"343313ae-5705-484d-8bf8-aed25ba61cfa","savedPayload":{"position":{"x":23779.801497498644,"y":29316.781624741783},"targetPosition":{"x":24069.579245385365,"y":29394.42733827254},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a8f38508-1cac-4ab1-815f-d338fc813377","savedPayload":{"position":{"x":24069.579245385365,"y":29394.42733827254},"targetPosition":{"x":24359.356993272086,"y":29472.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","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"f0ef12ed-f0fd-4b88-8e15-27cf24265a5f","savedPayload":{"position":{"x":23799.549372136753,"y":28802.457809532632},"targetPosition":{"x":24059.356993272086,"y":28952.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"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":"7c8b312c-09bf-4c59-853f-1592391a9c57","savedPayload":{"position":{"x":24059.356993272086,"y":28652.457809532632},"targetPosition":{"x":24059.356993272086,"y":28952.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"8d58e84b-d7ef-464f-8079-0ec0887e3da3","savedPayload":{"position":{"x":24059.356993272086,"y":28952.457809532632},"targetPosition":{"x":24209.356993272086,"y":29212.265430667965},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bf29e3bd-9386-408b-9091-042da0c53e81","savedPayload":{"position":{"x":24209.356993272086,"y":29212.265430667965},"targetPosition":{"x":24359.356993272086,"y":29472.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Resistances and Supports","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Resistances and Supports","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Period-Market","project":"Superalgos","id":"a707814e-b81b-4102-9b5b-4e2fe969324f","savedPayload":{"position":{"x":24437.002706802843,"y":28602.739808143135},"targetPosition":{"x":24514.6484203336,"y":28892.517556029856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"refeLine truncated
|
||||
@@ -100,8 +100,58 @@
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Changing Node's Configurations",
|
||||
"updated": 1613846731449
|
||||
"text": "Pressing Keys on the Design Space",
|
||||
"updated": 1620866371352
|
||||
},
|
||||
{
|
||||
"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
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "\"keyPressed\": {\n\"shiftKey\": true,\n\"ctrlKey\": true,\n\"metaKey\": true,\n\"key\": \"R\"\n}",
|
||||
"updated": 1620866699727
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Toggling Map View",
|
||||
"updated": 1620866823195
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In order to switch between regular and map view, you can use the following configuration."
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "\"toggleMapView\": {\n \"view\": \"On\"\n }",
|
||||
"updated": 1620867055273
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Valid options are:",
|
||||
"updated": 1620867068878
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "\"On\""
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "\"Off\""
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "When this configuration is active within a tutorial step, the user will be unable to switch between views manually.",
|
||||
"updated": 1620867158361
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Changing Node's Configurations"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
|
||||
+12
-3
@@ -3,13 +3,22 @@
|
||||
"pageNumber": 12,
|
||||
"type": "Superalgos Review - elcoder's Superalgos Review",
|
||||
"definition": {
|
||||
"text": "\nI've just started using Superalgos and so far I'm blown away. The way the design is structured and the fact that everything is visualized makes it very intuitive and easier to grasp than comparable systems that are lacking in these areas. On top of that, this makes every structure (trading strategy, data mining, backtesting, etc...) highly configurable without the need for programming experience. \n\nLike I said, I'm very new to this project and for the short time I've used it I am falling in love with it. After delving into the first 3 tutorials it becomes quite obviouse that the potencial for both the Superalgos project and its'users are through the roof.\n\nelCoderCP4H",
|
||||
"updated": 1620862380685
|
||||
"text": "I've just started using Superalgos and so far I'm blown away. The way the design is structured and the fact that everything is visualized makes it very intuitive and easier to grasp than comparable systems that are lacking in these areas.",
|
||||
"updated": 1621253734755
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "On top of that, this makes every structure (trading strategy, data mining, backtesting, etc...) highly configurable without the need for programming experience. ",
|
||||
"updated": 1621253740784
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Like I said, I'm very new to this project and for the short time I've used it I am falling in love with it. After delving into the first 3 tutorials it becomes quite obviouse that the potencial for both the Superalgos project and its'users are through the roof."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "elCoderCP4H"
|
||||
}
|
||||
]
|
||||
}
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 12,
|
||||
"type": "Superalgos Review - First Impression",
|
||||
"definition": {
|
||||
"text": "WOW! I like what I see!",
|
||||
"updated": 1621290234633
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "My first impression is just: WOW!",
|
||||
"updated": 1621372762668
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Someone really wanted to develop something completely unique."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Impressive Tutorials: They must have been a ton of work."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Playfull User Interface: I can see the interest to bring gamification to trading"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "I am basically a visual person and therefore hope that the great visiualization of the bots trading actions will help me to develop working and profitable trading strategies. Because till now I am a more or less novice to trading and the crypto world.",
|
||||
"updated": 1621290581690
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "I will stay tuned."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "tikry2021"
|
||||
}
|
||||
]
|
||||
}
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 13,
|
||||
"type": "Superalgos Review - the best tutorial i've ever followed",
|
||||
"definition": {
|
||||
"text": "Very beginner freindly and well done, also funny and entertaining!",
|
||||
"updated": 1621370034737
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left 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."
|
||||
}
|
||||
]
|
||||
}
|
||||
+54
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 15,
|
||||
"type": "Superalgos Review - Spodeian's Review",
|
||||
"definition": {
|
||||
"text": "A sophisticated program for making \"Low Frequency\" Trades. With some understandable hiccups and a world of potential.",
|
||||
"updated": 1621419973729
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "While writing this, the content of my review delted itself, it may of been due to some conflict with grammarly, but I'm not entirely sure, the small editing window and lack of ability to adjsut the size of said editing window only would of made preventing this more difficult.",
|
||||
"updated": 1621420539827
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This field originally began by telling me to left click instead of right click which caused some confusion, which isn't as annoying as the apparent lack of ability to stylise my text in the same way that the original text was, if there is a way it isn't explained.",
|
||||
"updated": 1621419051154
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A bigger issue is that any key bindings are shared with google chromes (one of the suggested browsers) and the lack of ability to easily change keybindings from within the UI.",
|
||||
"updated": 1621419837438
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "One way that this could be dealt with is by using something like ElectronJS to standardise how it is opened for all users, not including headless sessions. The keybinding shared with google chrome is (I think)'Ctrl+Shift+A'.",
|
||||
"updated": 1621419238632
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Another issue I've just discovered is my lack of control of how many spaces there are inbetween grammar characters.",
|
||||
"updated": 1621419243750
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Lastly I am so far quite impressed with the abillities of Superalgos, however I would be excited to see that at some point the functionality required to support more exchanges is added, even if their data isn't avialble in 1-minute candlesticks for example or they use API that does not comply to CCXT, and I'm not sure yet if this is viable with the current build of Superalgos, but consolidating data from multiple exchanges for use with one cryptocurrency and having seperate computers dedicated to data mining and trading within one network would be an important step.",
|
||||
"updated": 1621419831746
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Something that would be incredible to see and would be much easier (but still difficult) with the addition of AI tools would be the ability to feed in arbitrary data (such as segments of news or non-crypto financial data) along with their time-periods and have this also be able to be parsed and used in your trading systems.",
|
||||
"updated": 1621419936338
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Ultimately, what this system can do already, is great, what it may be able to do with some nuturing however could be amazing, and I hope that even with my meagre ability I am able to adress some of the issues I have listed above."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Spodeian"
|
||||
}
|
||||
]
|
||||
}
|
||||
+2
-2
@@ -18,8 +18,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": " This change does not affet other nodes running Superalgos. The only one affected is the one you are connecting to with the UI.",
|
||||
"updated": 1610543958104
|
||||
"text": "This change does not affet other nodes running Superalgos. The only one affected is the one you are connecting to the UI.",
|
||||
"updated": 1621288204638
|
||||
}
|
||||
]
|
||||
}
|
||||
+33
-5
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 37,
|
||||
"pageNumber": "37",
|
||||
"type": "Tutorial Step - Only Share Shares!",
|
||||
"definition": {
|
||||
"text": "Shares are just like Backups, but the resulting file is stripped off sensitive personal information!",
|
||||
@@ -8,21 +8,49 @@
|
||||
"name": "share-entity",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617037759268
|
||||
"updated": 1617037759268,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Le Shares sono come i Backups, ma dal file vengono rimossi i dati personali e sensibili!",
|
||||
"updated": 1619546242891
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Get used to share Shares! This good practice will help you avoid dangerous mistakes in the future!",
|
||||
"updated": 1617037960260
|
||||
"updated": 1617037960260,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Abituati al loro utilizzo! È una buona pratica per evitare possibili errori pericolosi in futuro!",
|
||||
"updated": 1619546289258
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Read the page about Shares for more info!"
|
||||
"text": "Read the page about Shares for more info!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Leggi la pagina sulle Shares per maggiori info!",
|
||||
"updated": 1619546300806
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Warning",
|
||||
"text": "Whenever you wish to share your work, never share your Workspace files or Backups. Those files may contain sensitive information such as your Exchange Account Key. Instead, share your Shares!"
|
||||
"text": "Whenever you wish to share your work, never share your Workspace files or Backups. Those files may contain sensitive information such as your Exchange Account Key. Instead, share your Shares!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Quando vuoi condividere il tuo lavoro, non condividere mai i tuoi Workspace o Backups. Questi file possono contenere informazioni sensibili, come la tua Exchange Account Key. Piuttosto, condividi le tue Shares!",
|
||||
"updated": 1619546375019
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
-34
@@ -1,34 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"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!",
|
||||
"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
@@ -1,38 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"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",
|
||||
"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 folder, you will find Plugin Workspaces shipping with Superalgos. You may want to read the Plugin Workspaces topic in the Docs to learn what each of them is about!",
|
||||
"updated": 1616259823223
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
-35
@@ -1,35 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 39,
|
||||
"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
@@ -1,38 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"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",
|
||||
"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
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"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...",
|
||||
"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
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"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",
|
||||
"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
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"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",
|
||||
"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!",
|
||||
"updated": 1615926961650
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "New Plugin File nodes are created for every plugin in the \\Plugins\\Trading-Systems folder! You may delete the Plugin File nodes you don't need and keep the ones you do need! Now you may pin the Plugin File Position node where you wish to place the actual plugin data structure!",
|
||||
"updated": 1615927372538
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Plugins will be added the next time you load the workspace! If you wish to test it, refresh!",
|
||||
"updated": 1615978260752
|
||||
}
|
||||
]
|
||||
}
|
||||
-25
@@ -1,25 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"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",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1615978752612
|
||||
},
|
||||
"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
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "I will go through some specific use cases in the next few steps!",
|
||||
"updated": 1615978913703
|
||||
}
|
||||
]
|
||||
}
|
||||
-25
@@ -1,25 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 45,
|
||||
"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.",
|
||||
"icon": {
|
||||
"name": "sensor-bot",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1615996858987
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Sensor Bot is part of the Masters 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 Masters data mine and restore the data mine file from the Plugins\\Data-Mines folder as if it was a backup.",
|
||||
"updated": 1615997651482
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Once you finish, take a backup of the modified Masters Data Mine node and use the backup file to replace the Masters plugin file! Make sure you give it the same name! Then, submit a PR to contribute the improvements on the bot!",
|
||||
"updated": 1615998024660
|
||||
}
|
||||
]
|
||||
}
|
||||
-30
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 46,
|
||||
"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...",
|
||||
"icon": {
|
||||
"name": "crypto-exchange",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1615999626738
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Superalgos uses CCXT, an open-source library proposing a standard for exchange API comms. The system works with exchanges complying with the standard:",
|
||||
"updated": 1616000957350
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "List of Exchanges Pledging Compliance With CCXT->github.com/ccxt/ccxt/wiki/Exchange-Markets?r=Superalgos",
|
||||
"updated": 1616001030925
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "However, appearing in the list is not enough! Many exchanges don't really comply! As a result, there is an ongoing community effort to test exchanges and document which may be used with Superalgos and how! This is the topic in the Docs covering the effort. Look at the TOC to find which exchanges have been tested and to which extent.",
|
||||
"updated": 1616010477500
|
||||
}
|
||||
]
|
||||
}
|
||||
-30
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 47,
|
||||
"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!",
|
||||
"icon": {
|
||||
"name": "crypto-exchange",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1616062624384
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This topic in the Docs explains how to debug the Sensor Bot to get it to fetch data from an exchange. If the exchange supports the basic features required by Superalgos, you should end up with a solution!",
|
||||
"updated": 1616062282282
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Sharing the solution with the Community is a valuable contribution. Everyone that comes next may enjoy their favorite exchange too!",
|
||||
"updated": 1616062506777
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "We highly recommend you complete your education on Superalgos doing all tutorials before you dive into setting up other exchanges.",
|
||||
"updated": 1616062367623
|
||||
}
|
||||
]
|
||||
}
|
||||
-30
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 48,
|
||||
"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!",
|
||||
"icon": {
|
||||
"name": "workspace",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1616173072644
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "It's the Tested Exchanges Plugin Workspace!",
|
||||
"updated": 1616173130789
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Once you finish your initial education doing all existing tutorials, you will eventually be ready to start building your own Trading System. This is the plugin workspace you may use for that purpose!",
|
||||
"updated": 1616173240467
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "It features a clean Trading System right out of the box, the Install New Market Tutorial, and the lineup of tested exchanges that you may use.",
|
||||
"updated": 1616173448769
|
||||
}
|
||||
]
|
||||
}
|
||||
-29
@@ -1,29 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 49,
|
||||
"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.",
|
||||
"icon": {
|
||||
"name": "dataset-definition",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1616174427620
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Data is stored on disk under the Data-Storage folder and is organized by Project, Data Mine, bot, and Market. It doesn't matter what workspace you used to mine the data or process indicators.",
|
||||
"updated": 1616175467234
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "All of the data is available to all workspaces, so that you may work with the same data sources irrespective of what you are doing."
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "There is no built-in data-management in the app. Use your file system instead!",
|
||||
"updated": 1616175397455
|
||||
}
|
||||
]
|
||||
}
|
||||
-30
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 50,
|
||||
"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!",
|
||||
"icon": {
|
||||
"name": "market",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1616176775093
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "I'm not going to explain how to set up new markets as the topic is covered in the Install a New Market Tutorial in the Tested Exchanges Plugin Workspace. I just wanted to let you know that it's easy!",
|
||||
"updated": 1616256472815
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Take a look at the menu of the BTC/USDT Market! Notice the Install Market and Uninstall Market buttons! That's how you do it!",
|
||||
"updated": 1616176532878
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "I'll leave it at that and let you do the Install a New Market Tutorial when the time is right!",
|
||||
"updated": 1616176871622
|
||||
}
|
||||
]
|
||||
}
|
||||
-25
@@ -1,25 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 51,
|
||||
"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!",
|
||||
"icon": {
|
||||
"name": "indicator-bot",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1616180582873
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This is a crucial feature of Superalgos, as trading intelligence can't emerge without the ability to analyze market data! Again, I'm not going to go through how to build indicators at this point, but I do wish to let you know that we've got you covered!",
|
||||
"updated": 1616181744667
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "There is a comprehensive series of video tutorials explaining the entire process! Take a quick look at this page in the Docs!",
|
||||
"updated": 1616181770763
|
||||
}
|
||||
]
|
||||
}
|
||||
-29
@@ -1,29 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 52,
|
||||
"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!",
|
||||
"updated": 1616235133472,
|
||||
"icon": {
|
||||
"name": "data-mine",
|
||||
"project": "Superalgos"
|
||||
}
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Community Data Mines Book is where you may find all existing data mines and their indicators! Each chapter in the book corresponds to a Data Mine...",
|
||||
"updated": 1616233302089
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Scan the contents of each chapter to get an idea of what is available at this point!"
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To use a Data Mine, you must include it in the workspace or as a plugin, and install the market. All Data Tasks will be created automatically!",
|
||||
"updated": 1616235254167
|
||||
}
|
||||
]
|
||||
}
|
||||
-30
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 53,
|
||||
"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!",
|
||||
"icon": {
|
||||
"name": "trading-system",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1616235875824
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Search the Docs for Community Trading Systems!",
|
||||
"updated": 1616235587063
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Strategies contributed by the Community are fully documented so that you may use them for learning!",
|
||||
"updated": 1616235658990
|
||||
},
|
||||
{
|
||||
"style": "Warning",
|
||||
"text": "Remember that while Trading Systems shipping with Superalgos may be fully functional, they are made available for educational purposes only! You are fully responsible for how you use them! Trading is a risky business!",
|
||||
"updated": 1616235810717
|
||||
}
|
||||
]
|
||||
}
|
||||
-30
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": 54,
|
||||
"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!",
|
||||
"updated": 1616262672256,
|
||||
"icon": {
|
||||
"name": "trading-strategy",
|
||||
"project": "Superalgos"
|
||||
}
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In the next tutorial you are going to learn how to update your app, switch branches to test the version in the develop branch, a few tricks about the Docs, and more!",
|
||||
"updated": 1616262918705
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "You'll also be able submit a review about your experience with Superalgos up to this point!",
|
||||
"updated": 1616262935170
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "As you progress with Superalgos, you may need a refresher on the topics covered in this tutorial or the one before! That is a standard practice, so do come back until you learn all tricks!",
|
||||
"updated": 1616263081822
|
||||
}
|
||||
]
|
||||
}
|
||||
-56
@@ -1,56 +0,0 @@
|
||||
{
|
||||
"tutorial": "Basic Education",
|
||||
"pageNumber": "36.5",
|
||||
"type": "Tutorial Step - Only Share Shares!",
|
||||
"definition": {
|
||||
"text": "Shares are just like Backups, but the resulting file is stripped off sensitive personal information!",
|
||||
"icon": {
|
||||
"name": "share-entity",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617037759268,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Le Shares sono come i Backups, ma dal file vengono rimossi i dati personali e sensibili!",
|
||||
"updated": 1619546242891
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Get used to share Shares! This good practice will help you avoid dangerous mistakes in the future!",
|
||||
"updated": 1617037960260,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Abituati al loro utilizzo! È una buona pratica per evitare possibili errori pericolosi in futuro!",
|
||||
"updated": 1619546289258
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Read the page about Shares for more info!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Leggi la pagina sulle Shares per maggiori info!",
|
||||
"updated": 1619546300806
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Warning",
|
||||
"text": "Whenever you wish to share your work, never share your Workspace files or Backups. Those files may contain sensitive information such as your Exchange Account Key. Instead, share your Shares!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Quando vuoi condividere il tuo lavoro, non condividere mai i tuoi Workspace o Backups. Questi file possono contenere informazioni sensibili, come la tua Exchange Account Key. Piuttosto, condividi le tue Shares!",
|
||||
"updated": 1619546375019
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+10
-6
@@ -13,7 +13,8 @@
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Molti utenti scelgono di lanciare le branches da cartelle separate. È una buona soluzione per i contributors più attivi!",
|
||||
"updated": 1619634353624
|
||||
"updated": 1619634353624,
|
||||
"style": "Definition"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -26,19 +27,21 @@
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Potresti avere due cloni del tuo fork che girano su cartelle diverse, ognuna su un diverso branch.",
|
||||
"updated": 1619634392400
|
||||
"updated": 1619634392400,
|
||||
"style": "Text"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Two instances of Superalogs running from different folders are completely independent. They run distinct workspaces and output unique data.",
|
||||
"updated": 1617018971209,
|
||||
"text": "Two instances of Superalgos running from different folders are completely independent. They run distinct workspaces and output unique data.",
|
||||
"updated": 1621286961563,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Due istanze di Superalgos eseguite da cartelle diverse sono completamente indipendenti. Contengono workspace separati e output diversi.",
|
||||
"updated": 1619634452638
|
||||
"updated": 1619634452638,
|
||||
"style": "Note"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -50,7 +53,8 @@
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Questo setup ti permette di utilizzare la versione stabile contemporaneamente alla versione di un altro branch a cui vuoi contribuire, o su cui fai test! Ma non potrai lanciare due istanze separate insieme, a meno che non cambi le porte. Non parleremo di questo per ora!",
|
||||
"updated": 1619634623463
|
||||
"updated": 1619634623463,
|
||||
"style": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+14
-8
@@ -13,7 +13,8 @@
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "In questo step, lancerai il comando per creare una pagina di recensione! Potrai poi editarla!",
|
||||
"updated": 1619635348623
|
||||
"updated": 1619635348623,
|
||||
"style": "Definition"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -26,7 +27,8 @@
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "La sintassi dei comandi è informale: ti piacerà! Leggi e segui le istruzioni sotto:",
|
||||
"updated": 1619635406184
|
||||
"updated": 1619635406184,
|
||||
"style": "Text"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -43,7 +45,8 @@
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "PRIMO: copia il comando sopra",
|
||||
"updated": 1619635420152
|
||||
"updated": 1619635420152,
|
||||
"style": "List"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -55,7 +58,8 @@
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "SECONDO: incolla in un editor di testo",
|
||||
"updated": 1619635433451
|
||||
"updated": 1619635433451,
|
||||
"style": "List"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -67,19 +71,21 @@
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "TERZO: sostituisci \"Your Review Title\" con un titolo. I titoli delle review devono essere unici!",
|
||||
"updated": 1619635474439
|
||||
"updated": 1619635474439,
|
||||
"style": "List"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "FOURTH: Paste the updated command on the search/command box and click Enter.",
|
||||
"updated": 1610736916242,
|
||||
"text": "FOURTH: Paste the updated command on the search/command box and press Enter.",
|
||||
"updated": 1621288831104,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "QUARTO: incolla il nuovo comando sulla barra di ricerca/comando e premi Enter.",
|
||||
"updated": 1619635504400
|
||||
"updated": 1619635504400,
|
||||
"style": "List"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
-5
@@ -11,11 +11,6 @@
|
||||
}
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Right-click to open the Design Space map for a birds eye view of the workspace.",
|
||||
"updated": 1620553531060
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The building blocks I installed are:",
|
||||
|
||||
-5
@@ -19,11 +19,6 @@
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "This is the same trading system you interacted with during the welcome tutorials."
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Left-click to zoom back into the workspace.",
|
||||
"updated": 1620553577819
|
||||
}
|
||||
]
|
||||
}
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 7,
|
||||
"type": "Tutorial Step - Adjust for Your Exchange",
|
||||
"definition": {
|
||||
"text": "You may remember this question from the welcome tutorial. Are you trading at binance.com or binance.us?",
|
||||
"updated": 1621521134471,
|
||||
"icon": {
|
||||
"name": "crypto-exchange",
|
||||
"project": "Superalgos"
|
||||
}
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This workspace was built using binance.us. If that is your exchange go ahead and skip this step. However, if your data is stored on binance.com you will need to make one quick adjustment.",
|
||||
"updated": 1621521898886
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Configure the Binance node to your left.",
|
||||
"updated": 1621521971691
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Open the configuration and change the codeName to binance. Move the mouse pointer out of the configuration bubble and it will close and save automatically."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Edit the label of the node to read Binance."
|
||||
}
|
||||
]
|
||||
}
|
||||
+3
-3
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 7,
|
||||
"pageNumber": 8,
|
||||
"type": "Tutorial Step - Charting Workspace Market",
|
||||
"definition": {
|
||||
"text": "To finish this basic setup, I have gone ahead and installed the BTC/USDT market for you.",
|
||||
@@ -13,8 +13,8 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Install a New Market Tutorial taught you that installing a market sets up everything you need for a basic Superalgos workspace. This includes automatically setting up a Backtesting Session, a Live Trading Session, and charts for each Trading System present in the workspace.",
|
||||
"updated": 1620553824986
|
||||
"text": "The Install a New Market Tutorial taught you that installing a market sets up everything you need for a basic Superalgos workspace. This includes automatically setting up a Backtesting Session, Live Trading Session, and charts for each Trading System present in the workspace.",
|
||||
"updated": 1621520234424
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 8,
|
||||
"pageNumber": 9,
|
||||
"type": "Tutorial Step - Your First Chart",
|
||||
"definition": {
|
||||
"text": "This tutorial will help you set up your first custom Chart. The foundational concepts you learn here will help you make the most out of the Charting Space.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 9,
|
||||
"pageNumber": 10,
|
||||
"type": "Tutorial Step - Dashing Dashboards",
|
||||
"definition": {
|
||||
"text": "The first node we will learn about today is the Dashboard. A Dashboard helps us stay organized.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 10,
|
||||
"pageNumber": 11,
|
||||
"type": "Tutorial Step - Dashboards in the Future",
|
||||
"definition": {
|
||||
"text": "The future holds more in store. But it is still a work in progress!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 11,
|
||||
"pageNumber": 12,
|
||||
"type": "Tutorial Step - Magical Machines",
|
||||
"definition": {
|
||||
"text": "You've seen these portals to another dimension before! Now let's take a closer look at the magical Time Machine.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 12,
|
||||
"pageNumber": 13,
|
||||
"type": "Tutorial Step - Keep It in One Place",
|
||||
"definition": {
|
||||
"text": "Setting up a Time Machine will allow you to keep your data synchronized and accessible.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 13,
|
||||
"pageNumber": 14,
|
||||
"type": "Tutorial Step - Without Further Ado",
|
||||
"definition": {
|
||||
"text": "I know I'm ready to customize some charts. Are you? Let's walk through how to add the foundational nodes we need to start our chart.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 14,
|
||||
"pageNumber": 15,
|
||||
"type": "Tutorial Step - Add a Time Machine",
|
||||
"definition": {
|
||||
"text": "Look at you! You are making great progress. Now lets get that Time Machine added!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 15,
|
||||
"pageNumber": 16,
|
||||
"type": "Tutorial Step - The Three Scales",
|
||||
"definition": {
|
||||
"text": "Did you notice the three nodes automatically added to your Time Machine?",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 16,
|
||||
"pageNumber": 17,
|
||||
"type": "Tutorial Step - Chart Spawning",
|
||||
"definition": {
|
||||
"text": "One thing to keep in mind when adding Time Machines is that they may spawn on top of other charts within the Charting Space.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 17,
|
||||
"pageNumber": 18,
|
||||
"type": "Tutorial Step - I See a Chart!",
|
||||
"definition": {
|
||||
"text": "Did you find the Time Machine you added? Don't forget to move around the Charting Space, I know it's here!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 18,
|
||||
"pageNumber": 19,
|
||||
"type": "Tutorial Step - Add a Timeline Chart",
|
||||
"definition": {
|
||||
"text": "Now that we have something to hold our charts, let's go ahead and add one!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 19,
|
||||
"pageNumber": 20,
|
||||
"type": "Tutorial Step - Why Is It Blank?",
|
||||
"definition": {
|
||||
"text": "Woohoo, you did it! You have added your first custom chart. Let's see what we've got so far. Zoom all the way into your chart and take a look around.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 20,
|
||||
"pageNumber": 21,
|
||||
"type": "Tutorial Step - Empty Layer Manager",
|
||||
"definition": {
|
||||
"text": " This step will play a video in full screen mode.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 21,
|
||||
"pageNumber": 22,
|
||||
"type": "Tutorial Step - The Chart of Many Talents",
|
||||
"definition": {
|
||||
"text": "The Timeline Chart gives you total control over the layers available in your chart.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 22,
|
||||
"pageNumber": 23,
|
||||
"type": "Tutorial Step - Herding Layers",
|
||||
"definition": {
|
||||
"text": "Let's get into the nitty gritty of layer managment.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 23,
|
||||
"pageNumber": 24,
|
||||
"type": "Tutorial Step - Your Data Treasure Trove",
|
||||
"definition": {
|
||||
"text": "The Data Storage node holds all the important data your bots work so hard to produce. Think of it like your own personal tresure chest full of data.",
|
||||
+6
-6
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 24,
|
||||
"pageNumber": 25,
|
||||
"type": "Tutorial Step - Follow the Tree!",
|
||||
"definition": {
|
||||
"text": "Follow the Data Mines Data hierarchy and find the Data Mine Products.",
|
||||
@@ -18,17 +18,17 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Did you find it? Keep going farther down the hierarchy until you see them!",
|
||||
"updated": 1620555757952
|
||||
"text": "Did you find it? Keep going farther down the hierarchy until you see them! You should see three data mine products nodes. One for each Data Mine installed within this Workspace.",
|
||||
"updated": 1621522552567
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "You should see three data mine products nodes. One for each Data Mine install within this Workspace.",
|
||||
"updated": 1617849622065
|
||||
"style": "Note",
|
||||
"text": "These data structures were automatically installed during the market install process.",
|
||||
"updated": 1621522497281
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 25,
|
||||
"pageNumber": 26,
|
||||
"type": "Tutorial Step - The Data You Want to See",
|
||||
"definition": {
|
||||
"text": "In Superalgos, you control the flow of data. Talk about control!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 26,
|
||||
"pageNumber": 27,
|
||||
"type": "Tutorial Step - Link Chart to Data Products",
|
||||
"definition": {
|
||||
"text": "Now let's get your Time Machine in position to connect to some Data Products!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 27,
|
||||
"pageNumber": 28,
|
||||
"type": "Tutorial Step - Make the Connection",
|
||||
"definition": {
|
||||
"text": "You got this. Creating references is a piece of cake. Let's make the connection!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 28,
|
||||
"pageNumber": 29,
|
||||
"type": "Tutorial Step - Add the Layers",
|
||||
"definition": {
|
||||
"text": "This is an easy step to forget but so important. Add those layers so we can see the data in our chart!",
|
||||
+3
-3
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 29,
|
||||
"pageNumber": 30,
|
||||
"type": "Tutorial Step - Verify the Layers",
|
||||
"definition": {
|
||||
"text": "As you may have noticed, the layers that were added match the Bot Products under the Masters Data Mine Products node.",
|
||||
@@ -18,8 +18,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "To keep things simple, I have trimmed down the indicators held within each Data Mine. When you install the Masters Data Mine on your own you will have access to many more indicators!",
|
||||
"updated": 1620048513251
|
||||
"text": "You can have more fine tuned control over the layers available in your charts by adding or deleting individual layers. Your charts are truly yours! ",
|
||||
"updated": 1621522922044
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 30,
|
||||
"pageNumber": 31,
|
||||
"type": "Tutorial Step - It’s Alive!",
|
||||
"definition": {
|
||||
"text": "Let's take a look at your new working chart. I hope you are as excited as I am!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 31,
|
||||
"pageNumber": 32,
|
||||
"type": "Tutorial Step - Link Chart to Trading System",
|
||||
"definition": {
|
||||
"text": "We are on a roll! I hope you are ready to see your Trading System in action next!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 32,
|
||||
"pageNumber": 33,
|
||||
"type": "Tutorial Step - Connection One",
|
||||
"definition": {
|
||||
"text": "Let's make the first connection. Go find your Time Machine and drag it back here.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 33,
|
||||
"pageNumber": 34,
|
||||
"type": "Tutorial Step - Back to Data Storage",
|
||||
"definition": {
|
||||
"text": "Let's find some more Data Products. You are gonna be a pro at finding things in the Data Storage hierarchy.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 34,
|
||||
"pageNumber": 35,
|
||||
"type": "Tutorial Step - Another Timeline Chart",
|
||||
"definition": {
|
||||
"text": "To connect with our Trading System we will need another Timeline Chart. Let's go ahead and add it!",
|
||||
+3
-3
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 35,
|
||||
"pageNumber": 36,
|
||||
"type": "Tutorial Step - Connection Two",
|
||||
"definition": {
|
||||
"text": "We are almost there! Go drag your Time Machine back over here and make the last connection.",
|
||||
@@ -17,8 +17,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Now create a reference between your new Layer Manager and the Trading Mind Products node.",
|
||||
"updated": 1617886479339
|
||||
"text": "Now create a reference between your new Layer Manager and the Trading Mind Products node labeled \"Lightning Strike Backtesting Session\"",
|
||||
"updated": 1621523291610
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
+6
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 36,
|
||||
"pageNumber": 37,
|
||||
"type": "Tutorial Step - Don’t Forget the Layers!",
|
||||
"definition": {
|
||||
"text": "You’ve done this before! Make sure you add those layers. Blank charts are no fun.",
|
||||
@@ -19,6 +19,11 @@
|
||||
"style": "Text",
|
||||
"text": "This is an easy step to forget but very important! If there are't any layers under the layer manager, nothing will show up no matter how hard you try.",
|
||||
"updated": 1617888419678
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "When layers start to stack up things can get a bit out of hand. It is a good idea to take some time and arrange and collapse the layer nodes and folders to help keep things looking clean.",
|
||||
"updated": 1621523558968
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 37,
|
||||
"pageNumber": 38,
|
||||
"type": "Tutorial Step - Check the Chart",
|
||||
"definition": {
|
||||
"text": "At this point everything is all hooked up, hurray! Go ahead and take your new shine charts for a spin!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 38,
|
||||
"pageNumber": 39,
|
||||
"type": "Tutorial Step - Not Seeing Anything?",
|
||||
"definition": {
|
||||
"text": "Are you having trouble with the Trading Layers? It is important you know what you are looking for otherwise you might not find it.",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 39,
|
||||
"pageNumber": 40,
|
||||
"type": "Tutorial Step - Easy as 1, 2, 3",
|
||||
"definition": {
|
||||
"text": "You did it! I knew you could. You have successfully added you first custom chart. I hope you had as much fun as I did!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "How to Set up a New Chart",
|
||||
"pageNumber": 40,
|
||||
"pageNumber": 41,
|
||||
"type": "Tutorial Step - Before I Go",
|
||||
"definition": {
|
||||
"text": "Want some more help figuring out complex chart configurations? You are in luck! I have some friends who would love to help you out.",
|
||||
+2
-2
@@ -17,8 +17,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "This tutorial requires starting with a fresh Plugin Weak-hands Buster v2 workspace. So, unless you loaded the plugin workspace right before starting, please select it from the workspace panel on the right and come back to me after the workspace loads — just click Resume on my menu!",
|
||||
"updated": 1617181586756
|
||||
"text": "This tutorial requires starting with a fresh Plugin Weak-hands Buster v2 workspace. So, unless you loaded the plugin workspace right before starting, please select it from the workspace panel on the left and come back to me after the workspace loads — just click Resume on my menu!",
|
||||
"updated": 1621627499351
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -131,6 +131,7 @@ function newSuperalgosTutorialSpace() {
|
||||
}
|
||||
|
||||
keyPressed()
|
||||
toggleMapView()
|
||||
checkPressButton()
|
||||
checkGif()
|
||||
checkImage()
|
||||
@@ -162,6 +163,20 @@ function newSuperalgosTutorialSpace() {
|
||||
}
|
||||
}
|
||||
|
||||
function toggleMapView() {
|
||||
if (currentNode === undefined) { return }
|
||||
let config = JSON.parse(currentNode.config)
|
||||
if (
|
||||
config.toggleMapView !== undefined
|
||||
) {
|
||||
if (config.toggleMapView.view === "On") {
|
||||
UI.projects.superalgos.spaces.floatingSpace.inMapMode = true
|
||||
} else
|
||||
if (config.toggleMapView.view === "Off") {
|
||||
UI.projects.superalgos.spaces.floatingSpace.inMapMode = false
|
||||
}
|
||||
}
|
||||
}
|
||||
function checkViewportZoom() {
|
||||
if (currentNode === undefined) { return }
|
||||
let config = JSON.parse(currentNode.config)
|
||||
@@ -810,7 +825,7 @@ function newSuperalgosTutorialSpace() {
|
||||
resetDocumentation()
|
||||
resetRepositionAtTimeMachine()
|
||||
resetPositionAtNode()
|
||||
resetTimeMachineKeyPressed()
|
||||
resetTimeMachineKeyPressed()
|
||||
resetKeyPressed()
|
||||
resetSlider()
|
||||
changeNodeConfig()
|
||||
|
||||
Reference in new issue
Block a user