Merge branch 'develop' of https://github.com/Superalgos/Superalgos into develop
This commit is contained in:
commit
3242b73023
296 files changed
+941
-605
No files matched your search
@@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="-703 270 512 512" style="enable-background:new -703 270 512 512;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{display:none;}
|
||||
.st1{clip-path:url(#SVGID_2_);}
|
||||
.st2{fill:#E30A17;}
|
||||
.st3{fill:#FFFFFF;}
|
||||
</style>
|
||||
<polygon class="st0" points="557.7,-304 299,-304 299,208 811,208 811,44.1 557.7,44.1 "/>
|
||||
<rect x="557.7" y="-304" class="st0" width="253.3" height="348.1"/>
|
||||
<g class="st0">
|
||||
|
||||
<text transform="matrix(1 0 0 1 335.4224 -173.0488)" style="display:inline;fill:#CDD4D5; font-family:'Saira-Black'; font-size:64.1866px;">E = mc</text>
|
||||
|
||||
<text transform="matrix(1 0 0 1 528.1074 -194.4227)" style="display:inline;fill:#CDD4D5; font-family:'Saira-Black'; font-size:37.4208px;">2</text>
|
||||
</g>
|
||||
<g>
|
||||
<defs>
|
||||
<circle id="SVGID_1_" cx="-447" cy="526" r="256"/>
|
||||
</defs>
|
||||
<clipPath id="SVGID_2_">
|
||||
<use xlink:href="#SVGID_1_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<g id="XMLID_11_" class="st1">
|
||||
<rect id="XMLID_22_" x="-744.6" y="270" class="st2" width="768" height="512"/>
|
||||
<g id="XMLID_12_">
|
||||
<polygon id="XMLID_14_" class="st3" points="-281.9,489.9 -324.3,503.7 -350.6,467.6 -350.6,512.2 -393,526 -350.6,539.8
|
||||
-350.6,584.4 -324.3,548.3 -281.9,562.1 -308.1,526 "/>
|
||||
<path id="XMLID_13_" class="st3" d="M-458.5,624.3c-54.3,0-98.3-44-98.3-98.3c0-54.3,44-98.3,98.3-98.3
|
||||
c29.1,0,55.2,12.6,73.2,32.7c-21.8-34.4-60.2-57.3-103.9-57.3c-67.9,0-122.9,55-122.9,122.9s55,122.9,122.9,122.9
|
||||
c43.7,0,82.1-22.9,103.9-57.3C-403.4,611.7-429.5,624.3-458.5,624.3z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
Binary file not shown.
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"Trading System Design Tutorials","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Exchange Raw Data","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Exchange Raw Data","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"d0ff77d8-76de-4d50-840a-e50a55ad7d1b","savedPayload":{"position":{"x":23464.287287440642,"y":29377.997434862405},"targetPosition":{"x":23762.643856051123,"y":29409.355973842703},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"b4e33f51-f9ff-4ef3-a9b7-ccb904163cae","savedPayload":{"position":{"x":23762.643856051123,"y":29409.355973842703},"targetPosition":{"x":24061.000424661604,"y":29440.714512823},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"23ae53f9-b478-4eb4-96e7-12d07d7ae4f0","savedPayload":{"position":{"x":24061.000424661604,"y":29440.714512823},"targetPosition":{"x":24359.356993272086,"y":29472.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candles Volumes","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candles Volumes","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"dcf3d790-5362-4a95-b977-82d0cf0e07f1","savedPayload":{"position":{"x":23646.16814072914,"y":28934.397538066118},"targetPosition":{"x":23913.47009798565,"y":29070.59468798798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"775fadbd-5b55-41b2-81ac-454f5e52dca6","savedPayload":{"position":{"x":23750.078387481142,"y":28818.993517604355},"targetPosition":{"x":23913.47009798565,"y":29070.59468798798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"fc478301-77ac-4396-bd3b-915b4c681fa0","savedPayload":{"position":{"x":23913.47009798565,"y":29070.59468798798},"targetPosition":{"x":24136.413545628868,"y":29271.33386989564},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"30054a4b-7c93-4a3a-a6db-2e0d38507b2e","savedPayload":{"position":{"x":24136.413545628868,"y":29271.33386989564},"targetPosition":{"x":24359.356993272086,"y":29472.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Bollinger Bands","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Bollinger Bands","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Bollinger Bands Multi-Period-Market","project":"Superalgos","id":"bf0f739f-98b7-4c73-ae06-8d3fe83147ce","savedPayload":{"position":{"x":24098.412828859568,"y":28617.882534106506},"targetPosition":{"x":24234.60997878143,"y":28885.184491363016},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"PLine truncated
|
||||
{"type":"Workspace","name":"Trading System Design Tutorials","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Exchange Raw Data","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Exchange Raw Data","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"d0ff77d8-76de-4d50-840a-e50a55ad7d1b","savedPayload":{"position":{"x":23464.287287440642,"y":29377.997434862405},"targetPosition":{"x":23762.643856051123,"y":29409.355973842703},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"b4e33f51-f9ff-4ef3-a9b7-ccb904163cae","savedPayload":{"position":{"x":23762.643856051123,"y":29409.355973842703},"targetPosition":{"x":24061.000424661604,"y":29440.714512823},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"23ae53f9-b478-4eb4-96e7-12d07d7ae4f0","savedPayload":{"position":{"x":24061.000424661604,"y":29440.714512823},"targetPosition":{"x":24359.356993272086,"y":29472.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candles Volumes","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candles Volumes","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"dcf3d790-5362-4a95-b977-82d0cf0e07f1","savedPayload":{"position":{"x":23646.16814072914,"y":28934.397538066118},"targetPosition":{"x":23913.47009798565,"y":29070.59468798798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"775fadbd-5b55-41b2-81ac-454f5e52dca6","savedPayload":{"position":{"x":23750.078387481142,"y":28818.993517604355},"targetPosition":{"x":23913.47009798565,"y":29070.59468798798},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"fc478301-77ac-4396-bd3b-915b4c681fa0","savedPayload":{"position":{"x":23913.47009798565,"y":29070.59468798798},"targetPosition":{"x":24136.413545628868,"y":29271.33386989564},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"30054a4b-7c93-4a3a-a6db-2e0d38507b2e","savedPayload":{"position":{"x":24136.413545628868,"y":29271.33386989564},"targetPosition":{"x":24359.356993272086,"y":29472.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Bollinger Bands","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Bollinger Bands","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Bollinger Bands Multi-Period-Market","project":"Superalgos","id":"bf0f739f-98b7-4c73-ae06-8d3fe83147ce","savedPayload":{"position":{"x":24098.412828859568,"y":28617.882534106506},"targetPosition":{"x":24234.60997878143,"y":28885.184491363016},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"PLine truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"Weak-hands Buster v2","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Sparta","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Sparta","project":"Superalgos","tasks":[{"type":"Task","name":"EMA","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"EMA","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Period-Market","project":"Superalgos","id":"9adffd60-8756-44f0-9290-692711f43349","savedPayload":{"position":{"x":23320.126508730755,"y":29392.688294073963},"targetPosition":{"x":23620.126508730755,"y":29392.688294073963},"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":"278c34a7-199d-400e-8a06-087149e3d391"}}},{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Period-Daily","project":"Superalgos","id":"559fc728-018a-4e8e-a5fa-1e37958e4f6c","savedPayload":{"position":{"x":23470.126508730755,"y":29132.88067293863},"targetPosition":{"x":23620.126508730755,"y":29392.688294073963},"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":"943ea24f-ee24-4eae-9b4b-e8a73122b1c2"}}}],"id":"82a8c05f-a6f6-4728-8271-7b327c2b72ee","savedPayload":{"position":{"x":23620.126508730755,"y":29392.688294073963},"targetPosition":{"x":23879.934129866087,"y":29542.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8ae4fc50-8c1f-4e45-9ffd-fad368816b9a","savedPayload":{"position":{"x":23879.934129866087,"y":29542.688294073963},"targetPosition":{"x":24139.74175100142,"y":29692.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"51b49b9d-cb97-4d98-ad8f-9f691320bac2","savedPayload":{"position":{"x":24139.74175100142,"y":29692.688294073963},"targetPosition":{"x":24399.549372136753,"y":29842.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"63728769-73e4-474e-8aa3-0d82bedca08e","savedPayload":{"position":{"x":24399.549372136753,"y":29842.688294073963},"targetPosition":{"x":24659.356993272086,"y":29992.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Mine","name":"Sparta","id":"9cfffc48-486a-48cb-b641-98c82e314d3a"}}},{"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":"149bc037-9762-4737-b1b8-945b5ccee230","savedPayload":{"position":{"x":23931.241698334637,"y":28863.681567010735},"targetPosition":{"x":24173.94679664712,"y":29040.017142698478},"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":"507bc325-1cbd-40f4-85eb-cfe77b78000e","savedPayload":{"position":{"x":24173.94679664712,"y":29040.017142698478},"targetPosition":{"x":24416.651894959603,"y":29216.35271838622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7c28a4a4-86da-43be-9e89-d01b202f27eb","sLine truncated
|
||||
{"type":"Workspace","name":"Weak-hands Buster v2","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Sparta","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Sparta","project":"Superalgos","tasks":[{"type":"Task","name":"EMA","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"EMA","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Period-Market","project":"Superalgos","id":"9adffd60-8756-44f0-9290-692711f43349","savedPayload":{"position":{"x":23320.126508730755,"y":29392.688294073963},"targetPosition":{"x":23620.126508730755,"y":29392.688294073963},"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":"278c34a7-199d-400e-8a06-087149e3d391"}}},{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Period-Daily","project":"Superalgos","id":"559fc728-018a-4e8e-a5fa-1e37958e4f6c","savedPayload":{"position":{"x":23470.126508730755,"y":29132.88067293863},"targetPosition":{"x":23620.126508730755,"y":29392.688294073963},"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":"943ea24f-ee24-4eae-9b4b-e8a73122b1c2"}}}],"id":"82a8c05f-a6f6-4728-8271-7b327c2b72ee","savedPayload":{"position":{"x":23620.126508730755,"y":29392.688294073963},"targetPosition":{"x":23879.934129866087,"y":29542.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8ae4fc50-8c1f-4e45-9ffd-fad368816b9a","savedPayload":{"position":{"x":23879.934129866087,"y":29542.688294073963},"targetPosition":{"x":24139.74175100142,"y":29692.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"51b49b9d-cb97-4d98-ad8f-9f691320bac2","savedPayload":{"position":{"x":24139.74175100142,"y":29692.688294073963},"targetPosition":{"x":24399.549372136753,"y":29842.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"63728769-73e4-474e-8aa3-0d82bedca08e","savedPayload":{"position":{"x":24399.549372136753,"y":29842.688294073963},"targetPosition":{"x":24659.356993272086,"y":29992.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Mine","name":"Sparta","id":"9cfffc48-486a-48cb-b641-98c82e314d3a"}}},{"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":"149bc037-9762-4737-b1b8-945b5ccee230","savedPayload":{"position":{"x":23931.241698334637,"y":28863.681567010735},"targetPosition":{"x":24173.94679664712,"y":29040.017142698478},"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":"507bc325-1cbd-40f4-85eb-cfe77b78000e","savedPayload":{"position":{"x":24173.94679664712,"y":29040.017142698478},"targetPosition":{"x":24416.651894959603,"y":29216.35271838622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7c28a4a4-86da-43be-9e89-d01b202f27eb","sLine truncated
|
||||
@@ -34,7 +34,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "For your convenience, find a relation of plugin workspaces and the tutorials each of them feature."
|
||||
"text": "For your convenience, find a relation of Plugin Workspaces and the tutorials each of them feature.",
|
||||
"updated": 1617105574778
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
@@ -43,43 +44,53 @@
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "I->Superalgos->Tutorial->Welcome to Superalgos!->You have most likely already done the Welcome tutorial. However, it is so densely packed with information that most users choose to do it more than once. Find the Welcome tutorial in the Getting Started plugin workspace.",
|
||||
"updated": 1610915848630
|
||||
"text": "I->Superalgos->Tutorial->Welcome to Superalgos!->This tutorial introduces you to the Superalgos universe. It walks you through the main areas of the system, teaches you the basic operation, walks you through the process of backtesting a demo Trading System, and even sets you up with your first Live Trading Session.",
|
||||
"updated": 1617207891956
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "II->Superalgos->Tutorial->Install a New Market->If you are anxious to start trying things out in your preferred altcoin markets, this tutorial teaches you how to set them up. Find this tutorial in the Getting Started plugin workspace.",
|
||||
"updated": 1610916232999
|
||||
"text": "II->Superalgos->Tutorial->Basic Education->This tutorial complements the information delivered in the Welcome to Superalgos Tutorial, focusing on the Nodes Menu, Backups, Clones and Shares, Plugins, Workspaces, References, and more.",
|
||||
"updated": 1617208207170
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "III->Superalgos->Tutorial->Trading Bot Layers->This tutorial expands what you learned on the Welcome tutorial about the layers that the Trading Bot makes available in the charts. It is fundamental information to understand your backtests and simulations in general. Find this tutorial in the Weak-hands Buster V2 plugin workspace.",
|
||||
"updated": 1610916386240
|
||||
"text": "III->Superalgos->Tutorial->Contribute to Superalgos!->This tutorial covers the setup to allow the app to interact with your Github fork, the commands to update the app, switching branches, and how to contribute to the project.",
|
||||
"updated": 1617208248309
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "IV->Superalgos->Tutorial->Intro to Trading Systems->This is the first tutorial in a series about building trading systems and the strategies within. The tutorial lays out the key aspects of the framework so that you may open your mind to what comes next. Find this tutorial in the Trading Systems Design Tutorials workspace.",
|
||||
"updated": 1610953567118
|
||||
"text": "IV->Superalgos->Tutorial->Trading Bot Layers->This tutorial walks you through the layers made available by the Trading Bot on the charts, in particular, the layers associated with all types of Trading Sessions. You will run a backtest of the BTC-USDT - Weak-hands Buster - WHB trading system and explore some of the trades while learning how to use the layers.",
|
||||
"updated": 1617208309588
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "V->Superalgos->Tutorial->Defining a Trading Idea->This tutorial is the second in the series about building strategies. It covers the conceptual aspects of formulating a testable trading idea, a requirement for designing a trading strategy. Find this tutorial in the Trading Systems Design Tutorials plugin workspace.",
|
||||
"updated": 1610953544399
|
||||
"text": "V->Superalgos->Tutorial->Hello World Tutorial->This tutorial is a flash course, cut-to-the-chase style, introducing you to the notion of building a simple Trading System. The tutorial assumes a basic understanding of how Trading Strategies are defined. That said, you may find it useful as a first step introduction too, particularly if you like direct, to-the-point information.",
|
||||
"updated": 1617208438763
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "VI->Superalgos->Tutorial->Testing a Trading Idea - The Trigger Stage->This tutorial is the third in the series about building strategies. It covers the implementation of the trading idea developed in the previous tutorial, at the level of the Trigger Stage. Find this tutorial in the Trading Systems Design Tutorials plugin workspace.",
|
||||
"updated": 1610955670388
|
||||
"text": "VI->Superalgos->Tutorial->Intro to Trading Systems->This tutorial is the first in a series of tutorials that teach you how to build trading systems. The series goes deep into multiple topics and takes you through a progression that intends to match basic trading knowledge with particular Superalgos implementations. This first tutorial covers theoretical concepts, explains how trading systems are structured in Superalgos, and highlights how you need to frame your strategies to make the most out of the trading framework built-in the system.",
|
||||
"updated": 1617208471535
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "VII->Superalgos->Tutorial->Testing a Trading Idea - The Other Stages->This tutorial is the fourth in the series and completes the implementation and testing of the trading idea. Find this tutorial in the Trading Systems Design Tutorials plugin workspace.",
|
||||
"updated": 1610955678658
|
||||
"text": "VII->Superalgos->Tutorial->Defining a Trading Idea->This tutorial teaches you how to formulate a testable trading idea. In a way, it is an introduction to the systematic approach to trading, a crucial concept that you must grasp to automate strategies. The example laid out in this tutorial is later used in the rest of the series.",
|
||||
"updated": 1617208506342
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "VIII->Superalgos->Tutorial->Developers Intro->This tutorial is a technical overview on the architecture of Superalgos, it's main components, and notes on design criteria.",
|
||||
"updated": 1610955692420
|
||||
"text": "VIII->Superalgos->Tutorial->Testing a Trading Idea - The Trigger Stage->This tutorial walks you through the implementation of the trading idea defined in the previous tutorial, covering the definitions of the Trigger Stage.",
|
||||
"updated": 1617208539216
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "IX->Superalgos->Tutorial->Testing a Trading Idea - The Other Stages->This tutorial completes the implementation of the trading idea formulated in the previous tutorials, covering the definitions of the Open Stage, Manage Stage, and Close Stage.",
|
||||
"updated": 1617208575390
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "X->Superalgos->Tutorial->Install a New Market->This tutorial covers the process of installing a new market. The process automates the creation of data and trading tasks, as well as charts for the said Market.",
|
||||
"updated": 1617208663643
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -30,23 +30,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuring Execution Algorithm"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To configure the execution algorithm node, select Configure on the menu."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "{"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": " \"percentageOfStageTargetSize\": 100"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "}"
|
||||
"text": "Execution Algorithm Configuration",
|
||||
"updated": 1617197817510
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
{
|
||||
"type": "Trading Strategy",
|
||||
"definition": {
|
||||
"text": "A trading strategy is the description of a set of actions or events run in stages. Events are triggered upon the validation of precise conditions describing specific market situations. Trading strategies are designed to achieve a specific goal within the broader plan of a trading system via taking and managing positions."
|
||||
"text": "A trading strategy is the description of a set of actions or events that run in stages. Events are triggered upon the validation of precise conditions describing specific market situations. Trading strategies are designed to achieve a specific goal within the broader plan of a trading system via taking and managing positions.",
|
||||
"updated": 1617184911508
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"topic": "Docs Languages",
|
||||
"pageNumber": "7",
|
||||
"type": "Docs In Turkish",
|
||||
"definition": {
|
||||
"text": "The Docs pages of Superalgos and other projects integrated are originally written in English. The system allows users to search and browse pages in other languages as well, as long as users have previously contributed the corresponding translations.",
|
||||
"updated": 1613820592771,
|
||||
"translations": [
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "English is considered the default language. When you switch to a different language, the system attempts to show the content in the new language. However, if the translation is not yet available, it shows the English version instead.",
|
||||
"updated": 1613820612132,
|
||||
"translations": [
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Node types, variable names, the title of pages in the Docs, and a few more elements of Superalgos may not be translated, as they are unique identifiers of the said elements. You will always get those in English.",
|
||||
"translations": [
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If you wish to contribute translations, read the How to Contribute Translations page."
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To switch languages, click on the flags on the footer of the Docs."
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English.",
|
||||
"updated": 1613820648230
|
||||
}
|
||||
]
|
||||
}
|
||||
+12
-7
@@ -23,8 +23,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A Network, represented by the Network Hierarchy it is just a definition that allows the system to know where Tasks need to be run, and where data is hosted. At any workspace you mighd define one or even more than one Netwrok Hiererchy. For simplicity we will continue the explanation assuming only one Network is defined.",
|
||||
"updated": 1614353405812
|
||||
"text": "A Network, represented by the Network Hierarchy, is just a definition that allows the system to know where Tasks need to be run, and where data is hosted. At any workspace you might define one, or even more than one, Network Hierarchy. For simplicity, we will continue the explanation assuming only one Network is defined.",
|
||||
"updated": 1617263502648
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -51,7 +51,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are many different way you might want to organize the Tasks across several Clients. It is really up to you. The system don't care or have any preferred way for you to do so. It just need to know where each Task runs, and where the Data is located. That's it."
|
||||
"text": "There are many different way you might want to organize the Tasks across several Clients. It is really up to you. The system doesn't care or have any preferred way for you to do so. It justs need to know where each Task runs, and where the Data is located. That's it.",
|
||||
"updated": 1617263562866
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
@@ -71,7 +72,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "In other words, the system allows building any arrangement of networks of nodes responding to the organizational logic of your preference."
|
||||
"text": "In other words, the system allows building any arrangement of networks of nodes corresponding to the organizational logic of your preference.",
|
||||
"updated": 1617263606632
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -80,11 +82,13 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When you define a Task, inside of it you are referencing a Process Definition, which has in turn definition regarding to which other processes it depends on (for example to start after some other process finished) and it also has Data Dependencies, which means that in order to run, it needs to read the data output from other processes."
|
||||
"text": "When you define a Task, inside of it you are referencing a Process Definition, which has in turn a definition specifying which other processes it depends on (for example to start after some other process finished) and it also has Data Dependencies, which means that in order to run, it needs to read the data output from other processes.",
|
||||
"updated": 1617263665349
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "All these definitions are built-in inside Data Mines, Trading Mines and Learning mines at a conceptual level. This means that a Data Mine does not really know where the data a process depends on actually is, or where a process that it depends on is actually running. That problem is solved at runtime once a Task is executed."
|
||||
"text": "All these definitions are built-in inside Data Mines, Trading Mines and Learning mines at a conceptual level. This means that a Data Mine does not really know where the data a process depends on actually is, or where a process that it depends on, is actually running. That problem is solved at runtime once a Task is executed.",
|
||||
"updated": 1617263712801
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -93,7 +97,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This is achieved by sending to a newly executed Task a snapshot of the Network Map at the instant when the Task is being run. From the Mine definition the Task can know which processes and data it depends on, and by looking into the snapshot of the Network, it can guess which Client is hosting the Data or the Tasks that the process depends on, allowing it to communicate with those Client s and fetch the data from them or wait for the right events signaling that the dependen process has finished."
|
||||
"text": "This is achieved by sending to a newly executed Task a snapshot of the Network Map at the instant when the Task is being run. From the Mine definition the Task can know which processes and data it depends on, and by looking into the snapshot of the Network, it can guess which Client is hosting the Data or the Tasks that the process depends on, allowing it to communicate with those Clients, and fetch the data from them, or wait for the right events signaling that the dependent process has finished.",
|
||||
"updated": 1617263799269
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
|
||||
+24
-19
@@ -27,8 +27,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The procedure to setup a Network Node is by executing the Install Market menu option of a certain Market node. This is a complex procedure that will connect all the dots for you from A to Z. You can do by hand what this procedure does, but it will take you a lot of time and you will need to know all the details of how to connect everything together.",
|
||||
"updated": 1614355139550
|
||||
"text": "The procedure to setup a Network Node is by executing the Install Market menu option of a certain Market node. This is a complex procedure that will connect all the dots for you from A to Z. You can do by hand what this procedure does, but it will take you a lot of time, and you will need to know all the details of how to connect everything together.",
|
||||
"updated": 1617263888269
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
@@ -36,12 +36,13 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "For exmaple: if you have 2 trading systems, it will automatically create backtesting and live trading tasks for both of them.",
|
||||
"updated": 1614355238724
|
||||
"text": "For example: if you have 2 trading systems, it will automatically create backtesting and live trading tasks for both of them.",
|
||||
"updated": 1617263908126
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The procedure will also be applied to each Network Node found at the workspace assuming that you will later delete the Tasks or other branches you don't need. But in order to do so, you need to know what is being added as a result of this execution."
|
||||
"text": "The procedure will also be applied to each Network Node found at the workspace, assuming that you will later delete the Tasks or other branches you don't need. But in order to do so, you need to know what is being added as a result of this execution.",
|
||||
"updated": 1617263931507
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
@@ -49,7 +50,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Here this procedure will essentially add 2 thigs:"
|
||||
"text": "Here this procedure will essentially add 2 things:",
|
||||
"updated": 1617263943061
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -57,8 +59,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Data Products: You can think of this as references to the physical data. This definitions are what tells the system in general where the data is physically located.",
|
||||
"updated": 1614355507769
|
||||
"text": "Data Products: You can think of this as references to the physical data. These definitions are what tells the system in general where the data is physically located.",
|
||||
"updated": 1617263962570
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
@@ -66,12 +68,13 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Here this procedure will add Time Machine s with Timeline Chart s inside of them. Deeper inside this brach, you will find Layer s node, which references the Data Products at the Network Hierarchy. That reference is crucial for the system to know when you turn on a Layer at the charts, where the data needs to be fetched from (which Client).",
|
||||
"updated": 1614357169345
|
||||
"text": "Here this procedure will add Time Machine s with Timeline Chart s inside of them. Deeper inside this branch, you will find Layer s node, which references the Data Products at the Network Hierarchy. That reference is crucial for the system to know when you turn on a Layer at the charts, where the data needs to be fetched from (which Client).",
|
||||
"updated": 1617263990004
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If you understand all the previous relationships, you can go ahead and install a market in all Network Node s at the same time, and then try to delete all the duplicated definitions. If you don't have all that clear, it is recommended that you install all your markets at one single Network Node and then move the braches you want from one Network Node to the other."
|
||||
"text": "If you understand all the previous relationships, you can go ahead and install a market in all Network Node s at the same time, and then try to delete all the duplicated definitions. If you don't have all that clear, it is recommended that you install all your markets at one single Network Node and then move the branches you want from one Network Node to the other.",
|
||||
"updated": 1617264010597
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -84,8 +87,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are different types of Tasks and each one needs to be moved together with their corresponding Data Products definitions in order for the system to being able to track dependencies. The Data Products dedinitions are the one under the Data Storage node of a Network Node. They are subdivided in different branches depending of the Type of Data, Project, Exchange, Market and many other stuff, but in the end you will find Data Product nodes which reference Product Definitions inside Mines. When you move Tasks from one Network Node to other you also need to move the related brach at Data Storage to the same Network Node.",
|
||||
"updated": 1614356433556
|
||||
"text": "There are different types of Tasks and each one needs to be moved together with their corresponding Data Products definitions in order for the system to being able to track dependencies. The Data Products definitions are the ones under the Data Storage node of a Network Node. They are subdivided in different branches depending of the Type of Data, Project, Exchange, Market and many other stuff, but in the end you will find Data Product nodes which reference Product Definitions inside Mines. When you move Tasks from one Network Node to other you also need to move the related branch at Data Storage to the same Network Node.",
|
||||
"updated": 1617264118423
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -97,12 +100,13 @@
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "The refinitions at the Charting System hirierchy do not need to be changed at all. They will continue pointing to the Data Products they were pointint to no matter where you moved those Data Products definitions. If you changed them from one Network Node to another, the Pltotter will simply fetch the data from the Network Node where you left thos Data Product s definitions."
|
||||
"text": "The definitions at the Charting System hierarchy do not need to be changed at all. They will continue pointing to the Data Products they were pointed to no matter where you moved those Data Products definitions. If you changed them from one Network Node to another, the Plotter will simply fetch the data from the Network Node where you left those Data Product s definitions.",
|
||||
"updated": 1617264173906
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Whey we say moving what we are saying is detaching a Node brach and re attaching that same brach somewhere else. Note that if you for example make a backup of a branch, restore that somehwhere else without deleting the original branch first, you will inadvertently be creating new ids for each Node at this branch and messing up with incomming references, which will produce things not to work anymoere.",
|
||||
"updated": 1614357412126
|
||||
"text": "When we say moving, what we are saying is detaching a Node branch and re-attaching that same branch somewhere else. Note that if you, for example, make a backup of a branch, restore that somehwhere else without deleting the original branch first, you will inadvertently be creating new ids for each Node at this branch and messing up the incoming references, which will cause things to not work anymore.",
|
||||
"updated": 1617264249424
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -155,8 +159,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "For organizational purposes and to avoid confusion later on, it is recommended to clean up the home node’s workspace uninstalling the markets that you don’t need.",
|
||||
"updated": 1611343505445
|
||||
"text": "For organizational purposes and to avoid confusion later on, it is recommended to clean up the home node’s workspace, uninstalling the markets that you don’t need.",
|
||||
"updated": 1617264320991
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -189,7 +193,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "host is the machine or hardware represented by the network node. The default parameter is localhost, but if you intend to access the Client services of this node from a remote computer, then you must change localhost for the IP Address of the machine on which the node is running, for example, to 147.0.0.1."
|
||||
"text": "host is the machine or hardware represented by the network node. The default parameter is localhost, but if you intend to access the Client services of this node from a remote computer, then you must change localhost for the IP Address of the machine on which the node is running, for example, to 147.0.0.1. Use the dotted IP address rather than a host name, since this reduces host name lookups.",
|
||||
"updated": 1617264451129
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
|
||||
+11
-3
@@ -8,9 +8,17 @@
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The tutorial is available in the Getting Started Plugin Workspace.",
|
||||
"updated": 1616697338247
|
||||
"style": "Title",
|
||||
"text": "About This Tutorial",
|
||||
"updated": 1617111489986
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Workspace: Getting Started Plugin Workspace."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Maintainer: @julianmolina (Telegram)."
|
||||
}
|
||||
]
|
||||
}
|
||||
+11
-3
@@ -8,9 +8,17 @@
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The tutorial is available in the Getting Started Plugin Workspace.",
|
||||
"updated": 1616697743263
|
||||
"style": "Title",
|
||||
"text": "About This Tutorial",
|
||||
"updated": 1617111531823
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Workspace: Getting Started Plugin Workspace."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Maintainer: @julianmolina (Telegram)."
|
||||
}
|
||||
]
|
||||
}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 1,
|
||||
"type": "Defining a Trading Idea Tutorial",
|
||||
"definition": {
|
||||
"text": "This tutorial teaches you how to formulate a testable trading idea. In a way, it is an introduction to the systematic approach to trading, a crucial concept that you must grasp to automate strategies. The example laid out in this tutorial is later used in the rest of the series.",
|
||||
"updated": 1617115041307
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "About This Tutorial",
|
||||
"updated": 1617115088230
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Workspace: Trading System Design Tutorials Plugin Workspace."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Maintainer: @julianmolina (Telegram)."
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 1,
|
||||
"pageNumber": 2,
|
||||
"type": "Tutorial - Defining a Trading Idea",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 2,
|
||||
"pageNumber": 3,
|
||||
"type": "Tutorial Step - Before we start...",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 3,
|
||||
"pageNumber": 4,
|
||||
"type": "Tutorial Step - Ready to Mine..?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 4,
|
||||
"pageNumber": 5,
|
||||
"type": "Tutorial Step - Let's Mine Some Data..!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 5,
|
||||
"pageNumber": 6,
|
||||
"type": "Tutorial Step - Why Test Trading Ideas..?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 6,
|
||||
"pageNumber": 7,
|
||||
"type": "Tutorial Step - The Trading Process",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 7,
|
||||
"pageNumber": 8,
|
||||
"type": "Tutorial Step - The Appropriate Context",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 8,
|
||||
"pageNumber": 9,
|
||||
"type": "Tutorial Step - The Entry Rules",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 9,
|
||||
"pageNumber": 10,
|
||||
"type": "Tutorial Step - The Prediction",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 10,
|
||||
"pageNumber": 11,
|
||||
"type": "Tutorial Step - The Testing Mechanism",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 11,
|
||||
"pageNumber": 12,
|
||||
"type": "Tutorial Step - Let's Go On a Field Trip!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 12,
|
||||
"pageNumber": 13,
|
||||
"type": "Tutorial Step - Are We Up to Date..?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 13,
|
||||
"pageNumber": 14,
|
||||
"type": "Tutorial Step - BB On the Charts!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 14,
|
||||
"pageNumber": 15,
|
||||
"type": "Tutorial Step - Bollinger Bands Rules",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 15,
|
||||
"pageNumber": 16,
|
||||
"type": "Tutorial Step - Can You Think of Any Ideas?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 16,
|
||||
"pageNumber": 17,
|
||||
"type": "Tutorial Step - Breakdown of the BBs",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 17,
|
||||
"pageNumber": 18,
|
||||
"type": "Tutorial Step - What Else is Going On?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 18,
|
||||
"pageNumber": 19,
|
||||
"type": "Tutorial Step - Let's Zoom Out!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 19,
|
||||
"pageNumber": 20,
|
||||
"type": "Tutorial Step - The Big Picture!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 20,
|
||||
"pageNumber": 21,
|
||||
"type": "Tutorial Step - What Do We Make of This?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 21,
|
||||
"pageNumber": 22,
|
||||
"type": "Tutorial Step - Look to Your Left!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 22,
|
||||
"pageNumber": 23,
|
||||
"type": "Tutorial Step - Wouldn't It Be Nice?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 23,
|
||||
"pageNumber": 24,
|
||||
"type": "Tutorial Step - March 7th to March 12th",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 24,
|
||||
"pageNumber": 25,
|
||||
"type": "Tutorial Step - We've got Two Hypotheses!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 25,
|
||||
"pageNumber": 26,
|
||||
"type": "Tutorial Step - What Is Missing?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 26,
|
||||
"pageNumber": 27,
|
||||
"type": "Tutorial Step - Let's Define the First Two!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 27,
|
||||
"pageNumber": 28,
|
||||
"type": "Tutorial Step - Entry Rules",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 28,
|
||||
"pageNumber": 29,
|
||||
"type": "Tutorial Step - Predictions and Testing",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 29,
|
||||
"pageNumber": 30,
|
||||
"type": "Tutorial Step - Et Voilà..!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Defining a Trading Idea",
|
||||
"pageNumber": 30,
|
||||
"pageNumber": 31,
|
||||
"type": "Tutorial Step - Ready For The Next One..?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 1,
|
||||
"type": "Hello World Tutorial",
|
||||
"definition": {
|
||||
"text": "This tutorial is a flash course, cut-to-the-chase style, introducing you to the notion of building a simple Trading System. The tutorial assumes a basic understanding of how Trading Strategies are defined. That said, you may find it useful as a first step introduction too, particularly if you like direct, to-the-point information.",
|
||||
"updated": 1617110220942
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "About This Tutorial",
|
||||
"updated": 1617110507620
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Workspace: Hello World Tutorial Plugin Workspace.",
|
||||
"updated": 1617110547763
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Maintainer: @us9808 (Telegram).",
|
||||
"updated": 1617111382989
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 1,
|
||||
"pageNumber": 2,
|
||||
"type": "Tutorial Step - Welcome",
|
||||
"definition": {
|
||||
"text": "Let’s build the mother of all trading strategies: The Moving Average Cross!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 2,
|
||||
"pageNumber": 3,
|
||||
"type": "Tutorial Step - Look around",
|
||||
"definition": {
|
||||
"text": "Workspaces can be changed!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 3,
|
||||
"pageNumber": 4,
|
||||
"type": "Tutorial Step - Custom Data Mine",
|
||||
"definition": {
|
||||
"text": "Not only Workspaces can be modified",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 4,
|
||||
"pageNumber": 5,
|
||||
"type": "Tutorial Step - The Strategy",
|
||||
"definition": {
|
||||
"text": "Let's build the mother of all strategies!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 5,
|
||||
"pageNumber": 6,
|
||||
"type": "Tutorial Step - Trading System",
|
||||
"definition": {
|
||||
"text": "Trading System is already set up. Let's have a look!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 6,
|
||||
"pageNumber": 7,
|
||||
"type": "Tutorial Step - Trigger Stage",
|
||||
"definition": {
|
||||
"text": "Trigger Stage is a our Talent Scout",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 7,
|
||||
"pageNumber": 8,
|
||||
"type": "Tutorial Step - Trigger On",
|
||||
"definition": {
|
||||
"text": "Reserve some funds!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 8,
|
||||
"pageNumber": 9,
|
||||
"type": "Tutorial Step - Trigger Off",
|
||||
"definition": {
|
||||
"text": "If you do not need a condition just set it to False or True!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 9,
|
||||
"pageNumber": 10,
|
||||
"type": "Tutorial Step - Take Position",
|
||||
"definition": {
|
||||
"text": "Time to take Position!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 10,
|
||||
"pageNumber": 11,
|
||||
"type": "Tutorial Step - Open Stage",
|
||||
"definition": {
|
||||
"text": "The Open Stage is where bot take position!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 11,
|
||||
"pageNumber": 12,
|
||||
"type": "Tutorial Step - Manage Stage",
|
||||
"definition": {
|
||||
"text": "The Manage Stage is where the bot check if it has to Take Profit or a Stop Loss",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 12,
|
||||
"pageNumber": 13,
|
||||
"type": "Tutorial Step - Close Stage",
|
||||
"definition": {
|
||||
"text": "The Close Stage is in charge of closing the trade",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 13,
|
||||
"pageNumber": 14,
|
||||
"type": "Tutorial Step - That's it",
|
||||
"definition": {
|
||||
"text": "Strategy is defined!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 14,
|
||||
"pageNumber": 15,
|
||||
"type": "Tutorial Step - Update Data Mines",
|
||||
"definition": {
|
||||
"text": "Chances are you already have some data mined!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 15,
|
||||
"pageNumber": 16,
|
||||
"type": "Tutorial Step - Backtest",
|
||||
"definition": {
|
||||
"text": "Make sure Parameters are in place!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 16,
|
||||
"pageNumber": 17,
|
||||
"type": "Tutorial Step - Final Step",
|
||||
"definition": {
|
||||
"text": "Time to look at the chart!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 17,
|
||||
"pageNumber": 18,
|
||||
"type": "Tutorial Step - The Chart",
|
||||
"definition": {
|
||||
"text": "Enjoy you backtest!",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Hello World Tutorial",
|
||||
"pageNumber": 18,
|
||||
"pageNumber": 19,
|
||||
"type": "Tutorial Step - The End",
|
||||
"definition": {
|
||||
"text": "This is the final step in this tutorial but a first big step for you!",
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 1,
|
||||
"type": "Install a New Market Tutorial",
|
||||
"definition": {
|
||||
"text": "This tutorial covers the process of installing a new market. The process automates the creation of data and trading tasks, as well as charts for the said Market.",
|
||||
"updated": 1617119214175
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "About This Tutorial",
|
||||
"updated": 1617119241774
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Workspace: Tested Exchanges Plugin Workspace."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Maintainer: @julianmolina (Telegram)."
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 1,
|
||||
"pageNumber": 2,
|
||||
"type": "Tutorial - Install a New Market",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+3
-2
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 2,
|
||||
"pageNumber": 3,
|
||||
"type": "Tutorial Topic - Add the Assets",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -12,7 +12,8 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "In this section of the tutorial, you will learn to define which assets you may want to work with."
|
||||
"text": "In this section of the tutorial, you will learn to define which assets you wish to work with.",
|
||||
"updated": 1617210801606
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
+1
-5
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 3,
|
||||
"pageNumber": 4,
|
||||
"type": "Tutorial Step - Add the Assets 1",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -10,10 +10,6 @@
|
||||
"text": "Open the Exchange Assets node menu and use the Add Asset button to add the required assets."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 1: Add Nodes"
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Assets under Exchange Assets may not be duplicated. If the definitions for the assets you are interested in already exist, you may reuse them instead of creating new ones. If such is the case, simply skip the next few steps until you need to set up the Market."
|
||||
+10
-4
@@ -1,18 +1,24 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 4,
|
||||
"pageNumber": 5,
|
||||
"type": "Tutorial Step - Add the Assets 2",
|
||||
"definition": {
|
||||
"icon": {
|
||||
"project": "Superalgos",
|
||||
"name": "asset"
|
||||
},
|
||||
"text": "Edit the configuration of each of the new assets entering the ticker (as listed by the exchange) in the codeName property. For example: 'codeName': 'ETH'"
|
||||
"text": "Edit the configuration of each of the new assets entering the ticker (as listed by the exchange) in the codeName property. ",
|
||||
"updated": 1617210890633
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 2: Configure Assets"
|
||||
"style": "Text",
|
||||
"text": "For example: ",
|
||||
"updated": 1617210897132
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"codeName\": \"ETH\""
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 5,
|
||||
"pageNumber": 6,
|
||||
"type": "Tutorial Step - Add the Assets 3",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+3
-2
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 6,
|
||||
"pageNumber": 7,
|
||||
"type": "Tutorial Topic - Set Up the Market",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -16,7 +16,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Make sure that the combination of base and quoted assets that you wish to define as a market in Superalgos exists as a market listed at the exchange."
|
||||
"text": "Make sure that the combination of Market Base Asset and Market Quoted Asset that you wish to define as a Market in Superalgos exists as a market listed at the exchange.",
|
||||
"updated": 1617211041220
|
||||
}
|
||||
]
|
||||
}
|
||||
+4
-7
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 7,
|
||||
"pageNumber": 8,
|
||||
"type": "Tutorial Step - Set Up the Market 1",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -11,12 +11,9 @@
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 1: Add Market"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A Market node is added featuring two offspring: a Market Base Asset and a Market Quoted Asset."
|
||||
"style": "Success",
|
||||
"text": "A Market node should be added featuring two offspring: a Market Base Asset and a Market Quoted Asset.",
|
||||
"updated": 1617211390857
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
+1
-5
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 8,
|
||||
"pageNumber": 9,
|
||||
"type": "Tutorial Step - Set Up the Market 2",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -10,10 +10,6 @@
|
||||
"text": "Establish a reference from the Market Base Asset node in the Market you just defined to the corresponding Asset node defined under Exchange Assets."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 2: Reference Base A."
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "If you are not familiar with establishing references, please read about the topic in the documentation."
|
||||
+4
-4
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 9,
|
||||
"pageNumber": 10,
|
||||
"type": "Tutorial Step - Set Up the Market 3",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -11,9 +11,9 @@
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 3: Reference Quoted Asset.",
|
||||
"updated": 1610540662459
|
||||
"style": "Success",
|
||||
"text": "You are almost done with this references!",
|
||||
"updated": 1617212021559
|
||||
}
|
||||
]
|
||||
}
|
||||
+7
-5
@@ -1,22 +1,24 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 10,
|
||||
"pageNumber": 11,
|
||||
"type": "Tutorial Step - Set Up the Market 4",
|
||||
"definition": {
|
||||
"icon": {
|
||||
"project": "Superalgos",
|
||||
"name": "market"
|
||||
},
|
||||
"text": "Label the Market with the ticker names corresponding to the Market Base Asset and the Market Quoted Asset, just like the exchange listing. For example: ETH/USDT."
|
||||
"text": "Label the Market with the ticker names corresponding to the Market Base Asset and the Market Quoted Asset, just like the exchange listing. ",
|
||||
"updated": 1617212204904
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 4: Label the Market"
|
||||
"style": "Note",
|
||||
"text": "For example: ETH/USDT.",
|
||||
"updated": 1617212210997
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Keeping a tidy Workspace with proper labels for significant nodes helps in managing large operations and administering complexity."
|
||||
"text": "Keeping a tidy Workspace with proper labels for significant nodes helps in managing large operations and administering complexity. These labels may be used by other nodes!"
|
||||
}
|
||||
]
|
||||
}
|
||||
+6
-4
@@ -1,18 +1,20 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 11,
|
||||
"pageNumber": 12,
|
||||
"type": "Tutorial Topic - Install the Market",
|
||||
"definition": {
|
||||
"icon": {
|
||||
"project": "Superalgos",
|
||||
"name": "market"
|
||||
},
|
||||
"text": "Click the Install Market button on the Market node you just finished setting up. Now that the Market is set up, installing it is just a click away."
|
||||
"text": "You finished the setup required to install the market! The rest is fully automated!",
|
||||
"updated": 1617212322242
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Single Step: Install"
|
||||
"style": "Callout",
|
||||
"text": "Click the Install Market button on the Market node you just finished setting up. Now that the Market is set up, installing it is just a click away.",
|
||||
"updated": 1617212281868
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 12,
|
||||
"pageNumber": 13,
|
||||
"type": "Tutorial Topic - Network Verification",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-5
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 13,
|
||||
"pageNumber": 14,
|
||||
"type": "Tutorial Step - Network Verification 1",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -10,10 +10,6 @@
|
||||
"text": "Verify that the Data Tasks tasks for the corresponding Market were created successfully."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 1: Verify Data Mining"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Look for the following data structures:"
|
||||
+1
-5
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 14,
|
||||
"pageNumber": 15,
|
||||
"type": "Tutorial Step - Network Verification 2",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -10,10 +10,6 @@
|
||||
"text": "Verify that the Testing Trading Tasks tasks for the corresponding Market were created successfully."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 2: Verify Testing Env."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Look for the following data structures:"
|
||||
+1
-5
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 15,
|
||||
"pageNumber": 16,
|
||||
"type": "Tutorial Step - Network Verification 3",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -10,10 +10,6 @@
|
||||
"text": "Verify that the Production Trading Tasks tasks for the corresponding Market were created successfully."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 3: Verify Prod. Env."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Look for the following data structures:"
|
||||
+1
-5
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 16,
|
||||
"pageNumber": 17,
|
||||
"type": "Tutorial Step - Network Verification 4",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -10,10 +10,6 @@
|
||||
"text": "Verify that the Data Storage nodes for the corresponding Market were created successfully."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 4: Verify Data Storage"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Look for the following data structures:"
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 17,
|
||||
"pageNumber": 18,
|
||||
"type": "Tutorial Topic - Charts Verification",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-5
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 18,
|
||||
"pageNumber": 19,
|
||||
"type": "Tutorial Step - Charts Verification 1",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -10,10 +10,6 @@
|
||||
"text": "Verify that the Charting Space data structures for the corresponding Market were created successfully."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 1: Verify Charting S."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Look for the following data structures:"
|
||||
+1
-5
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 19,
|
||||
"pageNumber": 20,
|
||||
"type": "Tutorial Step - Charts Verification 2",
|
||||
"definition": {
|
||||
"icon": {
|
||||
@@ -10,10 +10,6 @@
|
||||
"text": "Verify that the time machines created show up on the chartsing space... you should find..."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step 2: Verify the Charts"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "A Time Machine for each trading session created in the Testing Trading Tasks."
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Install a New Market",
|
||||
"pageNumber": 20,
|
||||
"pageNumber": 21,
|
||||
"type": "Tutorial Topic - You Made It!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 1,
|
||||
"type": "Intro to Trading Systems Tutorial",
|
||||
"definition": {
|
||||
"text": "This tutorial is the first in a series of tutorials that teach you how to build trading systems. The series goes deep into multiple topics and takes you through a progression that intends to match basic trading knowledge with particular Superalgos implementations. This first tutorial covers theoretical concepts, explains how trading systems are structured in Superalgos, and highlights how you need to frame your strategies to make the most out of the trading framework built-in the system.",
|
||||
"updated": 1617114418610
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "About This Tutorial",
|
||||
"updated": 1617114477974
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Workspace: Trading System Design Tutorials Plugin Workspace."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Maintainer: @julianmolina (Telegram)."
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 1,
|
||||
"pageNumber": 2,
|
||||
"type": "Tutorial - Intro to Trading Systems",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 2,
|
||||
"pageNumber": 3,
|
||||
"type": "Tutorial Topic - Frame It Flexibly!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 3,
|
||||
"pageNumber": 4,
|
||||
"type": "Tutorial Step - Points to Take Home...",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 4,
|
||||
"pageNumber": 5,
|
||||
"type": "Tutorial Step - But... But... Why?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 5,
|
||||
"pageNumber": 6,
|
||||
"type": "Tutorial Step - Steep Vs. Extreme",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 6,
|
||||
"pageNumber": 7,
|
||||
"type": "Tutorial Step - A Particular Case...",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 7,
|
||||
"pageNumber": 8,
|
||||
"type": "Tutorial Step - Another Example?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 8,
|
||||
"pageNumber": 9,
|
||||
"type": "Tutorial Step - At The Count of Three!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 9,
|
||||
"pageNumber": 10,
|
||||
"type": "Tutorial Step - Time Frame Analysys",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 10,
|
||||
"pageNumber": 11,
|
||||
"type": "Tutorial Step - Unpacking These Lessons",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 11,
|
||||
"pageNumber": 12,
|
||||
"type": "Tutorial Step - Granularity!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 12,
|
||||
"pageNumber": 13,
|
||||
"type": "Tutorial Step - Hyper Specialization!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 13,
|
||||
"pageNumber": 14,
|
||||
"type": "Tutorial Step - Fine-Grain Management!",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 14,
|
||||
"pageNumber": 15,
|
||||
"type": "Tutorial Step - Going Long & Short",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"tutorial": "Intro to Trading Systems",
|
||||
"pageNumber": 15,
|
||||
"pageNumber": 16,
|
||||
"type": "Tutorial Step - Ready For The Next One?",
|
||||
"definition": {
|
||||
"icon": {
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"tutorial": "Testing a Trading Idea - The Other Stages",
|
||||
"pageNumber": 1,
|
||||
"type": "Testing a Trading Idea - The Other Stages Tutorial",
|
||||
"definition": {
|
||||
"text": "This tutorial completes the implementation of the trading idea formulated in the previous tutorials, covering the definitions of the Open Stage, Manage Stage, and Close Stage.",
|
||||
"updated": 1617118735617
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "About This Tutorial",
|
||||
"updated": 1617118953736
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Workspace: Trading System Design Tutorials Plugin Workspace."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Maintainer: @julianmolina (Telegram)."
|
||||
}
|
||||
]
|
||||
}
|
||||
Loaded 100 of 296 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user