Merge branch 'develop' of https://github.com/cozed-gh/Superalgos into develop
No files matched your search
|
After Width: | Height: | Size: 12 KiB |
@@ -1,7 +1,7 @@
|
||||
.credits {
|
||||
width: 100%;
|
||||
margin: auto;
|
||||
margin-bottom: 50;
|
||||
margin-bottom: 25;
|
||||
text-align: center;
|
||||
position:absolute;
|
||||
bottom:0;
|
||||
|
||||
@@ -520,14 +520,14 @@ color: #ffd1a9;
|
||||
|
||||
.docs-footer-language {
|
||||
width: 30px;
|
||||
margin-top: 10px;
|
||||
padding: 10 10px;
|
||||
margin-top: 7px;
|
||||
padding: 7 7px;
|
||||
}
|
||||
|
||||
.docs-footer-language-selected {
|
||||
width: 30px;
|
||||
margin-top: 10px;
|
||||
padding: 10 10px;
|
||||
margin-top: 7px;
|
||||
padding: 7 7px;
|
||||
background-color: rgba(230, 234, 234, 0.2);
|
||||
/* border: 1px solid rgba(205, 212, 213, 0.5); DELETE Candidate*/
|
||||
border: 1px solid rgba(200, 200, 200, .5);
|
||||
|
||||
@@ -55,17 +55,10 @@
|
||||
style="overflow:hidden; background: url(Images/superalgos-platform.jpg); background-size: cover;"
|
||||
onresize="onResize()">
|
||||
<div id="contributors" class="credits">
|
||||
<p style="font-size: 120%;">Superalgos is <span class="credits-red">open source</span>, <span class="credits-red">forever free</span> for <span class="credits-red">everyone</span>, and is <span class="credits-red">constantly improving</span> thanks to the involvement of contributors:</p>
|
||||
<p style="font-size: 100%;">Luis Fernando Molina, Julian Molina, Andreja Cobeljic, Ira Miller, matbenitez, bearcanrun, nikolabjelo, 9808us, pmmax, suttridge, Basalt09, Mhnramin, 0xperez, infin1t3, benitezme, whtv, cozed-gh, Eduardo678-dotcom, Smidy13, teehanming, 64bittuning, joenij, apronotti, Noeljarillo, ssplatt, rico4dev, DougJCook, mane, Cordo-van-Saviour, CarnivalBen, Sil3ntLight, pisukesoramame, Edodi, harrellbm, CaptainJeff, Jeff Braun, Francisco J. Santillán, Norman, Viktoria B., Guillermo V., Daniel J., Javier A., Gustavo J., Romina GS, Pedro P., Thais M., Andrey M., Loui M., Natalia M., Bashar A., Carlos V., Diego M., Sebastian E., Bogdan P., Marko V., Igor S., Niksa K., Rodrigo M., Nicanor M., Mateo H., Lan T., Leon A., Uroš R., Filip M., Vladimir J. and Pavle B.</p>
|
||||
<p style="font-size: 120%;">Please, <span class="credits-red">give a star to the Superalgos repo at GitHub.com...</span> It helps other devs find the project!</p>
|
||||
<p id="credits-page-status-paragraph" class="credits-yellow">The UI is loading...</p>
|
||||
<p>Superalgos is <span class="credits-red">open source</span> and <span class="credits-red">free</span>, for <span class="credits-red">everyone</span>, <span class="credits-red">forever</span>, and it's
|
||||
<span class="credits-red">relentlessly improving</span> thanks to the involvement of contributors:</p>
|
||||
<p>Luis Fernando Molina, Julian Molina, Andreja Cobeljic, Matías Benitez, Ira Miller, Eduardo Remis,
|
||||
Jeff Braun, rico4dev, 9808us, Barry Low, Nikola Bjelogrlic, Hirajin Koizuko, Francisco J. Santillán, Norman,
|
||||
Viktoria B., Guillermo V., Carl J, Daniel J.,
|
||||
Javier A., Gustavo J., Romina GS, Pedro P., Thais M., Andrey M., Loui M., Natalia M., Bashar A., Carlos V.,
|
||||
Diego M., CarnivalBen,
|
||||
Sebastian E., Bogdan P., Marko V., Igor S., Niksa K., Rodrigo M., Nicanor M., Alejandro P., Mateo H., Lan
|
||||
T., Leon A., Uroš R., Filip M., Vladimir J. and Pavle B.</p>
|
||||
<p>Thanks for giving a <span class="credits-red">star</span> to the Superalgos <span class="credits-red">repo at GitHub.com</span>... It helps other devs find the project!</p>
|
||||
</div>
|
||||
<div id="masterApp"></div>
|
||||
<div id="canvasApp"></div>
|
||||
|
||||
@@ -70,47 +70,47 @@ try {
|
||||
WEB_SERVER = WEB_SERVER.newWebServer()
|
||||
WEB_SERVER.initialize()
|
||||
WEB_SERVER.run()
|
||||
console.log('Web Server ......................... Started')
|
||||
console.log('Web Server .................................................. Started')
|
||||
|
||||
UI_FILE_SERVER = UI_FILE_SERVER.newUIFileServer()
|
||||
UI_FILE_SERVER.initialize()
|
||||
UI_FILE_SERVER.run()
|
||||
console.log('UI File Server ..................... Started')
|
||||
console.log('UI File Server .............................................. Started')
|
||||
|
||||
PROJECT_FILE_SERVER = PROJECT_FILE_SERVER.newProjectFileServer()
|
||||
PROJECT_FILE_SERVER.initialize()
|
||||
PROJECT_FILE_SERVER.run()
|
||||
console.log('Project File Server ................ Started')
|
||||
console.log('Project File Server ......................................... Started')
|
||||
|
||||
PLUGIN_SERVER = PLUGIN_SERVER.newPluginServer()
|
||||
PLUGIN_SERVER.initialize()
|
||||
PLUGIN_SERVER.run()
|
||||
console.log('Plugin Server ...................... Started')
|
||||
console.log('Plugin Server ............................................... Started')
|
||||
|
||||
DATA_FILE_SERVER = DATA_FILE_SERVER.newDataFileServer()
|
||||
DATA_FILE_SERVER.initialize()
|
||||
DATA_FILE_SERVER.run()
|
||||
console.log('Data File Server ................... Started')
|
||||
console.log('Data File Server ............................................ Started')
|
||||
|
||||
EVENT_SERVER = EVENT_SERVER.newEventServer()
|
||||
EVENT_SERVER.initialize()
|
||||
EVENT_SERVER.run()
|
||||
console.log('Events Server ...................... Started')
|
||||
console.log('Events Server ............................................... Started')
|
||||
|
||||
TASK_MANAGER_SERVER = TASK_MANAGER_SERVER.newTaskManagerServer(WEB_SOCKETS_INTERFACE, EVENT_SERVER)
|
||||
TASK_MANAGER_SERVER.initialize()
|
||||
TASK_MANAGER_SERVER.run()
|
||||
console.log('Task Manager Server ................ Started')
|
||||
console.log('Task Manager Server ......................................... Started')
|
||||
|
||||
CCXT_SERVER = CCXT_SERVER.newCCXTServer()
|
||||
CCXT_SERVER.initialize()
|
||||
CCXT_SERVER.run()
|
||||
console.log('CCXT Server ........................ Started')
|
||||
console.log('CCXT Server ................................................. Started')
|
||||
|
||||
WEB3_SERVER = WEB3_SERVER.newWeb3Server()
|
||||
WEB3_SERVER.initialize()
|
||||
WEB3_SERVER.run()
|
||||
console.log('WEB3 Server ........................ Started')
|
||||
console.log('WEB3 Server ................................................. Started')
|
||||
|
||||
console.log('')
|
||||
console.log('CLIENT INTERFACES:')
|
||||
@@ -119,25 +119,30 @@ try {
|
||||
WEB_SOCKETS_INTERFACE = WEB_SOCKETS_INTERFACE.newWebSocketsInterface(EVENT_SERVER)
|
||||
WEB_SOCKETS_INTERFACE.initialize()
|
||||
WEB_SOCKETS_INTERFACE.run()
|
||||
console.log('Web Sockets Interface .............. Listening at port ' + global.env.WEB_SOCKETS_INTERFACE_PORT)
|
||||
console.log('Web Sockets Interface ....................................... Listening at port ' + global.env.WEB_SOCKETS_INTERFACE_PORT)
|
||||
|
||||
HTTP_INTERFACE = HTTP_INTERFACE.newHttpInterface(WEB_SERVER, DATA_FILE_SERVER, PROJECT_FILE_SERVER, UI_FILE_SERVER, PLUGIN_SERVER, CCXT_SERVER, WEB3_SERVER)
|
||||
HTTP_INTERFACE.initialize()
|
||||
HTTP_INTERFACE.run()
|
||||
console.log('Http Interface ..................... Listening at port ' + global.env.HTTP_INTERFACE_PORT)
|
||||
console.log('Http Interface .............................................. Listening at port ' + global.env.HTTP_INTERFACE_PORT)
|
||||
|
||||
console.log('')
|
||||
console.log("You are running Superalgos Beta 9")
|
||||
console.log('')
|
||||
console.log("What's new? The following was implemented here:")
|
||||
console.log('')
|
||||
console.log('Merket Data Structure .............. This allows any strategy to use data from markets different from the one it is running at.')
|
||||
console.log('Exchange Data Structure ............ This allows any strategy to use data from exchanges and markets different from the one it is running at.')
|
||||
console.log('Market Data Structure ....................................... This allows any strategy to use data from markets different from the one it is running at.')
|
||||
console.log('Exchange Data Structure ..................................... This allows any strategy to use data from exchanges and markets different from the one it is running at.')
|
||||
console.log('Tensor Flow Integration ..................................... This allows the creation and training of ML models that later can be used for predictions.')
|
||||
console.log('SA Token .................................................... This allows the project to compensate contributors that add value to it.')
|
||||
console.log('')
|
||||
console.log("What's next? At the development pipeline we have:")
|
||||
console.log('')
|
||||
console.log('Ethereum Integration ............... This will allow mining data from an Ethereum network node, create indicators with it, an use it on strategies.')
|
||||
console.log('Machine Learning Infrastructure .... This will enable a new kind of Bot that can learn from data mined. Later that knowledge can be used at trading strategies.')
|
||||
console.log('Contribution Management ..................................... This will allow us to manage contributions at scale, and distribute the SA token more efficiently at each release.')
|
||||
console.log('Infraestructure to sensor any API .......................... This will allow us to fetch data from any API, turn it into indicators and plot it.')
|
||||
console.log('Usage of ML Predictions at Trading Systems .................. This will enable a new kind of Bot that can learn from data mined. Later that knowledge can be used at trading strategies.')
|
||||
console.log('Ethereum Integration ........................................ This will allow mining data from an Ethereum network node, create indicators with it, an use it on strategies.')
|
||||
|
||||
console.log('')
|
||||
|
||||
} catch (err) {
|
||||
|
||||
|
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 2.2 MiB |
|
Before Width: | Height: | Size: 489 KiB After Width: | Height: | Size: 666 KiB |
|
Before Width: | Height: | Size: 602 KiB After Width: | Height: | Size: 371 KiB |
|
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 1.5 MiB |
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 864 KiB |
|
After Width: | Height: | Size: 918 KiB |
|
After Width: | Height: | Size: 1.4 MiB |
@@ -0,0 +1,12 @@
|
||||
<svg width="112" height="112" viewBox="0 0 112 112" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0)">
|
||||
<path d="M56 112C67.0758 112 77.9028 108.716 87.1119 102.562C96.3211 96.4089 103.499 87.6629 107.737 77.4303C111.976 67.1976 113.085 55.9379 110.924 45.0749C108.763 34.212 103.43 24.2338 95.598 16.402C87.7662 8.57027 77.788 3.23679 66.9251 1.07602C56.0621 -1.08475 44.8024 0.0242338 34.5697 4.26274C24.3371 8.50125 15.5911 15.6789 9.4377 24.8881C3.28434 34.0972 0 44.9242 0 56C0 70.8521 5.89998 85.0959 16.402 95.598C26.9041 106.1 41.1479 112 56 112V112Z" fill="#23292F"/>
|
||||
<path d="M76.49 32.15H84.91L67.4 49.62C64.3568 52.6598 60.2314 54.3673 55.93 54.3673C51.6286 54.3673 47.5032 52.6598 44.46 49.62L27 32.15H35.41L48.71 45.42C50.6375 47.3454 53.2506 48.4269 55.975 48.4269C58.6994 48.4269 61.3125 47.3454 63.24 45.42L76.49 32.15Z" fill="white"/>
|
||||
<path d="M35.37 80.74H27L44.57 63.16C47.6132 60.1202 51.7386 58.4127 56.04 58.4127C60.3414 58.4127 64.4668 60.1202 67.51 63.16L85.12 80.74H76.71L63.31 67.36C61.3825 65.4346 58.7694 64.3531 56.045 64.3531C53.3206 64.3531 50.7075 65.4346 48.78 67.36L35.37 80.74Z" fill="white"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0">
|
||||
<rect width="112" height="112" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -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 |
@@ -0,0 +1,191 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="Layer_1"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="0 0 512 512"
|
||||
style="enable-background:new 0 0 512 512;"
|
||||
xml:space="preserve"
|
||||
sodipodi:docname="announcement-condition.svg"
|
||||
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
|
||||
inkscape:export-filename="E:\Superalgos\Projects\Superalgos\Icons\announcement-condition.png"
|
||||
inkscape:export-xdpi="100"
|
||||
inkscape:export-ydpi="100"><metadata
|
||||
id="metadata55"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
|
||||
id="defs53" /><sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1017"
|
||||
id="namedview51"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.1739077"
|
||||
inkscape:cx="225.30981"
|
||||
inkscape:cy="313.3796"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g1029"
|
||||
inkscape:document-rotation="0" />
|
||||
|
||||
|
||||
|
||||
<g
|
||||
id="g109"
|
||||
transform="matrix(0.82031249,0,0,0.82031249,27.029988,49.012982)"><g
|
||||
id="g957"
|
||||
transform="translate(0,48.761901)"><path
|
||||
class="st0"
|
||||
d="m 153.81823,343.97412 h -42.8 c -4.4,0 -8,3.6 -8,8 v 42.8 c 0,4.4 3.6,8 8,8 h 42.8 c 4.4,0 8,-3.6 8,-8 v -42.8 c 0,-4.4 -3.6,-8 -8,-8 z"
|
||||
id="path4"
|
||||
style="fill:#9baaab" /><path
|
||||
class="st1"
|
||||
d="m 153.81823,343.97412 h -8.6 v 58.8 h 8.6 c 4.4,0 8,-3.6 8,-8 v -42.8 c 0,-4.4 -3.6,-8 -8,-8 z"
|
||||
id="path6"
|
||||
style="fill:#687f82" /><path
|
||||
class="st2"
|
||||
d="m 30.118232,293.67412 c -3,1.7 -4.5,5 -4,8.2 l 25.7,162.5 c 0.6,3.9 4,6.8 7.9,6.8 h 56.099998 c 4.4,0 8,-3.6 8,-8 v -170.5 H 34.218232 c -1.4,0 -2.8,0.3 -4.1,1 z"
|
||||
id="path8-1"
|
||||
style="fill:#cdd4d5" /><path
|
||||
class="st3"
|
||||
d="M 128.11823,190.07412 H 34.018232 c -4.4,0 -8,3.6 -8,8 v 102.6 c 0,4.4 3.6,8 8,8 H 136.11823 v -110.6 c 0,-4.4 -3.5,-8 -8,-8 z"
|
||||
id="path10"
|
||||
style="fill:#4acfd9" /><path
|
||||
class="st4"
|
||||
d="m 26.118232,240.77412 v 59.9 c 0,4.4 3.6,8 8,8 H 136.21823 v -67.9 z"
|
||||
id="path12"
|
||||
style="fill:#0295aa" /><path
|
||||
class="st5"
|
||||
d="m 272.83056,95.199056 -149.01233,96.175064 -0.2,116 148.09681,100.33266 c 2.27234,-125.21801 1.64797,-203.95893 1.11552,-312.507724 z"
|
||||
id="path14"
|
||||
style="fill:#cdd4d5;fill-opacity:1"
|
||||
sodipodi:nodetypes="ccccc" /><path
|
||||
class="st6"
|
||||
d="m 123.71823,240.77412 -0.1,66.5 151.0134,102.30859 C 274.0567,303.31835 276.1668,274.85248 275.4696,240.77412 Z"
|
||||
id="path16-6"
|
||||
style="fill:#9baaab;fill-opacity:1"
|
||||
sodipodi:nodetypes="ccccc" /></g><g
|
||||
id="g1011"
|
||||
transform="translate(-22.990126,-530.21335)"><g
|
||||
id="g1029"
|
||||
transform="matrix(0.8203125,0,0,0.8203125,8.7505704,18.291498)"><path
|
||||
class="st5"
|
||||
d="m 501.0874,627.59973 c -3.16952,-1.70667 -6.94857,-1.58476 -9.99619,0.36572 l -139.49347,90.03143 c -0.71785,151.82385 1.57152,259.01843 -0.76399,384.04352 l 140.01365,94.8579 c 1.70667,1.0971 3.53524,1.7066 5.48572,1.7066 1.58476,0 3.16952,-0.3657 4.63238,-1.0971 3.16952,-1.7067 5.2419,-4.9982 5.2419,-8.6554 V 636.25497 c -0.1219,-3.65714 -2.07238,-6.94857 -5.12,-8.65524 z"
|
||||
id="path14-4"
|
||||
style="fill:#e6eaea;stroke-width:1.21905;fill-opacity:1"
|
||||
sodipodi:nodetypes="cccccscscc" /><path
|
||||
class="st6"
|
||||
d="m 351.30602,1102.2384 139.54138,94.538 c 1.70667,1.0971 3.53524,1.7066 5.48572,1.7066 1.58476,0 3.16952,-0.3657 4.63238,-1.0971 3.16952,-1.7067 5.2419,-4.9982 5.2419,-8.6554 V 896.76544 H 352.25493 c -0.67025,109.11886 -0.18786,143.13446 -0.94891,205.47296 z"
|
||||
id="path16-3"
|
||||
style="fill:#9baaab;stroke-width:1.21905;fill-opacity:1"
|
||||
sodipodi:nodetypes="ccscsccc" /><path
|
||||
class="st3"
|
||||
d="m 538.02455,595.17306 h -93.86667 c -5.36381,0 -9.75238,4.38858 -9.75238,9.75238 v 604.65116 c 0,5.3639 4.38857,9.7525 9.75238,9.7525 h 93.86667 c 5.36381,0 9.75238,-4.3886 9.75238,-9.7525 V 604.92544 c 0,-5.3638 -4.38857,-9.75238 -9.75238,-9.75238 z"
|
||||
id="path18-2"
|
||||
style="fill:#4acfd9;stroke-width:1.21905" /><path
|
||||
class="st4"
|
||||
d="m 434.4055,896.76544 v 312.81116 c 0,5.3639 4.38857,9.7525 9.75238,9.7525 h 93.86667 c 5.36381,0 9.75238,-4.3886 9.75238,-9.7525 V 896.76544 Z"
|
||||
id="path20"
|
||||
style="fill:#0295aa;stroke-width:1.21905" /><g
|
||||
id="g26-4"
|
||||
transform="matrix(1.2190476,0,0,1.2190476,-78.691651,581.76356)"
|
||||
style="fill:#ffffff;fill-opacity:1"><path
|
||||
class="st7"
|
||||
d="m 480.3,163.9 c -4.4,0 -8,-3.6 -8,-8 V 53.2 c 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 v 102.6 c 0,4.5 -3.6,8.1 -8,8.1 z"
|
||||
id="path22"
|
||||
style="fill:#ffffff;fill-opacity:1" /><path
|
||||
class="st7"
|
||||
d="m 480.3,240.8 c -4.4,0 -8,-3.6 -8,-8 V 190 c 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 v 42.8 c 0,4.4 -3.6,8 -8,8 z"
|
||||
id="path24"
|
||||
style="fill:#ffffff;fill-opacity:1" /></g><g
|
||||
id="g34-37"
|
||||
transform="matrix(1.2190476,0,0,1.2190476,-78.691651,581.76356)"
|
||||
style="fill:#f0353d;fill-opacity:1"><path
|
||||
class="st8"
|
||||
d="m 591.4,266.5 h -34.2 c -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 h 34.2 c 4.4,0 8,3.6 8,8 0,4.4 -3.5,8 -8,8 z"
|
||||
id="path28-2"
|
||||
style="fill:#f0353d;fill-opacity:1" /><path
|
||||
class="st8"
|
||||
d="m 537.8,193.8 c -2.8,0 -5.5,-1.4 -7,-4 -2.2,-3.8 -0.9,-8.7 2.9,-11 l 29.6,-17.1 c 3.8,-2.2 8.7,-0.9 11,2.9 2.2,3.8 0.9,8.7 -2.9,11 l -29.6,17.1 c -1.3,0.7 -2.7,1.1 -4,1.1 z"
|
||||
id="path30-2"
|
||||
style="fill:#f0353d;fill-opacity:1" /><path
|
||||
class="st8"
|
||||
d="m 567.4,356.3 c -1.4,0 -2.7,-0.3 -4,-1.1 l -29.6,-17.1 c -3.8,-2.2 -5.1,-7.1 -2.9,-11 2.2,-3.8 7.1,-5.1 11,-2.9 l 29.6,17.1 c 3.8,2.2 5.1,7.1 2.9,11 -1.6,2.5 -4.3,4 -7,4 z"
|
||||
id="path32-4"
|
||||
style="fill:#f0353d;fill-opacity:1" /></g></g></g></g><path
|
||||
style="fill:#F0353D;"
|
||||
d="M260.008,244.777v-48.1h-59.324c-9.969,0-19.019,6.271-22.518,15.606l-76.96,205.228 c-1.103,2.943-0.413,6.352,2.015,8.668c0.807,0.77,1.797,1.324,2.841,1.716l29.861,11.197c0.928,0.347,1.879,0.512,2.814,0.512 c3.245,0,6.301-1.985,7.507-5.203l32.627-87.008h81.138v-48.1h-63.1l20.443-54.514L260.008,244.777L260.008,244.777z"
|
||||
id="path8" />
|
||||
|
||||
|
||||
|
||||
<path
|
||||
style="fill:#FF8C29;"
|
||||
d="M386.209,246.523c6.201-10.333,9.548-22.252,9.548-34.348c0-36.837-29.969-66.806-66.806-66.806 h-76.96c-4.428,0-8.017,3.588-8.017,8.017v32.067c0,4.428,3.588,8.017,8.017,8.017h76.96c10.314,0,18.706,8.392,18.706,18.706 s-8.392,18.706-18.706,18.706h-76.96c-4.428,0-8.017,3.588-8.017,8.017v32.067c0,4.428,3.588,8.017,8.017,8.017h85.511 c19.745,0,35.808,16.063,35.808,35.808c0,19.745-16.063,35.808-35.808,35.808h-85.511c-4.428,0-8.017,3.588-8.017,8.017v32.067 c0,4.428,3.588,8.017,8.017,8.017h85.511c46.267,0,83.908-37.641,83.908-83.908C421.411,287.629,408.114,262.194,386.209,246.523z"
|
||||
id="path16" />
|
||||
<path
|
||||
style="fill:#365558;"
|
||||
d="M251.992,512c-4.428,0-8.017-3.588-8.017-8.017V8.017c0-4.428,3.588-8.017,8.017-8.017 c4.428,0,8.017,3.588,8.017,8.017v495.967C260.008,508.412,256.42,512,251.992,512z"
|
||||
id="path18" />
|
||||
<g
|
||||
id="g20">
|
||||
</g>
|
||||
<g
|
||||
id="g22">
|
||||
</g>
|
||||
<g
|
||||
id="g24">
|
||||
</g>
|
||||
<g
|
||||
id="g26">
|
||||
</g>
|
||||
<g
|
||||
id="g28">
|
||||
</g>
|
||||
<g
|
||||
id="g30">
|
||||
</g>
|
||||
<g
|
||||
id="g32">
|
||||
</g>
|
||||
<g
|
||||
id="g34">
|
||||
</g>
|
||||
<g
|
||||
id="g36">
|
||||
</g>
|
||||
<g
|
||||
id="g38">
|
||||
</g>
|
||||
<g
|
||||
id="g40">
|
||||
</g>
|
||||
<g
|
||||
id="g42">
|
||||
</g>
|
||||
<g
|
||||
id="g44">
|
||||
</g>
|
||||
<g
|
||||
id="g46">
|
||||
</g>
|
||||
<g
|
||||
id="g48">
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.0 KiB |
@@ -0,0 +1,188 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="Layer_1"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="96 11 512 512"
|
||||
style="enable-background:new 96 11 512 512;"
|
||||
xml:space="preserve"
|
||||
sodipodi:docname="announcement-formula.svg"
|
||||
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
|
||||
inkscape:export-filename="E:\Superalgos\Projects\Superalgos\Icons\announcement-formula.png"
|
||||
inkscape:export-xdpi="100"
|
||||
inkscape:export-ydpi="100"><metadata
|
||||
id="metadata60"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
|
||||
id="defs58" /><sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1017"
|
||||
id="namedview56"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.41503906"
|
||||
inkscape:cx="-585.46721"
|
||||
inkscape:cy="513.54613"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g83"
|
||||
inkscape:document-rotation="0" />
|
||||
<style
|
||||
type="text/css"
|
||||
id="style2">
|
||||
.st0{display:none;}
|
||||
.st1{display:inline;}
|
||||
.st2{fill:#E6EAEA;}
|
||||
.st3{fill:#CDD4D5;}
|
||||
.st4{fill:#9BAAAB;}
|
||||
.st5{fill:#4ACFD9;}
|
||||
.st6{fill:#0295AA;}
|
||||
.st7{fill:#FF8C29;}
|
||||
.st8{fill:#FFFFFF;}
|
||||
.st9{fill:#FD6A33;}
|
||||
.st10{fill:#F0353D;}
|
||||
</style>
|
||||
<rect
|
||||
style="fill:#9baaab;fill-opacity:1"
|
||||
id="rect1726"
|
||||
width="19.512657"
|
||||
height="36.811314"
|
||||
x="152.86136"
|
||||
y="419.60275" /><g
|
||||
id="Layer_3"
|
||||
class="st0">
|
||||
<rect
|
||||
x="714"
|
||||
y="-607.4"
|
||||
class="st1"
|
||||
width="512"
|
||||
height="512.8"
|
||||
id="rect4" />
|
||||
</g>
|
||||
|
||||
|
||||
<g
|
||||
id="g83"
|
||||
transform="matrix(0.62695312,0,0,0.62695312,32.124612,192.89649)"><path
|
||||
class="st0"
|
||||
d="m 232.3,361.6 h -42.8 c -4.4,0 -8,3.6 -8,8 v 42.8 c 0,4.4 3.6,8 8,8 h 42.8 c 4.4,0 8,-3.6 8,-8 v -42.8 c 0,-4.4 -3.6,-8 -8,-8 z"
|
||||
id="path4" /><path
|
||||
class="st1"
|
||||
d="m 232.3,361.6 h -8.6 v 58.8 h 8.6 c 4.4,0 8,-3.6 8,-8 v -42.8 c 0,-4.4 -3.6,-8 -8,-8 z"
|
||||
id="path6"
|
||||
style="fill:#687f82;fill-opacity:1" /><path
|
||||
class="st2"
|
||||
d="m 108.6,311.3 c -3,1.7 -4.5,5 -4,8.2 L 130.3,482 c 0.6,3.9 4,6.8 7.9,6.8 h 56.1 c 4.4,0 8,-3.6 8,-8 V 310.3 h -89.6 c -1.4,0 -2.8,0.3 -4.1,1 z"
|
||||
id="path8"
|
||||
style="fill:#cdd4d5;fill-opacity:1" /><path
|
||||
class="st3"
|
||||
d="m 206.6,207.7 h -94.1 c -4.4,0 -8,3.6 -8,8 v 102.6 c 0,4.4 3.6,8 8,8 H 214.6 V 215.7 c 0,-4.4 -3.5,-8 -8,-8 z"
|
||||
id="path10"
|
||||
style="fill:#9baaab;fill-opacity:1" /><path
|
||||
class="st4"
|
||||
d="m 104.6,258.4 v 59.9 c 0,4.4 3.6,8 8,8 h 102.1 v -67.9 z"
|
||||
id="path12-6"
|
||||
style="fill:#365558;fill-opacity:1" /><path
|
||||
class="st5"
|
||||
d="m 475.6,37.6 c -2.6,-1.4 -5.7,-1.3 -8.2,0.3 L 202.3,209 202.1,325 467.2,504.6 c 1.4,0.9 2.9,1.4 4.5,1.4 1.3,0 2.6,-0.3 3.8,-0.9 2.6,-1.4 4.3,-4.1 4.3,-7.1 V 44.7 c -0.1,-3 -1.7,-5.7 -4.2,-7.1 z"
|
||||
id="path14-5"
|
||||
style="fill:#4acfd9;fill-opacity:1" /><path
|
||||
class="st6"
|
||||
d="m 202.2,258.4 -0.1,66.5 265.1,179.6 c 1.4,0.9 2.9,1.4 4.5,1.4 1.3,0 2.6,-0.3 3.8,-0.9 2.6,-1.4 4.3,-4.1 4.3,-7.1 V 258.4 Z"
|
||||
id="path16-2"
|
||||
style="fill:#0295aa;fill-opacity:1" /><path
|
||||
class="st3"
|
||||
d="m 505.9,11 h -77 c -4.4,0 -8,3.6 -8,8 v 496 c 0,4.4 3.6,8 8,8 h 77 c 4.4,0 8,-3.6 8,-8 V 19 c 0,-4.4 -3.6,-8 -8,-8 z"
|
||||
id="path18-4"
|
||||
style="fill:#9baaab;fill-opacity:1" /><path
|
||||
class="st4"
|
||||
d="M 420.9,258.4 V 515 c 0,4.4 3.6,8 8,8 h 77 c 4.4,0 8,-3.6 8,-8 V 258.4 Z"
|
||||
id="path20"
|
||||
style="fill:#365558;fill-opacity:1" /><g
|
||||
id="g26"
|
||||
style="fill:#fffff8;fill-opacity:1"><path
|
||||
class="st7"
|
||||
d="m 480.3,163.9 c -4.4,0 -8,-3.6 -8,-8 V 53.2 c 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 v 102.6 c 0,4.5 -3.6,8.1 -8,8.1 z"
|
||||
id="path22-7"
|
||||
style="fill:#fffff8;fill-opacity:1" /><path
|
||||
class="st7"
|
||||
d="m 480.3,240.8 c -4.4,0 -8,-3.6 -8,-8 V 190 c 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 v 42.8 c 0,4.4 -3.6,8 -8,8 z"
|
||||
id="path24-8"
|
||||
style="fill:#fffff8;fill-opacity:1" /></g><g
|
||||
id="g34"
|
||||
style="fill:#f0353d;fill-opacity:1"><path
|
||||
class="st8"
|
||||
d="m 591.4,266.5 h -34.2 c -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 h 34.2 c 4.4,0 8,3.6 8,8 0,4.4 -3.5,8 -8,8 z"
|
||||
id="path28-3"
|
||||
style="fill:#f0353d;fill-opacity:1" /><path
|
||||
class="st8"
|
||||
d="m 537.8,193.8 c -2.8,0 -5.5,-1.4 -7,-4 -2.2,-3.8 -0.9,-8.7 2.9,-11 l 29.6,-17.1 c 3.8,-2.2 8.7,-0.9 11,2.9 2.2,3.8 0.9,8.7 -2.9,11 l -29.6,17.1 c -1.3,0.7 -2.7,1.1 -4,1.1 z"
|
||||
id="path30"
|
||||
style="fill:#f0353d;fill-opacity:1" /><path
|
||||
class="st8"
|
||||
d="m 567.4,356.3 c -1.4,0 -2.7,-0.3 -4,-1.1 l -29.6,-17.1 c -3.8,-2.2 -5.1,-7.1 -2.9,-11 2.2,-3.8 7.1,-5.1 11,-2.9 l 29.6,17.1 c 3.8,2.2 5.1,7.1 2.9,11 -1.6,2.5 -4.3,4 -7,4 z"
|
||||
id="path32"
|
||||
style="fill:#f0353d;fill-opacity:1" /></g><path
|
||||
class="st0"
|
||||
d="m 409.83283,524.78262 h -68.26667 c -7.01806,0 -12.76012,5.74206 -12.76012,12.76013 v 68.26666 c 0,7.01807 5.74206,12.76013 12.76012,12.76013 h 68.26667 c 7.01807,0 12.76013,-5.74206 12.76013,-12.76013 v -68.26666 c 0,-7.01807 -5.74206,-12.76013 -12.76013,-12.76013 z"
|
||||
id="path4-1"
|
||||
style="fill:#9baaab;stroke-width:1.59502"
|
||||
sodipodi:nodetypes="sssssssss" /></g><g
|
||||
id="g53">
|
||||
<path
|
||||
class="st3"
|
||||
d="M 556.3,117.3 501.7,62.7 c -2.8,-2.8 -7.4,-2.8 -10.2,0 L 305.6,248.5 c -0.4,0.4 -0.7,0.8 -1,1.2 l -60.1,92.9 c -1.9,2.9 -1.5,6.6 1,9.1 l 21.9,21.9 c 1.4,1.4 3.3,2.1 5.1,2.1 1.4,0 2.7,-0.4 3.9,-1.2 L 335.71503,336.1272 369.3,314.4 c 0.4,-0.3 0.8,-0.6 1.2,-1 L 556.3,127.6 c 2.8,-2.9 2.8,-7.5 0,-10.3 z"
|
||||
id="path37"
|
||||
sodipodi:nodetypes="ssccccssscccscs" />
|
||||
<path
|
||||
class="st7"
|
||||
d="M594.6,24.4c-17.9-17.9-47-17.9-64.9,0l-43.7,43.7c-2.8,2.8-2.8,7.4,0,10.2l54.6,54.6c1.4,1.4,3.3,2.1,5.1,2.1 s3.7-0.7,5.1-2.1l43.7-43.7c8.7-8.7,13.4-20.2,13.4-32.4C608,44.6,603.2,33.1,594.6,24.4z"
|
||||
id="path39" />
|
||||
<path
|
||||
class="st8"
|
||||
d="M534.8,69.6c-1.9,0-3.7-0.7-5.1-2.1c-2.8-2.8-2.8-7.4,0-10.2l16.4-16.4c2.8-2.8,7.4-2.8,10.2,0 c2.8,2.8,2.8,7.4,0,10.2l-16.4,16.4C538.5,68.9,536.6,69.6,534.8,69.6z"
|
||||
id="path41" />
|
||||
<path
|
||||
class="st9"
|
||||
d="M589.1,139.2L479.8,29.9c-2.8-2.8-7.4-2.8-10.2,0l-27.3,27.3c-2.8,2.8-2.8,7.4,0,10.2l109.3,109.3 c1.4,1.4,3.3,2.1,5.1,2.1c1.9,0,3.7-0.7,5.1-2.1l27.3-27.3c1.4-1.4,2.1-3.2,2.1-5.1C591.2,142.4,590.5,140.5,589.1,139.2z"
|
||||
id="path43" />
|
||||
<path
|
||||
class="st10"
|
||||
d="M534.7,84.7l-37.6,37.6l54.4,54.4c1.4,1.4,3.3,2.1,5.1,2.1c1.9,0,3.7-0.7,5.1-2.1l27.3-27.3 c1.4-1.4,2.1-3.2,2.1-5.1c0-1.9-0.8-3.8-2.1-5.1L534.7,84.7z"
|
||||
id="path45" />
|
||||
<g
|
||||
id="g51">
|
||||
<path
|
||||
class="st8"
|
||||
d="M338.1,266.3c-1.9,0-3.7-0.7-5.1-2.1c-2.8-2.8-2.8-7.4,0-10.2l21.9-21.9c2.8-2.8,7.4-2.8,10.2,0 c2.8,2.8,2.8,7.4,0,10.2l-21.9,21.9C341.8,265.6,339.9,266.3,338.1,266.3z"
|
||||
id="path47" />
|
||||
<path
|
||||
class="st8"
|
||||
d="M381.8,222.6c-1.9,0-3.7-0.7-5.1-2.1c-2.8-2.8-2.8-7.4,0-10.2l76.5-76.5c2.8-2.8,7.4-2.8,10.2,0 c2.8,2.8,2.8,7.4,0,10.2l-76.5,76.5C385.5,221.9,383.6,222.6,381.8,222.6z"
|
||||
id="path49" />
|
||||
</g>
|
||||
</g><path
|
||||
class="st0"
|
||||
d="m 271,492.99765 h -42.8 c -4.4,0 -8,3.6 -8,8 v 42.8 c 0,4.4 3.6,8 8,8 H 271 c 4.4,0 8,-3.6 8,-8 v -42.8 c 0,-4.4 -3.6,-8 -8,-8 z"
|
||||
id="path4-8"
|
||||
style="fill:#9baaab" /><path
|
||||
class="st0"
|
||||
d="m 433.03294,464.68706 h -42.8 c -4.4,0 -8,3.6 -8,8 v 42.8 c 0,4.4 3.6,8 8,8 h 42.8 c 4.4,0 8,-3.6 8,-8 v -42.8 c 0,-4.4 -3.6,-8 -8,-8 z"
|
||||
id="path4-89"
|
||||
style="fill:#9baaab" /></svg>
|
||||
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"BB Top Bounce","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":"Exponential Moving Average (EMA)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Exponential Moving Average (EMA)","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Period-Market","project":"Superalgos","id":"c95597e5-5d5c-4dd7-9510-99874a022eac","savedPayload":{"position":{"x":23249.9640031147,"y":29769.33400760472},"targetPosition":{"x":23539.74175100142,"y":29691.688294073963},"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":"278c34a7-199d-400e-8a06-087149e3d391"}}},{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Period-Daily","project":"Superalgos","id":"e588dc58-d99c-4938-aaab-747d23408301","savedPayload":{"position":{"x":23249.9640031147,"y":29614.042580543206},"targetPosition":{"x":23539.74175100142,"y":29691.688294073963},"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":"943ea24f-ee24-4eae-9b4b-e8a73122b1c2"}}}],"id":"44fefa5e-341a-43c7-8967-7545a6e229ad","savedPayload":{"position":{"x":23539.74175100142,"y":29691.688294073963},"targetPosition":{"x":23839.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1e55a456-ff9c-48bf-b9ea-01082495fcc9","savedPayload":{"position":{"x":23839.74175100142,"y":29691.688294073963},"targetPosition":{"x":24139.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Relative Strenght Index (RSI)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Relative Strenght Index (RSI)","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Relative Strenght Index (RSI) Multi-Period-Market","project":"Superalgos","id":"7f2c9023-e07e-43f7-a6f3-b7399af54bd6","savedPayload":{"position":{"x":23627.609716645457,"y":28959.941017447334},"targetPosition":{"x":23839.74175100142,"y":29172.073051803298},"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":"96f31416-5090-428a-be83-985a0b3ab275"}}},{"type":"Indicator Process Instance","name":"Relative Strenght Index (RSI) Multi-Period-Daily","project":"Superalgos","id":"be48bd61-bf78-49f5-8ac9-b433c9ee9dd5","savedPayload":{"position":{"x":23762.096037470663,"y":28882.295303916577},"targetPosition":{"x":23839.74175100142,"y":29172.073051803298},"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":"f1177bcd-22dc-425b-8f30-878844aa82b8"}}}],"id":"fe19f69a-14f3-487c-a9d4-47ae3bd197b9","savedPayload":{"position":{"x":23839.74175100142,"y":29172.073051803298},"targetPosition":{"x":23989.74175100142,"y":29431.88067293863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"50b773e6-93e5-485e-86fc-b454fef82dbb","savedPayload":{"position":{"x":23989.74175100142,"y":29431.88067293863},"targetPosition":{"x":24139.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"93Line truncated
|
||||
{"type":"Workspace","name":"BB Top Bounce","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":"Exponential Moving Average (EMA)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Exponential Moving Average (EMA)","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Period-Market","project":"Superalgos","id":"c95597e5-5d5c-4dd7-9510-99874a022eac","savedPayload":{"position":{"x":23249.9640031147,"y":29769.33400760472},"targetPosition":{"x":23539.74175100142,"y":29691.688294073963},"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":"278c34a7-199d-400e-8a06-087149e3d391"}}},{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Period-Daily","project":"Superalgos","id":"e588dc58-d99c-4938-aaab-747d23408301","savedPayload":{"position":{"x":23249.9640031147,"y":29614.042580543206},"targetPosition":{"x":23539.74175100142,"y":29691.688294073963},"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":"943ea24f-ee24-4eae-9b4b-e8a73122b1c2"}}}],"id":"44fefa5e-341a-43c7-8967-7545a6e229ad","savedPayload":{"position":{"x":23539.74175100142,"y":29691.688294073963},"targetPosition":{"x":23839.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1e55a456-ff9c-48bf-b9ea-01082495fcc9","savedPayload":{"position":{"x":23839.74175100142,"y":29691.688294073963},"targetPosition":{"x":24139.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Relative Strenght Index (RSI)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Relative Strenght Index (RSI)","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Relative Strenght Index (RSI) Multi-Period-Market","project":"Superalgos","id":"7f2c9023-e07e-43f7-a6f3-b7399af54bd6","savedPayload":{"position":{"x":23627.609716645457,"y":28959.941017447334},"targetPosition":{"x":23839.74175100142,"y":29172.073051803298},"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":"96f31416-5090-428a-be83-985a0b3ab275"}}},{"type":"Indicator Process Instance","name":"Relative Strenght Index (RSI) Multi-Period-Daily","project":"Superalgos","id":"be48bd61-bf78-49f5-8ac9-b433c9ee9dd5","savedPayload":{"position":{"x":23762.096037470663,"y":28882.295303916577},"targetPosition":{"x":23839.74175100142,"y":29172.073051803298},"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":"f1177bcd-22dc-425b-8f30-878844aa82b8"}}}],"id":"fe19f69a-14f3-487c-a9d4-47ae3bd197b9","savedPayload":{"position":{"x":23839.74175100142,"y":29172.073051803298},"targetPosition":{"x":23989.74175100142,"y":29431.88067293863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"50b773e6-93e5-485e-86fc-b454fef82dbb","savedPayload":{"position":{"x":23989.74175100142,"y":29431.88067293863},"targetPosition":{"x":24139.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"93Line truncated
|
||||
@@ -0,0 +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
|
||||
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"Getting Started","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Exchange Raw Data","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Exchange Raw Data","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"d244c564-4e86-43c7-9796-dc3b6294ec8b","savedPayload":{"position":{"x":23490.023749611923,"y":29239.135911211026},"targetPosition":{"x":23779.801497498644,"y":29316.781624741783},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"343313ae-5705-484d-8bf8-aed25ba61cfa","savedPayload":{"position":{"x":23779.801497498644,"y":29316.781624741783},"targetPosition":{"x":24069.579245385365,"y":29394.42733827254},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a8f38508-1cac-4ab1-815f-d338fc813377","savedPayload":{"position":{"x":24069.579245385365,"y":29394.42733827254},"targetPosition":{"x":24359.356993272086,"y":29472.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candles Volumes","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candles Volumes","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"f0ef12ed-f0fd-4b88-8e15-27cf24265a5f","savedPayload":{"position":{"x":23799.549372136753,"y":28802.457809532632},"targetPosition":{"x":24059.356993272086,"y":28952.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"7c8b312c-09bf-4c59-853f-1592391a9c57","savedPayload":{"position":{"x":24059.356993272086,"y":28652.457809532632},"targetPosition":{"x":24059.356993272086,"y":28952.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"8d58e84b-d7ef-464f-8079-0ec0887e3da3","savedPayload":{"position":{"x":24059.356993272086,"y":28952.457809532632},"targetPosition":{"x":24209.356993272086,"y":29212.265430667965},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bf29e3bd-9386-408b-9091-042da0c53e81","savedPayload":{"position":{"x":24209.356993272086,"y":29212.265430667965},"targetPosition":{"x":24359.356993272086,"y":29472.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Resistances and Supports","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Resistances and Supports","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Period-Market","project":"Superalgos","id":"a707814e-b81b-4102-9b5b-4e2fe969324f","savedPayload":{"position":{"x":24437.002706802843,"y":28602.739808143135},"targetPosition":{"x":24514.6484203336,"y":28892.517556029856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"refeLine truncated
|
||||
{"type":"Workspace","name":"Getting Started","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Exchange Raw Data","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Exchange Raw Data","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"d244c564-4e86-43c7-9796-dc3b6294ec8b","savedPayload":{"position":{"x":23490.023749611923,"y":29239.135911211026},"targetPosition":{"x":23779.801497498644,"y":29316.781624741783},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"343313ae-5705-484d-8bf8-aed25ba61cfa","savedPayload":{"position":{"x":23779.801497498644,"y":29316.781624741783},"targetPosition":{"x":24069.579245385365,"y":29394.42733827254},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a8f38508-1cac-4ab1-815f-d338fc813377","savedPayload":{"position":{"x":24069.579245385365,"y":29394.42733827254},"targetPosition":{"x":24359.356993272086,"y":29472.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candles Volumes","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candles Volumes","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"f0ef12ed-f0fd-4b88-8e15-27cf24265a5f","savedPayload":{"position":{"x":23799.549372136753,"y":28802.457809532632},"targetPosition":{"x":24059.356993272086,"y":28952.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"7c8b312c-09bf-4c59-853f-1592391a9c57","savedPayload":{"position":{"x":24059.356993272086,"y":28652.457809532632},"targetPosition":{"x":24059.356993272086,"y":28952.457809532632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"8d58e84b-d7ef-464f-8079-0ec0887e3da3","savedPayload":{"position":{"x":24059.356993272086,"y":28952.457809532632},"targetPosition":{"x":24209.356993272086,"y":29212.265430667965},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bf29e3bd-9386-408b-9091-042da0c53e81","savedPayload":{"position":{"x":24209.356993272086,"y":29212.265430667965},"targetPosition":{"x":24359.356993272086,"y":29472.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Resistances and Supports","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Resistances and Supports","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Period-Market","project":"Superalgos","id":"a707814e-b81b-4102-9b5b-4e2fe969324f","savedPayload":{"position":{"x":24437.002706802843,"y":28602.739808143135},"targetPosition":{"x":24514.6484203336,"y":28892.517556029856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"refeLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"Workspace","name":"Hello World Tutorial","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":"Simple Moving Average (SMA)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Simple Moving Average (SMA)","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Simple Moving Average (SMA) Multi-Period-Market","project":"Superalgos","id":"fde9aeb6-2b65-4ba5-a8b3-07f2b189a9ec","savedPayload":{"position":{"x":23969.74175100142,"y":29687.688294073963},"targetPosition":{"x":24119.74175100142,"y":29687.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":"456269f6-9849-4d5f-9c8c-7cd7d1eef297"}}},{"type":"Indicator Process Instance","name":"Simple Moving Average (SMA) Multi-Period-Daily","project":"Superalgos","id":"17d24742-6026-4fe5-b400-69df5a057aa1","savedPayload":{"position":{"x":24044.74175100142,"y":29557.784483506297},"targetPosition":{"x":24119.74175100142,"y":29687.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":"333ae5d7-7ec1-4f08-b206-91e3b4f2c99f"}}}],"id":"a773898a-8b8f-4654-b907-a4f0b988d59e","savedPayload":{"position":{"x":24119.74175100142,"y":29687.688294073963},"targetPosition":{"x":24249.645561569087,"y":29762.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a98d1697-98c9-44dc-a4b2-b777917ca292","savedPayload":{"position":{"x":24249.645561569087,"y":29762.688294073963},"targetPosition":{"x":24379.549372136753,"y":29837.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"802f1ee2-1dba-4999-8b29-068b68aee9ef","savedPayload":{"position":{"x":24379.549372136753,"y":29837.688294073963},"targetPosition":{"x":24509.45318270442,"y":29912.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d24c01eb-3d21-430e-a965-cbf645bb7853","savedPayload":{"position":{"x":24509.45318270442,"y":29912.688294073963},"targetPosition":{"x":24639.356993272086,"y":29987.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"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":"9de8a5c8-7c2e-4625-afa4-176c43777eb3","savedPayload":{"position":{"x":24414.356993272086,"y":29297.976862370964},"targetPosition":{"x":24489.356993272086,"y":29427.88067293863},"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":"d96308e3-a9ae-4a87-ad7c-cf7948fe0939","savedPayload":{"position":{"x":24489.356993272086,"y":29427.88067293863},"targetPosition":{"x":24564.356993272086,"y":29557.784483506297},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"fa7991b3-e23e-4cLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
{"type":"Workspace","name":"Tested Exchanges","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":[],"id":"40af91d9-431c-4b7d-addc-aed37bc2f3fe","savedPayload":{"position":{"x":25089.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningTasks":{"type":"Learning Tasks","name":"New Learning Tasks","project":"Superalgos","projectLearningTasks":[],"id":"0818dfbe-61ea-40b8-8544-bee25d7f45be","savedPayload":{"position":{"x":25389.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"testingTradingTasks":{"type":"Testing Trading Tasks","name":"New Testing Trading Tasks","project":"Superalgos","projectTradingTasks":[],"id":"8117db0a-e418-4f56-8fe4-fda2ddac1cbb","savedPayload":{"position":{"x":25539.356993272086,"y":31026.918778615294},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"productionTradingTasks":{"type":"Production Trading Tasks","name":"New Production Trading Tasks","project":"Superalgos","projectTradingTasks":[],"id":"673caa5f-511d-4688-9305-e5f0f0f780cd","savedPayload":{"position":{"x":25389.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataStorage":{"type":"Data Storage","name":"New Data Storage","project":"Superalgos","dataMinesData":{"type":"Data Mines Data","name":"New Data Mines Data","project":"Superalgos","projectDataProducts":[],"id":"32e7c122-fa5a-4d00-9d71-d54e890e32de","savedPayload":{"position":{"x":25070.19913560607,"y":31588.15985816277},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"tradingMinesData":{"type":"Trading Mines Data","name":"New Trading Mines Data","project":"Superalgos","projectTradingProducts":[],"id":"e4e268f3-a677-4f90-90a1-d87244e647e5","savedPayload":{"position":{"x":24959.356993272086,"y":31550.53402088596},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningMinesData":{"type":"Learning Mines Data","name":"New Learning Mines Data","project":"Superalgos","projectLearningProducts":[],"id":"2845a687-becc-4c3b-bc79-b2293ba876ba","savedPayload":{"position":{"x":24871.350991184714,"y":31473.354828453244},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e2697759-6038-4943-b90c-5a68651ff9a8","savedPayload":{"position":{"x":25089.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"d"}}},"id":"e452cf65-2b2b-44f2-9e67-bdd9d3c008e4","savedPayload":{"position":{"x":25239.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"3c165071-7558-4708-9999-8ffe71d346b1","savedPayload":{"position":{"x":24939.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"s"}}},{"type":"Crypto Ecosystem","name":"My Crypto Ecosystem","project":"Superalgos","cryptoExchanges":[{"type":"Crypto Exchanges","name":"Tested","project":"Superalgos","exchanges":[Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"Workspace","name":"Tested Exchanges","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":[],"id":"40af91d9-431c-4b7d-addc-aed37bc2f3fe","savedPayload":{"position":{"x":25089.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningTasks":{"type":"Learning Tasks","name":"New Learning Tasks","project":"Superalgos","projectLearningTasks":[],"id":"0818dfbe-61ea-40b8-8544-bee25d7f45be","savedPayload":{"position":{"x":25389.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"testingTradingTasks":{"type":"Testing Trading Tasks","name":"New Testing Trading Tasks","project":"Superalgos","projectTradingTasks":[],"id":"8117db0a-e418-4f56-8fe4-fda2ddac1cbb","savedPayload":{"position":{"x":25539.356993272086,"y":31026.918778615294},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"productionTradingTasks":{"type":"Production Trading Tasks","name":"New Production Trading Tasks","project":"Superalgos","projectTradingTasks":[],"id":"673caa5f-511d-4688-9305-e5f0f0f780cd","savedPayload":{"position":{"x":25389.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataStorage":{"type":"Data Storage","name":"New Data Storage","project":"Superalgos","dataMinesData":{"type":"Data Mines Data","name":"New Data Mines Data","project":"Superalgos","projectDataProducts":[],"id":"32e7c122-fa5a-4d00-9d71-d54e890e32de","savedPayload":{"position":{"x":25070.19913560607,"y":31588.15985816277},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"tradingMinesData":{"type":"Trading Mines Data","name":"New Trading Mines Data","project":"Superalgos","projectTradingProducts":[],"id":"e4e268f3-a677-4f90-90a1-d87244e647e5","savedPayload":{"position":{"x":24959.356993272086,"y":31550.53402088596},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningMinesData":{"type":"Learning Mines Data","name":"New Learning Mines Data","project":"Superalgos","projectLearningProducts":[],"id":"2845a687-becc-4c3b-bc79-b2293ba876ba","savedPayload":{"position":{"x":24871.350991184714,"y":31473.354828453244},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e2697759-6038-4943-b90c-5a68651ff9a8","savedPayload":{"position":{"x":25089.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"d"}}},"id":"e452cf65-2b2b-44f2-9e67-bdd9d3c008e4","savedPayload":{"position":{"x":25239.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"3c165071-7558-4708-9999-8ffe71d346b1","savedPayload":{"position":{"x":24939.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"s"}}},{"type":"Crypto Ecosystem","name":"My Crypto Ecosystem","project":"Superalgos","cryptoExchanges":[{"type":"Crypto Exchanges","name":"Tested","project":"Superalgos","exchanges":[Line truncated
|
||||
@@ -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 +0,0 @@
|
||||
{"type":"Workspace","name":"Hello World Tutorial","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":"Simple Moving Average (SMA)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Simple Moving Average (SMA)","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Simple Moving Average (SMA) Multi-Period-Market","project":"Superalgos","id":"fde9aeb6-2b65-4ba5-a8b3-07f2b189a9ec","savedPayload":{"position":{"x":23969.74175100142,"y":29687.688294073963},"targetPosition":{"x":24119.74175100142,"y":29687.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":"456269f6-9849-4d5f-9c8c-7cd7d1eef297"}}},{"type":"Indicator Process Instance","name":"Simple Moving Average (SMA) Multi-Period-Daily","project":"Superalgos","id":"17d24742-6026-4fe5-b400-69df5a057aa1","savedPayload":{"position":{"x":24044.74175100142,"y":29557.784483506297},"targetPosition":{"x":24119.74175100142,"y":29687.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":"333ae5d7-7ec1-4f08-b206-91e3b4f2c99f"}}}],"id":"a773898a-8b8f-4654-b907-a4f0b988d59e","savedPayload":{"position":{"x":24119.74175100142,"y":29687.688294073963},"targetPosition":{"x":24249.645561569087,"y":29762.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a98d1697-98c9-44dc-a4b2-b777917ca292","savedPayload":{"position":{"x":24249.645561569087,"y":29762.688294073963},"targetPosition":{"x":24379.549372136753,"y":29837.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"802f1ee2-1dba-4999-8b29-068b68aee9ef","savedPayload":{"position":{"x":24379.549372136753,"y":29837.688294073963},"targetPosition":{"x":24509.45318270442,"y":29912.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d24c01eb-3d21-430e-a965-cbf645bb7853","savedPayload":{"position":{"x":24509.45318270442,"y":29912.688294073963},"targetPosition":{"x":24639.356993272086,"y":29987.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"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":"9de8a5c8-7c2e-4625-afa4-176c43777eb3","savedPayload":{"position":{"x":24414.356993272086,"y":29297.976862370964},"targetPosition":{"x":24489.356993272086,"y":29427.88067293863},"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":"d96308e3-a9ae-4a87-ad7c-cf7948fe0939","savedPayload":{"position":{"x":24489.356993272086,"y":29427.88067293863},"targetPosition":{"x":24564.356993272086,"y":29557.784483506297},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"fa7991b3-e23e-4cLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
{"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
|
||||
@@ -0,0 +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
|
||||
@@ -15452,6 +15452,10 @@
|
||||
{
|
||||
"codeName": "ZAR",
|
||||
"iconName": "zar"
|
||||
},
|
||||
{
|
||||
"codeName": "XRP",
|
||||
"iconName": "xrp"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -15785,8 +15789,7 @@
|
||||
}
|
||||
],
|
||||
"initialValues": {
|
||||
"config": "{ \n\"codeName\": \"Paste your exchange API name or label\",\n\"secret\": \"Paste your exchange API secret key\"\n}"
|
||||
},
|
||||
"config": "{ \n\"codeName\": \"DOUBLE_CLICK_ON_THIS_STRING_TO_SELECT_IT_XXX_DELETE_IT_AND_PASTE_YOUR_EXCHANGE_API_PUBLIC_KEY\",\n\"secret\": \"REPLACE_THIS_STRING_WITH_YOUR_API_KEY_SECRET\"\n,\n\"uid\": \"REPLACE_THIS_STRING_WITH_YOUR_UID_IF_NECESSARY\"\n}" },
|
||||
"addLeftIcons": true,
|
||||
"editors": {
|
||||
"config": true
|
||||
|
||||
@@ -16,7 +16,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To do a tutorial, load the corresponding plugin workspace, find the tutorial at the bottom of the design space, and select Run on the menu."
|
||||
"text": "To do a tutorial, load the corresponding plugin workspace, find the tutorial at the bottom of the design space, and select Play on the menu.",
|
||||
"updated": 1617036749800
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -24,7 +25,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The recommended order is given by the list of chapters below, but the truth is doing all tutorials is what matters, regardless of the order."
|
||||
"text": "The recommended order is given by the list below, but the truth is doing all tutorials is what matters, regardless of the order.",
|
||||
"updated": 1617036785768
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -32,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",
|
||||
@@ -41,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
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -88,6 +88,11 @@
|
||||
"text": "XV->Superalgos->Topic->Troubleshooting->Superalgos is a vast system and you will run into confusing situations while learning it. You must acquire the knowledge on how to analyze the issues that you may encounter. There usually is a good explanation for what is going on. This chapter helps you in that process.",
|
||||
"updated": 1611649840313
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "XVI->Superalgos->Topic->Contributing to Superalgos->Superalgos is a Community project. Everything you build with Superalgos is susceptible to be contributed to the project. Contributing to the project earns you Superalgos (SA) tokens! This chapter covers how you may contribute some of the intelligence you build for yourself, and also how you may get involved with the project at a deeper level.",
|
||||
"updated": 1617094031124
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"type": "Users' Formula and Code Examples",
|
||||
"definition": {
|
||||
"text": "This book compiles user implementations of ideas for formulas and code in the definition of Trading Systems.",
|
||||
"updated": 1615909555497
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "I->Superalgos->Topic->User Examples for Stop Loss->A collection of ideas for stop loss formulas.",
|
||||
"updated": 1615909896032
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"type": "Default Exchange",
|
||||
"definition": {
|
||||
"text": "The Default Exchange is the one referenced by the Exchange Data Tasks, Exchange Trading Tasks, Exchange Learning Tasks nodes of which a certain Task decends from. The Trading Bot running inside that Task will considere that referenced exchange to be it's Default Exchange.",
|
||||
"updated": 1612352828045
|
||||
"text": "The Default Exchange is the one referenced by the Exchange Data Tasks, Exchange Trading Tasks, and Exchange Learning Tasks nodes from which a certain Task descends. The Trading Bot Instance running under that Task will consider the referenced Crypto Exchange to be the Default Exchange for the said Task.",
|
||||
"updated": 1617616790868
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"type": "List of Plugin Workspaces and Tutorials",
|
||||
"definition": {
|
||||
"text": "Tutorials exists withing specific workspaces. This is a list of the workspaces shipping with Superalgos and the tutorials each of the feature.",
|
||||
"updated": 1613848190790
|
||||
"text": "Tutorials exists withing specific workspaces. This is a list of the workspaces shipping with Superalgos and the tutorials each of them feature.",
|
||||
"updated": 1616703721108
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -16,15 +16,18 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Welcome to Superalgos!"
|
||||
"text": "Welcome to Superalgos Tutorial",
|
||||
"updated": 1616703643988
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Developers Intro"
|
||||
"text": "Basic Education Tutorial",
|
||||
"updated": 1616695524660
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Install a New Market"
|
||||
"text": "Contribute to Superalgos Tutorial",
|
||||
"updated": 1616703652140
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
@@ -32,7 +35,17 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Trading Bot Layers"
|
||||
"text": "Trading Bot Layers Tutorial",
|
||||
"updated": 1616703658875
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Hello World Tutorial Plugin Workspace",
|
||||
"updated": 1616695480453
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Hello World Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
@@ -40,19 +53,32 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Intro to Trading Systems"
|
||||
"text": "Intro to Trading Systems Tutorial",
|
||||
"updated": 1616703668889
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Defining a Trading Idea"
|
||||
"text": "Defining a Trading Idea Tutorial",
|
||||
"updated": 1616703676357
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Testing a Trading Idea - The Trigger Stage"
|
||||
"text": "Testing a Trading Idea - The Trigger Stage Tutorial",
|
||||
"updated": 1616703683018
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Testing a Trading Idea - The Other Stages"
|
||||
"text": "Testing a Trading Idea - The Other Stages Tutorial",
|
||||
"updated": 1616703689861
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Tested Exchanges Plugin Workspace"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Install a New Market Tutorial",
|
||||
"updated": 1616703698477
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"type": "References",
|
||||
"definition": {
|
||||
"text": "Write the definition for this Concept."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -140,10 +140,14 @@
|
||||
"text": "THIS IS NOT FINANCIAL ADVICE. ALTHOUGH STRATEGIES SHIPPING WITH SUPERALGOS MAY BE FULLY FUNCTIONAL, SUPERALGOS DOES NOT MAKE ANY EXPRESS OR IMPLIED RECOMMENDATION AS OF HOW YOU SHOULD USE THEM. WE SHARE STRATEGIES FOR EDUCATIONAL PURPOSES ONLY. TRADE AT YOUR OWN RISK.<br/><br/><b>Performance in backtesting is not an indication of live trading performance.</b> Live performance may vary in relation to performance in backtesting, for better or for worse, most likely for worse. This happens because the design of trading strategies is done after the fact, with the hindsight of what happened in a certain range of the market. Patterns upon which strategies may be based on may keep occurring or not. Trading strategies attempt to interpret patterns and predict what may follow, but they are far from being perfect or accurate. The best-case scenario is a strategy being right more times than it is wrong.<br/><br/><b>Live performance is not an indication of future performance. </b>Similarly, even when a strategy has delivered a certain performance trading live, there is no guarantee of what performance the strategy may achieve in the future. Live performance results are certainly more valuable than backtesting or simulated performance but still can’t predict the future.<br/><br/><b>Trading strategies lose effectiveness with time. </b>How much time? No-one knows. Markets evolve, change, go through different cycles, both long and short-term, some of which may not have been tested. That is true for all markets, let alone crypto, which is a very young market, still in its very early stages. Crypto markets change dramatically fast, as the market cap increases, more pro-traders enter the space, more smart money pours larger capitals, more bots take over operations of ever-increasing volumes, more complexity is added to the ecosystem with the availability of derivative markets, and so on.",
|
||||
"updated": 1611676109591
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Dummy",
|
||||
"updated": 1616149124238
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Contributions Reminder",
|
||||
"updated": 1613588536814
|
||||
"text": "Contributions Reminder"
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"type": "Labels",
|
||||
"definition": {
|
||||
"text": "Write the definition for this Node."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"type": "Learning System",
|
||||
"definition": {
|
||||
"text": "Write the definition for this Node."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and select the pencil button to enter edit mode."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -14,13 +14,13 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When set at the level of the time machine, the scale settings affect all charts within the time machine. When set at the level of the timeline chart, the settings override the rate scale at the time machine level. ",
|
||||
"updated": 1610136729523
|
||||
"text": "When set at the level of the time machine, the scale settings affect all charts within the time machine. When set at the level of the timeline chart, the settings override the rate scale at the time machine level.",
|
||||
"updated": 1616512866155
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "This allows having multiple charts on the same time machine, each with a different rate scale. This is the way to set up indicators the are designed for a scale different than that of the rate of the assets in the market. For example, the RSI and Percentage Bandwidth indicators oscillate between 0 and 100.",
|
||||
"updated": 1610136956037
|
||||
"text": "This allows having multiple charts on the same time machine, each with a different rate scales. This is the way to set up indicators the are designed for a scale different than that of the rate of the assets in the market. For example, the RSI and Percentage Bandwidth indicators oscillate between 0 and 100.",
|
||||
"updated": 1616512886656
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -32,7 +32,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In technical terms, the minimum and maximum scale values are constantly changing as, whenever you pan across the charts, you are directly affecting the minimum and maximum scale values. That said, the actual scale may change dynamically or not, depending on the scale-automation settings."
|
||||
"text": "In technical terms, the minimum and maximum scale values are constantly changing as, whenever you pan the charts vertically, you are directly affecting the minimum and maximum scale values. That said, the actual scale may change dynamically or not, depending on the scale-automation settings.",
|
||||
"updated": 1616512946283
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -40,18 +41,19 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The system features an automatic adjustment of the scale, which is turned on by default in our shared workspaces. The scale may be automatic in its minimum value, in its maximum value, or both."
|
||||
"text": "The system features an automatic adjustment of the scale, which is turned on by default in some of the Plugin Workspaces. The scale may be automatic in its minimum value, in its maximum value, on both, or on none (manual mode).",
|
||||
"updated": 1616513013651
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "List",
|
||||
"text": "When the scale is automatic in the minimum value, the scale is adjusted so that no piece of information in the span of the chart ever remains below the bottom of the chart. As a result, the lowest data point aligns with the bottom of the chart."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "List",
|
||||
"text": "When the scale is automatic in the maximum value, the scale is adjusted so that no piece of information in the span of the chart ever remains above the top of the chart. As a result, the highest data point aligns with the top of the chart."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "List",
|
||||
"text": "The scale may be automated on either, or both minimum and maximum values at the same time. In the later case, no data point in the span of the chart ever remains out of the visible area of the chart, as the lowest data point aligns with the bottom of the chart and the highest aligns with the top."
|
||||
},
|
||||
{
|
||||
@@ -70,6 +72,11 @@
|
||||
"style": "Text",
|
||||
"text": "The offset is a feature of the rate scale by which the scale may be shifted upwards or downwards. As a result, charts aligned on the vertical axis—synchronized in datetime by a shared time machine—may be put one above the other. In technical terms, what happens is that the scale is shifted upwards or downwards."
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Charts",
|
||||
"updated": 1616673863766
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Rate Scale at the Charts"
|
||||
@@ -81,8 +88,17 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To change the automatic scale settings, place the mouse pointer over the corresponding time machine or timeline chart rate box, press the <kbd>Shift</kbd> key and slowly scroll the wheel of the mouse. The action cycles through different possible scale automation settings. Notice a tiny green triangle below and/or above the rate scale icon.",
|
||||
"updated": 1609783256953
|
||||
"text": "To change the automatic scale settings, place the mouse pointer over the corresponding time machine or timeline chart rate box, press the Shift key and slowly scroll the wheel of the mouse. The action cycles through different possible scale automation settings. ",
|
||||
"updated": 1616513170991
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "You may also place the mouse pointer on the scale box and use the side arrows ← → to toggle through the different automation settings.",
|
||||
"updated": 1616513210816
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Notice a tiny green triangle below and/or above the rate scale icon."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -107,11 +123,13 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "2. To adjust the scale, make sure either or both minimum and maximum values are in manual mode. Place the mouse pointer over the corresponding time machine or timeline chart rate box and scroll the wheel of the mouse. The scale will increase or decrease accordingly, depending on which values are set to manual."
|
||||
"text": "To adjust the scale, make sure either or both minimum and maximum values are in manual mode. Place the mouse pointer over the corresponding time machine or timeline chart rate box and scroll the wheel of the mouse. The scale will increase or decrease accordingly, depending on which values are set to manual.",
|
||||
"updated": 1616513228715
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "{% include image.html file='interface/rate-scale-01.gif' url='yes' max-width='100' caption='When the scale is set to manual, scrolling the mouse wheel on top of the rate scale box changes the scale.' %}"
|
||||
"text": "Alternatively, you may also place the mouse pointer on the scale box and use the vertical arrows ↑ ↓ to affect the scale.",
|
||||
"updated": 1616513309746
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -128,11 +146,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "3. To shift or offset a timeline chart on the vertical axis, place the mouse pointer on the rate box, left-click and drag upwards or downwards, as desired. The timeline chart will shift in the specified direction while the remaining charts stay in the same position."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "{% include image.html file='interface/rate-scale-02.gif' url='yes' max-width='100' caption='To control the offset between timeline charts, right-click on the rate box and drag upwards or downwards.' %}"
|
||||
"text": "To shift or offset a timeline chart on the vertical axis, place the mouse pointer on the rate box, left-click and drag upwards or downwards, as desired. The timeline chart will shift in the specified direction while the remaining charts stay in the same position.",
|
||||
"updated": 1616513340914
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
|
||||
@@ -30,6 +30,10 @@
|
||||
"text": "To set a time frame value, place the mouse pointer over the corresponding time machine or timeline chart time frame box and scroll the mouse wheel.",
|
||||
"updated": 1609783625339
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Alternatively, you may place the mouse pointer and use the up and down arrows ↑ ↓ to toggle through the available time frames."
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Configuring",
|
||||
|
||||
@@ -26,23 +26,25 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The system features an automatic adjustment of the scale, which is turned on by default in our shared workspaces. The scale may be automatic in its minimum value, in its maximum value, or both."
|
||||
"text": "The system features an automatic adjustment of the scale, which is turned on by default in some of the Plugin Workspaces. The scale may be automatic in its minimum value, in its maximum value, in both, or none (manual mode).",
|
||||
"updated": 1616506577511
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "List",
|
||||
"text": "When the scale is automatic in the minimum value, the scale is adjusted so that the chart shows all data from the beginning of the market. Panning the charts under such setting has the effect of compressing and decompressing the data against the left border of the chart."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "List",
|
||||
"text": "When the scale is automatic in the maximum value, the scale is adjusted so that the chart shows all data until the end of the market. In such case, panning the charts has the effect of compressing and decompressing the data against the right border of the chart."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "List",
|
||||
"text": "When the scale is automatic in both the minimum and maximum value, the scale is adjusted so that the chart shows the whole market. In such case, when you click and drag to pan the charts, the settings turns back to manual on both ends of the chart."
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Having the time scale set to automatic by default helps finding the data as soon as it starts being processed the first time you run the Masters bot instances."
|
||||
"text": "Having the time scale set to automatic by default helps finding the data as soon as it starts being processed the first time you run the Masters Data Mine Bots.",
|
||||
"updated": 1616506548663
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -67,8 +69,18 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To change the automatic scale settings, place the mouse pointer over the corresponding time box, press the <kbd>Shift</kbd> key and slowly scroll the wheel of the mouse. The action cycles through different possible scale automation settings. Notice a tiny green triangle to the sides of the time scale icon.",
|
||||
"updated": 1609782562160
|
||||
"text": "To change the automatic scale settings, place the mouse pointer over the corresponding time box, press the Shift key and slowly scroll the wheel of the mouse.",
|
||||
"updated": 1616506660450
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If you run into issues using the mouse wheel (certain OS + browser + mouse combinations may not work as expected), you may also point the mouse at the scale box and use ↑ ↓ to toggle through the different automatic modes.",
|
||||
"updated": 1616506765350
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Notice the tiny green triangles to the sides of the time scale icon.",
|
||||
"updated": 1616506804850
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -93,11 +105,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "2. To adjust the scale, make sure either or both minimum and maximum values are in manual mode. Place the mouse pointer over the time box and scroll the wheel of the mouse. The scale will increase or decrease accordingly, depending on which values are set to manual."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "{% include image.html file='interface/time-scale-01.gif' url='yes' max-width='100' caption='When the scale is set to manual, scrolling the mouse wheel on top of the time scale box changes the scale.' %}"
|
||||
"text": "To adjust the scale, make sure either or both minimum and maximum values are in manual mode. Place the mouse pointer over the time box and scroll the wheel of the mouse. The scale will increase or decrease accordingly, depending on which values are set to manual.",
|
||||
"updated": 1616512684144
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
|
||||
@@ -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": [
|
||||
{
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"type": "Tutorial",
|
||||
"definition": {
|
||||
"text": "The tutorial hierarchy features a free arrangement of Tutorial Topic and Tutorial Step nodes that make up a tutorial. Each node in the hierarchy, including the parent tutorial node, represents an HTML page that is overlaid on top of both the design space and the charting space.",
|
||||
"updated": 1613839026788
|
||||
"text": "The tutorial hierarchy features a free arrangement of Tutorial Topic and Tutorial Step nodes that make up a tutorial. Each node in the hierarchy, including the parent tutorial node, represents an HTML page that may be overlaid on top of both the Design Space and the Charting Space.",
|
||||
"updated": 1617610222444
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -11,18 +11,23 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Nodes in the hierarchy may be arranged freely, meaning that there may be as many tutorial topics and tutorial steps as desired. ",
|
||||
"updated": 1613839088895
|
||||
"text": "Nodes in the hierarchy may be arranged freely, meaning that there may be as many tutorial topics and tutorial steps as desired. Tutorial topics may contain tutorial steps but also other tutorial topics. This allows nesting topics to be used as subtopics.",
|
||||
"updated": 1617649482153
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In general terms, all types of nodes behave similarly in the sense that each node, independently of the precise type, represents a tutorial step in and of itself. Subtle differences shall be covered where appropriate.",
|
||||
"updated": 1613839117191
|
||||
"text": "The system – as usual – evaluates the hierarchy in a clockwise direction starting from the node to the right of the parent Tutorial node, and goes to the deepest node of each branch before moving to the next one.",
|
||||
"updated": 1617649522223
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "The key similarity among all types of nodes in the hierarchy is that all of them may draw content from a tutorial page in the Docs.",
|
||||
"updated": 1613839286982
|
||||
"style": "Callout",
|
||||
"text": "In general terms, all types of nodes behave similarly in the sense that each node, independently of the precise type, represents a tutorial step in and of itself. That is, all nodes including the top-level Tutorial node, the Tutorial Topic node, and the Tutorial Step node may display a content page as a step in the tutorial. Subtle differences shall be pointed where appropriate.",
|
||||
"updated": 1617622995279
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "The key similarity among all types of nodes in the hierarchy is that all of them may draw content from the tutorial's collection of pages in the Docs. That is, each node in the hierarchy points to a Docs Page, and it is that page in the Docs that features the content displayed for the given step. The pointer is specified in the configuration of each node (see the docs property).",
|
||||
"updated": 1617623101039
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
@@ -35,33 +40,70 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The configuration of each node in the tutorial hierarchy determines the content and behavior of each step. All types of nodes share the same basic configuration. However, Tutorial Step nodes have extra properties, described elsewhere.",
|
||||
"updated": 1613839329036
|
||||
"text": "The configuration of each node in the tutorial hierarchy determines the content and behavior of each step. All types of nodes share the same basic configuration. However, Tutorial Step nodes have extra properties, described on the Tutorial Step node page.",
|
||||
"updated": 1617623609988
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "The configuration properties discussed on this page apply to all types of nodes in the hierarchy.",
|
||||
"updated": 1617623631110
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The layout of the HTML page follows the layout of the referenced page in the Docs, although displayed within the confines of the tutorial window. ",
|
||||
"updated": 1613839417342
|
||||
"text": "The layout of the HTML page follows the layout of the associated page in the Docs, although displayed within the confines of the tutorial window.",
|
||||
"updated": 1617610416865
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "In other words, you affect the layout of the step by writing content and applying styles to individual paragraphs in the associated Docs Page.",
|
||||
"updated": 1613839489189
|
||||
"text": "In other words, you affect the layout of the particular step by writing content and applying styles to individual paragraphs in the associated Docs Page.",
|
||||
"updated": 1617610435932
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "The HTML page features a limited space and does not support scrolling. If too much information is defined in the associated Docs Page, the resulting content overflows the available space in the tutorial window. There is no system-side control to deal with such overflows, so it's up to you to spread information across multiple steps and keep each page within its limits.",
|
||||
"updated": 1613839536547
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration Properties",
|
||||
"updated": 1617635291377
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Properties",
|
||||
"updated": 1609705050135
|
||||
"text": "icon",
|
||||
"updated": 1617635214170
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The property icon requires two definitions:",
|
||||
"updated": 1617635366207
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "icon: the name and project of one of the icons stored in the \\Projects\\[Project-Name]\\Iconsfolder, without the extension. When the configuration exists, the icon is placed within a table, on the left-hand side of the text block featured in the definition field. When there is no icon, the definition occupies the full width.",
|
||||
"updated": 1613840648780
|
||||
"text": "The \"name\" of the icon without the extension; "
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The \"project\" the icon belongs to."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "For your reference, icons are stored in the following path:"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\\Projects\\[Project-Name]\\Icons",
|
||||
"updated": 1617610685030
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Use the existing collection of icons to illustrate each step of the tutorial. These illustrations help make for more compelling communication.",
|
||||
"updated": 1617623866873
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When the configuration exists, the icon is placed within a table, side by side with the text block that makes up the definition field of the associated Docs Page. When there is no icon, the definition occupies the full width of the page.",
|
||||
"updated": 1617635415677
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -69,9 +111,19 @@
|
||||
"updated": 1613840669552
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "position: determines the position of the floating HTML. There are three alternatives... \"Left\", \"Right\", or leave the field empty to position the page in the center of the screen.",
|
||||
"updated": 1613842749882
|
||||
"style": "Text",
|
||||
"text": "The above configuration places the balance.png icon of the Superalgos project in the table of the corresponding Docs page (see the docs property below).",
|
||||
"updated": 1617635461827
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "position",
|
||||
"updated": 1617635475423
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The position property determines the position of the floating HTML. There are three alternatives... \"Left\", \"Right\", or leave the field empty to position the page on the center of the screen.",
|
||||
"updated": 1617635484212
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -79,18 +131,47 @@
|
||||
"updated": 1613840787300
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "slider: determines the position of the horizontal slider. There are three alternatives... \"toTop\", \"toBottom\", \"toMiddle\".",
|
||||
"updated": 1613842783566
|
||||
"style": "Text",
|
||||
"text": "The configuration above places the tutorial step on the left-hand side of the screen.",
|
||||
"updated": 1617635642707
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "slider",
|
||||
"updated": 1617635668767
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The slider property determines the position of the horizontal slider. There are three alternatives... \"toTop\", \"toBottom\", \"toMiddle\"."
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"slider\": \"toBottom\""
|
||||
"text": "\"slider\": \"toBottom\" // Opens the Charting Space",
|
||||
"updated": 1617624084984
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "pressButton: allows you to forcefully \"Stop\" the tutorial, go to the \"Next\" step, go to the \"Previous\" step, or \"Skip\" a step. When a step is loaded and one of these options is configured in this property, the action is applied immediately. A common use of this feature is to skip a step, for instance, a Tutorial Topic node that is used solely for organizational purposes within the hierarchy, thus has no content.",
|
||||
"updated": 1613842824873
|
||||
"style": "Json",
|
||||
"text": "\"slider\": \"toTop\" // Opens the Design Space",
|
||||
"updated": 1617624125599
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"slider\": \"toMiddle\" // Enables using the Charting Space and the Design Space concurrently",
|
||||
"updated": 1617624154127
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "pressButton",
|
||||
"updated": 1617635952027
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The pressButton property allows you to forcefully \"Stop\" the tutorial, go to the \"Next\" step, go to the \"Previous\" step, or \"Skip\" a step. When a step is loaded and one of these options is configured in this property, the action is applied immediately."
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "A common use of this feature is to skip a step, for instance, a Tutorial Topic node that is used solely for organizational purposes within the hierarchy, thus features no content. Leave the field empty for the step to play in the usual fashion.",
|
||||
"updated": 1617649582774
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -98,9 +179,24 @@
|
||||
"updated": 1613841332185
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "docs: the property is used to reference the Docs Tutorial Page that feeds content to the particular tutorial step. The definition requires the name of the Project, the Docs Page Category which is always Tutorial, and the complete name of the tutorial step page.",
|
||||
"updated": 1613841395148
|
||||
"style": "Text",
|
||||
"text": "The above configuration takes the user to the next step in the tutorial without displaying any content for the node in question.",
|
||||
"updated": 1617648136262
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "You may use Tutorial Topic nodes for organizational purposes only, for instance, to arrange the hierarchy in a way that it's easy to read and maintain. Topics with too many steps are harder to deal with later on. In other words, you may use a Tutorial Topic node to group several steps, even if you don't intend the Tutorial Topic node to display any content. In such cases, you may use this property to skip the step that is not intended for content display.",
|
||||
"updated": 1617649616576
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "docs",
|
||||
"updated": 1617636114812
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The docs property is used to point to the Docs Tutorial Page that feeds content to the particular tutorial step. The definition requires the name of the Project, the Docs Page Category which is always \"Tutorial\", and the complete name of the Docs Page, that is, the \"type\" as specified in the JSON file.",
|
||||
"updated": 1617648211414
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -108,14 +204,92 @@
|
||||
"updated": 1613842164831
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "controlDocs: the property is used to control the behavior of the Docs panel. The panel property may be set to \"Open\" or \"Close\". The property closeTutorialEditor may switch on (true) and off (false) the Docs editor. When set to false, the Docs panel shows the page corresponding to the active tutorial step or the page in the Docs that is requested. When the property is set to true and there is no request to open a Docs page, then the Docs panel shows the search box. The page property is where you define which page in the Docs must be loaded. You must specify the Project, the Docs Page Category, and the type which is the complete name of the page.",
|
||||
"updated": 1613843493276
|
||||
"style": "Subtitle",
|
||||
"text": "controlDocs",
|
||||
"updated": 1617648219190
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The property is used to control the behavior of the Docs panel. Within controlDocs, several properties are available, and all of them are optional. Let's review each in detail."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The panel property may be set to \"Open\" or \"Close\". This property controls the tab that allows you to open the Docs Panel in one step, and close it on a different step when it's no longer needed.",
|
||||
"updated": 1617649653900
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": " \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Topic\",\n \"type\": \"Trading System Hierarchy\"\n }\n }",
|
||||
"updated": 1613842185832
|
||||
"text": "\"controlDocs\": {\n \"panel\": \"Open\",\n }",
|
||||
"updated": 1617634451884
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If the Docs Panel is closed, the rest of the properties are somehow irrelevant. However, when the Docs Panel is open, the rest of the properties control what is displayed in the Docs Panel.",
|
||||
"updated": 1617635061507
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The property closeTutorialEditor may switch on and off the Docs editor. When set to false or when there is no definition, and provided no specific Docs Page is called (see controlDocs below), the Docs panel shows the page associated with the current tutorial step in editing mode.",
|
||||
"updated": 1617649781891
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": false,\n }",
|
||||
"updated": 1617648310737
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Because this definition is set to false by default, this is the usual behavior. That is, by default, when the Docs Panel is opened while a tutorial step is playing, the Docs Panel shows the Docs Page associated with the specific step so that the page may be edited right then and there.",
|
||||
"updated": 1617648335347
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When the closeTutorialEditor property is set to true and there is no request to open a Docs page (see page property below), then the Docs panel shows whatever Docs Page was being displayed in the previous step.",
|
||||
"updated": 1617648434580
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n }",
|
||||
"updated": 1617634444688
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "You may want to close the tutorial editor when the user is supposed to interact with the Docs from one step to the next. For example, let's say the tutorial instructs the user to run a search and discusses the search results in the following step. In that case, you will want the tutorial editor to remain closed, as otherwise, the search performed by the user would be lost, and instead the page corresponding to the new tutorial step would be loaded.",
|
||||
"updated": 1617649832578
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The searchPage property overruns the tutorial editor settings and loads the home search page featuring the search box in the center.",
|
||||
"updated": 1617649861459
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"controlDocs\": {\n \"panel\": \"Open\",\n \"searchPage\": true,\n }",
|
||||
"updated": 1617648855034
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Use the above setting when you wish the user to get the clean search box to make a search or run a command.",
|
||||
"updated": 1617648884933
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The page property is where you define which Docs Page must be loaded. You must specify the Project, the Docs Page Category, and the \"type\" which is the complete name of the page. The optional property anchor allows you to points the user to a specific paragraph in the page with the Docs Anchor Style.",
|
||||
"updated": 1617649332425
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"controlDocs\": {\n \"panel\": \"Open\",\n \"page\": {\n \"project\": \"Superalgos\",\n \"category\": \"Topic\",\n \"type\": \"Syntax Overview\",\n \"anchor\": \"Previous Property\"\n }\n }",
|
||||
"updated": 1617649170254
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Use the above configuration when you wish the user to read a specific page in the Docs.",
|
||||
"updated": 1617649085529
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -20,7 +20,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Information regarding the physical position and state of all nodes within the design space, even those detached from the hierarchies."
|
||||
"text": "Information regarding the physical position and state of all nodes within the design space, even those detached from hierarchies.",
|
||||
"updated": 1615891174248
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -28,41 +29,6 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Working With Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Saving Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Workspaces are saved as .json files in the My-Workspaces folder."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "They are saved automatically every 60 seconds, or at the moment the browser or browser tab is closed. You may also save it manually using the following hot-key combination: Ctrl or ⌘ + Shift + Key-S.",
|
||||
"updated": 1610620660591
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": " Backing up a workspace downloads the same file to your local Downloads folder. This is a good way to store old versions in case you ever need to go back to a previous state of affairs.",
|
||||
"updated": 1609946808755
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": " Plugin workspaces may not be modified. When you load a plugin workspace, a new file is created in your My-Workspaces folder as soon as the workspace is saved for the first time, resulting in a copy of the plugin workspace. Any modifications you introduce in the workspace are stored in the copy, not the original plugin.",
|
||||
"updated": 1609946816684
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Creating Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To create a new workspace, rename any of the existing workspaces by changing the label of the workspace node, and save it as explained above. After you change the label and once the workspace is saved (by any of the usual means), a new file is stored in the My-Workspaces folder."
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Loading Workspaces"
|
||||
},
|
||||
{
|
||||
@@ -71,14 +37,75 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To load a workspace, click the workspaces tab on the left-hand side of the screen and select one of the available files."
|
||||
"text": "To load a workspace, click the Workspaces Tab on the left-hand side of the screen and select one of the available files.",
|
||||
"updated": 1615893116990
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "To load a workspace you got from a third party, you may place the file in the My-Workspaces folder so that you may open it from the workspaces tab. You may also drag the file and drop it on the design space.",
|
||||
"updated": 1615892822939
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Saving Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To load a workspace you got from a third party, you may place the file in the My-Workspaces folder so that you may open it from the workspaces tab, or you may drag it and drop it on the design space."
|
||||
"text": "Workspaces are saved as JSON files in the My-Workspaces folder.",
|
||||
"updated": 1615891202642
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"style": "Text",
|
||||
"text": "They are saved automatically every 60 seconds, or at the moment the browser or browser tab is closed. You may also save it manually using the following hot-key combination: ",
|
||||
"updated": 1615886048026
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Ctrl or Cmd + Shift + Key-S",
|
||||
"updated": 1615891225650
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Backing up a workspace downloads the same file to your local Downloads folder. This is a good way to store sequential versions in case you ever need to go back to a previous state of affairs.",
|
||||
"updated": 1615892985307
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Plugin Workspaces",
|
||||
"updated": 1615892918302
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Superalgos ships with several Plugin Workspaces. These are pre-configured workspaces built for specific purposes, for example, to host tutorials, demo strategies, and so on.",
|
||||
"updated": 1616259409951
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In the Workspaces Tab, plugin workspaces are marked with the words \"Plugin\" so that you may differentiate them from your own workspaces."
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Plugin workspaces may not be modified. When you load a plugin workspace, a new file is created in your My-Workspaces folder as soon as the workspace is saved for the first time, resulting in a copy of the plugin workspace. The copy is saved with the same name as the plugin but in a different folder. Any modifications you introduce in the workspace are stored in the copy, not the original plugin. Bear in mind that if you don't change the name of the workspace, the file in the My-Workspaces folder will be overwritten if you load the plugin Workspace again. This is because the system will automatically write a file with the same name as the plugin.",
|
||||
"updated": 1615894346258
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Creating Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To create a new workspace, rename any of the existing workspaces by changing the label of the workspace node, and save it as explained above. After you change the label and once the workspace is saved (by any of the usual means), a new file is stored in the My-Workspaces folder."
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "The Tested Exchanges plugin workspace is the best to start with if you wish to create your own Trading System."
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Deleting Workspaces"
|
||||
},
|
||||
{
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 2,
|
||||
"type": "Superalgos Review - Harrell Initial Review",
|
||||
"definition": {
|
||||
"text": "Amazing platform that will definitely surpass all the proprietary bots in the future. A true testiment to the power of the open source community.",
|
||||
"updated": 1615948612321
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Wow I am very impressed with the scope of this project! I have seen so many trading bot platforms that are more like scams than actual tools. Whether it be from outragious subscriptions prices to completely hidden trading logic. Superalgos is a breath of fresh air. I am a hobbist programmer and even with my limited experience I can see the massive amount of work that has gone into this platform already. I firmly believe that the relationship we have with the tools we use should not be blind consumerism. The community drive behind this project is a wonderful example of what can be accomplished with open source. I am excited to have found it and am looking forward to continuing to learn and improve it.",
|
||||
"updated": 1615948666225
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "I was overwhelmed at first with Superalgos. Just the sheer size of the system is a lot to wrap your head around at first. However, the tutorials where an excellent method to break things down and learn bit by bit. Also having the documentation directly accessible in the user interface is such a time saver and lowers the learning barrier as well. ",
|
||||
"updated": 1615948794237
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "However, this project still has some work to do with making the barrier to entry a little more managable for less technical users. Having some experience with github and node.js made the techincal side of setting up straightforward for myself, but I can only imagine how daunting it would be to try and take on trading concepts and techincal concepts all at once."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "I appreciate the focus on visual scripting and seperation from hard code in the design space. It has made trying to learn the concepts of trading much easier without having to try and code at the same time. I am very new to the relm of crypto trading and have had to give myself a crash course into trading concepts and ideas to help suppliment the material I am learning in tutorials. It would be helpful for new traders like myself to have some more resources for basic trading concepts more easily accessible within the first few moments on the platform. It has taken me a hot minute to figure out what is in the documentation/tutorials and what I need to research more on my own."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Overall, Superalgos is the best crypto trading project I have come across by far. There is no comparison. The amount of control and extensiblity of the project is absolutely magical. As the project grows and hardens I can only imagine how powerful and accessible it will be for the whole world."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Brenden Harrell"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "harrellbm"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 3,
|
||||
"type": "Superalgos Review - A 1 Month Review (novice)",
|
||||
"definition": {
|
||||
"text": "This is an update review after one month of working with and learning Superalgos\n",
|
||||
"updated": 1616179126953
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "I have been using Superalgos for about a month now. Prior to Superalgos, my trading knowledge and experience was limited. Admittedly, the initial learning curve was a bit overwhelming. I’m fairly new to the whole programming world, my recent introduction to raspberry pi’s is how I stumbled across Superalgos on GitHub. Ive had some fun with the getting started strategy, and have tweaked it here and there to achieve different results with success. At this point I probably have over 100 hours working through tutorials, no joke. Ive had to take what I’m learning through the tutorials, and investigate further on exchange sites / trading strategy sites, and am starting to develop a more clear understanding. I haven’t had any success with the other strategies yet. I seem to have little issues here and there with references sometimes not appearing and having to manually go through and apply them. But Ive also had some hardware issues that have held me back I think. My MacBook doesn’t love the charting during backtesting and trading, its slow and glitchy. Ive had some success running the server on my pi and gui on my Macbook. I may try my pc eventually. All in all, most of my issues are user error. Overall, I think Superalgos is a fantastic program, and community, and Im incredibly stoked to be a part of it and hope to make some valuable contributions one day!",
|
||||
"updated": 1616180208859
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "GitHub:ndd91"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 5,
|
||||
"type": "Superalgos Review - actually beginner-friendlier than your regular bot site!",
|
||||
"definition": {
|
||||
"text": "Write a summary for this review page."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "I'm new to bots and I'm neither a seasoned trader nor a coder. Trying to get some commercial bot to run, I soon gave up because I didn't understand what I was doing. Sure, Superalgos looks intimidating at first, and it will certainly take me a lot of effort to get my head around it, but then again, everything is laid out there to study - while all the over-complicated stuff has been mercifully hidden from me. And with its beautiful design, it sort of feels like you're playing a game ;)",
|
||||
"updated": 1616262546510
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This is just a stub. Looking forward to contribute more to this brilliant project!"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "-pisukesoramame"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 6,
|
||||
"type": "Superalgos Review - The Most Powerful Trading System To Date (But Also the Most Complex)",
|
||||
"definition": {
|
||||
"text": "Superalgos is by far the most powerful, intuitive, and flexible trading system available today. It's so much more than a traditional trading bot. The power and extensibility of this open-source marvel is mind-blowing. However, it's often said that nothing in life worth having is easy, and that's certainly true of Superalgos. You'll have to invest a lot of time and patience to learn a system that has more features than the newest Tesla. Is it worth it? Absolutely!",
|
||||
"updated": 1616413671040
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "I stumbled across Superalgos a few month ago when I was researching free trading bots for cryptocurrency and saw a post about a new open-source trading system available through Github. It was the best find of my life. Although this system is very early in its development, it is already developed enough to allow complicated trading strategies to be implemented, and it has undergone massive improvement in just the short time I've been using it.",
|
||||
"updated": 1616414254789
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Superalgos is a visual, layered system. It taked object-oreineted technology to a new level never before seen in a user environment. Until now, you had to work for a multi-national finance enterprise to find this kind of sophistication in a software system. Put the time and effort into learning it, and you'll have unbelievable trading power at your fingertips. This system definitely give you the tools to implement profitable trading strategies in multiple markets and exchanges simultaneously, whether you use existing strategies (which are soon to come to this primordial system) or develop your own complex trading algorithms. Yet, you don't have to know programming to use it, but learming simple javascript commands, functions, and operators will help."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The most important thing to make Superalgos work for you is to take the time to learn as much about it as possible. First, do the 'Welcome to Superalgos!' tutorial, and do it multiple times to catch the nuances you missed in previous reviews of the tutorial. Then do the 'Install a New Market' tutorial and the trading system design tutorials (in a separate plug-in) multiple times. Finally go through the Users Manual in the documentation to learn about all the important features in this comprehensive software package.",
|
||||
"updated": 1616418160500
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This program is supported by a vibrant user and developer community on Telegram. Join it and ask any questions you might have to help you understand and progress through the system. Superalgos is a dynamic development system. If you see something missing or would like an enhancement, just ask, and if it makes sense, you may be surprised by how quickly it gets implemented.",
|
||||
"updated": 1616422495138
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Before you know it, you'll be able to develop custom trading indicators and sophisticated strategies that you can thoroughly test on untold markets and then share these profit-making tools with the rest of the Superalgos partnership.",
|
||||
"updated": 1616421994567
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Superalgos is a goldmine, and it can pay off like one if you put in the time and effort upfront, and colloborate with the community. Happy Trading!",
|
||||
"updated": 1616422536155
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "DougJCook"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -17,29 +17,29 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "You now have the latest version of Superalgos. Just remember to restart the Client and the UI. If you have Tasks running, you should first stop the tasks, and then restart the Client, so that you can run those task again using the updated codebase.",
|
||||
"updated": 1615458633005,
|
||||
"text": "You now have the latest version of Superalgos. Just remember to restart the Client and the UI. If you have Tasks running, you should first stop the tasks, and then restart the Client, so that you can run those tasks again using the updated codebase.",
|
||||
"updated": 1616081292001,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Sekarang anda memiliki Superalgos versi terbaru. Perlu diingat untuk selalu memulai ulang Client dan UI. Jika memiliki Task yang berjalan, maka anda harus menghentikan Task tersebut terlebih dahulu, lalu memulai ulang Client, sehingga anda dapat menjalankan Task tersebut lagi menggunakan codebase yang terupdate.",
|
||||
"updated": 1613892095568,
|
||||
"text": "Sekarang Superalgos berada diversi terbaru. Perlu diingat untuk selalu restart Client dan UI. Jika memiliki Task yang berjalan, maka anda harus menghentikan Task tersebut terlebih dahulu, lalu memulai ulang Client, sehingga anda dapat menjalankan Task tersebut lagi menggunakan codebase yang terupdate. ",
|
||||
"updated": 1616762115115,
|
||||
"style": "Success"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "The update you made, only affects the Client which you are connected to via http using your browser. If you have more Clients running as part of a Network, you will need to update them too, etither manually using Git or by navigating with your browser to their URL and doing running the App Update Command there.",
|
||||
"text": "The update you made only affects the Client which you are connected to via http using your browser. If you have more Clients running as part of a Network, you will need to update them too, either manually using Git, or by navigating with your browser to their URL and running the App Update Command there.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Pembaruan yang Anda buat, hanya mempengaruhi Client yang terhubung melalui http menggunakan browser ini. Jika Anda memiliki lebih banyak Client yang berjalan sebagai bagian dari Network, anda juga perlu memperbaruinya, baik secara manual menggunakan Git atau dengan menavigasikan browser anda ke URL tujuan dan menjalankan App Update Command di sana.",
|
||||
"updated": 1613892300538,
|
||||
"text": "Pembaruan yang Anda buat, hanya berlaku di Client ini yang terkoneksi http dengan browser. Jika kamu memiliki banyak Client yang berjalan di Network, juga harus diperbaharui, baik secara manual menggunakan Git atau dengan menavigasikan browser ke URL tujuan dan menjalankan App Update Command di sana. ",
|
||||
"updated": 1616762450808,
|
||||
"style": "Note"
|
||||
}
|
||||
],
|
||||
"updated": 1615458652244
|
||||
"updated": 1616081262353
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -8,8 +8,8 @@
|
||||
"translations": [
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Proses pembaruan berjalan dengan lancar namun tidak ada perubahan yang terjadi karena versi Superalgos anda sudah diversi paling baru dengan cabang saat ini. Tidak perlu tindakan lebih lanjut.",
|
||||
"updated": 1613892507215,
|
||||
"text": "Proses pembaruan berjalan lancar namun tidak ada perubahan karena versi instalasi sudah terbaru dengan branch sekarang . Tidak perlu tindakan lebih lanjut.",
|
||||
"updated": 1616761518007,
|
||||
"style": "Definition"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -22,10 +22,14 @@
|
||||
"text": "Superalgos->Node->Time Scale->Content",
|
||||
"updated": 1610137173127
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Node->Time Scale->Charts",
|
||||
"updated": 1616673746726
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Rate Scale",
|
||||
"updated": 1610137179866
|
||||
"text": "Rate Scale"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
@@ -37,10 +41,14 @@
|
||||
"text": "Superalgos->Node->Rate Scale->Content",
|
||||
"updated": 1610137185478
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Node->Rate Scale->Charts",
|
||||
"updated": 1616673907214
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Time Frame Scale",
|
||||
"updated": 1610137195480
|
||||
"text": "Time Frame Scale"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
@@ -49,8 +57,12 @@
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Node->Time Frame Scale->Content",
|
||||
"updated": 1610137202224
|
||||
"text": "Superalgos->Node->Time Frame Scale->Content"
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Node->Time Frame Scale->Charts",
|
||||
"updated": 1616673811765
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"topic": "Community Trading Systems",
|
||||
"pageNumber": "1",
|
||||
"type": "BTC-USDT - Weak-hands Buster (WHB)",
|
||||
"type": "BTC-USDT - Weak-hands Buster - WHB",
|
||||
"definition": {
|
||||
"text": "A trading system based on the break down of the Bollinger Bands idea, designed to accumulate Bitcoin, targeting major downward market moves.",
|
||||
"updated": 1611675437927
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"topic": "Community Trading Systems",
|
||||
"pageNumber": "2",
|
||||
"type": "BTC-USDT - BB Top Bounce (BBTB)",
|
||||
"type": "BTC-USDT - BB Top Bounce - BBTB",
|
||||
"definition": {
|
||||
"text": "A trading system based on the bounce off the upper Bollinger Band idea, designed to accumulate Bitcoin, targeting a big range of market situations.",
|
||||
"updated": 1611678251886
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "1",
|
||||
"type": "Plugin Workspaces",
|
||||
"definition": {
|
||||
"text": "Superalgos ships with several plugin workspaces set up by the community to facilitate user onboarding. This topic covers each of them and explains their purpose.",
|
||||
"updated": 1616145035073
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Each plugin workspace shipping with Superalgos was built with a specific purpose. ",
|
||||
"updated": 1616172565179
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "2",
|
||||
"type": "Getting Started Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace is the first point of contact with Superalgos. It's purpose is to get new users familiar with all the basic aspects of Superalgos.",
|
||||
"updated": 1616145473343
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Tutorials",
|
||||
"updated": 1616151142805
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Welcome to Superalgos Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Basic Education Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Contribute to Superalgos Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "It's important to keep this workspace clean, light and simple, to ensure that the first experience is not cumbersome or limits users with small hardware.",
|
||||
"updated": 1616145428799
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"updated": 1616151282749
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@julian-molina",
|
||||
"updated": 1616151219045
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "3",
|
||||
"type": "Trading System Design Tutorials Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace features a series of tutorials about designing trading systems. It is the first step users should take to learn about building strategies after completing their basic education.",
|
||||
"updated": 1616145724293
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Tutorials",
|
||||
"updated": 1616151265546
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Intro to Trading Systems Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Defining a Trading Idea Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Testing a Trading Idea - The Trigger Stage Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Testing a Trading Idea - The Other Stages Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "This series must keep growing to cover trade execution and trade management with specific examples."
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"updated": 1616151252550
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@julian-molina"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "4",
|
||||
"type": "Tested Exchanges Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace features the very basic setup for users to start with a clean slate. Use this workspace to start building your own Trading System. Alternatively, you may use this workspace to test new exchanges.",
|
||||
"updated": 1616146238001
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Tutorials",
|
||||
"updated": 1616151026914
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Install a New Market Tutorial.",
|
||||
"updated": 1616151119187
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "This workspace must be kept in a minimalist state to allow users to start from scratch.",
|
||||
"updated": 1616156081401
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Testing Workflow",
|
||||
"updated": 1616156093719
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Crypto Ecosystem hierarchy features five different Crypto Exchanges nodes reflecting the status of the tests of each of the exchanges."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Untested: Exchanges for which there is no recorded history of tests.",
|
||||
"updated": 1616155760279
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Testing Queue: Exchanges that developers are currently testing.",
|
||||
"updated": 1616155779390
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Failed OHLCVs Tests: Exchanges that were tested but failed to serve OHLCV data in the expected manner. Exchanges in this queue are not usable at the moment. Further efforts may be required to put them to work.",
|
||||
"updated": 1616155913345
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Trading Tests Pending: Exchanges that have passed the OHLCV tests (are able to serve data in the manner Superalgos expects it) and are awaiting live trading tests.",
|
||||
"updated": 1616156044085
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Tested: Exchanges that have been tested for data-mining and live trading, and that everyone should be able to use without hassle.",
|
||||
"updated": 1616156004370
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"updated": 1616151450651
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@us9808",
|
||||
"updated": 1616151454415
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "5",
|
||||
"type": "Hello World Tutorial Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace serves as a demonstration on how to build a very simple strategy, complementing the education provided by the Trading System Design Tutorials Plugin Workspace, with a different approach.",
|
||||
"updated": 1616148044271
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Tutorials",
|
||||
"updated": 1616151478524
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Hello World Tutorial",
|
||||
"updated": 1616151556035
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brough to you by",
|
||||
"updated": 1616151546656
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@us9808"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "6",
|
||||
"type": "Weak-Hands Buster v2 Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace features the BTC-USDT - Weak-hands Buster - WHB Trading System setup for backtesting in Binance and the USDT/BTC market.",
|
||||
"updated": 1616149302461
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Learn about the BTC-USDT - Weak-hands Buster - WHB strategy before using this workspace!",
|
||||
"updated": 1616149471944
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Concept->Reusable Snippets->Trading System Disclaimer"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"updated": 1616153657727
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@julian-molina"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "7",
|
||||
"type": "BB Top Bounce Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace features the BTC-USDT - BB Top Bounce - BBTB Trading System setup for backtesting in Binance and the USDT/BTC market.",
|
||||
"updated": 1616149302461
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Learn about the BTC-USDT - BB Top Bounce - BBTB strategy before using this workspace!",
|
||||
"updated": 1616149471944
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Concept->Reusable Snippets->Trading System Disclaimer"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"updated": 1616153683894
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@julian-molina"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "8",
|
||||
"type": "Exchange Keys Tests Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace features four simple Trading Systems with their four respective trading tasks under the Production Trading Tasks node in the Network so that you may easily test your Exchange Account Key.",
|
||||
"updated": 1616150355126
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"updated": 1616153711861
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@luis_fernando_molina"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "9",
|
||||
"type": "Machine Learning Demo Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "The workspace features the basic setup to start exploring the integration of the TensorFlow Project.",
|
||||
"updated": 1616693308998
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"updated": 1616693330070
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "@luis-fernando-molina"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"topic": "Contributing to Superalgos",
|
||||
"pageNumber": 1,
|
||||
"type": "How to Contribute to Superalgos",
|
||||
"definition": {
|
||||
"text": "This topic covers the logistics and details of how to contribute different kinds of assets to the project, including a Trading System, a Data Mine, icons, documentation, translations, and so on.",
|
||||
"updated": 1617032255373
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Scan the table of contents below to find the documentation about how to contribute the kind of asset you may have in mind.",
|
||||
"updated": 1617032405931
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If there is no explanation about the type of asset you wish to contribute, please reach out to the team in the Superalgos Community Group!",
|
||||
"updated": 1617032427271
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"topic": "Contributing to Superalgos",
|
||||
"pageNumber": "1",
|
||||
"pageNumber": 2,
|
||||
"type": "How to Contribute a Trading System",
|
||||
"definition": {
|
||||
"text": "To contribute a Trading System, you must provide the trading system file, a clean workspace, and proper documentation.",
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"topic": "Contributing to Superalgos",
|
||||
"pageNumber": "2",
|
||||
"pageNumber": 3,
|
||||
"type": "How to Contribute Icons",
|
||||
"definition": {
|
||||
"text": "Superalgos' visual interface features hundreds of icons and many more icons are required with each release, as new functionality is rolled out. Designing icons is a great way to leave your mark, as it puts your work directly in front of every user!",
|
||||
@@ -483,7 +483,32 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Files inherit the name of the node, asset, exchange, or whatever the icon represents, and are named in lower case, each word separated by a hyphen, and with a lower-case extension. For example, the PNG file for the Initial Take Profit node is initial-take-profit.png."
|
||||
"text": "Files inherit the name of the node, asset, exchange, or whatever the icon represents, and are named in lower case, each word separated by a hyphen, and with a lower-case extension. ",
|
||||
"updated": 1615462236475
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "For example:",
|
||||
"updated": 1615462266490
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "In the case of nodes, the PNG file for the Managed Take Profit node is managed-take-profit.png",
|
||||
"updated": 1615462396196
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "In the case of assets, the name of the file must is the literal name of the asset. For instance, for Bitcoin, it is bitcoin.png; for Tether it is tether.png; and so on...",
|
||||
"updated": 1615462488610
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "In the case of an exchange, again, the literal name of the exchange is used, as it is listed in the CCXT library. for instance, Binance is binance.png.",
|
||||
"updated": 1615462532995
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"topic": "Contributing to Superalgos",
|
||||
"pageNumber": "3",
|
||||
"pageNumber": 4,
|
||||
"type": "How to Contribute to the Docs",
|
||||
"definition": {
|
||||
"text": "Helping with keeping the Docs up to date, improving the delivery of the information, expanding on explanations, or simply fixing typos and grammar mistakes makes for a better user experience and lowers entry barriers for new users.",
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"topic": "Contributing to Superalgos",
|
||||
"pageNumber": "4",
|
||||
"pageNumber": 5,
|
||||
"type": "How to Contribute Translations",
|
||||
"definition": {
|
||||
"text": "The Docs are originally written in English. Making Superalgos more accessible is a key endeavor to grow the Community and the user base. Translating tutorials and software documentation into languages other than English is of huge value!",
|
||||
@@ -23,9 +23,9 @@
|
||||
"updated": 1613822457097
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Before you being, please read the page Docs In English.",
|
||||
"updated": 1613822688747
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Topic->Docs In English->Content",
|
||||
"updated": 1616762047762
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -48,9 +48,14 @@
|
||||
"updated": 1613824072677
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "As explained in the How to Contribute to the Docs page, you must switch to the develop branch and make sure your system is up to date.",
|
||||
"updated": 1613825583367
|
||||
"style": "List",
|
||||
"text": "As explained in the How to Contribute to the Docs page, you must switch your Contributions Branch and your Current Branch to the develop branch. Remember to restart the app after the switch.",
|
||||
"updated": 1616762259778
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Make sure your system is up to date running the app.update command.",
|
||||
"updated": 1616762308286
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -71,6 +76,11 @@
|
||||
"text": "Remember that translations exist at the level of each paragraph. Always make sure that the translation you input matches the correct paragraph. This is important because if a paragraph is updated in the English version, all translations will get a notice that the particular paragraph may be outdated.",
|
||||
"updated": 1613824142107
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Participate in the Superalgos Docs Group. Let people know what part of the Docs or which Tutorial you will be working with. This basic coordination will help avoid conflicts when more than one user works on the same pages at the same time.",
|
||||
"updated": 1616762526615
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "You may start with the translation of the Docs in [Language] page that you land on after you switch the language.",
|
||||
@@ -1,49 +0,0 @@
|
||||
{
|
||||
"topic": "Crypto Ecosystem",
|
||||
"pageNumber": "4",
|
||||
"type": "How to Set Up a New Exchange",
|
||||
"definition": {
|
||||
"text": "To set up a new exchange, find it in the Untested crypto exchanges node and bring it to a less crowded crypto exchanges node to make room for the new setup. Then add the assets and the markets you wish to work with, and finally, install the markets.",
|
||||
"updated": 1611651356918
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Not all tested exchanges are set up in the default workspace. If you wish to use an exchange that is not set up in the workspace, you may set it up yourself following the instructions below.",
|
||||
"updated": 1611651386757
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Start Here",
|
||||
"updated": 1611651407421
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "1. Expand the Untested crypto exchanges node in the crypto ecosystem hierarchy."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "2. Locate the desired exchange, detach it from its parent, and attach it to the Testing Queue crypto exchanges node. You may choose to attach your select exchange node to any other crypto exchanges node, or even add a new one. This is merely for organizational purposes and to keep the workspace tidy."
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "If the exchange you are looking for is not available there, it means it can not be setup in Superalgos at this point, likely for either or both of the following reasons: 1. The exchange does not provide one-minute candles; 2. The exchange does not provide a list of markets. Not all exchanges supported by the CCXT library comply in full with the standards proposed.",
|
||||
"updated": 1611651421882
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "There are over 60 exchanges complying with the CCXT library API standard, an open-source effort to standardize communications with crypto exchanges, to the level required by Superalgos. If your exchange is not among those 60 plus exchanges, you may want to consider trading somewhere else. This is why: automating trading at your exchange requires building and maintaining a custom connector to speak with their API. It is unlikely that you will find an open-source project—or even a commercial solution—willing to do that, unless your exchange is in the top-10 list of exchanges in the world by volume traded.",
|
||||
"updated": 1611651429157
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Alternative approach 1: Convince your exchange to comply with the standard.",
|
||||
"updated": 1611651439395
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Alternative approach 2: Develop your own connector. We’ll be happy to guide you and help you along the way!",
|
||||
"updated": 1611651447177
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,80 +0,0 @@
|
||||
{
|
||||
"topic": "Crypto Ecosystem",
|
||||
"pageNumber": "6",
|
||||
"type": "How to Test New Exchanges",
|
||||
"definition": {
|
||||
"text": "While only a few exchanges have been tested by the team, you may wish to test other exchanges you may be interested in. This is how.",
|
||||
"updated": 1611651607248
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Testing new exchanges is a technical endeavor that requires a good understanding of how Superalgos works with data. These are a few logical steps you should take to test the OHLCV and trading capabilities…",
|
||||
"updated": 1611651621128
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Start Here"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "1. Set up the exchange you wish to test."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "2. Install the market you wish to test."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "3. Run the Sensor Bot task and monitor the console for errors. If everything seems to be working fine, then proceed."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "4. Run the indicator bot tasks required to run a trading session with the trading system of your choice."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "5. Run a backtesting session."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "6. Run a paper trading session."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "7. Run a live trading session."
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "What to Do If You Encounter Problems"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "You may encounter all sorts of issues while testing a new exchange, at any one of the steps listed above. If you are really interested in working with the exchange and are willing to put some time and effort into investigating the issues, we will be happy to work with you and develop fixes that may help overcome any problems you may run into. Superalgos is prepared to send arbitrary parameters to API calls, so solving the issue may be quite easy. All we need from you is to point us in the right direction by contributing the initial research."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "These are a few things we’ve learnt while testing exchanges, that may help you in the process:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Study the exchange’s API documentation."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Be aware that exchanges may publish more than one API, or an API with mutliple versions."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "There may be more than one way to make a certain request and Superalgos may be making it in the non-optimal way for that particular exchange. For example, we may be querying the wrong API."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Some exchanges may behave differently when the user is authenticated with API keys, even when retrieving data. For example, Binance allows downloading up to one-day worth of historical trades information when the user is not authenticated, but allows downloading trades spanning the whole market when authenticated."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -18,15 +18,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The design space functions under the paradigm of a self-organizing workspace in which nodes tend to find their place guided by certain laws of physics, and constrained by their chain relationships."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This self-organizing paradigm saves users the effort of maintaining the arrangement of nodes in a logical manner, in particular when manipulating or creating new nodes."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "However, there will be times in which you will want to override this self-organizing nature. The following menu options are tools that will help you manipulate the arrangement of nodes, overriding the physics that affect their floating nature."
|
||||
"text": "The design space functions under the paradigm of a self-organizing workspace in which nodes tend to find their place guided by certain arrangement properties that you may control from the node's menu.",
|
||||
"updated": 1615313209746
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
@@ -134,10 +127,25 @@
|
||||
"updated": 1610041765847
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"style": "Anchor",
|
||||
"text": "Arrangement Style",
|
||||
"updated": 1610041884085
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Arrangement Style",
|
||||
"updated": 1615491355364
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The following options affect how a node is arranged around or in relation to its parent.",
|
||||
"updated": 1615491622552
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "The current implementation of this feature is not optimal, and the behavior of some of these options is hard to predict. If you are a developer, this may be a good opportunity to iterate on the existing code and take this feature to a more usable state.",
|
||||
"updated": 1615491609266
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Concept->Set Node Arrangement to Concave->Definition",
|
||||
|
||||
@@ -3,13 +3,14 @@
|
||||
"pageNumber": 3,
|
||||
"type": "Docs Page Category",
|
||||
"definition": {
|
||||
"text": "The Docs feature six categories of pages: nodes, concepts, topics, tutorials, reviews, and books. Each category is represented by a tab in the Docs Search Results.",
|
||||
"updated": 1613759267463,
|
||||
"text": "The Docs feature six categories of pages: Node, Concept, Topic, Tutorial, Review, and Book. Each category is represented by a tab in the Docs Search Results.",
|
||||
"updated": 1616876130108,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Didalam dokumen ini menampilkan enam kategori halaman yaitu: nodes, concepts, topics, tutorials, reviews, dan books. Setiap kategori diwakilkan oleh sebuah tab dalam Docs Search Results.",
|
||||
"updated": 1613859527741
|
||||
"updated": 1613859527741,
|
||||
"style": "Definition"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -26,7 +27,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Kategori Halaman Node ",
|
||||
"updated": 1613859587112
|
||||
"updated": 1613859587112,
|
||||
"style": "Title"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -37,7 +39,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Setiap Node ditentukan dalam konteks Project yang menampilkan Docs Node Page yang menjelaskan apa itu Node dan bagaimana penggunaannya. Halaman ini akan terbuka saat mengklik tombol bantuan di menu node.",
|
||||
"updated": 1613859807031
|
||||
"updated": 1613859807031,
|
||||
"style": "Text"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -48,7 +51,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Kategori Halaman Concept",
|
||||
"updated": 1613859855103
|
||||
"updated": 1613859855103,
|
||||
"style": "Title"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -59,7 +63,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Konseps adalah pemikiran atau gagasan yang tidak direpresentasikan sebagai node dalam hierarcy. Halaman dalam kategori konsep mencakup pemikiran atau gagasan yang dapat dijelaskan dalam satu halaman. Intinya, konsep adalah gagasan yang dapat dibahas secara lengkap dalam satu halaman.",
|
||||
"updated": 1613860012881
|
||||
"updated": 1613860012881,
|
||||
"style": "Text"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -70,7 +75,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Kategori Halaman Topic",
|
||||
"updated": 1613860037593
|
||||
"updated": 1613860037593,
|
||||
"style": "Title"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -81,7 +87,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Topik adalah konsep yang lebih dalam dan memiliki banyak segi yang membutuhkan lebih dari satu halaman untuk dijelaskan. Topik adalah sekumpulan konsep yang berkaitan erat, disusun secara berurutan. Namun, bukan halaman itu saja. Melainkan, ini adalah kumpulan dari halaman-halaman.",
|
||||
"updated": 1613860164710
|
||||
"updated": 1613860164710,
|
||||
"style": "Text"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -92,7 +99,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Kategori Halaman Tutorial",
|
||||
"updated": 1613860197070
|
||||
"updated": 1613860197070,
|
||||
"style": "Title"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -103,7 +111,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Adapun dalam Tutorial adalah hirarki yang dapat mengatur berbagai jenis node termasuk node Tutorial Topic dan Tutorial Step. Setiap node dalam hierarki mengarah ke Tutorial Step di Docs tempat sumber informasi. Dalam konteks Docs, halaman dalam tutorial diatur secara runtut seperti topik.",
|
||||
"updated": 1613860411843
|
||||
"updated": 1613860411843,
|
||||
"style": "Text"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -114,7 +123,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Kategori Halaman Reviews",
|
||||
"updated": 1613860442084
|
||||
"updated": 1613860442084,
|
||||
"style": "Title"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -125,7 +135,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Reviews adalah konten buatan pengguna yang menjelaskan pengalaman mereka dengan komponen tertentu dari Superalgos atau proyek lain.",
|
||||
"updated": 1613860497517
|
||||
"updated": 1613860497517,
|
||||
"style": "Text"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -136,7 +147,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Kategori Halaman Books",
|
||||
"updated": 1613860532720
|
||||
"updated": 1613860532720,
|
||||
"style": "Title"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -147,7 +159,8 @@
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Books merupakan halaman itu sendiri. Halaman tersebut menampilkan daftar topik yang masing-masing merupakan satu bab dalam buku tersebut.",
|
||||
"updated": 1613860614179
|
||||
"updated": 1613860614179,
|
||||
"style": "Text"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -7,10 +7,14 @@
|
||||
"updated": 1610976158171
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Warning",
|
||||
"text": "Make sure you consult with the Superalgos Documentation Group before using the Docs Repaginate Command on existing topics or tutorials. The repagination changes all files in the collection. For that reason, the command may be prone to creating conflicts with other users that may be working on those files too.",
|
||||
"updated": 1616705086396
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Syntax",
|
||||
"updated": 1610393031768
|
||||
"text": "Syntax"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
|
||||
@@ -11,6 +11,11 @@
|
||||
"text": "Il comando docs.reindex ha avviato la ricostruzione del Docs Search Engine Index.",
|
||||
"updated": 1614713649286,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "docs.reindex command akan menyusun ulang Docs Search Engine Index.",
|
||||
"updated": 1616764015935
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"text": "La reindicizzazione é un processo dispendioso dal punto di vista computazionale. Mentre é in atto, non sarai in grado di usare l'interfaccia grafica perché tutte le risorse della CPU saranno impegnate a ricostruire l'indice il più velocemente possibile.",
|
||||
"updated": 1614713781526,
|
||||
"style": "Success"
|
||||
},
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Reindexing merupakan proses intensif sumber daya. Saat proses berjalan, kamu tidak akan dapat menggunakan antarmuka karena semua sumber daya CPU didedikasikan untuk membuat ulang indeks secepat mungkin.",
|
||||
"updated": 1616764125582
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -37,6 +47,11 @@
|
||||
"text": "La dimensione del tuo Workspace ha influenza sul tempo richiesto per la reindicizzazione, perché ogni suo nodo deve essere scansionato. Tutto il codice e le varie configurazioni sono indicizzate.",
|
||||
"updated": 1614714208819,
|
||||
"style": "Text"
|
||||
},
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Beratnya workspace berdampak pada waktu yang digunakan untuk reindex konten karena tiap node di workspace harus discan. Semua code dan konfigurasi juga diindex.",
|
||||
"updated": 1616764251832
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -49,6 +64,11 @@
|
||||
"text": "Aspetta qualche secondo perché il processo finisca. Riceverai un messaggio quando questo avviene.",
|
||||
"updated": 1614713939759,
|
||||
"style": "Text"
|
||||
},
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Tunggu sebentar untuk beberapa detik sampai proses selesai. Kamu akan mendapatkan pesan baru setelah selesai.",
|
||||
"updated": 1616764371829
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -11,6 +11,11 @@
|
||||
"text": "Il comando docs.reindex ha terminato di ricostruire il Docs Search Engine Index.",
|
||||
"updated": 1614713976492,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "docs.reindex command selesai membuat ulang Docs Search Engine Index.",
|
||||
"updated": 1616762872651
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"text": "L'indice é stato ricostruito e ora include tutte le ultime modifiche fatte da quando hai aperto l'interfaccia grafica, o dall'ultima volta che hai lanciato il comando docs.reindex. Questo significa che i nuovi contenuti creati adesso possono essere cercati. Anche i cambiamenti del Workspace sono stati indicizzati.",
|
||||
"updated": 1614714113459,
|
||||
"style": "Success"
|
||||
},
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Index sudah dibuat ulang dan memiliki perubahan terbaru yang kamu buat sejak kamu membuka UI atau menjalankan docs.reindex command. Artinya konten baru sudah dibuat dan bisa dicari. Perubahan di Workspace sudah masuk ke index juga.",
|
||||
"updated": 1616763231526
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -4,13 +4,27 @@
|
||||
"type": "Docs Message - Deleting Done",
|
||||
"definition": {
|
||||
"text": "The docs.delete command deleted from memory the page you requested.",
|
||||
"updated": 1610973738997
|
||||
"updated": 1610973738997,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "docs.delete command menghapus page yang diminta dari memori.",
|
||||
"updated": 1616763338862
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "The page was flagged to be deleted. It will be removed from the in-memory collection of pages once you run the Docs Save Command. The Docs Save Command instructs the Client to delete the file from disk. To remove the page from the index you must run the Docs Reindex Command.",
|
||||
"updated": 1610973712136
|
||||
"updated": 1610973712136,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Page ini ditandai untuk dihapus. Dan akan dihapus dari koleksi page dari memori setelah kamu menjalankan Docs Save Command yang mengintruksi Client untuk menghapus file dari disk. Untuk menghapus page dari index kamu harus menjalankan Docs Reindex Command.",
|
||||
"updated": 1616763669131
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -4,13 +4,27 @@
|
||||
"type": "Docs Message - Repagination Done",
|
||||
"definition": {
|
||||
"text": "The docs.repaginate command finished repaginating.",
|
||||
"updated": 1610973772448
|
||||
"updated": 1610973772448,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "docs.repaginate command akan menyelesaikan repaginasi.",
|
||||
"updated": 1616763736459
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "To complete this procedure, you need to manually delete from disk all the files of the Topic / Tutorial you just repaginated, and execute the Docs Save Command to save the in-memory updated pages.",
|
||||
"updated": 1610292163004
|
||||
"updated": 1610292163004,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ID",
|
||||
"text": "Untuk menyelesaikan prosedur ini, kamu harus menghapus manual semua file dari topic / Tutorial yang direpaginasi dari disk , dan menjalankan Docs Save Command untuk menyimpan memori page yang sudah diupdate",
|
||||
"updated": 1616763866864
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,19 +7,19 @@
|
||||
"updated": 1613820592771
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Content",
|
||||
"updated": 1616761358289
|
||||
},
|
||||
{
|
||||
"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
|
||||
"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."
|
||||
},
|
||||
{
|
||||
"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."
|
||||
},
|
||||
{
|
||||
"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."
|
||||
@@ -28,6 +28,15 @@
|
||||
"style": "Note",
|
||||
"text": "You may only add or delete pages to the Docs when the language is set to English.",
|
||||
"updated": 1613820648230
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "End"
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If you wish to contribute translations, read the How to Contribute Translations page.",
|
||||
"updated": 1616761556162
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -14,13 +14,23 @@
|
||||
"style": "Json",
|
||||
"text": "videoId (taken from YouTube)"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If you wish the video to autoplay, that is, to start playing without user intervention like an animated GIF would, add the following string immediately after the videoId:",
|
||||
"updated": 1616182813822
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "?rel=0&autoplay=1&mute=1"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Example:"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "fO-CHEEVneI"
|
||||
"text": "fO-CHEEVneI\n",
|
||||
"updated": 1616182571265
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -32,7 +42,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": " To edit a YouTube video found at a Docs page, you need to right click slightly on top of the upper border or the video, not on the video itself. "
|
||||
"text": "To edit a YouTube video paragraph, right-click slightly above the upper border of the video, not on the video itself.",
|
||||
"updated": 1616182753529
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -3,8 +3,8 @@
|
||||
"pageNumber": 21,
|
||||
"type": "Docs Anchor Style",
|
||||
"definition": {
|
||||
"text": "Anchor paragraphs are used together with the Docs Goto Command. When you want to generate a Docs Link to an specific part of a Docs Page, you first need to create an Anchor paragraph in order to be able to create the link to that part of the page.",
|
||||
"updated": 1615591597546
|
||||
"text": "Anchor paragraphs are used together with the Docs Goto Command. When you want to generate a Docs Link to a specific part of a Docs Page, you first need to create an Anchor paragraph to be able to create the link to the specific paragraph in the page.",
|
||||
"updated": 1617649387777
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||