Merge pull request #784 from harrellbm/develop

Charting Space Tutorial revision 2
This commit is contained in:
Julian Molina authored and GitHub committed 2021-04-08 16:56:25 +02:00
commit 45254f3f10
34 files changed
+376 -174

No files matched your search

@@ -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":"d244c564-4e86-43c7-9796-dc3b6294ec8b","savedPayload":{"position":{"x":26497.378634092645,"y":28190.39686701245},"targetPosition":{"x":26757.186255227978,"y":28040.39686701245},"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":26757.186255227978,"y":28040.39686701245},"targetPosition":{"x":27016.99387636331,"y":27890.39686701245},"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":27016.99387636331,"y":27890.39686701245},"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":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"f0ef12ed-f0fd-4b88-8e15-27cf24265a5f","savedPayload":{"position":{"x":26407.46825383848,"y":27662.75115348169},"targetPosition":{"x":26697.2460017252,"y":27585.105439950934},"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":26485.113967369238,"y":27372.97340559497},"targetPosition":{"x":26697.2460017252,"y":27585.105439950934},"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":26697.2460017252,"y":27585.105439950934},"targetPosition":{"x":26987.023749611923,"y":27662.75115348169},"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":26987.023749611923,"y":27662.75115348169},"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":"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":26716.99387636331,"y":27070.781624741783},"targetPosition":{"x":26976.801497498644,"y":27220.781624741783},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referencePLine 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":"d244c564-4e86-43c7-9796-dc3b6294ec8b","savedPayload":{"position":{"x":26497.378634092645,"y":28190.39686701245},"targetPosition":{"x":26757.186255227978,"y":28040.39686701245},"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":26757.186255227978,"y":28040.39686701245},"targetPosition":{"x":27016.99387636331,"y":27890.39686701245},"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":27016.99387636331,"y":27890.39686701245},"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":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"f0ef12ed-f0fd-4b88-8e15-27cf24265a5f","savedPayload":{"position":{"x":26407.46825383848,"y":27662.75115348169},"targetPosition":{"x":26697.2460017252,"y":27585.105439950934},"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":26485.113967369238,"y":27372.97340559497},"targetPosition":{"x":26697.2460017252,"y":27585.105439950934},"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":26697.2460017252,"y":27585.105439950934},"targetPosition":{"x":26987.023749611923,"y":27662.75115348169},"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":26987.023749611923,"y":27662.75115348169},"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":"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":26716.99387636331,"y":27070.781624741783},"targetPosition":{"x":26976.801497498644,"y":27220.781624741783},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referencePLine truncated
@@ -1,7 +1,7 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "1",
"type": "How to set up a new Chart Tutorial",
"type": "How to Set up a New Chart Tutorial",
"definition": {
"text": "This Tutorial walks through the basic inner workings of the Charting Space to help you learn how to create your own custom charts.",
"updated": 1617371694835
@@ -1,5 +1,5 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "2",
"type": "Adding Charts - Introduction",
"definition": {
@@ -13,13 +13,8 @@
"paragraphs": [
{
"style": "Text",
"text": "The charting system within Superalgos is quite powerful! It pulls together information from across the entire system so that you can conveniently visualize it in one place.",
"updated": 1617369523502
},
{
"style": "Text",
"text": "As I am sure you have figured out by now, there are a lot of moving pieces within Superalgos. The Charting Space lets you tap into the specific information you want to see. You can look at different combinations of Indicators, Backtesting and Live Trading results, even data from different Markets and Exchanges! This flexibility makes it possible to customize charts to your heart’s content. Pretty cool right!",
"updated": 1617631456321
"text": "The charting system within Superalgos is quite powerful! It pulls together information from across the entire system so that you can conveniently visualize it in one place. As I am sure you have figured out by now, there are a lot of moving pieces within Superalgos. The Charting Space lets you tap into the specific information you want to see. You can look at different combinations of Indicators, Backtesting and Live Trading results, even data from different Markets and Exchanges! This flexibility makes it possible to customize charts to your heart’s content. Pretty cool right!",
"updated": 1617796990054
}
]
}
@@ -1,5 +1,5 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "3",
"type": "Adding Charts - Before We Begin",
"definition": {
@@ -1,7 +1,7 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "4",
"type": "Adding Charts - Charts without tears",
"type": "Adding Charts - Charts without Tears",
"definition": {
"text": "I've got your back!",
"updated": 1617630234092,
@@ -1,5 +1,5 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "5",
"type": "Adding Charts - Looking for a quick fix?",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "6",
"type": "Adding Charts - Dashing Dashboards",
"definition": {
@@ -13,17 +13,18 @@
"paragraphs": [
{
"style": "Text",
"text": "To get us started, I want you to get a little more comfortable with how the Charting Space is set up. Expand the Charting Space node and take a look at the Dashboards underneath. What do you notice?",
"updated": 1617326642397
"text": "To get us started, I want you to get a little more comfortable with how the Charting Space is set up.",
"updated": 1617798279418
},
{
"style": "Callout",
"text": "Expand the Charting Space node and take a look at the Dashboards underneath. What do you notice? ",
"updated": 1617798044669
},
{
"style": "Text",
"text": "That’s right! There is one Dashboard set up for Backtesting and one set up for Live Trading. Dashboards are a convenient way to group charts according to type. ",
"updated": 1617635396701
},
{
"style": "Note",
"text": "Eventually Dashboards will be used to bring multiple Time Machines together in useful configurations, but for right now they helps us stay organized."
"text": "That’s right! There is one Dashboard set up for Backtesting and one set up for Live Trading. Dashboards are a convenient way to group charts according to type.",
"updated": 1617798035878
},
{
"style": "Text",
@@ -1,7 +1,7 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "7",
"type": "Adding Charts - Time Machines hold it all together",
"type": "Adding Charts - Time Machines Hold It all Together",
"definition": {
"text": "You've seen these portals to another dimension before! Now let's take a closer look at the magical Time Machine.",
"icon": {
@@ -13,8 +13,8 @@
"paragraphs": [
{
"style": "Text",
"text": "As you can see, each dashboard has a Time Machine attached to it. You have already encountered time machines in previous tutorials. But today we are going to be working with them a lot more closely. Take a minute and read their documentation page to get a better idea of what they do.",
"updated": 1617327414064
"text": "You might have noticed each dashboard has a Time Machine attached to it. You have already encountered time machines in previous tutorials. But today we are going to be working with them a lot more closely. Take a minute and read their documentation page to get a better idea of what they do.",
"updated": 1617799568096
}
]
}
@@ -1,7 +1,7 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "8",
"type": "Adding Charts - Keep it in one place",
"type": "Adding Charts - Keep It in One Place",
"definition": {
"text": "Setting up a Time Machine will allow you to keep your data synchronized and accessible.",
"updated": 1617634554869,
@@ -1,5 +1,5 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "9",
"type": "Adding Charts - Without Further Ado",
"definition": {
@@ -13,13 +13,22 @@
"paragraphs": [
{
"style": "Text",
"text": "Enough chit-chat, let’s start adding some charts! Hover over the Testing Environment Dashboard and click Add Time Machine. Then add a name that makes it easy to identify.",
"updated": 1617635008264
"text": "Enough chit-chat, let’s start adding some charts! ",
"updated": 1617799641215
},
{
"style": "Callout",
"text": "Hover over the Testing Environment Dashboard and click Add Time Machine. ",
"updated": 1617799706852
},
{
"style": "Text",
"text": "Now that we have something to hold our charts, let's go ahead and add one. Hover over your time machine and click Add Timeline Chart (make sure to name it as well).",
"updated": 1617635775344
"text": "Make sure to name it something you will recognize. A good naming practice is to reference the Trading System and type of Trading Session that will be connected to the chart. For us that would be: ",
"updated": 1617800245292
},
{
"style": "Json",
"text": "Lightning Strike Backtesting Session"
},
{
"style": "Text",
@@ -1,7 +1,7 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "10",
"type": "Adding Charts - Why is it blank?",
"type": "Adding Charts - Why is It Blank?",
"definition": {
"text": "Woohoo, you did it! You have added your first custom chart.",
"updated": 1617636144825,
@@ -17,12 +17,14 @@
"updated": 1617636174999
},
{
"style": "Text",
"text": " If you check the Charting Space, your Time Machine is there, but it is totally blank. That’s because we haven’t hooked it up to any of your data."
"style": "Callout",
"text": "Check the Charting Space. Your Time Machine is there, but it is totally blank. ",
"updated": 1617801603388
},
{
"style": "Text",
"text": "Let’s change that!"
"text": "That’s because we haven’t hooked it up to any of your data. Let’s change that!",
"updated": 1617801613196
}
]
}
@@ -1,7 +1,7 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "11",
"type": "Adding Charts - The Chart of many talents",
"type": "Adding Charts - The Chart of many Talents",
"definition": {
"text": "The Timeline Chart gives you total control.",
"icon": {
@@ -13,13 +13,8 @@
"paragraphs": [
{
"style": "Text",
"text": "As I mentioned earlier, one of the main features the Charting Space offers is the ability to combine many different types of data all in one place. ",
"updated": 1617636673390
},
{
"style": "Text",
"text": "The Timeline Chart gives you this control! Each timeline chart allows you to collect the data you wish to see under a Layer Manager. As you may remember, the layer manager is what allows you to turn different layers on and off while inside a Time Machine.",
"updated": 1617661192637
"text": "As I mentioned earlier, one of the main features the Charting Space offers is the ability to combine many different types of data all in one place. The Timeline Chart gives you this control! Each timeline chart allows you to collect the data you wish to see under a Layer Manager. As you may remember, the layer manager is what allows you to turn different layers on and off while inside a Time Machine.",
"updated": 1617839354763
},
{
"style": "Important",
@@ -1,7 +1,7 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "12",
"type": "Adding Charts - Herding layers",
"type": "Adding Charts - Herding Layers",
"definition": {
"text": "Let's get into the nitty gritty of layer managment.",
"icon": {
@@ -13,12 +13,8 @@
"paragraphs": [
{
"style": "Text",
"text": "Layer Managers keep track of all the layers connected beneath them. They are also the nodes that accept references to a variety of Data Mine Products. By establishing references with a particular mine we can easily add all the data associated with it. ",
"updated": 1617640517891
},
{
"style": "Text",
"text": "The three main types of data are:"
"text": "Layer Managers keep track of all the layers connected beneath them. They are also the nodes that accept references to a variety of Data Mine Products. By establishing references with a particular Mine, we can easily add all the data associated with it. The three main types of data are:",
"updated": 1617839461481
},
{
"style": "List",
@@ -1,7 +1,7 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "13",
"type": "Adding Charts - Your data treasure trove",
"type": "Adding Charts - 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.",
"icon": {
@@ -1,25 +1,34 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "14",
"type": "Adding Charts - Follow the Tree!",
"definition": {
"text": "Follow the Data Storage hierarchy and find the Data Mine Products.",
"text": "Follow the Data Mines Data hierarchy and find the Data Mine Products.",
"icon": {
"name": "data-mines-data",
"project": "Superalgos"
},
"updated": 1617328950687
"updated": 1617849486659
},
"paragraphs": [
{
"style": "Text",
"text": "To do this, pin and drag your whole Time Machine over to the Network node and find the Data Storage node. Expand the Data Storage node. You should notice that there are three branches. One for each type of data we can access in our charts. Since we are interested in Data Mine Products, expand the Data Mines Data node and follow it down. Do you notice any similarity with the other parts of Superalgos you’ve seen? That’s right! The hierarchy is organized according to Project, Exchange, Market, and Data Mine.",
"updated": 1617452392093
"style": "Callout",
"text": "Keep following the hierarchy. See if you can find the Data Mine Products nodes on your own.",
"updated": 1617849736915
},
{
"style": "Note",
"text": "This is the same basic organization you will find with other types of data as well.",
"updated": 1617328905528
"style": "Text",
"text": "Did you find them? Keep going farther down the hierarchy until you see them!",
"updated": 1617849595158
},
{
"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
}
]
}
@@ -1,7 +1,7 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "15",
"type": "Adding Charts - The data you want to see",
"type": "Adding Charts - The Data You Want to See",
"definition": {
"text": "You control the flow of data.",
"updated": 1617646900550,
@@ -13,12 +13,13 @@
"paragraphs": [
{
"style": "Text",
"text": "The granularity of the Data Storage hierarchy means that you can access Data Products in any combination. Do you want to see data from two different exchanges on the same market? Easily possible. Do you want to see data from two similar markets side by side? Piece of cake! The combinations of data you can view within your charts is truly up to your imagination. ",
"updated": 1617646868051
"text": "Do you notice any similarity with the other parts of Superalgos you’ve seen? That’s right! The hierarchy is organized according to Project, Exchange, Market, and Data Mine. This is the same basic organization you will find with all data here in Superalgos.",
"updated": 1617840932423
},
{
"style": "Text",
"text": "Whew! I am getting a little carried away. My friends will cover these exciting possiblities in a little while. Let's refocus and finish adding those Data Mine Products."
"style": "Important",
"text": "This granularity means you can access Data Products in any combination. Do you want to see data from two different exchanges on the same market? Easily possible. Do you want to see data from two similar markets side by side? Piece of cake! The combinations of data you can view within your charts is truly up to your imagination.",
"updated": 1617842448486
}
]
}
@@ -1,25 +1,30 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "16",
"type": "Adding Charts - Hooking up a Chart to Data Products",
"definition": {
"text": "We are almost to the node we need!",
"text": "Get your Time Machine in position. ",
"icon": {
"name": "data-mine-products",
"project": "Superalgos"
},
"updated": 1617329505743
"updated": 1617841161571
},
"paragraphs": [
{
"style": "Text",
"text": "We've been working on adding some Data Mine Products to our chart. Let's be a little more specific, we are going to add the data mine products for the Masters Data Mine in the Binance BTC/USDT market. As you follow the hierarchy down you should see the Market Data Products nodes for the Binance BTC/USDT market.",
"updated": 1617452481209
"text": "Whew! I am getting a little carried away. My friends will cover these exciting possiblities in a little while. Let's refocus and finish adding those Data Mine Products we've been working on.",
"updated": 1617841292233
},
{
"style": "Note",
"text": "There are three data mines installed in this Workspace. You will see one Market Data Products node for each market.",
"updated": 1617647424199
"style": "Callout",
"text": "Pin and drag your whole Time Machine over to Data Mine Products nodes you found earlier.",
"updated": 1617842351106
},
{
"style": "Success",
"text": "Don't forget Ctrl + ← → ↑ ↓. It's a bit of a trek!",
"updated": 1617841738597
}
]
}
@@ -1,25 +0,0 @@
{
"tutorial": "How to set up a new Chart",
"pageNumber": "17",
"type": "Adding Charts - Data Products make the world go round",
"definition": {
"text": "We finally found it!",
"icon": {
"name": "data-mine-products",
"project": "Superalgos"
},
"updated": 1617330357641
},
"paragraphs": [
{
"style": "Text",
"text": "Underneath the Market Data Products node are the nodes we are after, the Data Mine Products nodes. These nodes are the ones we will connect to our chart! If the Data Storage node was your treasure chest, Data Products are your gold!",
"updated": 1617452590612
},
{
"style": "Note",
"text": "You should see one Data Mine Products node for each data mine you have installed in your workspace. I hope the pattern is starting to sink in for you!",
"updated": 1617329732074
}
]
}
@@ -1,7 +1,7 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "18",
"type": "Adding Charts - Make the connection",
"type": "Adding Charts - Make the Connection",
"definition": {
"text": "Let's make the connection.",
"icon": {
@@ -13,8 +13,12 @@
"paragraphs": [
{
"style": "Text",
"text": "Find the Layer Manager under the Timeline Chart you added earlier. Then establish a reference between it and the Masters Data Mine Products node. ",
"updated": 1617648263797
"text": "Out of the three Data Mine Products nodes available, we are going to connect our chart to the Masters Data Mine.",
"updated": 1617850389465
},
{
"style": "Callout",
"text": "Find the Layer Manager under the Timeline Chart you added earlier. Then establish a reference between it and the Masters Data Mine Products node."
},
{
"style": "Success",
@@ -1,5 +1,5 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "19",
"type": "Adding Charts - Add the Layers",
"definition": {
@@ -12,18 +12,13 @@
},
"paragraphs": [
{
"style": "Text",
"text": "The last step is to hover over the Layer Manager and click Add All Mine Layers. This will automatically add references to all of the individual layers produced by the Data Mine. ",
"updated": 1617656376504
},
{
"style": "Important",
"text": "Make sure to run all Data Tasks and wait for them to reach 100%.",
"updated": 1617656439904
"style": "Callout",
"text": "The last step is to hover over the Layer Manager and click Add All Mine Layers. ",
"updated": 1617850457047
},
{
"style": "Text",
"text": "Now you should be able to check the Charting Space and see the indicators from the Data Mine showing up in your chart!"
"text": "This will automatically add references to all of the individual layers produced by the Data Mine."
},
{
"style": "Text",
@@ -1,5 +1,5 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "20",
"type": "Adding Charts - Hooking up a Chart to a Trading System",
"definition": {
@@ -13,18 +13,8 @@
"paragraphs": [
{
"style": "Text",
"text": "The next thing you will want to connect with most charts are the results of your trading strategies. For the most part, this is the same as connecting to a Data Mine. There are just a few differences I will walk you through.",
"updated": 1617649096083
},
{
"style": "Text",
"text": "One major difference is that each Time Machine can only reference one Trading Session. For example, one Backtesting Session that is associated with one Trading System. This helps keep your charts clean and readable. It would be confusing to see buy orders from two different trading systems all at once!",
"updated": 1617649161505
},
{
"style": "Text",
"text": "What this means for connecting a chart is that we need to establish two references in order for things to work.",
"updated": 1617369951260
"text": "The next thing you will want to connect with most charts are the results of your trading strategies. For the most part, this is the same as connecting to a Data Mine. There are just a few differences I will walk you through. One major difference is that each Time Machine can only reference one Trading Session. For example, one Backtesting Session that is associated with one Trading System. This helps keep your charts clean and readable. It would be confusing to see buy orders from two different trading systems all at once! What this means for connecting a chart is that we need to establish two references in order for things to work.",
"updated": 1617851405458
}
]
}
@@ -1,24 +1,33 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "21",
"type": "Adding Charts - Connection one",
"type": "Adding Charts - Connection One",
"definition": {
"text": "Let's make the first connection.",
"text": "Let's make the first connection. Go find your Time Machine and drag it back here.",
"icon": {
"name": "delink-node",
"project": "Superalgos"
},
"updated": 1617370061516
"updated": 1617883855631
},
"paragraphs": [
{
"style": "Text",
"text": "The first connection is between a Trading Session and the Time Machine we have been working on. Drag your Time Machine back up to the Network node. Find the Testing Trading Tasks hierarchy. Follow it down until you find the Backtesting Task for the Lightning Strike Trading System. Continue down the hierarchy until you find the Backtesting Session. Now take your Time Machine and create a reference to it.",
"updated": 1617649517982
"text": "The first connection is between a Trading Session and the Time Machine we have been working on. This reference tells our chart which Trading System and Session to listen for.",
"updated": 1617883945973
},
{
"style": "Callout",
"text": "Once you are back create a reference between your Time Machine and the Backtesting Session. "
},
{
"style": "Text",
"text": ""
},
{
"style": "Note",
"text": "These steps are the same for connecting to a Live Trading Session. The only difference is following the Production Trading Task hierarchy instead."
"text": "These steps are the same for connecting to a Live Trading Session. The only difference is the Session will be found under the Production Trading Task hierarchy instead.",
"updated": 1617884102564
}
]
}
@@ -1,25 +1,32 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "22",
"type": "Adding Charts - Connection two",
"type": "Adding Charts - Connection Two",
"definition": {
"text": "And now the second.",
"text": "We are almost there! Go drag your Time Machine back over here.",
"icon": {
"name": "delink-node",
"project": "Superalgos"
},
"updated": 1617374736974
"updated": 1617886454003
},
"paragraphs": [
{
"style": "Text",
"text": "Now we can go back to the Data Storage hierarchy and follow the Trading Mines Data branch until we find the Backtesting Session Reference node that matches the Backtesting Session we just came from.",
"updated": 1617453374362
"text": "Under the Session Reference node you will see the Trading Mine Products node we are after."
},
{
"style": "Callout",
"text": "Now create a reference between your new Layer Manager and the Trading Mind Products node.",
"updated": 1617886479339
},
{
"style": "Success",
"text": "If you hooked it up correctly, the name Masters should appear over the layer manager."
},
{
"style": "Text",
"text": "We are almost there! Under the Backtesting Session Reference node you will see a Trading Mine Products node. Just like before, add a new Timeline Chart (don’t forget to name it). Then create a reference between the Trading Mine Products node and the Layer Manager.",
"updated": 1617453393860
"text": ""
}
]
}
@@ -1,5 +1,5 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "23",
"type": "Adding Charts - Check the Chart",
"definition": {
@@ -11,19 +11,15 @@
}
},
"paragraphs": [
{
"style": "Text",
"text": "Run the Backtesting Session for the Lightning Strike Trading System and wait for it to finish. Then verify things are working in the Charting Space by turning on a few layers.",
"updated": 1617661474803
},
{
"style": "Important",
"text": "Remember to pay attention to the Time Frame and dates the session was run under. Otherwise you won’t see anything!"
"text": "Make sure to run the Backtesting Session for the Lightning Strike Trading System and wait for it to finish.",
"updated": 1617887112622
},
{
"style": "Success",
"text": "The Lightning Strike Backtesting Session was run on the one minute time frame from September 1 2020 to September 2 2020.",
"updated": 1617651027780
"style": "Callout",
"text": "Check your chart by turning on a few Trading System layers.",
"updated": 1617887153627
}
]
}
@@ -1,5 +1,5 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "24",
"type": "Adding Charts - Easy as 1, 2, 3",
"definition": {
@@ -13,18 +13,8 @@
"paragraphs": [
{
"style": "Text",
"text": "Congratulations, your custom chart is now hooked up and working! ",
"updated": 1617370495984
},
{
"style": "Text",
"text": "You now know the basic steps of chart creation. You can repeat the same steps, adding more Timeline Charts, to connect any combination of data you want.",
"updated": 1617651306951
},
{
"style": "Text",
"text": "Just a quick reminder, the three types of nodes you can connect a Timeline Chart’s Layer Manager to are:",
"updated": 1617370557381
"text": "Congratulations, your custom chart is now hooked up and working! You now know the basic steps of chart creation. You can repeat the same steps, adding more Timeline Charts, to connect any combination of data you want. Just a quick reminder, the three types of nodes you can connect a Timeline Chart’s Layer Manager to are:",
"updated": 1617886835178
},
{
"style": "List",
@@ -1,7 +1,7 @@
{
"tutorial": "How to set up a new Chart",
"tutorial": "How to Set up a New Chart",
"pageNumber": "25",
"type": "Adding Charts - Before I go",
"type": "Adding Charts - 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.",
"icon": {
@@ -0,0 +1,30 @@
{
"tutorial": "How to Set up a New Chart",
"pageNumber": "21.5",
"type": "Adding Charts - Back to Data Storage",
"definition": {
"text": "Let's find some more Data Products.",
"updated": 1617883193525,
"icon": {
"name": "trading-mines-data",
"project": "Superalgos"
}
},
"paragraphs": [
{
"style": "Text",
"text": "You should notice there are three branches. One for each type of data we can access in our charts. Since we are now interested in the data from our Trading System, we need the data products held under the Trading Mines Data hierarchy. ",
"updated": 1617884873448
},
{
"style": "Callout",
"text": "Just like before, follow the hierarchy until you find the Trading Mine Products nodes.",
"updated": 1617884949563
},
{
"style": "Success",
"text": "Make sure to look under the Trading Session Reference nodes!",
"updated": 1617884973014
}
]
}
@@ -0,0 +1,28 @@
{
"tutorial": "How to Set up a New Chart",
"pageNumber": "21.7",
"type": "Adding Charts - Another Timeline Chart",
"definition": {
"text": "To connect with our Trading System we will need another Timeline Chart.",
"updated": 1617885750903,
"icon": {
"name": "timeline-chart",
"project": "Superalgos"
}
},
"paragraphs": [
{
"style": "Callout",
"text": "Go find your Time Machine and add a new Timeline Chart."
},
{
"style": "Text",
"text": "Remember to name it for easy recognition. If we name it according to type of mine or data. A good name would be:",
"updated": 1617885817072
},
{
"style": "Json",
"text": "Trading System Layers"
}
]
}
@@ -0,0 +1,24 @@
{
"tutorial": "How to Set up a New Chart",
"pageNumber": "22.5",
"type": "Adding Charts - Don’t Forget the Layers!",
"definition": {
"text": "You’ve done this before!",
"updated": 1617888380713,
"icon": {
"name": "layer",
"project": "Superalgos"
}
},
"paragraphs": [
{
"style": "Callout",
"text": "Hover over the Layer Manager and click Add All Mine Layers. "
},
{
"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
}
]
}
@@ -0,0 +1,24 @@
{
"tutorial": "How to Set up a New Chart",
"pageNumber": "22.5",
"type": "Adding Charts – Don’t Forget to Add the Layers!",
"definition": {
"text": "You’ve done this before!",
"updated": 1617888064958,
"icon": {
"name": "layer",
"project": "Superalgos"
}
},
"paragraphs": [
{
"style": "Callout",
"text": "Hover over the Layer Manager and click Add All Mine Layers. "
},
{
"style": "Text",
"text": "This is an easy step to forget but very important! If there aren't any layers under the layer manager, nothing will show up no matter how hard you try.",
"updated": 1617888163173
}
]
}
@@ -0,0 +1,29 @@
{
"tutorial": "How to Set up a New Chart",
"pageNumber": " 23.5",
"type": "Adding Charts - Not Seeing Anything?",
"definition": {
"text": "Are you having trouble with the Trading Layers?",
"updated": 1617887420953,
"icon": {
"name": "bot-data-dependencies",
"project": "Superalgos"
}
},
"paragraphs": [
{
"style": "Important",
"text": "Remember to pay attention to the Time Frame and dates the session was run under. Otherwise you won’t see anything!",
"updated": 1617887429273
},
{
"style": "Success",
"text": "The Lightning Strike Backtesting Session was run on the one minute time frame from September 1 2020 to September 2 2020.",
"updated": 1617887385163
},
{
"style": "Text",
"text": ""
}
]
}
@@ -0,0 +1,25 @@
{
"tutorial": "How to Set up a New Chart",
"pageNumber": "6.5",
"type": "Adding Charts - Dashboards in the Future",
"definition": {
"text": "The future holds more in store.",
"updated": 1617798674297,
"icon": {
"name": "under-construction",
"project": "Superalgos"
}
},
"paragraphs": [
{
"style": "Text",
"text": "Eventually Dashboards will be used to bring multiple Time Machines together in useful configurations, but for right now they helps us stay organized.",
"updated": 1617798575876
},
{
"style": "Important",
"text": "Superalgos is a community project. If you are a developer that would like to see this feature come to life, you can help make it happen!",
"updated": 1617799444931
}
]
}
@@ -0,0 +1,33 @@
{
"tutorial": "How to Set up a New Chart",
"pageNumber": "9.5",
"type": "Adding Charts - Add a Timeline Chart",
"definition": {
"text": "Now that we have something to hold our charts, let's go ahead and add one!",
"updated": 1617800759702,
"icon": {
"name": "timeline-chart",
"project": "Superalgos"
}
},
"paragraphs": [
{
"style": "Callout",
"text": "Hover over your Time Machine and click Add Timeline Chart.",
"updated": 1617800816707
},
{
"style": "Text",
"text": "Just like with time machines, giving a helpful name to a Timeline Chart is important. A good naming practice is to name timeline charts after the Data Mine or Data Product with which it will be connected. Today we will be adding Data Mine data to this timeline chart. So a helpful name would be:",
"updated": 1617801165071
},
{
"style": "Json",
"text": "Data Mine Layers"
},
{
"style": "Text",
"text": ""
}
]
}
@@ -0,0 +1,30 @@
{
"tutorial": "How to Set up a New Chart",
"pageNumber": "19.5",
"type": "Adding Charts - It’s Alive!",
"definition": {
"text": "Let's take a look at your new working chart!",
"updated": 1617850745525,
"icon": {
"name": "trading-system",
"project": "Superalgos"
}
},
"paragraphs": [
{
"style": "Important",
"text": "First make sure to run all Data Tasks and wait for them to reach 100%.",
"updated": 1617850764129
},
{
"style": "Callout",
"text": "Fire up the Charting Space and take a look at your Chart. Have some fun and turn a few layers on and off.",
"updated": 1617850952279
},
{
"style": "Text",
"text": "If can see layers showing up when you turn them on, great job! If nothing is showing up, go back over previous steps and make sure you didn't miss anything.",
"updated": 1617851145572
}
]
}