Merge branch 'plugins-docs' of https://github.com/Superalgos/Superalgos into plugins-docs
This commit is contained in:
commit
3ba605d2fb
46 files changed
+380
-182
No files matched your search
@@ -12,7 +12,7 @@ jobs:
|
|||||||
- id: repository
|
- id: repository
|
||||||
uses: ASzc/change-string-case-action@v1
|
uses: ASzc/change-string-case-action@v1
|
||||||
with:
|
with:
|
||||||
string: "${{ github.repository }}/${{ github.event.repository.name }}"
|
string: "${{ github.repository }}"
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Preparation
|
- name: Preparation
|
||||||
id: prep
|
id: prep
|
||||||
@@ -20,9 +20,12 @@ jobs:
|
|||||||
REGISTRY="ghcr.io"
|
REGISTRY="ghcr.io"
|
||||||
IMAGE="${REGISTRY}/${{ steps.repository.outputs.lowercase }}"
|
IMAGE="${REGISTRY}/${{ steps.repository.outputs.lowercase }}"
|
||||||
TAGS="${IMAGE}:${{ github.sha }}"
|
TAGS="${IMAGE}:${{ github.sha }}"
|
||||||
if [[ $GITHUB_REF == ref/head/master ]]; then
|
if [[ $GITHUB_REF == refs/heads/master ]]; then
|
||||||
TAGS="${TAGS},${IMAGE}:latest"
|
TAGS="${TAGS},${IMAGE}:latest"
|
||||||
fi
|
fi
|
||||||
|
if [[ $GITHUB_REF == refs/heads/develop ]]; then
|
||||||
|
TAGS="${TAGS},${IMAGE}:develop"
|
||||||
|
fi
|
||||||
echo ::set-output name=tags::${TAGS}
|
echo ::set-output name=tags::${TAGS}
|
||||||
- name: Login in to registry
|
- name: Login in to registry
|
||||||
uses: docker/login-action@v1
|
uses: docker/login-action@v1
|
||||||
|
|||||||
@@ -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
|
||||||
+4
-2
@@ -14,11 +14,13 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "The community surrounding the project is one of the greatest attractions, as well as the fact that the software isn't being run through a third party website controlling the data. I look forward to being an active contributor and especially hope to be able to learn and contribute in the machine learning subject."
|
"text": "The community surrounding the project is one of the greatest attractions, as well as the fact that the software isn't being run through a third party website controlling the data. I look forward to being an active contributor and especially hope to be able to learn and contribute in the machine learning subject. Really excited that the new version is incorporating TensorFlow!",
|
||||||
|
"updated": 1619860799196
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "github: maxspecktor"
|
"text": "maxspecktor",
|
||||||
|
"updated": 1619860667407
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
+2
-1
@@ -34,7 +34,8 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "List",
|
||||||
"text": "Topic or Tutorial name: The name given tu the Topic or Tutorial that you want to repaginate."
|
"text": "Topic or Tutorial name: The name given to the Topic or Tutorial that you want to repaginate.",
|
||||||
|
"updated": 1620006152656
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Title",
|
"style": "Title",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "1",
|
"pageNumber": 1,
|
||||||
"type": "How to Set up a New Chart Tutorial",
|
"type": "How to Set up a New Chart Tutorial",
|
||||||
"definition": {
|
"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.",
|
"text": "This Tutorial walks through the basic inner workings of the Charting Space to help you learn how to create your own custom charts.",
|
||||||
|
|||||||
-20
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"tutorial": "How to Set up a New Chart",
|
|
||||||
"pageNumber": "2",
|
|
||||||
"type": "Tutorial Step - Introduction",
|
|
||||||
"definition": {
|
|
||||||
"text": "Today we will learn how to add your own custom Charts! By the end of this tutorial you will have the basic knowledge you need to unlock the power of the Charting Space.",
|
|
||||||
"icon": {
|
|
||||||
"name": "chart-points",
|
|
||||||
"project": "Superalgos"
|
|
||||||
},
|
|
||||||
"updated": 1619015372330
|
|
||||||
},
|
|
||||||
"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. 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
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
+24
@@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"tutorial": "How to Set up a New Chart",
|
||||||
|
"pageNumber": 2,
|
||||||
|
"type": "Tutorial Step - Welcome to the Otherside",
|
||||||
|
"definition": {
|
||||||
|
"text": "Today we will learn how to add your own custom Charts! By the end of this tutorial you will have the basic knowledge you need to unlock the power of the Charting Space.",
|
||||||
|
"icon": {
|
||||||
|
"name": "chart-points",
|
||||||
|
"project": "Superalgos"
|
||||||
|
},
|
||||||
|
"updated": 1619015372330
|
||||||
|
},
|
||||||
|
"paragraphs": [
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": "The charting system within Superalgos is powerful! It pulls together information from across the entire system so that you can conveniently visualize it in one place. As you may have figured out, there are a lot of moving pieces within Superalgos. The Charting Space lets you tap into the specific information you want to see.",
|
||||||
|
"updated": 1619398835156
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Note",
|
||||||
|
"text": "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!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "3",
|
"pageNumber": 3,
|
||||||
"type": "Tutorial Step - Before We Begin",
|
"type": "Tutorial Step - Before We Begin",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Before you start creating custom charts you should make sure you know the basics of getting around within Superalgos.",
|
"text": "Before you start creating custom charts you should make sure you know the basics of getting around within Superalgos.",
|
||||||
|
|||||||
+7
-3
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "4",
|
"pageNumber": 4,
|
||||||
"type": "Tutorial Step - Charts Without Tears",
|
"type": "Tutorial Step - Charts Without Tears",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "It's frustrating to look at a chart that is empty. I am here to make sure you don’t feel stuck setting up the charts of your dreams.",
|
"text": "It's frustrating to look at a chart that is empty. I am here to make sure you don’t feel stuck setting up the charts of your dreams.",
|
||||||
@@ -13,8 +13,12 @@
|
|||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "If you are just starting out here in Superalgos, all this freedom might be a bit overwhelming. That’s where I come in! My friends and I will walk you through how to customize charts from start to finish! By the time we are done you will have the tools to create charts limited only by your imagination.",
|
"text": "If you are just starting out here in Superalgos, all this freedom might be a bit overwhelming. Superalgos allows you to do almost anything you can think up, but there are some key puzzle pieces that need to be in place.",
|
||||||
"updated": 1617632679120
|
"updated": 1619404909688
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Success",
|
||||||
|
"text": "That’s where I come in! My friends and I will walk you through how to customize charts from start to finish! By the time we are done you will have the tools to create charts limited only by your imagination."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
+42
@@ -0,0 +1,42 @@
|
|||||||
|
{
|
||||||
|
"tutorial": "How to Set up a New Chart",
|
||||||
|
"pageNumber": 5,
|
||||||
|
"type": "Tutorial Step - Basic Building Blocks",
|
||||||
|
"definition": {
|
||||||
|
"text": "I went ahead and installed some basic building blocks within this Workspace so we can jump into creating custom charts quickly.",
|
||||||
|
"updated": 1619994510587,
|
||||||
|
"icon": {
|
||||||
|
"name": "design-space",
|
||||||
|
"project": "Superalgos"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"paragraphs": [
|
||||||
|
{
|
||||||
|
"style": "Callout",
|
||||||
|
"text": "right-click to open the map for a birds eye view of the workspace.",
|
||||||
|
"updated": 1620049276538
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": "The building blocks I installed are:",
|
||||||
|
"updated": 1620006869319
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "List",
|
||||||
|
"text": "Data Mine"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "List",
|
||||||
|
"text": "Trading System "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "List",
|
||||||
|
"text": "Market "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": "Everything we do today will be built on top of this basic setup. I will walk you through what I installed to give you an idea of what we will be building on top of today.",
|
||||||
|
"updated": 1619994819426
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
+29
@@ -0,0 +1,29 @@
|
|||||||
|
{
|
||||||
|
"tutorial": "How to Set up a New Chart",
|
||||||
|
"pageNumber": 6,
|
||||||
|
"type": "Tutorial Step - Charting Workspace Setup",
|
||||||
|
"definition": {
|
||||||
|
"text": "Before we can look at charts, we need data! I have installed a few Data Mines and a Trading System.",
|
||||||
|
"updated": 1619996858906,
|
||||||
|
"icon": {
|
||||||
|
"name": "workspace",
|
||||||
|
"project": "Superalgos"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"paragraphs": [
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": "You should see the Masters, Sparta, and Alpha data mine plugins. These give us access to a range of interesting indicators. For this tutorial we will only be using the Masters Data Mine. My friends will teach you how to create charts using the other data mines later. I also installed the Lighting Strike Trading System plugin.",
|
||||||
|
"updated": 1620044502486
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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": 1620049288666
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
+25
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"tutorial": "How to Set up a New Chart",
|
||||||
|
"pageNumber": 7,
|
||||||
|
"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.",
|
||||||
|
"icon": {
|
||||||
|
"name": "market",
|
||||||
|
"project": "Superalgos"
|
||||||
|
},
|
||||||
|
"updated": 1619997280859
|
||||||
|
},
|
||||||
|
"paragraphs": [
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": "As you may remember from Install a New Market Tutorial, 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": 1620005481411
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Success",
|
||||||
|
"text": "You could run this basic setup as it stands. In fact, if you are looking for a basic way to set things up, installing a plugin Data Mine, Trading System, and finishing by installing a Market will get you up and running in no time. But that’s not the point of this Tutorial! Let’s dig into some custom charts!",
|
||||||
|
"updated": 1620005568841
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
+12
-3
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "5",
|
"pageNumber": 8,
|
||||||
"type": "Tutorial Step - Your First Chart",
|
"type": "Tutorial Step - Your First Chart",
|
||||||
"definition": {
|
"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 Superalgo’s Charting Space.",
|
"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 Superalgo’s Charting Space.",
|
||||||
@@ -13,8 +13,17 @@
|
|||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "In particular, we are going to hook up a Time Machine to the indicators of the Masters Data Mine. These indicators will be the core data we plot on our chart. For example, candles, bollinger bands, etc. We will also attach the Backtesting Session for the Lighting Strike Trading System. This will allow us to see the output from the trading system in our chart as well!",
|
"text": "In particular, we are going to hook up a Time Machine to the indicators of the Masters Data Mine. These indicators will be the core data we plot on our chart. ",
|
||||||
"updated": 1619016520327
|
"updated": 1620007866528
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Note",
|
||||||
|
"text": "For example candles, bollinger bands, supports, etc.",
|
||||||
|
"updated": 1620007880196
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": "We will also attach the Backtesting Session for the Lighting Strike Trading System. This will allow us to see the output from the trading system in our chart as well!"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
+5
-5
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "6",
|
"pageNumber": 9,
|
||||||
"type": "Tutorial Step - Dashing Dashboards",
|
"type": "Tutorial Step - Dashing Dashboards",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "The first node we will learn about today is the Dashboard. A Dashboard helps us stay organized.",
|
"text": "The first node we will learn about today is the Dashboard. A Dashboard helps us stay organized.",
|
||||||
@@ -18,13 +18,13 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Callout",
|
"style": "Callout",
|
||||||
"text": "Expand the Charting Space node and take a look at the Dashboards underneath. What do you notice? ",
|
"text": "Take a few minutes and look around this hierarchy. What do you notice?",
|
||||||
"updated": 1617798044669
|
"updated": 1620008481214
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"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.",
|
"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 or any other criteria, for that matter.",
|
||||||
"updated": 1617798035878
|
"updated": 1619405061897
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
-42
@@ -1,42 +0,0 @@
|
|||||||
{
|
|
||||||
"tutorial": "How to Set up a New Chart",
|
|
||||||
"pageNumber": "9",
|
|
||||||
"type": "Tutorial Step - Without Further Ado",
|
|
||||||
"definition": {
|
|
||||||
"text": "I know I'm ready to add some charts. Are you? Let's add the foundational nodes we need to start our chart.",
|
|
||||||
"icon": {
|
|
||||||
"name": "chart-points",
|
|
||||||
"project": "Superalgos"
|
|
||||||
},
|
|
||||||
"updated": 1619016875911
|
|
||||||
},
|
|
||||||
"paragraphs": [
|
|
||||||
{
|
|
||||||
"style": "Text",
|
|
||||||
"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": "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",
|
|
||||||
"text": " "
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"style": "Text",
|
|
||||||
"text": ""
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
+3
-3
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "6.5",
|
"pageNumber": 10,
|
||||||
"type": "Tutorial Step - Dashboards in the Future",
|
"type": "Tutorial Step - Dashboards in the Future",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "The future holds more in store. But it is still a work in progress!",
|
"text": "The future holds more in store. But it is still a work in progress!",
|
||||||
@@ -13,8 +13,8 @@
|
|||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"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.",
|
"text": "Eventually Dashboards will be used to bring multiple Time Machines together in useful configurations within the Charting Space. Think of multiple charts configured in intricate side by side displays! But for right now they helps us stay organized.",
|
||||||
"updated": 1617798575876
|
"updated": 1620007944527
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Important",
|
"style": "Important",
|
||||||
+8
-4
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "7",
|
"pageNumber": 11,
|
||||||
"type": "Tutorial Step - Time Machines Hold It All Together",
|
"type": "Tutorial Step - Magical Machines",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "You've seen these portals to another dimension before! Now let's take a closer look at the magical Time Machine.",
|
"text": "You've seen these portals to another dimension before! Now let's take a closer look at the magical Time Machine.",
|
||||||
"icon": {
|
"icon": {
|
||||||
@@ -13,8 +13,12 @@
|
|||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"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.",
|
"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. ",
|
||||||
"updated": 1617799568096
|
"updated": 1619405810806
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Callout",
|
||||||
|
"text": "Take a minute and read their documentation page to get a better idea of what they do."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "8",
|
"pageNumber": 12,
|
||||||
"type": "Tutorial Step - Keep It in One Place",
|
"type": "Tutorial Step - Keep It in One Place",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Setting up a Time Machine will allow you to keep your data synchronized and accessible.",
|
"text": "Setting up a Time Machine will allow you to keep your data synchronized and accessible.",
|
||||||
+42
@@ -0,0 +1,42 @@
|
|||||||
|
{
|
||||||
|
"tutorial": "How to Set up a New Chart",
|
||||||
|
"pageNumber": 13,
|
||||||
|
"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.",
|
||||||
|
"icon": {
|
||||||
|
"name": "chart-points",
|
||||||
|
"project": "Superalgos"
|
||||||
|
},
|
||||||
|
"updated": 1620008604043
|
||||||
|
},
|
||||||
|
"paragraphs": [
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": "I have already set up the dashboard and time machine you will need, but let's talk through how you could add them yourself in the future.",
|
||||||
|
"updated": 1620008836878
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "List",
|
||||||
|
"text": "To add a Dashboard hover over the Project Dashboards node and click Add Dashboard.",
|
||||||
|
"updated": 1620008972751
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "List",
|
||||||
|
"text": "To add a Time Machine hover over your Dashboard and click Add Time Machine."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Note",
|
||||||
|
"text": "A time machine has three scales (Rate, Time, and Time Frame). These are necessary for a time machine to work correctly.",
|
||||||
|
"updated": 1620009225495
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": " "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": ""
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
+32
@@ -0,0 +1,32 @@
|
|||||||
|
{
|
||||||
|
"tutorial": "How to Set up a New Chart",
|
||||||
|
"pageNumber": 14,
|
||||||
|
"type": "Tutorial Step - Naming Charts",
|
||||||
|
"definition": {
|
||||||
|
"text": "Naming nodes is important to make sure your workspace stays organized. Not to mention it makes it easier to know which chart you are looking at in the Charting Space!",
|
||||||
|
"updated": 1620009986762,
|
||||||
|
"icon": {
|
||||||
|
"name": "chart-points",
|
||||||
|
"project": "Superalgos"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"paragraphs": [
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": "Make sure to name Dashboards with something you will recognize. A good naming practice is to reference the type of environment (live trading, backtesting, etc.) and network name. For us that would be:",
|
||||||
|
"updated": 1620009736665
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Json",
|
||||||
|
"text": "Testing Environment My Computer"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": "When naming a Time Machine it is helpful to reference the Trading System and type of Trading Session that will be connected to the chart. For us that would be:"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Json",
|
||||||
|
"text": "Lightning Strike Backtesting Session"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
+34
@@ -0,0 +1,34 @@
|
|||||||
|
{
|
||||||
|
"tutorial": "How to Set up a New Chart",
|
||||||
|
"pageNumber": 16,
|
||||||
|
"type": "Tutorial Step - Chart Spawning",
|
||||||
|
"definition": {
|
||||||
|
"text": "One thing to keep in mind when adding Time Machines is that they will often spawn on top of other charts within the Charting Space.",
|
||||||
|
"updated": 1620045784065,
|
||||||
|
"icon": {
|
||||||
|
"name": "mouse-left-click",
|
||||||
|
"project": "Superalgos"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"paragraphs": [
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": "Let's get a little practice organizing our charting space. Once you begin adding more and more time machines this will become increasingly important!",
|
||||||
|
"updated": 1620046313656
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Callout",
|
||||||
|
"text": "Arranging the charts by dragging them side by side.",
|
||||||
|
"updated": 1620045937192
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Success",
|
||||||
|
"text": "Remember, to move a chart hold Shift and drag with a left-click.",
|
||||||
|
"updated": 1620046117168
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": ""
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
+10
-5
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "9.5",
|
"pageNumber": 17,
|
||||||
"type": "Tutorial Step - Add a Timeline Chart",
|
"type": "Tutorial Step - Add a Timeline Chart",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Now that we have something to hold our charts, let's go ahead and add one!",
|
"text": "Now that we have something to hold our charts, let's go ahead and add one!",
|
||||||
@@ -18,13 +18,18 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"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. Right now we will be adding Masters Data Mine data to this timeline chart. So a helpful name would be:",
|
"text": "Giving a helpful name to a Timeline Chart is important. A good naming practice is to reference the Data Mine or Data Product with which it will be connected. Right now we will be adding Masters Data Mine data to this timeline chart. A helpful name would be:",
|
||||||
"updated": 1619019217197
|
"updated": 1620045091728
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Json",
|
"style": "Json",
|
||||||
"text": "Masters Data Mine Layers",
|
"text": "Masters Layers",
|
||||||
"updated": 1619019237136
|
"updated": 1620044855601
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": "Make sure your title is short enough to fit within the label box!",
|
||||||
|
"updated": 1620045214357
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
+14
-5
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "10",
|
"pageNumber": 18,
|
||||||
"type": "Tutorial Step - Why Is It Blank?",
|
"type": "Tutorial Step - Why Is It Blank?",
|
||||||
"definition": {
|
"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.",
|
"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.",
|
||||||
@@ -18,13 +18,22 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Callout",
|
"style": "Callout",
|
||||||
"text": "Find the Layer Manager for the Timeline Chart you added within your Time Machine. Use your mouse wheel to scroll a few times.",
|
"text": "Find the Layer Manager for the Timeline Chart you added. Use your mouse to scroll a few times.",
|
||||||
"updated": 1619020968459
|
"updated": 1620046806923
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "No matter how hard you scroll nothing happens does it? Don't worry, nothing is broken! We just haven’t hooked it up to any of your data. Let’s change that!",
|
"text": "No matter how hard you scroll nothing happens does it? Don't worry, nothing is broken! We just haven’t hooked it up to any of your data. Let’s change that! ",
|
||||||
"updated": 1619022736646
|
"updated": 1620046673656
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Note",
|
||||||
|
"text": "A Layer Manager's name is inherited from its Timeline Chart. As you can see, your naming Matters!",
|
||||||
|
"updated": 1620047088154
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"style": "Text",
|
||||||
|
"text": ""
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "10.5",
|
"pageNumber": 19,
|
||||||
"type": "Tutorial Step - Empty Layer Manager",
|
"type": "Tutorial Step - Empty Layer Manager",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": " This step will play a video in full screen mode.",
|
"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",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "11",
|
"pageNumber": 20,
|
||||||
"type": "Tutorial Step - The Chart of Many Talents",
|
"type": "Tutorial Step - The Chart of Many Talents",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "The Timeline Chart gives you total control over the layers available in your chart.",
|
"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",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "12",
|
"pageNumber": 21,
|
||||||
"type": "Tutorial Step - Herding Layers",
|
"type": "Tutorial Step - Herding Layers",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Let's get into the nitty gritty of layer managment.",
|
"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",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "13",
|
"pageNumber": 22,
|
||||||
"type": "Tutorial Step - Your Data Treasure Trove",
|
"type": "Tutorial Step - Your Data Treasure Trove",
|
||||||
"definition": {
|
"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.",
|
"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.",
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "14",
|
"pageNumber": 23,
|
||||||
"type": "Tutorial Step - Follow the Tree!",
|
"type": "Tutorial Step - Follow the Tree!",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Follow the Data Mines Data hierarchy and find the Data Mine Products.",
|
"text": "Follow the Data Mines Data hierarchy and find the Data Mine Products.",
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "15",
|
"pageNumber": 24,
|
||||||
"type": "Tutorial Step - The Data You Want to See",
|
"type": "Tutorial Step - The Data You Want to See",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "In Superalgos, you control the flow of data. Talk about control!",
|
"text": "In Superalgos, you control the flow of data. Talk about control!",
|
||||||
+8
-8
@@ -1,25 +1,25 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "16",
|
"pageNumber": 25,
|
||||||
"type": "Tutorial Step - Hooking up a Chart to Data Products",
|
"type": "Tutorial Step - Link Chart to Data Products",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Now let's get your Time Machine in position to make the connection.",
|
"text": "Now let's get your Time Machine in position to connect to some Data Products!",
|
||||||
"icon": {
|
"icon": {
|
||||||
"name": "data-mine-products",
|
"name": "data-mine-products",
|
||||||
"project": "Superalgos"
|
"project": "Superalgos"
|
||||||
},
|
},
|
||||||
"updated": 1619024211736
|
"updated": 1620047255368
|
||||||
},
|
},
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"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 we've been working on.",
|
"text": "The first thing we need to do is drag our Time Machine over to the Data Storage hierarchy.",
|
||||||
"updated": 1617841292233
|
"updated": 1620047361503
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Callout",
|
"style": "Callout",
|
||||||
"text": "Pin and drag your whole Time Machine over to Data Mine Products nodes you found earlier.",
|
"text": "Pin and drag your whole Time Machine over to the Data Mine Products nodes you found earlier.",
|
||||||
"updated": 1617842351106
|
"updated": 1620047379533
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Success",
|
"style": "Success",
|
||||||
+3
-3
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "18",
|
"pageNumber": 26,
|
||||||
"type": "Tutorial Step - Make the Connection",
|
"type": "Tutorial Step - Make the Connection",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "You got this. Creating references is a piece of cake. Let's make the connection!",
|
"text": "You got this. Creating references is a piece of cake. Let's make the connection!",
|
||||||
@@ -13,8 +13,8 @@
|
|||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
"text": "Out of the three Data Mine Products nodes available, we are going to connect our chart to the Masters Data Mine.",
|
"text": "Out of the three Data Mine Products nodes available, we are going to link our chart to the Masters Data Mine.",
|
||||||
"updated": 1617850389465
|
"updated": 1620047769383
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Callout",
|
"style": "Callout",
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "19",
|
"pageNumber": 27,
|
||||||
"type": "Tutorial Step - Add the Layers",
|
"type": "Tutorial Step - Add the Layers",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "This is an easy step to forget but so important. Add those layers so we can see the data in our chart!",
|
"text": "This is an easy step to forget but so important. Add those layers so we can see the data in our chart!",
|
||||||
+25
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"tutorial": "How to Set up a New Chart",
|
||||||
|
"pageNumber": 28,
|
||||||
|
"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.",
|
||||||
|
"updated": 1620048469797,
|
||||||
|
"icon": {
|
||||||
|
"name": "layer",
|
||||||
|
"project": "Superalgos"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"paragraphs": [
|
||||||
|
{
|
||||||
|
"style": "Callout",
|
||||||
|
"text": "Take a few minutes and check between the Bot Products nodes and your Layers. They Match!",
|
||||||
|
"updated": 1620048480506
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "19.5",
|
"pageNumber": 29,
|
||||||
"type": "Tutorial Step - It’s Alive!",
|
"type": "Tutorial Step - It’s Alive!",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Let's take a look at your new working chart. I hope you are as excited as I am!",
|
"text": "Let's take a look at your new working chart. I hope you are as excited as I am!",
|
||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "20",
|
"pageNumber": 30,
|
||||||
"type": "Tutorial Step - Hooking up a Chart to a Trading System",
|
"type": "Tutorial Step - Link Chart to Trading System",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "We are on a roll! I hope you are ready to see your Trading System in action next!",
|
"text": "We are on a roll! I hope you are ready to see your Trading System in action next!",
|
||||||
"icon": {
|
"icon": {
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "21",
|
"pageNumber": 31,
|
||||||
"type": "Tutorial Step - Connection One",
|
"type": "Tutorial Step - Connection One",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Let's make the first connection. Go find your Time Machine and drag it back here.",
|
"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",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "21.5",
|
"pageNumber": 32,
|
||||||
"type": "Tutorial Step - Back to Data Storage",
|
"type": "Tutorial Step - Back to Data Storage",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "Let's find some more Data Products. You are gonna be a pro at finding things in the Data Storage hierarchy.",
|
"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",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "21.7",
|
"pageNumber": 33,
|
||||||
"type": "Tutorial Step - Another Timeline Chart",
|
"type": "Tutorial Step - Another Timeline Chart",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "To connect with our Trading System we will need another Timeline Chart. Let's go ahead and add it!",
|
"text": "To connect with our Trading System we will need another Timeline Chart. Let's go ahead and add it!",
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "22",
|
"pageNumber": 34,
|
||||||
"type": "Tutorial Step - Connection Two",
|
"type": "Tutorial Step - Connection Two",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "We are almost there! Go drag your Time Machine back over here and make the last connection.",
|
"text": "We are almost there! Go drag your Time Machine back over here and make the last connection.",
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "22.5",
|
"pageNumber": 35,
|
||||||
"type": "Tutorial Step - Don’t Forget the Layers!",
|
"type": "Tutorial Step - Don’t Forget the Layers!",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "You’ve done this before! Make sure you add those layers. Blank charts are no fun.",
|
"text": "You’ve done this before! Make sure you add those layers. Blank charts are no fun.",
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "23",
|
"pageNumber": 36,
|
||||||
"type": "Tutorial Step - Check the Chart",
|
"type": "Tutorial Step - Check the Chart",
|
||||||
"definition": {
|
"definition": {
|
||||||
"text": "At this point everything is all hooked up, hurray! Go ahead and take your new shine charts for a spin!",
|
"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",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": " 23.5",
|
"pageNumber": 37,
|
||||||
"type": "Tutorial Step - Not Seeing Anything?",
|
"type": "Tutorial Step - Not Seeing Anything?",
|
||||||
"definition": {
|
"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.",
|
"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",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "24",
|
"pageNumber": 38,
|
||||||
"type": "Tutorial Step - Easy as 1, 2, 3",
|
"type": "Tutorial Step - Easy as 1, 2, 3",
|
||||||
"definition": {
|
"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!",
|
"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!",
|
||||||
+4
-19
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"tutorial": "How to Set up a New Chart",
|
"tutorial": "How to Set up a New Chart",
|
||||||
"pageNumber": "25",
|
"pageNumber": 39,
|
||||||
"type": "Tutorial Step - Before I Go",
|
"type": "Tutorial Step - Before I Go",
|
||||||
"definition": {
|
"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.",
|
"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.",
|
||||||
@@ -17,24 +17,9 @@
|
|||||||
"updated": 1617656189804
|
"updated": 1617656189804
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "List",
|
"style": "Important",
|
||||||
"text": "How to customize a Layer Manager Tutorial",
|
"text": "The following tutorials are currently under construction: How to customize a Layer Manager Tutorial, How to set up a custom Rate Scale Tutorial, How to combine Markets in a Chart Tutorial, How to combine Exchanges in a Chart Tutorial",
|
||||||
"updated": 1617375492766
|
"updated": 1620049134601
|
||||||
},
|
|
||||||
{
|
|
||||||
"style": "List",
|
|
||||||
"text": "How to set up a custom Rate Scale Tutorial",
|
|
||||||
"updated": 1617453801398
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"style": "List",
|
|
||||||
"text": "How to combine Markets in a Chart Tutorial",
|
|
||||||
"updated": 1617453794685
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"style": "List",
|
|
||||||
"text": "How to combine Exchanges in a Chart Tutorial",
|
|
||||||
"updated": 1617453789889
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"style": "Text",
|
"style": "Text",
|
||||||
-29
@@ -1,29 +0,0 @@
|
|||||||
{
|
|
||||||
"tutorial": "How to Set up a New Chart",
|
|
||||||
"pageNumber": "9.2",
|
|
||||||
"type": "Tutorial Step - I See a Chart!",
|
|
||||||
"definition": {
|
|
||||||
"text": "Let's take a quick look at the Charting Space and check out our new Time Machine. What do you see?",
|
|
||||||
"updated": 1619018861614,
|
|
||||||
"icon": {
|
|
||||||
"name": "chart-points",
|
|
||||||
"project": "Superalgos"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"paragraphs": [
|
|
||||||
{
|
|
||||||
"style": "Text",
|
|
||||||
"text": "You should see three Time Machines. ",
|
|
||||||
"updated": 1619018763898
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"style": "Callout",
|
|
||||||
"text": "Read the titles and find the one you just added! "
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"style": "Text",
|
|
||||||
"text": "If you zoom in there's not much to look at yet. But that's okay. We are on our way to your very own custom chart. Woohoo! Let's keep going and add some charts to your new Time Machine.",
|
|
||||||
"updated": 1619019059710
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -218,22 +218,36 @@ Once the app finishes loading, an interactive tutorial takes you by the hand and
|
|||||||
|
|
||||||
# Docker Deployments
|
# Docker Deployments
|
||||||
|
|
||||||
|
Docker container images can be found at https://github.com/users/Superalgos/packages/container/package/superalgos
|
||||||
|
|
||||||
If you wish to run Superalgos over docker platform, follow these steps.
|
If you wish to run Superalgos over docker platform, follow these steps.
|
||||||
|
|
||||||
## 1. Install Docker
|
## 1. Install Docker
|
||||||
|
|
||||||
Follow the link to [install docker](https://docs.docker.com/engine/install/).
|
Follow the link to [install docker](https://docs.docker.com/engine/install/).
|
||||||
|
|
||||||
## 2. Login and Run
|
## 2. Run
|
||||||
|
|
||||||
|
You will need to create local storage directories beforehand, by example with `mkdir Data-Storage Log-Files My-Workspaces`
|
||||||
|
|
||||||
```
|
```
|
||||||
docker login ghcr.io --username your-github-username --password-stdin
|
docker run \
|
||||||
```
|
-d \
|
||||||
```
|
--rm \
|
||||||
docker run -p 18041:18041 -p 34248 superalgos/superalgos
|
--name superalgos \
|
||||||
|
-p 18041:18041 \
|
||||||
|
-p 34248:34248 \
|
||||||
|
-v $(pwd)/Data-Storage:/app/Data-Storage \
|
||||||
|
-v $(pwd)/Log-Files:/app/Log-Files \
|
||||||
|
-v $(pwd)/My-Workspaces:/app/My-Workspaces \
|
||||||
|
ghcr.io/superalgos/superalgos:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
Now you can access to the Superalgos UI.
|
Now you can access to the Superalgos UI at http://127.0.0.1:34248
|
||||||
|
|
||||||
|
To see console logs you can use `docker logs superalgos -f`
|
||||||
|
|
||||||
|
When you're done just exec `docker kill superalgos`
|
||||||
|
|
||||||
**Note:** This has not been extensively tested yet. If you run into troubles, please contact us at the [Superalgos Support Group](https://t.me/superalgossupport).
|
**Note:** This has not been extensively tested yet. If you run into troubles, please contact us at the [Superalgos Support Group](https://t.me/superalgossupport).
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user