57 files changed
+1208
-111
No files matched your search
@@ -1,7 +1,7 @@
|
||||
.credits {
|
||||
width: 100%;
|
||||
margin: auto;
|
||||
margin-bottom: 50;
|
||||
margin-bottom: 25;
|
||||
text-align: center;
|
||||
position:absolute;
|
||||
bottom:0;
|
||||
|
||||
@@ -55,10 +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>, <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>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>Please, <span class="credits-red">give a star to the Superalgos repo at GitHub.com...</span> It helps other devs find the project!</p>
|
||||
</div>
|
||||
<div id="masterApp"></div>
|
||||
<div id="canvasApp"></div>
|
||||
|
||||
@@ -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 |
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
@@ -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
|
||||
@@ -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."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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": "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 tutorial topics. This allows nesting topics to use them as subtopics.",
|
||||
"updated": 1617610249818
|
||||
},
|
||||
{
|
||||
"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 – reads the hierarchy in a clockwise direction starting from the node to the right of the parent Tutorial node, and goes to the depest point of each branch before moving to the next one.",
|
||||
"updated": 1617609961401
|
||||
},
|
||||
{
|
||||
"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": "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": 1617609984716
|
||||
},
|
||||
{
|
||||
"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 page in the Docs, and it is that page in the Docs that features the content that tutorials display. The pointer is specified in the configuration of each node (see the docs property).",
|
||||
"updated": 1617611604392
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
@@ -35,18 +40,18 @@
|
||||
},
|
||||
{
|
||||
"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": 1617610392929
|
||||
},
|
||||
{
|
||||
"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",
|
||||
@@ -60,18 +65,33 @@
|
||||
},
|
||||
{
|
||||
"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": "icon: Features the name of the icon without the extension, and the project the icon belongs to. For your reference, icons are stored in the following path:",
|
||||
"updated": 1617610705494
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\\Projects\\[Project-Name]\\Icons",
|
||||
"updated": 1617610685030
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "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 of the corresponding Docs page. When there is no icon, the definition occupies the full width.",
|
||||
"updated": 1617610852528
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"icon\": {\n \"name\": \"balance\",\n \"project\": \"Superalgos\"\n }",
|
||||
"updated": 1613840669552
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The above configuration places the balance.png icon of the Superalgos project in the table of the corresponding Docs page.",
|
||||
"updated": 1617610921825
|
||||
},
|
||||
{
|
||||
"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
|
||||
"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": 1617610967355
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -80,8 +100,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "slider: determines the position of the horizontal slider. There are three alternatives... \"toTop\", \"toBottom\", \"toMiddle\".",
|
||||
"updated": 1613842783566
|
||||
"text": "slider: Determines the position of the horizontal slider. There are three alternatives... \"toTop\", \"toBottom\", \"toMiddle\".",
|
||||
"updated": 1617610973439
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -89,18 +109,28 @@
|
||||
},
|
||||
{
|
||||
"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
|
||||
"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": 1617611004815
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"pressButton\": \"Next\"",
|
||||
"updated": 1613841332185
|
||||
},
|
||||
{
|
||||
"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 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": 1617611332634
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Leave the filed empty for the step to play in the usual fashion.",
|
||||
"updated": 1617611454046
|
||||
},
|
||||
{
|
||||
"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
|
||||
"text": "docs: The 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 Tutorial Step page.",
|
||||
"updated": 1617611566144
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
|
||||
@@ -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."
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -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."
|
||||
}
|
||||
]
|
||||
}
|
||||
+34
-22
@@ -3,14 +3,14 @@
|
||||
"pageNumber": "1",
|
||||
"type": "LF Trading Bot - Chart Data Structure",
|
||||
"definition": {
|
||||
"text": "The Chart Data Structure is an object that contains Indicator or Sensor bots data, available at runtime, that can be accessed from the code of Conditions and Formulas.",
|
||||
"updated": 1612349390525
|
||||
"text": "The Chart Data Structure is an object that contains Indicator Bot or Sensor Bot data available at runtime, and can be accessed from the code of Conditions and Formulas.",
|
||||
"updated": 1617615874508
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "This Javascript object, together with the other two data structures available, ultimately defines the syntax that can be used to write conditions and formulas, and more precisely the sintax to retrieve Indicator Bot and Sensor Bot data.",
|
||||
"updated": 1612349521002
|
||||
"text": "This Javascript object, together with the other two data structures described on this topic, ultimately defines the syntax that used to write conditions and formulas, and more precisely the syntax to retrieve Indicator Bot and Sensor Bot data.",
|
||||
"updated": 1617615932665
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -18,8 +18,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The root of the object is called...",
|
||||
"updated": 1612351077417
|
||||
"text": "The root of the object is...",
|
||||
"updated": 1617615941456
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -27,8 +27,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "After it these are it's valid properties...",
|
||||
"updated": 1612351085368
|
||||
"text": "After the root, the definition of the timeframe is mandatory...",
|
||||
"updated": 1617616001919
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -37,13 +37,13 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "After that, it is expected the singleVariableName defined at the config of the Product Definition of an Indicator or Sensor.",
|
||||
"updated": 1612351093008
|
||||
"text": "After that comes the singleVariableName defined at the config of the Product Definition of an Indicator Bot or Sensor Bot.",
|
||||
"updated": 1617616054644
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Finally the last property must be the codeName of a Record Property Node, belonging to the same Product Definition mentioned earlier.",
|
||||
"updated": 1612350081190
|
||||
"text": "Finally, the last property is the codeName of a Record Property node, corresponding to the same Product Definition mentioned earlier.",
|
||||
"updated": 1617616859394
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -51,47 +51,59 @@
|
||||
"updated": 1612350235632
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Json",
|
||||
"text": "chart.at01min.support.support5Rate",
|
||||
"updated": 1612349808636
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Json",
|
||||
"text": "chart.at05min.candle.open",
|
||||
"updated": 1612350213519
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Json",
|
||||
"text": "chart.at24hs.bollingerBand.movingAverage"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Advance Usage"
|
||||
"text": "Advanced Use",
|
||||
"updated": 1617616121116
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "You also have access to the set of indicators objects loaded in memory though this same data structure. If instead of using the sinleVariableName you use the pluralVariableName what you get is an array of objects, that depending on the time frame, could be the object for that time frame of all market or the current and previous day for time frames < 1 hour.",
|
||||
"updated": 1612353614216
|
||||
"text": "You also have access to the set of indicator objects loaded in memory through this same data structure.",
|
||||
"updated": 1617616255365
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If instead of using the singleVariableName you use the pluralVariableName, you get an array of objects that — depending on the time frame — could be the object featuring the whole market (for time frames of one hour and above) or the current and previous day (for time frames below one hour).",
|
||||
"updated": 1617616419121
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Remember that time frames of one hour and above are stored as Market Files while time frames below one hour are stored as Daily Files."
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Examples"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Json",
|
||||
"text": "chart.at05min.candles"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Will return an array of candles of the previous day concatenated with the candles of the current day. You then can use this information as you wish."
|
||||
"text": "The above returns an array of candles of the previous days concatenated with the candles of the current day. You may use this information as you wish.",
|
||||
"updated": 1617616467792
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Json",
|
||||
"text": "chart.at24hs.bollingerBands"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Will return an array of all bollingerBands object of the whole market, since the time frame is >= 1 hour."
|
||||
"text": "The above returns an array of all bollingerBands object of the whole market since the time frame is above 1 hour.",
|
||||
"updated": 1617616877744
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
|
||||
+13
-16
@@ -3,22 +3,18 @@
|
||||
"pageNumber": "2",
|
||||
"type": "LF Trading Bot - Market Data Structure",
|
||||
"definition": {
|
||||
"text": "The Market Data Structure is one of the 3 data structures available at Conditions and Formulas with data from Indicator and Sensor bots.",
|
||||
"updated": 1612351166683
|
||||
"text": "You may use this Javascript object from within conditions and formulas when you want to specify a Market different from the Default Market. For example, you may access data of the ETH/USDT market from a Trading System running on the BTC/USDT market.",
|
||||
"updated": 1617617047716
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "This Javascript object can be used when you want to specify a market which is different fomr the Default Market. In this way you can access data of the ETH/USDT market from a stragegy running for example at the BTC/USDT market.",
|
||||
"updated": 1612351365558
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Structure"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The root of the object is called..."
|
||||
"text": "The root of the object is...",
|
||||
"updated": 1617617057256
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -27,8 +23,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "After it you need to spacify the codeName of an Asset representing the Market Base Asset, like the following...",
|
||||
"updated": 1612351559165
|
||||
"text": "Then you must specify the codeName of an Asset representing the Market Base Asset, as follows...",
|
||||
"updated": 1617617165183
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -37,7 +33,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "After that again the codeName of an Asset but this time representing the Market Quoted Asset.."
|
||||
"text": "After that, specify the codeName of an Asset but this time representing the Market Quoted Asset...",
|
||||
"updated": 1617617108322
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -45,8 +42,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Finally you continue with the syntax of the LF Trading Bot - Chart Data Structure",
|
||||
"updated": 1612352138708
|
||||
"text": "Finally, continue with the syntax of the LF Trading Bot - Chart Data Structure",
|
||||
"updated": 1617617178876
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -54,17 +51,17 @@
|
||||
"updated": 1612352364588
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Json",
|
||||
"text": "market.ETH.BTC.chart.at01min.support.support5Rate",
|
||||
"updated": 1612351751906
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Json",
|
||||
"text": "market.BTC.USDT.chart.at05min.candle.open",
|
||||
"updated": 1612351782297
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Json",
|
||||
"text": "market.ETH.USDT.chart.at24hs.bollingerBand.movingAverage",
|
||||
"updated": 1612351804074
|
||||
}
|
||||
|
||||
+13
-15
@@ -3,21 +3,18 @@
|
||||
"pageNumber": "3",
|
||||
"type": "LF Trading Bot - Exchange Data Structure",
|
||||
"definition": {
|
||||
"text": "Write a summary for this topic page."
|
||||
"text": "You may use this Javascript object when you want to specify a Crypto Exchange which is different from the Default Exchange. Then you may, for example, access data from Coinbase Pro from a Trading Session running on Binance.",
|
||||
"updated": 1617617256390
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "This Javascript object can be used when you want to specify a Cryto Exchage which is different fomr the Default Exchange. In this way you can access data from Coinbase Pro from a stragegy running for example at Binance.",
|
||||
"updated": 1612351988656
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Structure"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The root of the object is called..."
|
||||
"text": "The root of the object is...",
|
||||
"updated": 1617617272058
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -26,8 +23,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "After it you need to spacify the codeName of a Crypto Exchange, like the following...",
|
||||
"updated": 1612352057634
|
||||
"text": "Then, you must specify the codeName of a Crypto Exchange, for instance...",
|
||||
"updated": 1617617294733
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -36,8 +33,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Finally you continue with the syntax of the LF Trading Bot - Market Data Structure",
|
||||
"updated": 1612352124926
|
||||
"text": "Finally, continue with the syntax of the LF Trading Bot - Market Data Structure",
|
||||
"updated": 1617617310038
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -45,17 +42,17 @@
|
||||
"updated": 1612352354839
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Json",
|
||||
"text": "exchange.poloniex.market.ETH.BTC.chart.at01min.support.support5Rate",
|
||||
"updated": 1612352167087
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Json",
|
||||
"text": "exchange.bitfinex.market.BTC.USDT.chart.at05min.candle.open",
|
||||
"updated": 1612352188098
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"style": "Json",
|
||||
"text": "exchange.binance.market.ETH.USDT.chart.at24hs.bollingerBand.movingAverage",
|
||||
"updated": 1612352200136
|
||||
},
|
||||
@@ -66,7 +63,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "As you can see at the following example you can have a mix of chart, market and exchange usage withing the same Formula or Condition. "
|
||||
"text": "As you can see in the following example, you may have a mix of chart, market and exchange usage within the same Formula or Condition.",
|
||||
"updated": 1617617348929
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
|
||||
+1
-1
@@ -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."
|
||||
}
|
||||
]
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"tutorial": "How to aggregate data from different Exchanges in the same Chart ",
|
||||
"pageNumber": "1",
|
||||
"type": "How to combine Exchanges in a Chart Tutorial",
|
||||
"definition": {
|
||||
"text": "This Tutorial covers the process of pulling together the most diverse set of data: data from different exchanges! By the end of this tutorial you will be able to build charts almost impossible to find anywhere else.",
|
||||
"updated": 1617376996248
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This Tutorial can be found in Workspace TBD.",
|
||||
"updated": 1617376832024
|
||||
}
|
||||
]
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"tutorial": "How to combine two markets in the same Chart",
|
||||
"pageNumber": "1",
|
||||
"type": "How to combine Markets in a Chart Tutorial",
|
||||
"definition": {
|
||||
"text": "This Tutorial will guide you through adding data from two different markets into the same chart. No more flipping between!",
|
||||
"updated": 1617376121091
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This Tutorial can be found in workspace TBD.",
|
||||
"updated": 1617376032973
|
||||
}
|
||||
]
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"tutorial": "How to customize the Layers held in a Layer Manager",
|
||||
"pageNumber": "1",
|
||||
"type": "How to customize a Layer Manager Tutorial",
|
||||
"definition": {
|
||||
"text": "This Tutorial will walk you through customizing the layers available within a Timeline Chart's Layer Manager.",
|
||||
"updated": 1617375254609
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This Tutorial can be found in Workspace TBD",
|
||||
"updated": 1617375110981
|
||||
}
|
||||
]
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"tutorial": "How to set up a custom Rate Scale for an Indicator",
|
||||
"pageNumber": "1",
|
||||
"type": "How to set up a custom Rate Scale Tutorial",
|
||||
"definition": {
|
||||
"text": "This Tutorial explains the ins and outs of setting up a custom Rate Scale for an indicator. A custom rate scale allows you to visualize multiple indicators side by side in even more flexible ways. ",
|
||||
"updated": 1617375842097
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This Tutorial can be found in Workspace TBD",
|
||||
"updated": 1617375668105
|
||||
}
|
||||
]
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "1",
|
||||
"type": "How to set up a new Chart Tutorial",
|
||||
"definition": {
|
||||
"text": "This Tutorial walks through the basic inner workings of the Charting Space to help you learn how to create your own custom charts.",
|
||||
"updated": 1617371694835
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This tutorial can be found in Workspace TBD",
|
||||
"updated": 1617371578603
|
||||
}
|
||||
]
|
||||
}
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "2",
|
||||
"type": "Adding Charts - Introduction",
|
||||
"definition": {
|
||||
"text": "Today we will learn how to add your own custom Charts!",
|
||||
"icon": {
|
||||
"name": "chart-points",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617323336592
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The charting system within Superalgos is quite powerful! It pulls together information from across the entire system so that you can conveniently visualize it in one place.",
|
||||
"updated": 1617369523502
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "As I am sure you have figured out by now, there are a lot of moving pieces within Superalgos. The charting space lets you tap into the specific information you want to see. You can look at different combinations of indicators, backtesting and live trading results. Even data from different markets and exchanges! This flexibility makes it possible to customize charts to your heart’s content. Pretty cool right!"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "That being said, if you are just starting out here in Superalgos, all this freedom might be a bit overwhelming. That’s where I come in! I will walk you through how to start setting up charts just the way you want them. "
|
||||
}
|
||||
]
|
||||
}
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "3",
|
||||
"type": "Adding Charts – Looking for a quick fix?",
|
||||
"definition": {
|
||||
"text": "Are you less interested in a custom chart and just want a quick way to see the Trading Strategy you've been working on? No worries! Follow these quick steps to get everything working. \nBut if you would like to learn how to have super human control over your charts. Click next and we will get started!",
|
||||
"icon": {
|
||||
"name": "tutorial",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617366815080
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Backup your Backtesting Session and Live Trading Session Parameters.",
|
||||
"updated": 1617451879969
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Uninstall the Market so everything gets cleaned."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Backup your Trading System and restore it side by side to the existing one.",
|
||||
"updated": 1617366571139
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Install the market again. The installation process will detect two trading systems at the Workspace and will automatically create both the Trading Tasks and Charts for your trading system.",
|
||||
"updated": 1617451930164
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Restore your Session Parameters and replace the auto generated ones."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Now you should have a nice basic setup. But if you want more, click the next button!"
|
||||
}
|
||||
]
|
||||
}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "4",
|
||||
"type": "Adding Charts - Before We Begin",
|
||||
"definition": {
|
||||
"text": "Make sure you know the basics!",
|
||||
"icon": {
|
||||
"name": "tutorial",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617326504902
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Before we get started, this tutorial assumes that you have finished the Welcome to Superalgos Tutorial, Basic Education Tutorial, Contribute to Superalgos Tutorial, and Install a New Market Tutorial. ",
|
||||
"updated": 1617326373703
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If you have not completed these tutorials and do not have a basic working knowledge of how to get around within your Workspace, this tutorial may be confusing. I would suggest that you pause and come back here once you know your way around a little."
|
||||
}
|
||||
]
|
||||
}
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "5",
|
||||
"type": "Adding Charts - Dashing Dashboards",
|
||||
"definition": {
|
||||
"text": "A Dashboard helps us stay organized.",
|
||||
"icon": {
|
||||
"name": "dashboard",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617326878352
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Shall we embark into the wonderful world of customization? Let’s do it! ",
|
||||
"updated": 1617326605684
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To get us started, I want you to get a little more comfortable with how the Charting Space is set up. Expand the Charting Space node and take a look at the Dashboards underneath. What do you notice?",
|
||||
"updated": 1617326642397
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "That’s right! There is one Dashboard set up for Backtesting and one set up for Live Trading. Dashboards are a convenient way to group charts according to type. Eventually Dashboards will be used to bring multiple Time Machines together in useful configurations, but for right now they helps us stay organized.",
|
||||
"updated": 1617326684776
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "6",
|
||||
"type": "Adding Charts - Time Machines hold it all together",
|
||||
"definition": {
|
||||
"text": "You've seen these portals to another dimention before! Now let's take a closer look at the magical Time Machine.",
|
||||
"icon": {
|
||||
"name": "time-machine",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617327420869
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "As you can see, each dashboard has a Time Machine attached to it. You have already encountered time machines in previous tutorials. But today we are going to be working with them a lot more closely. Take a minute and read their documentation page to get a better idea of what they do.",
|
||||
"updated": 1617327414064
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Time Machine is all about synchronizing. Whether it’s matching up candles with volume indicators or seeing exactly when a buy order was placed by your strategy, the time machine is your best friend in the Charting Space. "
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "One Time Machine in the Design Space will show up as one box, or set of Charts, in the Charting Space",
|
||||
"updated": 1617327310111
|
||||
}
|
||||
]
|
||||
}
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "7",
|
||||
"type": "Adding Charts - Without Further Ado",
|
||||
"definition": {
|
||||
"text": "I know I am ready to add some charts. Are you?",
|
||||
"icon": {
|
||||
"name": "chart-points",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617373082144
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Enough chit-chat, let’s start adding some charts! Hover over the Testing Environment dashboard and click Add Time Machine. Then add a name that makes it easy to identify.",
|
||||
"updated": 1617327806068
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Now that we have something to hold our charts, let's go ahead and add a chart. Hover over your time machine and click Add Timeline Chart. Make sure to give it a name you will recognize as well.",
|
||||
"updated": 1617452119747
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Woohoo, you did it! You have added your first custom chart."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": " "
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "However, at this point, your chart is pretty boring. If you check the Charting Space, your Time Machine is there, but it is totally blank. That’s because we haven’t hooked it up to any of your data. Let’s change that!",
|
||||
"updated": 1617327865997
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
+46
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "8",
|
||||
"type": "Adding Charts - The Chart of many talents",
|
||||
"definition": {
|
||||
"text": "The Timeline Chart gives you total control.",
|
||||
"icon": {
|
||||
"name": "timeline-chart",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617452143875
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "As I mentioned earlier, one of the main features the Charting Space offers is the ability to combine many different types of data all in one place. The Timeline Chart gives you this control! ",
|
||||
"updated": 1617327963114
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Each Timeline Chart contains a Layer Manager. As you may remember, the Layer Manager is what allows you to turn different charts on and off while inside a Time Machine. Each Layer Manager can be hooked up to three main types of data:",
|
||||
"updated": 1617328059523
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Data Mine Products "
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Trading Mine Products"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Learning Mine Products"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Let’s walk through how to get things working!",
|
||||
"updated": 1617328098683
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "9",
|
||||
"type": "Adding Charts - Your data treasure trove",
|
||||
"definition": {
|
||||
"text": "The Data Storage node holds all the important data your bots work so hard to produce. Think of it like your own personal tresure chest full of data.",
|
||||
"icon": {
|
||||
"name": "data-storage",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617373173279
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "All of the things we will want to visualize in our charts are kept in the Data Storage node. Let’s start off by getting some practice finding and hooking up our chart to Data Mine Products. Remember, Data Mines process the information from Exchanges and create Data Products. Accessing these products with our new chart will let us visualize Indicators and other Market Data.",
|
||||
"updated": 1617452218770
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "One great thing about Superalgos is that it runs using consistent logic across the various parts of the system. For our purposes today, that means once you learn how to hook up a chart to one type of data you will know the basic steps to hook your charts to anything you want!"
|
||||
}
|
||||
]
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "10",
|
||||
"type": "Adding Charts – Follow the Tree!",
|
||||
"definition": {
|
||||
"text": "Follow the Data Storage hierarchy and find the Data Mine Products.",
|
||||
"icon": {
|
||||
"name": "data-mines-data",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617328950687
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To do this, pin and drag your whole Time Machine over to the Network node and find the Data Storage node. Expand the Data Storage node. You should notice that there are three branches. One for each type of data we can access in our charts. Since we are interested in Data Mine Products, expand the Data Mines Data node and follow it down. Do you notice any similarity with the other parts of Superalgos you’ve seen? That’s right! The hierarchy is organized according to Project, Exchange, Market, and Data Mine.",
|
||||
"updated": 1617452392093
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "This is the same basic organization you will find with other types of data as well.",
|
||||
"updated": 1617328905528
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "As you build your workspace, this granularity means that you can access Data Products in any combination. Do you want to see data from two different exchanges on the same market? Easily possible. Do you want to see data from two similar markets side by side? Piece of cake! The combinations of data you can view within your charts is truly up to your imagination. Whew! I am getting a little carried away. We will cover these exciting possiblities in a little while. Let's refocus and finish adding those Data Mine Products.",
|
||||
"updated": 1617452446548
|
||||
}
|
||||
]
|
||||
}
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "11",
|
||||
"type": "Adding Charts – Hooking up a Chart to Data Products",
|
||||
"definition": {
|
||||
"text": "We are almost to the node we need!",
|
||||
"icon": {
|
||||
"name": "market-data-products",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617329505743
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "We've been working on adding some Data Mine Products to our chart. Let's be a little more specific, we are going to add the data mine products for the Masters Data Mine in the Binance BTC/USDT market. As you follow the hierarchy down you should see the Market Data Products nodes for the Binance BTC/USDT market.",
|
||||
"updated": 1617452481209
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Depending on how many markets you have installed, you should see one Market Data Products node for each market.",
|
||||
"updated": 1617329431556
|
||||
}
|
||||
]
|
||||
}
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "12",
|
||||
"type": "Adding Charts – Data Products make the world go round",
|
||||
"definition": {
|
||||
"text": "We finally found it!",
|
||||
"icon": {
|
||||
"name": "data-mine-products",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617330357641
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Underneath the Market Data Products node are the nodes we are after, the Data Mine Products nodes. These nodes are the ones we will connect to our chart! If the Data Storage node was your treasure chest, Data Products are your gold!",
|
||||
"updated": 1617452590612
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You should see one Data Mine Products node for each data mine you have installed in your workspace. I hope the pattern is starting to sink in for you!",
|
||||
"updated": 1617329732074
|
||||
}
|
||||
]
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "13",
|
||||
"type": "Adding Charts – Make the connection",
|
||||
"definition": {
|
||||
"text": "Let's make the connection.",
|
||||
"icon": {
|
||||
"name": "delink-node",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617374708610
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Now that we are where we need to be, find the Layer Manager under the new Timeline Chart you added earlier. Then establish a reference between the layer manager and the Masters Data Mine Products node. If things are connected correctly, the name of the data mine should appear over the layer manager.",
|
||||
"updated": 1617452964578
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The last step is to hover over the Layer Manager and click Add All Mine Layers. This will automatically add references to all of the individual layers produced by the Data Mine. Now you should be able to check the Charting Space and see the indicators from the Data Mine showing up in your chart!",
|
||||
"updated": 1617453050830
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You can repeat these steps to add more timeline charts and connect them to as many different Data Mines as you would like.",
|
||||
"updated": 1617453088099
|
||||
}
|
||||
]
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "14",
|
||||
"type": "Adding Charts – Hooking up a Chart to a Trading System",
|
||||
"definition": {
|
||||
"text": "I hope you are ready to see your Trading System in action!",
|
||||
"icon": {
|
||||
"name": "trading-system",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617369846347
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The next thing you will want to connect with most charts are the results of your trading strategies. For the most part this is the same as connecting to a data mine. There are just a few differences that I will walk you through.",
|
||||
"updated": 1617369878347
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "One major difference is that each Time Machine can only reference one Trading Session. For example, one Backtesting Session that is associated with one Trading Strategy. This helps keep your charts clean and readable. It would be confusing to see buy orders from two different trading strategies all at once!",
|
||||
"updated": 1617369907239
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "What this means for connecting a chart is that we need to establish two references in order for things to work.",
|
||||
"updated": 1617369951260
|
||||
}
|
||||
]
|
||||
}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "15",
|
||||
"type": "Adding Charts – Connection one",
|
||||
"definition": {
|
||||
"text": "Let's make the first connection.",
|
||||
"icon": {
|
||||
"name": "delink-node",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617370061516
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The first connection is between a Trading Session and the Time Machine we have been working on. Drag your Time Machine back up to the Network node. This time we want to follow the Testing Trading Tasks hierarchy down until we find the Backtesting Task for our Trading Strategy. For right now, lets stick with the Lightning Strike strategy. Continue down the hierarchy until you find the Backtesting Session. Now take your Time Machine and create a reference to it.",
|
||||
"updated": 1617453318511
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "These steps are the same for connecting to a Live Trading Session. The only difference is following the Production Trading Task hierarchy instead."
|
||||
}
|
||||
]
|
||||
}
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "16",
|
||||
"type": "Adding Charts – Connection two",
|
||||
"definition": {
|
||||
"text": "And now the second.",
|
||||
"icon": {
|
||||
"name": "delink-node",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617374736974
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Now we can go back to the Data Storage hierarchy and follow the Trading Mines Data branch until we find the Backtesting Session Reference node that matches the Backtesting Session we just came from.",
|
||||
"updated": 1617453374362
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "We are almost there! Under the Backtesting Session Reference node you will see a Trading Mine Products node. Just like before, add a new Timeline Chart (don’t forget to name it). Then create a reference between the Trading Mine Products node and the Layer Manager.",
|
||||
"updated": 1617453393860
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "At this point everything is all hooked up, hurray! Go verify it in the charting space by turning on a few layers. "
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Remember to pay attention to the Time Frame and dates the session was run under. Otherwise you won’t see anything!",
|
||||
"updated": 1617370261272
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "The Lightning Strike Backtesting Session was run on the one minute time frame from September 1 2020 to September 2 2020.",
|
||||
"updated": 1617370309570
|
||||
}
|
||||
]
|
||||
}
|
||||
+44
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "17",
|
||||
"type": "Adding Charts – Easy as 1, 2, 3",
|
||||
"definition": {
|
||||
"text": "You did it! I knew you could.",
|
||||
"icon": {
|
||||
"name": "docs-success-style",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617370584556
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Congratulations, your custom chart is now hooked up and working! ",
|
||||
"updated": 1617370495984
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "You now know the basic steps of chart creation. You can repeat the same sets, adding more Timeline Charts, to connect any combination of data you want.",
|
||||
"updated": 1617370662709
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Just a quick reminder, the three types of nodes you can connect a Timeline Chart’s Layer Manager to are:",
|
||||
"updated": 1617370557381
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Data Mine Products – for Market Data and indicators.",
|
||||
"updated": 1617453477817
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Trading Mine Products– for the results of a Trading System’s Backtesting Session or Live Trading Session.",
|
||||
"updated": 1617453541079
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Learning Mine Products – for data output from learning algorithms. "
|
||||
}
|
||||
]
|
||||
}
|
||||
+43
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"tutorial": "How to set up a new Chart",
|
||||
"pageNumber": "18",
|
||||
"type": "Adding Charts – Before I go",
|
||||
"definition": {
|
||||
"text": "Want some more help figuring out complex chart configurations? You are in luck! I have some friends who would love to help you out.",
|
||||
"icon": {
|
||||
"name": "tutorial",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617371031010
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Click one of the links below to get started!"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "How to customize a Layer Manager Tutorial",
|
||||
"updated": 1617375492766
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "How to set up a custom Rate Scale Tutorial",
|
||||
"updated": 1617453801398
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "How to combine Markets in a Chart Tutorial",
|
||||
"updated": 1617453794685
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "How to combine Exchanges in a Chart Tutorial",
|
||||
"updated": 1617453789889
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"tutorial": "Welcome to Superalgos!",
|
||||
"pageNumber": "110.5",
|
||||
"type": "Tutorial Step - Beware of Impersonators!",
|
||||
"definition": {
|
||||
"text": "Superalgos Admins, the Core Team, and Community Mods will never contact you directly unless you contact them first!",
|
||||
"icon": {
|
||||
"name": "bullet-warning",
|
||||
"project": "Superalgos"
|
||||
},
|
||||
"updated": 1617608574624
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Warning",
|
||||
"text": "Scammers are lurking! Beware! It's no news that trading-related groups attract all sorts of scammers, and we are aware that they contact people in our groups attempting all sorts of tricks. We will never ask you for API keys, coins, or cash. In fact, we will never ask you to trust us in any way! We want to make it clear that if someone contacts you directly claiming to work with or for the project, it is a scam. Please report scammers in the Community group so that they may be banned, and to increase awareness of the problem, but also block them and report them to Telegram if the option is available.",
|
||||
"updated": 1617608980211
|
||||
}
|
||||
]
|
||||
}
|
||||
+13
-2
@@ -10,24 +10,35 @@ exports.newSuperalgosBotModulesAnnouncements = function (processIndex) {
|
||||
|
||||
let tradingSystem
|
||||
let tradingEngine
|
||||
let sessionParameters
|
||||
let taskParameters
|
||||
|
||||
return thisObject
|
||||
|
||||
function initialize() {
|
||||
tradingSystem = TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SIMULATION_STATE.tradingSystem
|
||||
tradingEngine = TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SIMULATION_STATE.tradingEngine
|
||||
sessionParameters = TS.projects.superalgos.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.tradingParameters
|
||||
|
||||
let taskParameters = {
|
||||
market: TS.projects.superalgos.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName +
|
||||
'/' +
|
||||
TS.projects.superalgos.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName
|
||||
}
|
||||
}
|
||||
|
||||
function finalize() {
|
||||
tradingSystem = undefined
|
||||
tradingEngine = undefined
|
||||
sessionParameters = undefined
|
||||
taskParameters = undefined
|
||||
TS.projects.superalgos.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.messagesSent = undefined
|
||||
}
|
||||
|
||||
function makeAnnoucements(node) {
|
||||
if (node === undefined) { return }
|
||||
if (node.announcements === undefined) { return }
|
||||
|
||||
|
||||
for (let i = 0; i < node.announcements.length; i++) {
|
||||
let announcement = node.announcements[i]
|
||||
let canAnnounce = true
|
||||
@@ -90,7 +101,7 @@ exports.newSuperalgosBotModulesAnnouncements = function (processIndex) {
|
||||
type: 'TS LF Trading Bot Error - ' + message,
|
||||
placeholder: {}
|
||||
}
|
||||
|
||||
|
||||
tradingSystem.addError([TS.projects.superalgos.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_NODE.id, message, docs])
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,6 +28,11 @@ exports.newSuperalgosBotModulesTradingSystem = function (processIndex) {
|
||||
|
||||
let tradingStagesModuleObject = TS.projects.superalgos.botModules.tradingStages.newSuperalgosBotModulesTradingStages(processIndex)
|
||||
|
||||
let taskParameters = {
|
||||
market: TS.projects.superalgos.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName +
|
||||
'/' +
|
||||
TS.projects.superalgos.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName
|
||||
}
|
||||
return thisObject
|
||||
|
||||
function initialize() {
|
||||
@@ -140,6 +145,7 @@ exports.newSuperalgosBotModulesTradingSystem = function (processIndex) {
|
||||
tradingSystem = undefined
|
||||
tradingEngine = undefined
|
||||
sessionParameters = undefined
|
||||
taskParameters = undefined
|
||||
}
|
||||
|
||||
function mantain() {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
function newSuperalgosGlobalsDocs() {
|
||||
thisObject = {
|
||||
NEW_PARAGRAPH_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.",
|
||||
NEW_PARAGRAPH_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.",
|
||||
DEFAULT_LANGUAGE: 'EN',
|
||||
DEFAULT_CURRENT_BRANCH: 'master',
|
||||
DEFAULT_CONTRIBUTIONS_BRANCH: 'develop',
|
||||
|
||||
@@ -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."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -20,7 +20,8 @@ Node JS is an open-source server environment required to run Superalgos.
|
||||
|
||||
**c.** Run the installer with the default configuration — just click Next until Node.JS is fully installed.
|
||||
|
||||
**NOTE FOR RASPBERRY PI USERS:** From the SSH Terminal, send the following commands to install Node. **NOTE:** It is best to use the most current and updated version of the FULL PiOS image.
|
||||
**NOTE FOR RASPBERRY PI USERS:** You may install Node.JS just like you would on any other machine as per the above instructions. As an alternative, you may also try the following from the SSH Terminal. **NOTE:** It is best to use the most current and updated version of the FULL PiOS image.
|
||||
|
||||
```
|
||||
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
|
||||
```
|
||||
@@ -53,8 +54,7 @@ Git is an open-source distributed version control system required to download an
|
||||
|
||||
**NOTE FOR MAC USERS:** Depending on your setup, installing Git may be optional. The native XCode Command Line Developer Tools seems to work well. If you do install Git, we have tested Tim Harper's binary installer successfully.
|
||||
|
||||
**NOTE FOR RASPBERRY PI USERS:**
|
||||
Send the SSH Terminal command to install git. The most recent version of PiOS has Git already installed, so this may give you an error. The error will not affect your installation.
|
||||
**NOTE FOR RASPBERRY PI USERS:** Just like with Node.JS, you may follow the above instructions to install Git, or us the SSH Terminal command. The most recent version of PiOS has Git already installed, so this may give you an error. The error will not affect your installation.
|
||||
```
|
||||
sudo apt-get install git
|
||||
```
|
||||
@@ -148,7 +148,7 @@ A Welcome Tutorial pops-up automatically. You must do this Tutorial to finish th
|
||||
|
||||

|
||||
|
||||
If you are running a headless Raspberry Pi (one without a screen) it is recommended to use the following instead.
|
||||
If you are running a headless Raspberry Pi (one without a screen) you may need to change directories first and run Superalgos with the `minMemo` and `noBrowser` options.
|
||||
```
|
||||
cd Superalgos
|
||||
```
|
||||
@@ -349,6 +349,11 @@ No problem, code or integrate libraries with your own version of any component a
|
||||
|
||||
# Support
|
||||
|
||||
The Superalgos Community meets on several Telegram groups.
|
||||
|
||||
> **BEWARE OF IMPERSONATORS — SCAMMERS ARE LURKING!**
|
||||
Superalgos Admins, the Core Team, and Community Mods will never contact you directly unless you contact them first. We will never ask you for API keys, coins, or cash. In fact, we will never ask you to trust us in any way. Our [Community Safetey Policy](https://superalgos.org/community-safety-policy.shtml) explains why. In short, we want to make it clear that if someone contacts you directly claiming to work with or for the project, it is a scam. Please report scammers in the Community group so that they may be banned, and to increase awareness of the problem, but also block them and report them to Telegram if the option is available.
|
||||
|
||||
## Via Telegram
|
||||
|
||||
Online support through our [Superalgos User's Support Group](https://t.me/superalgossupport).
|
||||
|
||||
Reference in new issue
Block a user