Merge remote-tracking branch 'upstream/develop' into next-version
This commit is contained in:
commit
5ca8680d98
346 files changed
+4095
-1087
No files matched your search
+11
-4
@@ -1114,9 +1114,10 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE
|
||||
icons.push([project, file])
|
||||
}
|
||||
|
||||
projectCounter++
|
||||
if (projectCounter === totalProjects) {
|
||||
respondWithContent(JSON.stringify(icons), httpResponse)
|
||||
projectCounter++
|
||||
if (projectCounter === totalProjects) {
|
||||
respondWithContent(JSON.stringify(icons), httpResponse)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1132,7 +1133,13 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE
|
||||
let folder = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + pluginType
|
||||
|
||||
fs.readdir(folder, (err, files) => {
|
||||
respondWithContent(JSON.stringify(files), httpResponse)
|
||||
if (err) {
|
||||
console.log('[ERROR] Error reading PluginFileNames.', err.stack)
|
||||
respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse)
|
||||
return
|
||||
} else {
|
||||
respondWithContent(JSON.stringify(files), httpResponse)
|
||||
}
|
||||
})
|
||||
}
|
||||
break
|
||||
|
||||
Generated
+3
-3
@@ -2899,9 +2899,9 @@
|
||||
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
|
||||
},
|
||||
"ws": {
|
||||
"version": "7.2.3",
|
||||
"resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz",
|
||||
"integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ=="
|
||||
"version": "7.4.6",
|
||||
"resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
|
||||
"integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A=="
|
||||
},
|
||||
"xhr": {
|
||||
"version": "2.5.0",
|
||||
|
||||
+1
-1
@@ -14,6 +14,6 @@
|
||||
"rimraf": "^3.0.2",
|
||||
"simple-git": "^2.31.0",
|
||||
"web3": "^1.3.0",
|
||||
"ws": "^7.1.2"
|
||||
"ws": "^7.4.6"
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -21,5 +21,5 @@ USER superalgos
|
||||
RUN node setup
|
||||
EXPOSE 34248
|
||||
EXPOSE 18041
|
||||
VOLUME ["Data-Storage", "Log-Files", "My-Workspaces"]
|
||||
VOLUME ["/app/Data-Storage", "/app/Log-Files", "/app/My-Workspaces"]
|
||||
ENTRYPOINT ["node", "run", "noBrowser"]
|
||||
@@ -1 +0,0 @@
|
||||
{"type":"Workspace","name":"Ethereum-Integration-Under-Development","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":"New Project Definition","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":"790c56a4-deba-499f-9756-115fdb8cab44","savedPayload":{"position":{"x":25276.356993272086,"y":30604.11115747996},"targetPosition":{"x":25218.356993272086,"y":30630.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"8a5bbe7c-4a5c-4c4a-ad2b-38cf489c859a","savedPayload":{"position":{"x":25218.356993272086,"y":30630.11115747996},"targetPosition":{"x":25145.356993272086,"y":30724.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"56ceaef5-290c-4512-94c9-2f5fd13486d1","savedPayload":{"position":{"x":25145.356993272086,"y":30724.11115747996},"targetPosition":{"x":25092.356993272086,"y":30693.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Webhooks","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Webhooks","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Webhooks Check-Webhook","project":"Superalgos","id":"0a8d8265-e0f8-4f3a-96d0-bfe4bbbd3224","savedPayload":{"position":{"x":25136.356993272086,"y":30684.11115747996},"targetPosition":{"x":25152.356993272086,"y":30784.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Check-Webhook","id":"69f37820-ab16-4e19-bfd8-386dd6e249a3"}}}],"id":"718a49a9-deae-4849-a796-714feb1e08bc","savedPayload":{"position":{"x":25152.356993272086,"y":30784.11115747996},"targetPosition":{"x":25081.356993272086,"y":30703.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"31747cdc-3783-40be-860f-92e381003ffe","savedPayload":{"position":{"x":25081.356993272086,"y":30703.11115747996},"targetPosition":{"x":25092.356993272086,"y":30693.11115747996},"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-Time-Frame-Market","project":"Superalgos","id":"1daa3ec2-c891-44ab-997a-f427a8586716","savedPayload":{"position":{"x":25041.356993272086,"y":30670.11115747996},"targetPosition":{"x":25039.356993272086,"y":30732.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Superalgos","id":"8225345d-7cd7-4889-99b0-af692402d269","savedPayload":{"position":{"x":24989.356993272086,"y":30689.11115747996},"targetPosition":{"x":25039.356993272086,"y":30732.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"Line truncated
|
||||
@@ -0,0 +1,182 @@
|
||||
<?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="social-bot-command.svg"
|
||||
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"><metadata
|
||||
id="metadata53"><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></dc:title></cc:Work></rdf:RDF></metadata><defs
|
||||
id="defs51" /><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="namedview49"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.83007813"
|
||||
inkscape:cx="182.08508"
|
||||
inkscape:cy="290.76293"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="Layer_1" />
|
||||
<style
|
||||
type="text/css"
|
||||
id="style2">
|
||||
.st0{display:none;fill:#020202;}
|
||||
.st1{fill:#FD6A33;}
|
||||
.st2{fill:#FF8C29;}
|
||||
.st3{fill:#CDD4D5;}
|
||||
.st4{fill:#9BAAAB;}
|
||||
.st5{fill:#4ACFD9;}
|
||||
.st6{fill:#0295AA;}
|
||||
.st7{fill:#365558;}
|
||||
.st8{fill:#FFD1A9;}
|
||||
.st9{fill:#F0353D;}
|
||||
</style>
|
||||
<rect
|
||||
x="302"
|
||||
y="-195"
|
||||
class="st0"
|
||||
width="512"
|
||||
height="512"
|
||||
id="rect4" />
|
||||
<path
|
||||
class="st1"
|
||||
d="m 180.62706,157.4 h -5.6 -5.7 c -7.3,0 -13.2,6 -13.2,13.2 v 57 c 0,7.3 6,13.2 13.2,13.2 h 5.7 5.6 c 3.3,0 6.1,-2.7 6.1,-6.1 v -71.3 c 0,-3.1 -2.7,-6 -6.1,-6 z"
|
||||
id="path6" />
|
||||
<path
|
||||
class="st2"
|
||||
d="m 409.42706,240.8 h -5.6 c -3.3,0 -6.1,-2.7 -6.1,-6.1 v -71.3 c 0,-3.3 2.7,-6.1 6.1,-6.1 h 5.6 5.7 c 7.3,0 13.2,6 13.2,13.2 v 57.1 c 0,7.3 -6,13.2 -13.2,13.2 z"
|
||||
id="path8" />
|
||||
<path
|
||||
class="st2"
|
||||
d="m 387.22706,134.6 v 115.3 c 0,16.8 -13.7,30.5 -30.5,30.5 h -64.5 v -215.3 0 c 8,0 14.6,6.6 14.6,14.6 v 16.6 c 0,4.2 3.9,8 8,8 h 41.9 c 16.7,-0.2 30.5,13.5 30.5,30.3 z m -61.4,103.1 h 16.6 c 1.7,0 3.2,-1.4 3.2,-3.2 v -5.1 c 0,-1.7 -1.4,-3.2 -3.2,-3.2 h -16.6 c -1.7,0 -3.2,1.4 -3.2,3.2 v 5.1 c 0,1.7 1.5,3.2 3.2,3.2 z m 8.3,-50.3 c 8.4,0 15.2,-6.8 15.2,-15.2 0,-8.4 -6.8,-15.2 -15.2,-15.2 -8.4,0 -15.2,6.8 -15.2,15.2 0,8.4 6.8,15.2 15.2,15.2 z m -33.4,38.8 h -8.5 v 11.4 h 8.5 c 1.6,0 3,-1.3 3,-3 v -5.5 c 0,-1.5 -1.3,-2.9 -3,-2.9 z"
|
||||
id="path10" />
|
||||
<path
|
||||
class="st1"
|
||||
d="m 292.22706,64.9 v 215.5 h -64.4 c -16.8,0 -30.5,-13.7 -30.5,-30.5 V 134.6 c 0,-16.8 13.7,-30.5 30.5,-30.5 h 40.6 c 4.5,0 9.2,-3.4 9.2,-8 V 79.5 c 0.1,-8 6.6,-14.6 14.6,-14.6 z m -33.4,161.3 h -17 c -1.6,0 -3,1.3 -3,3 v 5.5 c 0,1.6 1.3,3 3,3 h 17 c 1.6,0 3,-1.3 3,-3 v -5.5 c 0,-1.6 -1.4,-3 -3,-3 z m -8.5,-69.3 c -8.4,0 -15.2,6.8 -15.2,15.2 0,8.4 6.8,15.2 15.2,15.2 8.4,0 15.2,-6.8 15.2,-15.2 0,-8.3 -6.8,-15.2 -15.2,-15.2 z m 33.4,69.3 c -1.6,0 -3,1.3 -3,3 v 5.5 c 0,1.6 1.3,3 3,3 h 8.5 v -11.5 z"
|
||||
id="path12" />
|
||||
<path
|
||||
class="st3"
|
||||
d="m 292.32706,311.5 c -0.1,0 -0.1,0 -0.1,0 v 18.3 h 0.1 c 5.1,0 9.2,-4.1 9.2,-9.2 0,-5.1 -4.1,-9.1 -9.2,-9.1 z"
|
||||
id="path14" />
|
||||
<path
|
||||
class="st4"
|
||||
d="m 283.22706,320.8 c 0,5 4,9.1 9,9.2 v -18.4 c -5,0 -9,4.2 -9,9.2 z"
|
||||
id="path16" />
|
||||
<path
|
||||
class="st5"
|
||||
d="m 292.42706,353.6 c -0.1,0 -0.2,0 -0.2,0 v 27.2 c 0.1,0 0.2,0 0.2,0 7.5,0 13.6,-6.1 13.6,-13.6 0,-7.4 -6.1,-13.6 -13.6,-13.6 z"
|
||||
id="path18" />
|
||||
<path
|
||||
class="st6"
|
||||
d="m 278.92706,367.3 c 0,7.4 5.9,13.4 13.3,13.6 v -27.1 c -7.4,0 -13.3,6 -13.3,13.5 z"
|
||||
id="path20" />
|
||||
<path
|
||||
class="st5"
|
||||
d="m 292.42706,394 c -0.1,0 -0.2,0 -0.2,0 v 27 c 0.1,0 0.2,0 0.2,0 7.5,0 13.6,-6.1 13.6,-13.6 0,-7.4 -6.1,-13.4 -13.6,-13.4 z"
|
||||
id="path22" />
|
||||
<path
|
||||
class="st6"
|
||||
d="m 278.92706,407.5 c 0,7.4 5.9,13.4 13.3,13.6 V 394 c -7.4,0 -13.3,6.1 -13.3,13.5 z"
|
||||
id="path24" />
|
||||
<path
|
||||
class="st5"
|
||||
d="m 292.42706,434.3 c -0.1,0 -0.2,0 -0.2,0 v 27.1 c 0.1,0 0.2,0 0.2,0 7.5,0 13.6,-6.1 13.6,-13.6 0,-7.5 -6.1,-13.5 -13.6,-13.5 z"
|
||||
id="path26" />
|
||||
<path
|
||||
class="st6"
|
||||
d="m 278.92706,447.8 c 0,7.4 5.9,13.4 13.3,13.6 v -27.1 c -7.4,0 -13.3,6 -13.3,13.5 z"
|
||||
id="path28" />
|
||||
<path
|
||||
class="st7"
|
||||
d="m 239.92706,357 c -1.6,-4.9 -7,-8.9 -12.2,-8.9 h -36.2 c -5.2,0 -7.2,3.6 -4.5,8 l 10.9,18 c 2.7,4.4 2.7,11.6 0.1,16.1 l -11.1,18.8 c -2.6,4.4 -1.7,11 1.9,14.6 l 98.2,96.5 c 1.5,1.4 2.6,2.1 3.4,2.1 1.1,0 1.4,-1.6 0.5,-4.5 z"
|
||||
id="path30" />
|
||||
<path
|
||||
class="st4"
|
||||
d="m 284.92706,309 c -0.5,-0.2 -1,-0.4 -1.4,-0.5 l -26.8,-7.7 c -2.5,-0.7 -4.9,-0.4 -6.8,1 -1.8,1.4 -2.8,3.6 -2.8,6.2 v 22.5 c 0,2.6 1,4.9 2.8,6.3 1.3,1 2.8,1.5 4.4,1.5 0.8,0 1.6,-0.1 2.4,-0.3 l 26.4,-7 c -2.8,-2.5 -4.6,-6.2 -4.6,-10.3 0,-4.9 2.6,-9.2 6.4,-11.7 z"
|
||||
id="path32" />
|
||||
<path
|
||||
class="st6"
|
||||
d="m 356.82706,348 h 36.2 c 5.2,0 7.2,3.6 4.5,8 l -10.9,18 c -2.7,4.4 -2.7,11.6 -0.1,16.1 l 11.1,18.8 c 2.6,4.4 1.7,11 -1.9,14.6 l -98.2,96.5 c -1.5,1.4 -2.6,2.1 -3.4,2.1 -1.1,0 -1.4,-1.6 -0.5,-4.5 l 51,-160.8 c 1.6,-4.8 7.1,-8.8 12.2,-8.8"
|
||||
id="path34" />
|
||||
<path
|
||||
class="st3"
|
||||
d="m 306.42706,320.8 c 0,-4.9 -2.6,-9.2 -6.4,-11.7 0.5,-0.2 1,-0.4 1.4,-0.5 l 26.8,-7.7 c 2.5,-0.7 4.9,-0.4 6.8,1 1.8,1.4 2.8,3.6 2.8,6.2 v 22.5 c 0,2.6 -1,4.9 -2.8,6.3 -1.3,1 -2.8,1.5 -4.4,1.5 -0.8,0 -1.6,-0.1 -2.4,-0.3 l -26.4,-7 c 2.8,-2.7 4.6,-6.3 4.6,-10.3 z"
|
||||
id="path36" />
|
||||
<path
|
||||
class="st8"
|
||||
d="m 169.22706,207.6 c 0.6,0.9 0.9,2.1 0.5,3.2 -1.5,6.3 -0.3,12.9 3.3,18.1 1.2,1.7 0.8,4.1 -0.7,5.4 -1.7,1.3 -4,1 -5.2,-0.6 -5,-6.9 -6.6,-15.8 -4.5,-24.3 0.5,-2.1 2.5,-3.4 4.5,-2.9 1,-0.1 1.5,0.4 2.1,1.1 z"
|
||||
id="path38" />
|
||||
<path
|
||||
class="st8"
|
||||
d="m 417.82706,206.4 c 2,-0.5 4,0.9 4.5,2.9 2.2,8.5 0.5,17.4 -4.5,24.3 -1.2,1.6 -3.5,1.9 -5.2,0.6 -1.5,-1.3 -2,-3.7 -0.7,-5.4 3.6,-5.2 4.8,-11.7 3.3,-18.1 -0.4,-1.1 -0.1,-2.3 0.5,-3.2 0.5,-0.6 1.1,-1.1 2.1,-1.1 z"
|
||||
id="path40" />
|
||||
<path
|
||||
class="st9"
|
||||
d="m 297.52706,17.5 -0.4,23.8 c -0.1,3.2 -2.6,5.7 -5.9,5.8 -3.2,0 -5.7,-2.5 -5.6,-5.7 l 0.4,-23.8 c 0.1,-3.2 2.6,-5.7 5.9,-5.8 3.1,0 5.6,2.5 5.6,5.7 z"
|
||||
id="path42" />
|
||||
<path
|
||||
class="st9"
|
||||
d="m 331.82706,32.5 c 0,1.5 -0.6,3 -1.8,4.1 l -15.4,15.3 c -2.3,2.3 -5.9,2.3 -8.2,0 -2.2,-2.2 -2.1,-5.8 0.2,-8.2 l 15.4,-15.3 c 2.3,-2.3 5.9,-2.3 8.2,0 1.2,1.1 1.7,2.7 1.6,4.1 z"
|
||||
id="path44" />
|
||||
<path
|
||||
class="st9"
|
||||
d="m 277.52706,48 c 0,1.5 -0.6,3 -1.8,4.1 -2.3,2.3 -5.9,2.3 -8.2,0 l -14.9,-15 c -2.2,-2.2 -2.1,-5.8 0.2,-8.2 2.3,-2.3 5.9,-2.3 8.2,0 l 14.9,15 c 1,1.2 1.6,2.6 1.6,4.1 z"
|
||||
id="path46" />
|
||||
<path
|
||||
style="fill:#4acfd9;stroke-width:0.5"
|
||||
d="m 434.42146,325.0573 h -65 c -2.001,0 -3.6225,1.6215 -3.6225,3.6225 v 69.334 c 0,2.001 1.6215,3.6225 3.6225,3.6225 h 65.0005 c 2.001,0 3.6225,-1.6215 3.6225,-3.6225 v -69.334 c -5e-4,-2.001 -1.6215,-3.6225 -3.623,-3.6225 z"
|
||||
id="path2" /><path
|
||||
style="fill:#687f82;stroke-width:0.5"
|
||||
d="m 434.42146,413.9328 h -65 c -2.001,0 -3.6225,1.622 -3.6225,3.6225 v 69.334 c 0,2.001 1.6215,3.6225 3.6225,3.6225 h 65.0005 c 2.001,0 3.6225,-1.6215 3.6225,-3.6225 v -69.334 c -5e-4,-2.0005 -1.6215,-3.6225 -3.623,-3.6225 z"
|
||||
id="path4" /><path
|
||||
style="fill:#ff8c29;stroke-width:0.5"
|
||||
d="m 520.12296,325.0573 h -65 c -2.001,0 -3.6225,1.6215 -3.6225,3.6225 v 69.334 c 0,2.001 1.6215,3.6225 3.6225,3.6225 h 65.0005 c 2.001,0 3.6225,-1.6215 3.6225,-3.6225 v -69.334 c 0,-2.001 -1.6215,-3.6225 -3.623,-3.6225 z"
|
||||
id="path6-0" /><path
|
||||
style="fill:#f0353d;stroke-width:0.5"
|
||||
d="m 520.12296,413.9328 h -65 c -2.001,0 -3.6225,1.622 -3.6225,3.6225 v 69.334 c 0,2.001 1.6215,3.6225 3.6225,3.6225 h 65.0005 c 2.001,0 3.6225,-1.6215 3.6225,-3.6225 v -69.334 c 0,-2.0005 -1.6215,-3.6225 -3.623,-3.6225 z"
|
||||
id="path8-8" /><path
|
||||
style="fill:#cdd4d5;stroke-width:0.5"
|
||||
d="m 555.86146,318.8653 -27.3235,-27.3235 c -1.415,-1.4145 -3.7085,-1.4145 -5.1235,0 l -92.901,92.9 c -0.18,0.1805 -0.341,0.3795 -0.4795,0.5935 l -30.056,46.451 c -0.928,1.434 -0.728,3.3215 0.4795,4.5295 l 10.9295,10.9295 c 0.7,0.6995 1.6275,1.0605 2.5635,1.0605 0.679,0 1.363,-0.191 1.9665,-0.581 l 46.4505,-30.0565 c 0.214,-0.1385 0.413,-0.2995 0.5935,-0.4795 l 92.901,-92.9 c 1.4145,-1.415 1.4145,-3.7085 -5e-4,-5.1235 z"
|
||||
id="path10-8" /><path
|
||||
style="fill:#ff8c29;stroke-width:0.5"
|
||||
d="m 574.98848,272.4153 c -8.946,-8.9455 -23.50102,-8.9455 -32.44752,0 l -21.859,21.859 c -1.4145,1.415 -1.4145,3.7085 0,5.1235 l 27.3235,27.3235 c 0.7075,0.707 1.635,1.0605 2.562,1.0605 0.927,0 1.8545,-0.3535 2.562,-1.0605 l 21.85903,-21.859 c 4.3335,-4.3335 6.7195,-10.095 6.7195,-16.2235 0,-6.129 -2.3865,-11.89 -6.71951,-16.2235 z"
|
||||
id="path12-2" /><path
|
||||
style="fill:#ffffff;stroke-width:0.5"
|
||||
d="m 545.10296,294.9938 c -0.927,0 -1.8545,-0.3535 -2.562,-1.0605 -1.4145,-1.415 -1.4145,-3.7085 0,-5.1235 l 8.1975,-8.1975 c 1.415,-1.4145 3.7085,-1.4145 5.1235,0 1.415,1.415 1.415,3.7085 0,5.1235 l -8.197,8.1975 c -0.7075,0.7065 -1.635,1.0605 -2.562,1.0605 z"
|
||||
id="path14-7" /><path
|
||||
style="fill:#fd6a33;stroke-width:0.5"
|
||||
d="m 572.25648,329.7953 -54.64802,-54.648 c -1.4155,-1.4145 -3.7085,-1.4145 -5.1235,0 l -13.6615,13.6615 c -1.4145,1.415 -1.4145,3.7085 0,5.1235 l 54.6475,54.648 c 0.7075,0.707 1.6345,1.0605 2.562,1.0605 0.927,0 1.8545,-0.3535 2.5615,-1.0605 l 13.66202,-13.6615 c 0.6795,-0.6795 1.061,-1.6005 1.061,-2.562 -4.9e-4,-0.961 -0.382,-1.882 -1.061,-2.5615 z"
|
||||
id="path16-3" /><path
|
||||
style="fill:#f0353d;stroke-width:0.5"
|
||||
d="m 545.03846,302.5773 -18.7855,18.7855 27.217,27.217 c 0.7075,0.707 1.6345,1.0605 2.562,1.0605 0.927,0 1.8545,-0.3535 2.5615,-1.0605 l 13.66203,-13.6615 c 0.67949,-0.6795 1.06099,-1.6005 1.06099,-2.562 0,-0.9605 -0.3815,-1.882 -1.06049,-2.562 z"
|
||||
id="path18-8" /><g
|
||||
id="g24"
|
||||
transform="matrix(0.5,0,0,0.5,361.35046,265.7063)"><path
|
||||
style="fill:#ffffff"
|
||||
d="m 170.774,255.305 c -1.854,0 -3.709,-0.707 -5.123,-2.121 -2.83,-2.829 -2.83,-7.417 -0.001,-10.247 l 21.859,-21.859 c 2.83,-2.83 7.418,-2.83 10.246,-0.001 2.83,2.83 2.83,7.417 0.001,10.246 l -21.859,21.859 c -1.414,1.416 -3.269,2.123 -5.123,2.123 z"
|
||||
id="path20-5" /><path
|
||||
style="fill:#ffffff"
|
||||
d="m 214.492,211.587 c -1.854,0 -3.709,-0.707 -5.124,-2.121 -2.83,-2.83 -2.83,-7.417 0,-10.247 l 76.505,-76.506 c 2.831,-2.83 7.418,-2.828 10.247,0 2.83,2.83 2.83,7.417 0,10.247 l -76.505,76.506 c -1.414,1.414 -3.269,2.121 -5.123,2.121 z"
|
||||
id="path22-7" /></g></svg>
|
||||
|
After Width: | Height: | Size: 10 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1 @@
|
||||
{"type":"API Map","name":"CoinGecko","config":"{\n \"codeName\": \"CoinGecko\",\n \"protocol\": \"https\",\n \"portNumber\": \"\",\n \"hostName\": \"api.coingecko.com\",\n \"path\": \"api\",\n \"millisecondsBetweenCalls\": 4000\n}","project":"Superalgos","apiVersions":[{"type":"API Version","name":"Version 3","config":"{\n \"codeName\": \"v3\"\n}","project":"Superalgos","apiEndpoints":[{"type":"API Endpoint","name":"Coins","config":"{\n \"codeName\": \"coins\"\n}","project":"Superalgos","apiQueryParameters":{"type":"API Query Parameters","name":"New API Query Parameters","project":"Superalgos","apiQueryParameters":[{"type":"API Query Parameter","name":"Localization Set to False","config":"{\n \"codeName\": \"localization\",\n \"isString\": false,\n \"isOptional\": true,\n \"description\": \"Trim down responce object\",\n \"value\": false\n}","project":"Superalgos","id":"24381d43-b7f0-4bbe-b4cb-210c1125db12","savedPayload":{"position":{"x":15254.201694843894,"y":10151.753842330163},"targetPosition":{"x":15301.132034355964,"y":10448.060344508704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"API Query Parameter","name":"Tickers Set to False","config":"{\n \"codeName\": \"tickers\",\n \"isString\": false,\n \"isOptional\": true,\n \"description\": \"Trim down responce object\",\n \"value\": false\n}","project":"Superalgos","id":"fdc18d1a-dd75-4d90-905e-25af6d3ddca9","savedPayload":{"position":{"x":15437.329184277827,"y":10180.758387252194},"targetPosition":{"x":15301.132034355964,"y":10448.060344508704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"API Query Parameter","name":"Market Data Set to False","config":"{\n \"codeName\": \"market_data\",\n \"isString\": false,\n \"isOptional\": true,\n \"description\": \"Trim down responce object\",\n \"value\": false\n}","project":"Superalgos","id":"ac942e34-b250-4c43-b914-e649059fb4ae","savedPayload":{"position":{"x":15568.433991612474,"y":10311.86319458684},"targetPosition":{"x":15301.132034355964,"y":10448.060344508704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"API Query Parameter","name":"Developer Data Set to False","config":"{\n \"codeName\": \"developer_data\",\n \"isString\": false,\n \"isOptional\": true,\n \"description\": \"Trim down responce object\",\n \"value\": false\n}","project":"Superalgos","id":"cca0b1a5-3d80-435a-b7f9-875660d63298","savedPayload":{"position":{"x":15597.438536534504,"y":10494.990684020773},"targetPosition":{"x":15301.132034355964,"y":10448.060344508704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"id":"df0c5b13-4faa-48f4-916f-d429c722dd51","savedPayload":{"position":{"x":15301.132034355964,"y":10448.060344508704},"targetPosition":{"x":15089,"y":10660.192378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"apiPathParameters":{"type":"API Path Parameters","name":"New API Path Parameters","project":"Superalgos","apiPathParameters":[{"type":"API Path Parameter","name":"ID ","config":"{\n \"codeName\": \"currentBaseAsset\",\n \"isString\": true,\n \"isOptional\": false,\n \"description\": \"Get statistics for the current base asset\",\n \"replaceBy\": \"@BaseAssetNameLowercase\"\n}","project":"Superalgos","id":"7ad55ecd-aef9-4d5d-847a-76bf95d9dd1e","savedPayload":{"position":{"x":15689,"y":10660.192378864667},"targetPosition":{"x":15389,"y":10660.192378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"id":"06767740-6636-4345-aae6-34ff6edd3e6b","savedPayload":{"position":{"x":15389,"y":10660.192378864667},"targetPosition":{"x":15089,"y":10660.192378864667},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"apiQueryResponses":{"type":"API Query Responses","name":"New API Query Responses","project":"Superalgos","apiQueryResponses":[{"type":"API Query Response","name":"200 Successful","config":"{\n \"codeName\": \"200\",\n \"isError\": false\n}","project":"Superalgos","apiResponseSchema":{"type":"API Response Schema","name":"New API Response Schema","config":"{\n \"nodePath\": \"apiResponseReceivedObject\"\n}","project":"Superalgos","apiResponseFields":{"type":"API Response Field","name":"Root Object","config":"{\n \"codeName\": \"\",\n \"fieldTypLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"Data Mine","name":"CoinGecko","config":"{\n \"codeName\": \"CoinGecko\"\n}","project":"Superalgos","sensorBots":[],"apiDataFetcherBots":[{"type":"API Data Fetcher Bot","name":"One Min Coin Stats","config":"{\n \"codeName\": \"One-Min-Coin-Stats\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Fetching Process","config":"{\n \"codeName\": \"Fetching-Process\",\n \"description\": \"Fetches Data from an API\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 60000,\n \"retryWaitTime\": 10000,\n \"botModule\": \"API Data Fetcher Fetching Process\"\n}","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"One Min One Min Coin Stats","project":"Superalgos","id":"6247617a-fba4-40c1-ad55-f6ade7f23311","savedPayload":{"position":{"x":11120.046367851623,"y":11166.412884293224},"targetPosition":{"x":10820.046367851623,"y":11166.412884293224},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"One Min","id":"3f8bb3e0-362e-4730-8dfa-d1a9dfda3042"}}}],"outputDatasetFolders":[],"id":"b6fd03bd-50e7-4bfb-bb28-ab6f8148538f","savedPayload":{"position":{"x":10820.046367851623,"y":11166.412884293224},"targetPosition":{"x":10520.046367851623,"y":11166.412884293224},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"","config":"{\n \"mainUtility\": \"Self Reference|Market Starting Point|Market Ending Point\"\n}","project":"Superalgos","id":"7a88292f-96bf-4b44-bca5-bf63c1206e0f","savedPayload":{"position":{"x":11039.661610122284,"y":11466.412884293224},"targetPosition":{"x":10779.853988986953,"y":11316.412884293224},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"1655659f-c32e-4de8-b643-3ada3b0ed507"}}}],"dataDependencies":[],"dataMineDataDependencies":[],"id":"3676e726-b8e8-4fee-8b50-f6040e5cb536","savedPayload":{"position":{"x":10779.853988986953,"y":11316.412884293224},"targetPosition":{"x":10520.046367851623,"y":11166.412884293224},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"1655659f-c32e-4de8-b643-3ada3b0ed507","savedPayload":{"position":{"x":10670.046367851623,"y":11426.220505428555},"targetPosition":{"x":10520.046367851623,"y":11166.412884293224},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"","project":"Superalgos","id":"748bba0a-7846-434c-a09d-f0d0b64c8eeb","savedPayload":{"position":{"x":10520.046367851623,"y":11466.412884293224},"targetPosition":{"x":10520.046367851623,"y":11166.412884293224},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Superalgos","id":"c39b6434-bcca-46ae-a995-70649eaf9869","savedPayload":{"position":{"x":10370.046367851623,"y":11426.220505428555},"targetPosition":{"x":10520.046367851623,"y":11166.412884293224},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"592daeb4-7a16-440f-937a-096c79378fd4","savedPayload":{"position":{"x":10520.046367851623,"y":11166.412884293224},"targetPosition":{"x":10370.046367851623,"y":10906.605263157893},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"One Min Coin Stats","config":"{\n \"codeName\": \"One-Min-Coin-Stats\",\n \"singularVariableName\": \"oneMinCoinStats\",\n \"pluralVariableName\": \"oneMinCoinStats\"\n}","project":"Superalgos","datasets":[{"type":"Dataset Definition","name":"One Min","config":"{\n \"codeName\": \"One-Min\",\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.json\",\n \"validTimeFrames\": [\n \"Any Time FLine truncated
|
||||
@@ -1 +1 @@
|
||||
{"type":"Data Mine","name":"Masters","config":"{\n \"codeName\": \"Masters\"\n}","project":"Superalgos","sensorBots":[],"apiDataFetcherBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Candle Channels","config":"{\n\"codeName\": \"Candle-Channels\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market Candles Channels","project":"Superalgos","id":"98bb0dce-e233-4f70-a4ab-9051ee23abd5","savedPayload":{"position":{"x":19583.91966989329,"y":21641.32100245677},"targetPosition":{"x":18969.6794350459,"y":20983.514850239706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"df7d1cd7-95b0-499c-b51a-772c3fb8a2b0"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market Candles Channels Objects","project":"Superalgos","id":"e5d3a974-b3e5-4f0c-acaf-9cf9915850ee","savedPayload":{"position":{"x":19392.737181251472,"y":21777.883872404756},"targetPosition":{"x":18969.6794350459,"y":20983.514850239706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"566b9df4-da86-4b4f-a3f4-ef8a76443714"}}}],"outputDatasetFolders":[],"id":"81b11bce-fa94-4295-b3a9-a24b6c0c45d3","savedPayload":{"position":{"x":19324.033753975265,"y":19282.4884909688},"targetPosition":{"x":19035.65524519377,"y":19199.7972842237},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"8c5feff4-7b13-404f-9fb7-844f3945715c","savedPayload":{"position":{"x":19294.41367459389,"y":21813.95400030735},"targetPosition":{"x":18820.30750768436,"y":21048.955083642526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Candle Channels Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"34699cb0-bf71-4fbc-8671-9570617b1cd0","savedPayload":{"position":{"x":19136.059972543495,"y":21891.748285404014},"targetPosition":{"x":18820.30750768436,"y":21048.955083642526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"902925d3-1d23-4894-9459-0be8df3965df"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Superalgos","id":"ab069a67-5e2f-4a3b-91e1-967d56ba62b6","savedPayload":{"position":{"x":18965.572080344584,"y":21937.15450040086},"targetPosition":{"x":18820.30750768436,"y":21048.955083642526},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"4775daf3-4ac9-4971-a4fb-4cf66d4fbb45","savedPayload":{"position":{"x":19292.805435404403,"y":19354.308706696716},"targetPosition":{"x":19035.65524519377,"y":19199.7972842237},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"902925d3-1d23-4894-9459-0be8df3965df","savedPayload":{"position":{"x":19244.05275633147,"y":19415.599224325295},"targetPosition":{"x":19035.65524519377,"y":19199.7972842237},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":Line truncated
|
||||
{"type":"Data Mine","name":"Masters","config":"{\n \"codeName\": \"Masters\"\n}","project":"Superalgos","sensorBots":[],"apiDataFetcherBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Candle Channels","config":"{\n\"codeName\": \"Candle-Channels\"\n}","project":"Superalgos","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n }","project":"Superalgos","processOutput":{"type":"Process Output","name":"New Process Output","project":"Superalgos","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market Candles Channels","project":"Superalgos","id":"bca0a87d-0a7a-427d-b80d-0ff9b55b67b6","savedPayload":{"position":{"x":23593.654035860167,"y":28458.189036869906},"targetPosition":{"x":22979.413801012775,"y":27800.38288465284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"61dfc7bf-0d57-4aa4-8d28-f60817a16775"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market Candles Channels Objects","project":"Superalgos","id":"66e502d1-b5f7-4397-a817-8fd10c094658","savedPayload":{"position":{"x":23402.47154721835,"y":28594.75190681789},"targetPosition":{"x":22979.413801012775,"y":27800.38288465284},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"c37c8931-69d3-4497-aa65-487b1f1f51eb"}}}],"outputDatasetFolders":[],"id":"076b6915-7765-497c-922e-cd7d3b8967af","savedPayload":{"position":{"x":23396.78066799107,"y":24964.359385708613},"targetPosition":{"x":23365.42212901077,"y":25262.715954319094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Superalgos","statusDependencies":[{"type":"Status Dependency","name":"","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Superalgos","id":"b13c875a-dd02-41d4-a6f6-4a817938e413","savedPayload":{"position":{"x":23523.73736502907,"y":24686.97500865251},"targetPosition":{"x":23472.932513874362,"y":24982.641826369934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Superalgos","id":"0962f868-4fbd-46be-949d-9321a281c8fe","savedPayload":{"position":{"x":23580.442898737954,"y":24702.567698420775},"targetPosition":{"x":23472.932513874362,"y":24982.641826369934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"975f9aac-2507-4010-8812-19c60cb824a1"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Superalgos","id":"094639b8-5d92-468b-bd35-9772587788d5","savedPayload":{"position":{"x":23633.016868649047,"y":24728.923479858742},"targetPosition":{"x":23472.932513874362,"y":24982.641826369934},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":4,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"ba3ab91b-d5c6-4962-a5f5-03f294a3bc93","savedPayload":{"position":{"x":23472.932513874362,"y":24982.641826369934},"targetPosition":{"x":23365.42212901077,"y":25262.715954319094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Superalgos","id":"975f9aac-2507-4010-8812-19c60cb824a1","savedPayload":{"position":{"x":23541.757704698513,"y":25020.01085600661},"targetPosition":{"x":23365.42212901077,"y":25262.715954319094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"","project":"Superalgos","id":"4366efdf-26e1-4dbf-acbf-a0eefac96b27","savedPayload":{"position":{"x":23598.56591744Line truncated
|
||||
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"API-Data-Fetcher-Bot-Demo","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":" 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":"Candle Channels","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candle Channels","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candle Channels Multi-Time-Frame-Market","project":"Superalgos","id":"9abbcecc-9b28-492c-a0b2-83526d12b451","savedPayload":{"position":{"x":24659.356993272086,"y":30668.11115747996},"targetPosition":{"x":24748.356993272086,"y":30674.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"2ab8c00c-8e15-4bdc-87fa-291c8d4edadb"}}},{"type":"Indicator Process Instance","name":"Candle Channels Multi-Time-Frame-Daily","project":"Superalgos","id":"d8ae0748-ea08-4248-a235-c4e340d28eb4","savedPayload":{"position":{"x":24811.356993272086,"y":30645.11115747996},"targetPosition":{"x":24748.356993272086,"y":30674.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"0de6dd1f-5bca-4f66-a5db-cd068dd4190f"}}}],"id":"159e876a-c239-4798-9232-d1a1e5d8a8bc","savedPayload":{"position":{"x":24748.356993272086,"y":30674.11115747996},"targetPosition":{"x":24776.356993272086,"y":30627.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d1d36fab-12cb-4fed-8e07-5f030b285d4f","savedPayload":{"position":{"x":24776.356993272086,"y":30627.11115747996},"targetPosition":{"x":24833.356993272086,"y":30707.11115747996},"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":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Time-Frame-Market","project":"Superalgos","id":"31080f4e-ff13-440a-b4a8-e97bf7f06208","savedPayload":{"position":{"x":24966.356993272086,"y":30659.11115747996},"targetPosition":{"x":24874.356993272086,"y":30655.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"5d9b2729-43fb-4e7e-aa4f-b8477c424e51"}}},{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Time-Frame-Daily","project":"Superalgos","id":"b3dcbd06-f4db-4a32-a809-ea0a6e57a269","savedPayload":{"position":{"x":24888.356993272086,"y":30641.11115747996},"targetPosition":{"x":24874.356993272086,"y":30655.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"be19d91b-9337-4f84-96b3-f4e54ea12df5"}}}],"id":"ca7b97ef-cd47-4dd7-afe5-06bdc0341bbd","savedPayload":{"position":{"x":24874.356993272086,"y":30655.11115747996},"targetPosition":{"x":24922.356993272086,"y":30641.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1bc1a7fc-b04e-4ba5-b417-31746b75eb0f","savedPayload":{"position":{"x":24922.356993272086,"y":30641.11115747996},"targetPosition":{"x":24833.356993272086,"y":30707.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"iLine truncated
|
||||
{"type":"Workspace","name":"API-Data-Fetcher-Bot-Demo","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":" 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":"Candle Channels","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candle Channels","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candle Channels Multi-Time-Frame-Market","project":"Superalgos","id":"392775c0-1b24-4ba4-9614-26aa9ea1c750","savedPayload":{"position":{"x":24930.356993272086,"y":30937.11115747996},"targetPosition":{"x":24936.356993272086,"y":30863.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"2ab8c00c-8e15-4bdc-87fa-291c8d4edadb"}}},{"type":"Indicator Process Instance","name":"Candle Channels Multi-Time-Frame-Daily","project":"Superalgos","id":"c6e8b175-10d1-4907-afe9-45d2982a42b5","savedPayload":{"position":{"x":24944.356993272086,"y":30793.11115747996},"targetPosition":{"x":24936.356993272086,"y":30863.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"0de6dd1f-5bca-4f66-a5db-cd068dd4190f"}}}],"id":"95ba4bbc-5d34-47b4-a348-59ca757e6edd","savedPayload":{"position":{"x":24936.356993272086,"y":30863.11115747996},"targetPosition":{"x":25017.356993272086,"y":30947.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a4b50bdb-4cb4-4417-ba4b-3b4fa495df72","savedPayload":{"position":{"x":25017.356993272086,"y":30947.11115747996},"targetPosition":{"x":25092.356993272086,"y":30893.11115747996},"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":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Time-Frame-Market","project":"Superalgos","id":"9dd249cd-bb63-487f-b6da-631eb0bd4fa4","savedPayload":{"position":{"x":25137.356993272086,"y":31046.11115747996},"targetPosition":{"x":25059.356993272086,"y":30958.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"5d9b2729-43fb-4e7e-aa4f-b8477c424e51"}}},{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Time-Frame-Daily","project":"Superalgos","id":"c1a94e0a-1262-4637-b98c-616d8108e96f","savedPayload":{"position":{"x":24979.356993272086,"y":30907.11115747996},"targetPosition":{"x":25059.356993272086,"y":30958.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"be19d91b-9337-4f84-96b3-f4e54ea12df5"}}}],"id":"fa3b1047-d193-4028-9eb0-5240ed04da05","savedPayload":{"position":{"x":25059.356993272086,"y":30958.11115747996},"targetPosition":{"x":25101.356993272086,"y":30878.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7898447c-9e62-48ce-b504-23f2f6a7071d","savedPayload":{"position":{"x":25101.356993272086,"y":30878.11115747996},"targetPosition":{"x":25092.356993272086,"y":30893.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"iLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"Workspace","name":"BB Top Bounce Demo","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":" BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Sparta","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Sparta","project":"Superalgos","tasks":[{"type":"Task","name":"Exponential Moving Average (EMA)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Exponential Moving Average (EMA)","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Time-Frame-Market","project":"Superalgos","id":"33373e63-796b-4691-8f4b-0fb3b90b5d28","savedPayload":{"position":{"x":23190.023749611923,"y":29914.042580543206},"targetPosition":{"x":23479.801497498644,"y":29836.39686701245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"278c34a7-199d-400e-8a06-087149e3d391"}}},{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Time-Frame-Daily","project":"Superalgos","id":"8b171cc0-aedc-4f0a-b7a5-50124088e83d","savedPayload":{"position":{"x":23190.023749611923,"y":29758.75115348169},"targetPosition":{"x":23479.801497498644,"y":29836.39686701245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"943ea24f-ee24-4eae-9b4b-e8a73122b1c2"}}}],"id":"90fed107-0484-460c-be94-366ff234fea0","savedPayload":{"position":{"x":23479.801497498644,"y":29836.39686701245},"targetPosition":{"x":23779.801497498644,"y":29836.39686701245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"90d0cf88-17fc-41a6-a4f8-8fed645f77c8","savedPayload":{"position":{"x":23779.801497498644,"y":29836.39686701245},"targetPosition":{"x":24079.801497498644,"y":29836.39686701245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Relative Strenght Index (RSI)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Relative Strenght Index (RSI)","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Relative Strenght Index (RSI) Multi-Time-Frame-Market","project":"Superalgos","id":"19e3c3e8-a730-42f2-921b-1078a4db587d","savedPayload":{"position":{"x":23270.408507341257,"y":29458.75115348169},"targetPosition":{"x":23560.186255227978,"y":29536.39686701245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"96f31416-5090-428a-be83-985a0b3ab275"}}},{"type":"Indicator Process Instance","name":"Relative Strenght Index (RSI) Multi-Time-Frame-Daily","project":"Superalgos","id":"2ff05562-6a61-4d0a-9e2b-20c8b70baa2a","savedPayload":{"position":{"x":23348.054220872014,"y":29324.264832656485},"targetPosition":{"x":23560.186255227978,"y":29536.39686701245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"f1177bcd-22dc-425b-8f30-878844aa82b8"}}}],"id":"4924c957-2670-47b7-a2f9-ee63f7634e68","savedPayload":{"position":{"x":23560.186255227978,"y":29536.39686701245},"targetPosition":{"x":23819.99387636331,"y":29686.39686701245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c4e909aa-fd70-49d2-98a6-6dbe7dd56c75","savedPayload":{"position":{"x":23819.99387636331,"y":29686.39686701245},"targetPosition":{"x":24079.801497498644,"y":298Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
{"type":"Workspace","name":"BB Top Bounce","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Sparta","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Sparta","project":"Superalgos","tasks":[{"type":"Task","name":"Exponential Moving Average (EMA)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Exponential Moving Average (EMA)","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Time-Frame-Market","project":"Superalgos","id":"c95597e5-5d5c-4dd7-9510-99874a022eac","savedPayload":{"position":{"x":23249.9640031147,"y":29769.33400760472},"targetPosition":{"x":23539.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"278c34a7-199d-400e-8a06-087149e3d391"}}},{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Time-Frame-Daily","project":"Superalgos","id":"e588dc58-d99c-4938-aaab-747d23408301","savedPayload":{"position":{"x":23249.9640031147,"y":29614.042580543206},"targetPosition":{"x":23539.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"943ea24f-ee24-4eae-9b4b-e8a73122b1c2"}}}],"id":"44fefa5e-341a-43c7-8967-7545a6e229ad","savedPayload":{"position":{"x":23539.74175100142,"y":29691.688294073963},"targetPosition":{"x":23839.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1e55a456-ff9c-48bf-b9ea-01082495fcc9","savedPayload":{"position":{"x":23839.74175100142,"y":29691.688294073963},"targetPosition":{"x":24139.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Relative Strenght Index (RSI)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Relative Strenght Index (RSI)","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Relative Strenght Index (RSI) Multi-Time-Frame-Market","project":"Superalgos","id":"7f2c9023-e07e-43f7-a6f3-b7399af54bd6","savedPayload":{"position":{"x":23627.609716645457,"y":28959.941017447334},"targetPosition":{"x":23839.74175100142,"y":29172.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"96f31416-5090-428a-be83-985a0b3ab275"}}},{"type":"Indicator Process Instance","name":"Relative Strenght Index (RSI) Multi-Time-Frame-Daily","project":"Superalgos","id":"be48bd61-bf78-49f5-8ac9-b433c9ee9dd5","savedPayload":{"position":{"x":23762.096037470663,"y":28882.295303916577},"targetPosition":{"x":23839.74175100142,"y":29172.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"f1177bcd-22dc-425b-8f30-878844aa82b8"}}}],"id":"fe19f69a-14f3-487c-a9d4-47ae3bd197b9","savedPayload":{"position":{"x":23839.74175100142,"y":29172.073051803298},"targetPosition":{"x":23989.74175100142,"y":29431.88067293863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"50b773e6-93e5-485e-86fc-b454fef82dbb","savedPayload":{"position":{"x":23989.74175100142,"y":29431.88067293863},"targetPosition":{"x":24139.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject"Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"Workspace","name":"Blank Template","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":" BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Candles","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Candles","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":"19b380b6-4a45-4f25-b1d8-ea3518ec40ed","savedPayload":{"position":{"x":24808.356993272086,"y":30939.11115747996},"targetPosition":{"x":24803.356993272086,"y":30882.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"333d71a2-8a91-4be4-a566-76f2f384ff32","savedPayload":{"position":{"x":24803.356993272086,"y":30882.11115747996},"targetPosition":{"x":24890.356993272086,"y":30877.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"2a06f154-cd4b-4199-8119-bd6a908aee53","savedPayload":{"position":{"x":24890.356993272086,"y":30877.11115747996},"targetPosition":{"x":24950.356993272086,"y":30916.11115747996},"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":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Time-Frame-Market","project":"Superalgos","id":"0b2a20e9-e755-4140-b2af-8a45a68ebcce","savedPayload":{"position":{"x":25025.356993272086,"y":30945.11115747996},"targetPosition":{"x":25073.356993272086,"y":30871.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Superalgos","id":"943d6d0c-c4d5-49c5-b5c1-79fbe81678c1","savedPayload":{"position":{"x":25159.356993272086,"y":30808.11115747996},"targetPosition":{"x":25073.356993272086,"y":30871.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"ce4a8b8f-7893-45b4-a07d-a307214a4448","savedPayload":{"position":{"x":25073.356993272086,"y":30871.11115747996},"targetPosition":{"x":25044.356993272086,"y":30827.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"2608ee25-2f7e-44d4-a6e7-22c91f07eaa7","savedPayload":{"position":{"x":25044.356993272086,"y":30827.11115747996},"targetPosition":{"x":24950.356993272086,"y":30916.11115747996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a9c9b5fe-5b3c-45bc-b18e-34872708ccff","savedPayload":{"position":{"x":24339.356993272086,"y":29468.073051803298},"targetPosition":{"x":24489.356993272086,"y":29727.88067293863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2cf4816c-8e3f-455f-9e93-5c5ec3ed9476","savedPayload":{"position":{"x":24489.356993272086,"y":29727.88067293863},"targetPosition":{"x":24639.356993272086,"y":29987.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,Line truncated
|
||||
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"Exchange Keys Tests","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\": \"2017-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"f17f9567-af83-4292-a0dc-7c1c9dbf53b8","savedPayload":{"position":{"x":23148.696821492267,"y":29710.450985700143},"targetPosition":{"x":23448.696821492267,"y":29710.450985700143},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"9eaa4440-c8bc-4daa-b858-efa1845087de","savedPayload":{"position":{"x":23448.696821492267,"y":29710.450985700143},"targetPosition":{"x":23748.696821492267,"y":29710.450985700143},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"97e5a05e-9463-41a4-8255-a9487df56496","savedPayload":{"position":{"x":23748.696821492267,"y":29710.450985700143},"targetPosition":{"x":24048.696821492267,"y":29710.450985700143},"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-Time-Frame-Market","project":"Superalgos","id":"1ef6762d-a20c-46e0-8183-6aac6dd9073a","savedPayload":{"position":{"x":23364.625131645007,"y":29136.186916988216},"targetPosition":{"x":23624.43275278034,"y":29286.186916988216},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Superalgos","id":"7b44275e-9446-4807-b9c2-4ba1107a5295","savedPayload":{"position":{"x":23474.43275278034,"y":29026.379295852883},"targetPosition":{"x":23624.43275278034,"y":29286.186916988216},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"78c835ef-be5b-4e74-8b0c-610afbbef304","savedPayload":{"position":{"x":23624.43275278034,"y":29286.186916988216},"targetPosition":{"x":23836.564787136303,"y":29498.31895134418},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"b4da2db7-fcae-4918-b38a-5e6966a9994b","savedPayload":{"position":{"x":23836.564787136303,"y":29498.31895134418},"targetPosition":{"x":24048.696821492267,"y":29710.450985700143},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Bollinger Bands","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Bollinger Bands","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Bollinger Bands Multi-Time-Frame-Market","project":"Superalgos","id":"22a8694f-078e-4f1f-8470-7a7b25237397","savedPayload":{"position":{"x":23971.05110796151,"y":28820.673237813422},"targetPosition":{"x":24048.696821492267,"y":29110.450985700143},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referencePLine truncated
|
||||
{"type":"Workspace","name":"Exchange Keys Tests","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":" BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Candles","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Candles","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":"8806c105-51f0-4e2e-bb17-9cdf286e0385","savedPayload":{"position":{"x":23579.934129866087,"y":29022.073051803298},"targetPosition":{"x":23839.74175100142,"y":29172.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"e10995a3-9554-43a3-b026-314987c99e66","savedPayload":{"position":{"x":23839.74175100142,"y":29172.073051803298},"targetPosition":{"x":24099.549372136753,"y":29322.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"2bd6c6f9-f00f-4c0c-9139-11900a1fedd3","savedPayload":{"position":{"x":24099.549372136753,"y":29322.073051803298},"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":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Time-Frame-Market","project":"Superalgos","id":"64019387-28f5-4958-801d-f058b5bb71fe","savedPayload":{"position":{"x":24281.71127974133,"y":28582.295303916577},"targetPosition":{"x":24359.356993272086,"y":28872.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Superalgos","id":"13d9f897-5d84-4997-9368-4dc2daee4c3f","savedPayload":{"position":{"x":24437.002706802843,"y":28582.295303916577},"targetPosition":{"x":24359.356993272086,"y":28872.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"8325b6ad-a56b-4e2d-bdcf-ec257fb25115","savedPayload":{"position":{"x":24359.356993272086,"y":28872.073051803298},"targetPosition":{"x":24359.356993272086,"y":29172.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"76df43b5-823a-4128-a794-1fbe5d24980d","savedPayload":{"position":{"x":24359.356993272086,"y":29172.073051803298},"targetPosition":{"x":24359.356993272086,"y":29472.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d0fe6f8f-99fa-46c2-bd9a-5c21910ec562","savedPayload":{"position":{"x":24359.356993272086,"y":29472.073051803298},"targetPosition":{"x":24509.356993272086,"y":29731.88067293863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6c646696-3c38-468b-906e-515730640e48","savedPayload":{"position":{"x":24509.356993272086,"y":29731.88067293863},"targetPosition":{"x":24659.356993272086,"y":29991.688294073963},"floatingObject":{"isPinned":false,Line truncated
|
||||
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"Getting Started Tutorials","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":" 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":"Resistances and Supports","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Resistances and Supports","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Time-Frame-Market","project":"Superalgos","id":"afeed756-c931-4f34-b27c-12fd2b5ef39a","savedPayload":{"position":{"x":23310.348760844034,"y":29310.042580543206},"targetPosition":{"x":23600.126508730755,"y":29387.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"5d9b2729-43fb-4e7e-aa4f-b8477c424e51"}}},{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Time-Frame-Daily","project":"Superalgos","id":"f11443df-d85b-486c-acaf-a446a5086c09","savedPayload":{"position":{"x":23387.99447437479,"y":29175.556259718},"targetPosition":{"x":23600.126508730755,"y":29387.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"be19d91b-9337-4f84-96b3-f4e54ea12df5"}}}],"id":"e644a294-b0f0-4996-817e-0d95f92042d5","savedPayload":{"position":{"x":23600.126508730755,"y":29387.688294073963},"targetPosition":{"x":23859.934129866087,"y":29537.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"0f9200a1-81fe-4ef4-affc-f4a00c89a52a","savedPayload":{"position":{"x":23859.934129866087,"y":29537.688294073963},"targetPosition":{"x":24119.74175100142,"y":29687.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6e864d3c-4660-42c2-8499-7db31789fd12","savedPayload":{"position":{"x":24119.74175100142,"y":29687.688294073963},"targetPosition":{"x":24379.549372136753,"y":29837.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e04f5978-a32c-4950-a7e3-d2b8c0658000","savedPayload":{"position":{"x":24379.549372136753,"y":29837.688294073963},"targetPosition":{"x":24639.356993272086,"y":29987.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Mine","name":"Masters","id":"35be7b1c-a0f7-4b5f-9ee1-8fb51595e959"}}},{"type":"Data Mine Tasks","name":"Candles","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Candles","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":"ef7ba335-da83-4c53-9bb2-480360223fb5","savedPayload":{"position":{"x":24189.356993272086,"y":28608.265430667965},"targetPosition":{"x":24339.356993272086,"y":28868.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"92b80bac-30e0-410a-ac74-c8894ed52b64","savedPayload":{"position":{"x":24339.356993272086,"y":28868.073051803298},"targetPosition":{"x":24489.356993272086,"y":29127.88067293863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":Line truncated
|
||||
{"type":"Workspace","name":"Getting Started Tutorials","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":" BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Resistances and Supports","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Resistances and Supports","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Time-Frame-Daily","project":"Superalgos","id":"afeed756-c931-4f34-b27c-12fd2b5ef39a","savedPayload":{"position":{"x":23368.348760844034,"y":29306.042580543206},"targetPosition":{"x":23658.126508730755,"y":29383.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"a4122e12-4925-46c8-9d45-77299af9cb69"}}},{"type":"Indicator Process Instance","name":"Resistances and Supports Multi-Time-Frame-Market","project":"Superalgos","id":"f11443df-d85b-486c-acaf-a446a5086c09","savedPayload":{"position":{"x":23445.99447437479,"y":29171.556259718},"targetPosition":{"x":23658.126508730755,"y":29383.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"d474d196-bedd-4fdd-8d65-9eaf4725d6ea"}}}],"id":"e644a294-b0f0-4996-817e-0d95f92042d5","savedPayload":{"position":{"x":23658.126508730755,"y":29383.688294073963},"targetPosition":{"x":23917.934129866087,"y":29533.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"0f9200a1-81fe-4ef4-affc-f4a00c89a52a","savedPayload":{"position":{"x":23917.934129866087,"y":29533.688294073963},"targetPosition":{"x":24177.74175100142,"y":29683.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6e864d3c-4660-42c2-8499-7db31789fd12","savedPayload":{"position":{"x":24177.74175100142,"y":29683.688294073963},"targetPosition":{"x":24437.549372136753,"y":29833.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e04f5978-a32c-4950-a7e3-d2b8c0658000","savedPayload":{"position":{"x":24437.549372136753,"y":29833.688294073963},"targetPosition":{"x":24697.356993272086,"y":29983.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Mine","name":"Masters","id":"35be7b1c-a0f7-4b5f-9ee1-8fb51595e959"}}},{"type":"Data Mine Tasks","name":"Candles","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Candles","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":"ef7ba335-da83-4c53-9bb2-480360223fb5","savedPayload":{"position":{"x":24247.356993272086,"y":28604.265430667965},"targetPosition":{"x":24397.356993272086,"y":28864.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"92b80bac-30e0-410a-ac74-c8894ed52b64","savedPayload":{"position":{"x":24397.356993272086,"y":28864.073051803298},"targetPosition":{"x":24547.356993272086,"y":29123.88067293863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distLine truncated
|
||||
File renamed without changes.
@@ -0,0 +1 @@
|
||||
{"type":"Workspace","name":"Install a New Market Tutorial","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[],"id":"40af91d9-431c-4b7d-addc-aed37bc2f3fe","savedPayload":{"position":{"x":25089.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningTasks":{"type":"Learning Tasks","name":"New Learning Tasks","project":"Superalgos","projectLearningTasks":[],"id":"0818dfbe-61ea-40b8-8544-bee25d7f45be","savedPayload":{"position":{"x":25389.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"testingTradingTasks":{"type":"Testing Trading Tasks","name":"New Testing Trading Tasks","project":"Superalgos","projectTradingTasks":[],"id":"8117db0a-e418-4f56-8fe4-fda2ddac1cbb","savedPayload":{"position":{"x":25539.356993272086,"y":31026.918778615294},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"productionTradingTasks":{"type":"Production Trading Tasks","name":"New Production Trading Tasks","project":"Superalgos","projectTradingTasks":[],"id":"673caa5f-511d-4688-9305-e5f0f0f780cd","savedPayload":{"position":{"x":25389.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataStorage":{"type":"Data Storage","name":"New Data Storage","project":"Superalgos","dataMinesData":{"type":"Data Mines Data","name":"New Data Mines Data","project":"Superalgos","projectDataProducts":[],"id":"32e7c122-fa5a-4d00-9d71-d54e890e32de","savedPayload":{"position":{"x":25070.19913560607,"y":31588.15985816277},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"tradingMinesData":{"type":"Trading Mines Data","name":"New Trading Mines Data","project":"Superalgos","projectTradingProducts":[],"id":"e4e268f3-a677-4f90-90a1-d87244e647e5","savedPayload":{"position":{"x":24959.356993272086,"y":31550.53402088596},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningMinesData":{"type":"Learning Mines Data","name":"New Learning Mines Data","project":"Superalgos","projectLearningProducts":[],"id":"2845a687-becc-4c3b-bc79-b2293ba876ba","savedPayload":{"position":{"x":24871.350991184714,"y":31473.354828453244},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e2697759-6038-4943-b90c-5a68651ff9a8","savedPayload":{"position":{"x":25089.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"d"}}},"id":"e452cf65-2b2b-44f2-9e67-bdd9d3c008e4","savedPayload":{"position":{"x":25239.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"3c165071-7558-4708-9999-8ffe71d346b1","savedPayload":{"position":{"x":24939.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"s"}}},{"type":"Crypto Ecosystem","name":"My Crypto Ecosystem","project":"Superalgos","cryptoExchanges":[{"type":"Crypto Exchanges","name":"Tested","project":"Superalgos","Line truncated
|
||||
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"Tested Exchanges","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[],"id":"40af91d9-431c-4b7d-addc-aed37bc2f3fe","savedPayload":{"position":{"x":25089.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningTasks":{"type":"Learning Tasks","name":"New Learning Tasks","project":"Superalgos","projectLearningTasks":[],"id":"0818dfbe-61ea-40b8-8544-bee25d7f45be","savedPayload":{"position":{"x":25389.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"testingTradingTasks":{"type":"Testing Trading Tasks","name":"New Testing Trading Tasks","project":"Superalgos","projectTradingTasks":[],"id":"8117db0a-e418-4f56-8fe4-fda2ddac1cbb","savedPayload":{"position":{"x":25539.356993272086,"y":31026.918778615294},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"productionTradingTasks":{"type":"Production Trading Tasks","name":"New Production Trading Tasks","project":"Superalgos","projectTradingTasks":[],"id":"673caa5f-511d-4688-9305-e5f0f0f780cd","savedPayload":{"position":{"x":25389.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataStorage":{"type":"Data Storage","name":"New Data Storage","project":"Superalgos","dataMinesData":{"type":"Data Mines Data","name":"New Data Mines Data","project":"Superalgos","projectDataProducts":[],"id":"32e7c122-fa5a-4d00-9d71-d54e890e32de","savedPayload":{"position":{"x":25070.19913560607,"y":31588.15985816277},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"tradingMinesData":{"type":"Trading Mines Data","name":"New Trading Mines Data","project":"Superalgos","projectTradingProducts":[],"id":"e4e268f3-a677-4f90-90a1-d87244e647e5","savedPayload":{"position":{"x":24959.356993272086,"y":31550.53402088596},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningMinesData":{"type":"Learning Mines Data","name":"New Learning Mines Data","project":"Superalgos","projectLearningProducts":[],"id":"2845a687-becc-4c3b-bc79-b2293ba876ba","savedPayload":{"position":{"x":24871.350991184714,"y":31473.354828453244},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e2697759-6038-4943-b90c-5a68651ff9a8","savedPayload":{"position":{"x":25089.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"d"}}},"id":"e452cf65-2b2b-44f2-9e67-bdd9d3c008e4","savedPayload":{"position":{"x":25239.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"3c165071-7558-4708-9999-8ffe71d346b1","savedPayload":{"position":{"x":24939.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"s"}}},{"type":"Crypto Ecosystem","name":"My Crypto Ecosystem","project":"Superalgos","cryptoExchanges":[{"type":"Crypto Exchanges","name":"Tested","project":"Superalgos","exchanges":[Line truncated
|
||||
{"type":"Workspace","name":"Tested Exchanges","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[],"id":"40af91d9-431c-4b7d-addc-aed37bc2f3fe","savedPayload":{"position":{"x":25089.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningTasks":{"type":"Learning Tasks","name":"New Learning Tasks","project":"Superalgos","projectLearningTasks":[],"id":"0818dfbe-61ea-40b8-8544-bee25d7f45be","savedPayload":{"position":{"x":25389.356993272086,"y":30767.11115747996},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"testingTradingTasks":{"type":"Testing Trading Tasks","name":"New Testing Trading Tasks","project":"Superalgos","projectTradingTasks":[],"id":"8117db0a-e418-4f56-8fe4-fda2ddac1cbb","savedPayload":{"position":{"x":25539.356993272086,"y":31026.918778615294},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"productionTradingTasks":{"type":"Production Trading Tasks","name":"New Production Trading Tasks","project":"Superalgos","projectTradingTasks":[],"id":"673caa5f-511d-4688-9305-e5f0f0f780cd","savedPayload":{"position":{"x":25389.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataStorage":{"type":"Data Storage","name":"New Data Storage","project":"Superalgos","dataMinesData":{"type":"Data Mines Data","name":"New Data Mines Data","project":"Superalgos","projectDataProducts":[],"id":"32e7c122-fa5a-4d00-9d71-d54e890e32de","savedPayload":{"position":{"x":25070.19913560607,"y":31588.15985816277},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"tradingMinesData":{"type":"Trading Mines Data","name":"New Trading Mines Data","project":"Superalgos","projectTradingProducts":[],"id":"e4e268f3-a677-4f90-90a1-d87244e647e5","savedPayload":{"position":{"x":24959.356993272086,"y":31550.53402088596},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"learningMinesData":{"type":"Learning Mines Data","name":"New Learning Mines Data","project":"Superalgos","projectLearningProducts":[],"id":"2845a687-becc-4c3b-bc79-b2293ba876ba","savedPayload":{"position":{"x":24871.350991184714,"y":31473.354828453244},"targetPosition":{"x":25109.356993272086,"y":31290.726399750627},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"e2697759-6038-4943-b90c-5a68651ff9a8","savedPayload":{"position":{"x":25089.356993272086,"y":31286.726399750627},"targetPosition":{"x":25239.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"d"}}},"id":"e452cf65-2b2b-44f2-9e67-bdd9d3c008e4","savedPayload":{"position":{"x":25239.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"3c165071-7558-4708-9999-8ffe71d346b1","savedPayload":{"position":{"x":24939.356993272086,"y":31026.918778615294},"targetPosition":{"x":24939.356993272086,"y":31026.918778615294},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"s"}}},{"type":"Crypto Ecosystem","name":"My Crypto Ecosystem","project":"Superalgos","cryptoExchanges":[{"type":"Crypto Exchanges","name":"Tested","project":"Superalgos","exchanges":[{Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"Workspace","name":"Trading Bot Layers Tutorial","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":" BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Sparta","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Sparta","project":"Superalgos","tasks":[{"type":"Task","name":"Exponential Moving Average (EMA)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Exponential Moving Average (EMA)","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Time-Frame-Market","project":"Superalgos","id":"5289fbb5-258f-48ef-bdf9-8327d7ef51c6","savedPayload":{"position":{"x":23202.2460017252,"y":34612.10543995093},"targetPosition":{"x":23502.2460017252,"y":34612.10543995093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"278c34a7-199d-400e-8a06-087149e3d391"}}},{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Time-Frame-Daily","project":"Superalgos","id":"12ac7bd5-8f41-4a27-bb95-fd5c96c9c351","savedPayload":{"position":{"x":23242.43838058987,"y":34462.10543995093},"targetPosition":{"x":23502.2460017252,"y":34612.10543995093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"943ea24f-ee24-4eae-9b4b-e8a73122b1c2"}}}],"id":"90c93f60-88dd-41e0-86fc-0ffbc0aa37fb","savedPayload":{"position":{"x":23502.2460017252,"y":34612.10543995093},"targetPosition":{"x":23792.023749611923,"y":34689.75115348169},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8f472780-c533-4c47-a60d-c429df9b7b08","savedPayload":{"position":{"x":23792.023749611923,"y":34689.75115348169},"targetPosition":{"x":24081.801497498644,"y":34767.396867012445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1daba52e-712d-4bb3-a5bc-0b955da9570d","savedPayload":{"position":{"x":24081.801497498644,"y":34767.396867012445},"targetPosition":{"x":24371.579245385365,"y":34845.0425805432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"52e681cc-43fb-43d3-a255-2d37df8815ab","savedPayload":{"position":{"x":24371.579245385365,"y":34845.0425805432},"targetPosition":{"x":24661.356993272086,"y":34922.68829407396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Mine","name":"Sparta","id":"9cfffc48-486a-48cb-b641-98c82e314d3a"}}},{"type":"Data Mine Tasks","name":"Candles","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Candles","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":"9d4e38bb-9d64-4d29-8f1f-34df78e75f80","savedPayload":{"position":{"x":23724.960890204195,"y":33766.6769487354},"targetPosition":{"x":23937.09292456016,"y":33978.80898309137},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"38416023-f22c-413e-b72a-ddc76ca86397","savedPayload":{"position":{"x":23937.09292456016,"y":33978.80898309137},"targetPosition":{"x":24149.224958916122,"y":34190.94101744733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToPLine truncated
|
||||
@@ -1 +1 @@
|
||||
{"type":"Workspace","name":"Trading System Design Tutorials","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":" BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Candles","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Candles","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":"57f64380-1c6b-40fd-b866-e005a1160cd1","savedPayload":{"position":{"x":23239.74175100142,"y":29691.688294073963},"targetPosition":{"x":23539.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"76673a0e-0cff-4108-a305-e1fedbadaedc","savedPayload":{"position":{"x":23539.74175100142,"y":29691.688294073963},"targetPosition":{"x":23839.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"83010a8a-4b3f-4e8d-952e-7468132f295c","savedPayload":{"position":{"x":23839.74175100142,"y":29691.688294073963},"targetPosition":{"x":24139.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candles Volumes","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candles Volumes","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Time-Frame-Market","project":"Superalgos","id":"89340d00-1f0f-4108-b432-45e2155073c1","savedPayload":{"position":{"x":23627.609716645457,"y":28959.941017447334},"targetPosition":{"x":23839.74175100142,"y":29172.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Superalgos","id":"14a64fa1-6850-4ed2-8fb3-2efe1a921f7d","savedPayload":{"position":{"x":23762.096037470663,"y":28882.295303916577},"targetPosition":{"x":23839.74175100142,"y":29172.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"0c91b2d3-c524-41a1-8388-b3d0688fd55d","savedPayload":{"position":{"x":23839.74175100142,"y":29172.073051803298},"targetPosition":{"x":23989.74175100142,"y":29431.88067293863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c5947396-fe42-40f4-8a2c-c329b1ce4b0f","savedPayload":{"position":{"x":23989.74175100142,"y":29431.88067293863},"targetPosition":{"x":24139.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"65288a80-2f65-4321-98dd-0ea50ba2f0b4","savedPayload":{"position":{"x":24139.74175100142,"y":29691.688294073963},"targetPosition":{"x":24399.549372136753,"y":29841.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2c58cd57-60d9-467c-b0b1-683de9ef3b7e","savedPayload":{"position":{"x":24399.549372136753,"y":29841.688294073963},"targetPosition":{"x":24659.356993272086,"y":29991.688294073963},"floatingObject":{"isPinned":falsLine truncated
|
||||
{"type":"Workspace","name":"Trading System Design Tutorials","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":" BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Candles","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Candles","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":"57f64380-1c6b-40fd-b866-e005a1160cd1","savedPayload":{"position":{"x":23239.74175100142,"y":29691.688294073963},"targetPosition":{"x":23539.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"76673a0e-0cff-4108-a305-e1fedbadaedc","savedPayload":{"position":{"x":23539.74175100142,"y":29691.688294073963},"targetPosition":{"x":23839.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"83010a8a-4b3f-4e8d-952e-7468132f295c","savedPayload":{"position":{"x":23839.74175100142,"y":29691.688294073963},"targetPosition":{"x":24139.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candles Volumes","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candles Volumes","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Time-Frame-Market","project":"Superalgos","id":"89340d00-1f0f-4108-b432-45e2155073c1","savedPayload":{"position":{"x":23627.609716645457,"y":28959.941017447334},"targetPosition":{"x":23839.74175100142,"y":29172.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Superalgos","id":"14a64fa1-6850-4ed2-8fb3-2efe1a921f7d","savedPayload":{"position":{"x":23762.096037470663,"y":28882.295303916577},"targetPosition":{"x":23839.74175100142,"y":29172.073051803298},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"980ceb1d-7be6-454f-90d9-01ba1fd4a65d"}}}],"id":"0c91b2d3-c524-41a1-8388-b3d0688fd55d","savedPayload":{"position":{"x":23839.74175100142,"y":29172.073051803298},"targetPosition":{"x":23989.74175100142,"y":29431.88067293863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"c5947396-fe42-40f4-8a2c-c329b1ce4b0f","savedPayload":{"position":{"x":23989.74175100142,"y":29431.88067293863},"targetPosition":{"x":24139.74175100142,"y":29691.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"65288a80-2f65-4321-98dd-0ea50ba2f0b4","savedPayload":{"position":{"x":24139.74175100142,"y":29691.688294073963},"targetPosition":{"x":24399.549372136753,"y":29841.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2c58cd57-60d9-467c-b0b1-683de9ef3b7e","savedPayload":{"position":{"x":24399.549372136753,"y":29841.688294073963},"targetPosition":{"x":24659.356993272086,"y":29991.688294073963},"floatingObject":{"isPinned":falsLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
{"type":"Workspace","name":"Weak-hands Buster v2","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Sparta","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Sparta","project":"Superalgos","tasks":[{"type":"Task","name":"EMA","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"EMA","config":"{}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Time-Frame-Market","project":"Superalgos","id":"9adffd60-8756-44f0-9290-692711f43349","savedPayload":{"position":{"x":23320.126508730755,"y":29392.688294073963},"targetPosition":{"x":23620.126508730755,"y":29392.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"278c34a7-199d-400e-8a06-087149e3d391"}}},{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Time-Frame-Daily","project":"Superalgos","id":"559fc728-018a-4e8e-a5fa-1e37958e4f6c","savedPayload":{"position":{"x":23470.126508730755,"y":29132.88067293863},"targetPosition":{"x":23620.126508730755,"y":29392.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"943ea24f-ee24-4eae-9b4b-e8a73122b1c2"}}}],"id":"82a8c05f-a6f6-4728-8271-7b327c2b72ee","savedPayload":{"position":{"x":23620.126508730755,"y":29392.688294073963},"targetPosition":{"x":23879.934129866087,"y":29542.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8ae4fc50-8c1f-4e45-9ffd-fad368816b9a","savedPayload":{"position":{"x":23879.934129866087,"y":29542.688294073963},"targetPosition":{"x":24139.74175100142,"y":29692.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"51b49b9d-cb97-4d98-ad8f-9f691320bac2","savedPayload":{"position":{"x":24139.74175100142,"y":29692.688294073963},"targetPosition":{"x":24399.549372136753,"y":29842.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"63728769-73e4-474e-8aa3-0d82bedca08e","savedPayload":{"position":{"x":24399.549372136753,"y":29842.688294073963},"targetPosition":{"x":24659.356993272086,"y":29992.688294073963},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Mine","name":"Sparta","id":"9cfffc48-486a-48cb-b641-98c82e314d3a"}}},{"type":"Data Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Exchange Raw Data","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Exchange Raw Data","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"149bc037-9762-4737-b1b8-945b5ccee230","savedPayload":{"position":{"x":23931.241698334637,"y":28863.681567010735},"targetPosition":{"x":24173.94679664712,"y":29040.017142698478},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"507bc325-1cbd-40f4-85eb-cfe77b78000e","savedPayload":{"position":{"x":24173.94679664712,"y":29040.017142698478},"targetPosition":{"x":24416.651894959603,"y":29216.35271838622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7c28a4a4-86da-43be-9e89-Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"Workspace","name":"Weak-hands Buster v2 Demo","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":" BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Sparta","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Sparta","project":"Superalgos","tasks":[{"type":"Task","name":"Exponential Moving Average (EMA)","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Exponential Moving Average (EMA)","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Time-Frame-Market","project":"Superalgos","id":"5289fbb5-258f-48ef-bdf9-8327d7ef51c6","savedPayload":{"position":{"x":23202.2460017252,"y":34612.10543995093},"targetPosition":{"x":23502.2460017252,"y":34612.10543995093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Market","id":"278c34a7-199d-400e-8a06-087149e3d391"}}},{"type":"Indicator Process Instance","name":"Exponential Moving Average (EMA) Multi-Time-Frame-Daily","project":"Superalgos","id":"12ac7bd5-8f41-4a27-bb95-fd5c96c9c351","savedPayload":{"position":{"x":23242.43838058987,"y":34462.10543995093},"targetPosition":{"x":23502.2460017252,"y":34612.10543995093},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Time-Frame-Daily","id":"943ea24f-ee24-4eae-9b4b-e8a73122b1c2"}}}],"id":"90c93f60-88dd-41e0-86fc-0ffbc0aa37fb","savedPayload":{"position":{"x":23502.2460017252,"y":34612.10543995093},"targetPosition":{"x":23792.023749611923,"y":34689.75115348169},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"8f472780-c533-4c47-a60d-c429df9b7b08","savedPayload":{"position":{"x":23792.023749611923,"y":34689.75115348169},"targetPosition":{"x":24081.801497498644,"y":34767.396867012445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1daba52e-712d-4bb3-a5bc-0b955da9570d","savedPayload":{"position":{"x":24081.801497498644,"y":34767.396867012445},"targetPosition":{"x":24371.579245385365,"y":34845.0425805432},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"52e681cc-43fb-43d3-a255-2d37df8815ab","savedPayload":{"position":{"x":24371.579245385365,"y":34845.0425805432},"targetPosition":{"x":24661.356993272086,"y":34922.68829407396},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Data Mine","name":"Sparta","id":"9cfffc48-486a-48cb-b641-98c82e314d3a"}}},{"type":"Data Mine Tasks","name":"Candles","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Candles","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":"9d4e38bb-9d64-4d29-8f1f-34df78e75f80","savedPayload":{"position":{"x":23724.960890204195,"y":33766.6769487354},"targetPosition":{"x":23937.09292456016,"y":33978.80898309137},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"38416023-f22c-413e-b72a-ddc76ca86397","savedPayload":{"position":{"x":23937.09292456016,"y":33978.80898309137},"targetPosition":{"x":24149.224958916122,"y":34190.94101744733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParLine truncated
|
||||
@@ -28,7 +28,7 @@
|
||||
},
|
||||
"level": 4,
|
||||
"attachingRules": {
|
||||
"compatibleTypes": "->Target Size In Base Asset->Target Size In Quoted Asset->Target Rate->Phase->Simulated Actual Rate->Situation->Indicator Function->Order Rate->"
|
||||
"compatibleTypes": "->Target Size In Base Asset->Target Size In Quoted Asset->Target Rate->Phase->Simulated Actual Rate->Situation->Indicator Function->Order Rate->Social Bot Command->"
|
||||
},
|
||||
"propertyNameAtParent": "formula"
|
||||
}
|
||||
@@ -30,7 +30,7 @@
|
||||
"name": "pluginFilePosition",
|
||||
"type": "node",
|
||||
"childType": "Plugin File Position",
|
||||
"autoAdd": false
|
||||
"autoAdd": true
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"type": "Social Bot Command",
|
||||
"editors": {
|
||||
"config": true
|
||||
},
|
||||
"menuItems": [
|
||||
{
|
||||
"action": "Configure",
|
||||
"actionFunction": "uiObject.configEditor.activate",
|
||||
"label": "Configure",
|
||||
"iconPathOn": "configuration",
|
||||
"iconPathOff": "configuration"
|
||||
},
|
||||
{
|
||||
"action": "Add UI Object",
|
||||
"disableIfPropertyIsDefined": true,
|
||||
"propertyToCheckFor": "formula",
|
||||
"label": "Add Formula",
|
||||
"relatedUiObject": "Formula",
|
||||
"actionFunction": "payload.executeAction"
|
||||
},
|
||||
{
|
||||
"action": "Delete UI Object",
|
||||
"askConfirmation": true,
|
||||
"confirmationLabel": "Confirm to Delete",
|
||||
"label": "Delete",
|
||||
"iconPathOn": "delete-entity",
|
||||
"iconPathOff": "delete-entity",
|
||||
"actionFunction": "payload.executeAction"
|
||||
}
|
||||
],
|
||||
"initialValues": {
|
||||
"config": "{ \n\"name\": \"Enter the name of the command without a leading slash\"\n}"
|
||||
},
|
||||
"addLeftIcons": true,
|
||||
"level": 4,
|
||||
"attachingRules": {
|
||||
"compatibleTypes": "->Telegram Bot->"
|
||||
},
|
||||
"childrenNodesProperties": [
|
||||
{
|
||||
"name": "formula",
|
||||
"type": "node",
|
||||
"childType": "Formula",
|
||||
"autoAdd": true
|
||||
}
|
||||
],
|
||||
"propertyNameAtParent": "socialBotCommand"
|
||||
}
|
||||
@@ -11,6 +11,12 @@
|
||||
"iconPathOn": "configuration",
|
||||
"iconPathOff": "configuration"
|
||||
},
|
||||
{
|
||||
"action": "Add UI Object",
|
||||
"label": "Add Social Bot Command",
|
||||
"relatedUiObject": "Social Bot Command",
|
||||
"actionFunction": "payload.executeAction"
|
||||
},
|
||||
{
|
||||
"action": "Send Telegram Test Message",
|
||||
"label": "Send Telegram Test Message",
|
||||
@@ -36,6 +42,13 @@
|
||||
"attachingRules": {
|
||||
"compatibleTypes": "->Social Bots->"
|
||||
},
|
||||
"childrenNodesProperties": [],
|
||||
"childrenNodesProperties": [
|
||||
{
|
||||
"name": "socialBotCommand",
|
||||
"type": "array",
|
||||
"childType": "Social Bot Command",
|
||||
"autoAdd": false
|
||||
}
|
||||
],
|
||||
"propertyNameAtParent": "telegramBots"
|
||||
}
|
||||
@@ -30,6 +30,11 @@
|
||||
"text": "V->Superalgos->Topic->Zeus Data Mine->",
|
||||
"updated": 1611686424488
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "VI->Superalgos->Topic->CoinGecko API Map and Mine->",
|
||||
"updated": 1622690513016
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
|
||||
+4
-3
@@ -32,7 +32,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Weak-hands Buster V2"
|
||||
"text": "Trading Bot Layers Tutorial",
|
||||
"updated": 1622625461403
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -74,8 +75,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Tested Exchanges",
|
||||
"updated": 1621872378667
|
||||
"text": "Install a New Market Tutorial",
|
||||
"updated": 1622625477601
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
|
||||
@@ -0,0 +1,176 @@
|
||||
{
|
||||
"type": "replaceBy Config Property",
|
||||
"definition": {
|
||||
"text": "This property is used within API Path Parameter and API Query Parameter configs. It allows you to instruct the API Fetcher Bot to set a value for this parameter based on contextual information that cannot be predefined at the Data Mine or the API Map. For example, this contextual information could be the current Base Asset being used or the current Time.",
|
||||
"updated": 1622684765167
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "How To Use It",
|
||||
"updated": 1622477226772
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "replaceBy Config Property Usage"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This property is optional, meaning that the Bot will use the default value when it is not present. The default value for both API Query Parameter and API Path Parameter is the codeName config property. An example of how this would look in a config is as follows:",
|
||||
"updated": 1622685164654
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"codeName\": \"currentBaseAsset\",\n \"isString\": false,\n \"isOptional\": false,\n \"description\": \"\",\n \"replaceBy\": \"@BaseAsset\"\n}",
|
||||
"updated": 1622685104193
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The following list lays out all the possible values you can use within the replaceBy property. ",
|
||||
"updated": 1622685176762
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "For Base Asset"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@BaseAsset: This will force the Bot to use the current Base Asset."
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "parameterValue = TS.projects.superalgos.globals.taskConstants.TASK_NODE\n.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName",
|
||||
"updated": 1622476773559
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@BaseAssetNameUppercase: This will force the Bot to use the current name of the Base Asset beginning with an uppercase letter.",
|
||||
"updated": 1622683262892
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "rawValue = TS.projects.superalgos.globals.taskConstants.TASK_NODE\n.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.name\nparameterValue = rawValue.toUpperCase()",
|
||||
"updated": 1622683076901
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@BaseAssetNameLowercase: This will force the Bot to use the name of the current Base Asset beginning with a lowercase letter.",
|
||||
"updated": 1622683250737
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "rawValue = TS.projects.superalgos.globals.taskConstants.TASK_NODE.parentNode\n.parentNode.parentNode.referenceParent.baseAsset.referenceParent.name\nparameterValue = rawValue.toLowerCase()",
|
||||
"updated": 1622683129110
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "For Quoted Asset",
|
||||
"updated": 1622684096573
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@QuotedAsset: This will force the Bot to use the current Quoted Asset."
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "parameterValue = TS.projects.superalgos.globals.taskConstants.TASK_NODE\n.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName",
|
||||
"updated": 1622476849667
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@QuotedAssetNameUppercase: This will force the Bot to use the name of the current Base Asset beginning with an uppercase letter.",
|
||||
"updated": 1622683649444
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "rawValue = TS.projects.superalgos.globals.taskConstants.TASK_NODE\n.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.name\nparameterValue = rawValue.toUpperCase()",
|
||||
"updated": 1622683501102
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@QuotedAssetNameLowercase: This will force the Bot to use the name of the current Base Asset beginning with a lowercase letter.",
|
||||
"updated": 1622683656687
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "rawValue = TS.projects.superalgos.globals.taskConstants.TASK_NODE\n.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.name\nparameterValue = rawValue.toLowerCase()",
|
||||
"updated": 1622683457003
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "For Exchange",
|
||||
"updated": 1622684422398
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@Exchange: This will force the Bot to use the current Exchange."
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "parameterValue = TS.projects.superalgos.globals.taskConstants.TASK_NODE \n.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.config.codeName",
|
||||
"updated": 1622682215370
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@ExchangeNameUppercase: This will force the Bot to use the name of the current Exchange beginning with an uppercase letter.",
|
||||
"updated": 1622684044204
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "rawValue = TS.projects.superalgos.globals.taskConstants.TASK_NODE\n.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.name\nparameterValue = rawValue.toUpperCase()",
|
||||
"updated": 1622683827954
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@ExchangeNameLowercase: This will force the Bot to use the name of the current Exchange beginning with a lowercase letter.",
|
||||
"updated": 1622684016700
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "rawValue = TS.projects.superalgos.globals.taskConstants.TASK_NODE\n.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.name\nparameterValue = rawValue.toLowerCase()",
|
||||
"updated": 1622683964537
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "For Timestamp",
|
||||
"updated": 1622684458481
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@BeginCurrentMinute: This will instruct the Bot to use a timestamp at the begining of the current minute."
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "parameterValue = \nMath.trunc((new Date()).valueOf() / \nTS.projects.superalgos.globals.timeConstants.ONE_MIN_IN_MILISECONDS) * \nTS.projects.superalgos.globals.timeConstants.ONE_MIN_IN_MILISECONDS",
|
||||
"updated": 1622477009814
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@EndCurrentMinute: This will instruct the Bot to use a timestamp at the ending of the current minute.",
|
||||
"updated": 1622476926765
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "parameterValue = Math.trunc((new Date()).valueOf() / \nTS.projects.superalgos.globals.timeConstants.ONE_MIN_IN_MILISECONDS) * \nTS.projects.superalgos.globals.timeConstants.ONE_MIN_IN_MILISECONDS + \nTS.projects.superalgos.globals.timeConstants.ONE_MIN_IN_MILISECONDS - 1",
|
||||
"updated": 1622477088684
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "If users access a value that is not listed above, the property will be ignored and the default value will be used.",
|
||||
"updated": 1622682302500
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Name values are drawn from the asset labels held within the Exchange Assets node.",
|
||||
"updated": 1622684251888
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -5,9 +5,14 @@
|
||||
"updated": 1621954996474
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "For developers: When reading through the code you should notice extensive use of the TS object. The TS object is the root object of a data structure available at runtime within the Task Server.",
|
||||
"updated": 1622896987189
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right 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."
|
||||
"text": "For a description of how to debug a task being run on the task server please see the Debugging a Task page."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -31,7 +31,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.annualizedRateOfReturn.value = \n((( tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.beginBalance.value +\ntradingEngine.current.tradingEpisode.episodeBaseAsset.profitLoss.value ) / \ntradingEngine.current.tradingEpisode.episodeBaseAsset.beginBalance.value) ^\n(365 / tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.days.value)) - 1\n\ntradingEngine.current.tradingEpisode.episodeQuotedAsset.annualizedRateOfReturn.value = \n((( tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.beginBalance.value +\ntradingEngine.current.tradingEpisode.episodeQuotedAsset.profitLoss.value ) / \ntradingEngine.current.tradingEpisode.episodeQuotedAsset.beginBalance.value) ^\n(365 / tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.days.value)) - 1",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.annualizedRateOfReturn.value = \n((( tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.beginBalance.value +\ntradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.profitLoss.value ) / \ntradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.beginBalance.value) ^\n(365 / tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.days.value)) - 1\n\ntradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.annualizedRateOfReturn.value = \n((( tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.beginBalance.value +\ntradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.profitLoss.value ) / \ntradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.beginBalance.value) ^\n(365 / tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.days.value)) - 1",
|
||||
"updated": 1609925166406
|
||||
},
|
||||
{
|
||||
@@ -40,7 +40,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.annualizedRateOfReturn.value = \nMath.pow(\n ( tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.beginBalance.value +\n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.profitLoss.value ) / \n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.beginBalance.value\n , \n (365 / tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.days.value)\n ) - 1\n\ntradingEngine.current.tradingEpisode.episodeQuotedAsset.annualizedRateOfReturn.value = \nMath.pow(\n ( tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.beginBalance.value +\n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.profitLoss.value ) / \n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.beginBalance.value\n , \n (365 / tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.days.value)\n ) - 1",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.annualizedRateOfReturn.value = \nMath.pow(\n ( tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.beginBalance.value +\n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.profitLoss.value ) / \n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.beginBalance.value\n , \n (365 / tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.days.value)\n ) - 1\n\ntradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.annualizedRateOfReturn.value = \nMath.pow(\n ( tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.beginBalance.value +\n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.profitLoss.value ) / \n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.beginBalance.value\n , \n (365 / tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.days.value)\n ) - 1",
|
||||
"updated": 1609925205928
|
||||
},
|
||||
{
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
"text": "Please see the API Data Fetcher Bot page for a more indepth description of how this bot works.",
|
||||
"updated": 1622896001076
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"type": "API Data Fetcher Bot",
|
||||
"definition": {
|
||||
"text": "It is a type of bot that can fetch data from any API on the internet as long as it is provided with a API Map at runtime.",
|
||||
"updated": 1621022644745
|
||||
"text": "This bot can fetch data from any API on the internet as long as it is provided with an API Map at runtime.",
|
||||
"updated": 1622895037822
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "An API Data Fetcher Bots is similar to a Sensor Bot, except that the second need dev users to code an algo for extracting the data, while the first one can do it without coding, just using an API Map.",
|
||||
"updated": 1621969800744
|
||||
"text": "An API Data Fetcher Bot is similar to a Sensor Bot, except that a Sensor Bot requires a dev users to code an algorithm to extract the data, while an API Data Fetcher Bot can do it without coding using an API Map.",
|
||||
"updated": 1622895168429
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
@@ -21,7 +21,18 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
"text": "API Data Fetcher Bot Configuration",
|
||||
"updated": 1622895379480
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Properties",
|
||||
"updated": 1622895415959
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "codeName Define the name of the bot that will be used in the code.",
|
||||
"updated": 1622895425847
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,7 +7,8 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
"text": "Please see the Process Definition page for a more indepth description of what a process is and how it works.",
|
||||
"updated": 1622896365184
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,18 +1,23 @@
|
||||
{
|
||||
"type": "API Endpoint",
|
||||
"definition": {
|
||||
"text": "Endpoints are important aspects of interacting with server-side web APIs, as they specify where resources lie that can be accessed by third party software. Usually the access is via a URI to which HTTP requests are posted, and from which the response is thus expected.",
|
||||
"updated": 1621017376741
|
||||
"text": "Endpoints are important aspects of interacting with server-side web APIs, as they specify where resources can be accessed. Usually the access is via a URL to which HTTP requests are posted. Once these requests are posted correctly, the API will respond with the requested data.",
|
||||
"updated": 1622854645690
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "How to use this node?",
|
||||
"updated": 1621949863470
|
||||
"text": "How to Use an Endpoint Node",
|
||||
"updated": 1622854703461
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Read the docs of the API you are trying to map, and indentigy the commands that it support (endpoints)."
|
||||
"text": "Read the docs of the API you are trying to map, and indentify which endpoints they support. From there you can choose which endpoint holds the information you are interested in and begin to map it. For a detailed description of how to do this, please read the following description. In addtion please see the API Map page as well as the Data Mining topic for other important concepts surrounding setting up an api map. ",
|
||||
"updated": 1622855071509
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "The first page of the Data Mining topic is Data Mining - Introduction."
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
@@ -21,7 +26,16 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
"text": "API Endpoint Configuration",
|
||||
"updated": 1622895671396
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Properties"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "codeName: Define the endpoint this branch of the map will handle."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,13 +1,18 @@
|
||||
{
|
||||
"type": "API Map Reference",
|
||||
"definition": {
|
||||
"text": "This node allows users to define a reference to an API Map, so that when the bot is ran, it uses that API Map to exctract data from.",
|
||||
"updated": 1621023375333
|
||||
"text": "This node allows users to define a reference to an API Map. When the bot is run, it will use the referenced API Map to extract data from the API.",
|
||||
"updated": 1622896481536
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "For this node to be correctly installed and a reference established to the API Data Mine using the Install New Market procedure, both the Data Mine and the API Data Map needs to have exactly the same config property codeName, otherwise, this node will be created but you will have to establish the reference manually.",
|
||||
"updated": 1622896540326
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
"text": "For a more indepth description of what an API Map is please see the API Map page."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,21 +7,152 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The way to create an API Map is to read the API's documentation and for each command and their responses, generate the node structure that represents it.",
|
||||
"updated": 1621016234649
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "How is it used?"
|
||||
"text": "The way to create an API Map is to read the API's documentation for each endpoint as well as the Data Mining Topic. These sources will provide you with all the information you need to make a successful API Map.",
|
||||
"updated": 1622847308932
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To use an API Map users need to setup a Task for an API Data Fetcher Bot. This set up is done automatically as part of the Install New Market procedure if an API Map is detected at the Worksapce. From within that Task, a reference to an API Map is established. "
|
||||
"text": "The basic way you can think about an API Map is as a representation of the URL link needed to request information from the API as well as the layout of the data returned by the API. This means that an API Map hold all the information needed to request data and decipher the data once it is returned.",
|
||||
"updated": 1622847337343
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "How are API Maps used?",
|
||||
"updated": 1622847013897
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "API Maps are used by API Data Fetcher Bots to request and save the data from an API. In order to do this a user needs to set up a task to run the bot. This set up is done automatically as part of the Install Market procedure if both an API Map and its data mine is detected within the Worksapce. From within that Task, a reference to the API Map is established.",
|
||||
"updated": 1622847596702
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When the Task is run, the UI will send to the Task Server all the definitions inside the API Map so that the API Data Fetcher Bot can use them to connect to the API Server, fetch data from it, and correctly interpret the responses."
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "How to Read an API Request URL",
|
||||
"updated": 1622847733042
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The API you are trying to map should have it's API Endpoints documented. If not, check any examples they may provide for how to request the data and see if there are inner folders below the main folder of the API Enpoint. Each one of these folders are an API Path Parameter that needs to be defined.",
|
||||
"updated": 1622847657548
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Here are some examples of API request URLs:"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": " https://api.coingecko.com/api/v3/coins/bitcoin?"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "https://data.messari.io/api/v1/assets/btc?fields=id,slug,symbol,metrics/market_data",
|
||||
"updated": 1622848130436
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Sections of an API Request URL"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Let's break down one of these URLs and identify each part of it."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Internet Protocol: This is the section on the very front of almost any internet link you will see."
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": " https"
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You define this using the protocol config property in the main API Map node.",
|
||||
"updated": 1622847750228
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Root Domain Name: This is the section of the URL that is before the first backslash:"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": " data.messari.io"
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You define this using the hostName config property in the main API Map node.",
|
||||
"updated": 1622847770913
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "API Path: This is the section that defines the main path to the API:"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": " api"
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You define this using the path config property in the main API Map node.",
|
||||
"updated": 1622847800732
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "API Version Number: This is the section that defines the API version to which you are making requests."
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": " v1"
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You define this using the codeName config property in the API Version node.",
|
||||
"updated": 1622847982153
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "API Endpoint: This is the section that tells the API what kind of data you wish to request.",
|
||||
"updated": 1622847877226
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "assets"
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You define this using the config codeName property of the API Endpoint node.",
|
||||
"updated": 1622847959761
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Path Parameters: These are the remaning sections of the path before the question mark they further narrow down what data you wish to request from the API. In this case we want to receive data about bitcoin:",
|
||||
"updated": 1622848189591
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": " btc"
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You define each of these using the codeName config property in the API Path Parameter node.",
|
||||
"updated": 1622848212517
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Query Parameters: These are all the sections after the question mark. They are often used to pair down the amount of data returned by the API so that you only receive what you are interested in:",
|
||||
"updated": 1622848284105
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "fields=id,slug,symbol,metrics/market_data"
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "You define these using the codeName and value config properties of the API Query Parameter node."
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Topic->Data Mining - Fetching Data From APIs->Main Workflow",
|
||||
@@ -34,28 +165,51 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
"text": "API Map Configuration",
|
||||
"updated": 1622895474056
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Properties"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "protocol: the protocol to be used to access the API. For now either http or https."
|
||||
"text": "codeName: this must be the same codename as the Data Mine codename in order for the Install New Market procedure to link them properly at the API Map Reference node.",
|
||||
"updated": 1622895563618
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "portNumber: the port at which the API server is listening."
|
||||
"text": "protocol: the protocol to be used to access the API. For now either http or https.",
|
||||
"updated": 1622895574503
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "hostName: the domain name or IP address of the API server."
|
||||
"text": "portNumber: the port at which the API server is listening.",
|
||||
"updated": 1622895581034
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "hostName: the domain name or IP address of the API server.",
|
||||
"updated": 1622895586641
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "path: the URL path to where the API is located within the remote server.",
|
||||
"updated": 1621016495461
|
||||
"updated": 1622895592146
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "millisecondsBetweenCalls: [Optional] the number of milliseconds to wait before calling the remote host. This is particuary usefull if there is pagination, so that there is a delay before requesting each page."
|
||||
"text": "millisecondsBetweenCalls: [Optional] the number of milliseconds to wait before calling the remote host. This is particuary useful if there is pagination, so that there is a delay before requesting each page.",
|
||||
"updated": 1622863477228
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Here is an example API Map config:"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"codeName\": \"CoinGecko\",\n \"protocol\": \"https\",\n \"portNumber\": \"\",\n \"hostName\": \"api.coingecko.com\",\n \"path\": \"api\",\n \"millisecondsBetweenCalls\": 4000\n}",
|
||||
"updated": 1622863537968
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,31 +1,64 @@
|
||||
{
|
||||
"type": "API Path Parameter",
|
||||
"definition": {
|
||||
"text": "Path parameter is the type of parameters that is embedded as part of an URL path. It could be fixed string of text or it could be a parameter that is replaced by the API Fetcher Bot for some value at runtime.",
|
||||
"updated": 1621018173339
|
||||
"text": "A path parameter defines the unique path to your endpoint. \nFor a full description of how to identify a path parameter see the API Path Parameters page.",
|
||||
"updated": 1622774607176
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Configuration",
|
||||
"updated": 1621018220723
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Important Properties"
|
||||
"text": "A path parameter can be a fixed string of text defined at an API Path Parameter node, or it can be dynamically replaced by the API Fetcher Bot for a value generated at runtime.",
|
||||
"updated": 1622772709866
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "API Path Parameter Configuration",
|
||||
"updated": 1622895766034
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Properties"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "codeName: here you must write the exact string that is going to be used to form the URL path. ",
|
||||
"updated": 1621950838675
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "replaceBy: this property allows you to instruct the API Fetcher Bot to set a value to this parameter. The possible values are: @BaseAsset and @QuotedAsset"
|
||||
"text": "codeName: This property holds the value used to help build the request URL.",
|
||||
"updated": 1622773158340
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "The replacedBy property is the way users have to send some contextual values to the API Server like for example the Base Asset or Quoted Asset of the Defautl Market."
|
||||
"text": "Becareful to write the exact string specified in the API documentation. Extra spaces, or capital letters will break the URL and cause it to return an error.",
|
||||
"updated": 1622773133088
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "isString: Define if the path parameter is a string or not."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "isOptional: Define if this path parameter is optional or not."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "description: Define a basic description of what this path parameter accomplishes. "
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "replaceBy: [Optional] This property allows you to instruct the API Fetcher Bot to set a value to this parameter replacing the current default and using contextual information available only at runtime.",
|
||||
"updated": 1622863592804
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Here is an example of an API Path Parameter config:"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"codeName\": \"currentBaseAsset\",\n \"isString\": true,\n \"isOptional\": false,\n \"description\": \"Get statistics for the current base asset\",\n \"replaceBy\": \"@BaseAssetNameLowercase\"\n}",
|
||||
"updated": 1622774822924
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Concept->replaceBy Config Property->How To Use It",
|
||||
"updated": 1622477440806
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,22 +1,28 @@
|
||||
{
|
||||
"type": "API Path Parameters",
|
||||
"definition": {
|
||||
"text": "Path parameters are the type of parameters that are embedded as part of an URL path. They could be fixed string of texts or they could be a parameter that is replaced by the API Fetcher Bot for some value at runtime.",
|
||||
"updated": 1621018106262
|
||||
"text": "API Path Parameters are embedded as part of an URL path. They allow you to specify the unique path to your endpoint.",
|
||||
"updated": 1622771530317
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When found at an API Map they define the default values for each parameter, whicle when found at a Data Mine, they define the actual values to be used, which overrides the defaults.",
|
||||
"updated": 1621022867854
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "How to identify them?"
|
||||
"text": "How to identify API Path Parameters",
|
||||
"updated": 1622772536805
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The API your are trying to map shold have it's API Path Parameters documented. If not, check any example provided there of how to request the data and see if there are inner folders below the folder of the API Enpoint. These folders are, each one, one API Path Parameter that needs to be defined. As everything else in Superalgos, this current node children are considered clockwise, that defines the order in which the path will be constructed at runtime."
|
||||
"text": "The API you are trying to map should have it's API Path Parameters documented. If not, check any examples they may provide for how to request the data and see if there are inner folders below the main folder of the API Enpoint. Each one of these folders are an API Path Parameter that needs to be defined.",
|
||||
"updated": 1622772590217
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "As with everything else in Superalgos, node children are considered clockwise. This is important because it will affect the order in which Superalgos builds the URL request you will send to the API.",
|
||||
"updated": 1622773291926
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
|
||||
@@ -1,14 +1,23 @@
|
||||
{
|
||||
"type": "API Query Parameter",
|
||||
"definition": {
|
||||
"text": "This node represent a single query string parameter.",
|
||||
"updated": 1621022326307
|
||||
"text": "This node represent a single query parameter. For a full definition of what a query parameter is please see the API Query Parameters page.",
|
||||
"updated": 1622771217708
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Even if you are not using every query parameter offered for an endpoint. For the sake of completness, it is a good idea to add it to the map and delete the value property.",
|
||||
"updated": 1622765045028
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "API Query Parameter Configuration",
|
||||
"updated": 1622895734675
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Configuration",
|
||||
"updated": 1621022390398
|
||||
"text": "Properties"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -16,8 +25,44 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "value: It is the value to be used at this parameter. The API Map can define the value, that would be considered a default value. The same parameter defined at the Data Mine will have the actual value to be used replacing the default. If you are defining a API Map to be shared as a Plugin, you can avoid setting this property at the API Map level, and let the users set it at their Data Mine when they use your API Map. For completness, this parameter should be included at the the API Map even if the value property is not there.",
|
||||
"updated": 1622160191941
|
||||
"text": "isString: Define if the path parameter is a string or not."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "isOptional: Define if this path parameter is optional or not."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "description: Define a basic description of what this path parameter accomplishes."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "value: This is the value to be used by the parameter. ",
|
||||
"updated": 1622764598076
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "The value you type into the API Map will be considered the default value. The same parameter can be dynamically pulled from a users system using the replaceBy property. When the replaceBy property is used the default value will be overwritten.",
|
||||
"updated": 1622771817973
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "replaceBy: [Optional] This property allows you to instruct the API Fetcher Bot to set a value to this parameter replacing the current default and using contextual information available only at runtime.",
|
||||
"updated": 1622863577107
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Here is an example config setting a query option to false:",
|
||||
"updated": 1622764541685
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"codeName\": \"localization\",\n \"isString\": false,\n \"isOptional\": true,\n \"description\": \"Trim down responce object\",\n \"value\": false\n}",
|
||||
"updated": 1622764527431
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Concept->replaceBy Config Property->How To Use It"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,22 +1,24 @@
|
||||
{
|
||||
"type": "API Query Parameters",
|
||||
"definition": {
|
||||
"text": "Is a query string, that is a part of a uniform resource locator (URL) that assigns values to specified parameters. The query parameters commonly includes fields added to the base URL.",
|
||||
"updated": 1621022301794
|
||||
"text": "A query string is part of a uniform resource locator (URL). The query parameter is added to the base URL and assigns values to specified parameters in order to specify the request for data to the API. ",
|
||||
"updated": 1622770771990
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In other words, Query Parameters are the parameters sent at any URL after the question mark ?",
|
||||
"updated": 1621954104568
|
||||
"text": "In other words, an API Query is part of the URL used to request information from an API. These values are held after the ? in the request URL. Queries are generally used to make adjustments to the type of data the api will return. For example, if an api endpoint accepts a time query, you will be able to request data from a specific time period.",
|
||||
"updated": 1622765459697
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Query Parameters in general do not need to be defined in any specific orders, so feel free to add children for this node in whatever order you like."
|
||||
"style": "Note",
|
||||
"text": "Query Parameters in general do not need to be defined in any specific order, so feel free to add children for this node in whatever order you like.",
|
||||
"updated": 1622765484886
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "When found at the API Map will define the default values for each parameter. When found at the Data Mine will define the actual values to be used, these would replace the defaults."
|
||||
"text": "When a API Query Parameter is found at the API Map, it will define the default values based on the value property of each API Query Parameter node. However, if the replaceBy property is used the system will pull the value from the user's system. Examples of this are the current time, current exchange being used, etc.",
|
||||
"updated": 1622771917666
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,23 +1,42 @@
|
||||
{
|
||||
"type": "API Query Response",
|
||||
"definition": {
|
||||
"text": "This node enables the definition of a particular response of the API call. ",
|
||||
"updated": 1621021001505
|
||||
"text": "This node enables the definition of a particular response from the API call.",
|
||||
"updated": 1622862747985
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "API Query Response Configuration",
|
||||
"updated": 1622895797460
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Configuration",
|
||||
"updated": 1621021155356
|
||||
"text": "Properties"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "codeName: At the codeName property, the API Fetcher Bot will expect to find the http response code for the API call. You will need to have at least one of these nodes with a codeName = \"200\" that is the standard code for success."
|
||||
"text": "codeName: At the codeName property, the API Fetcher Bot will expect to find the http response code from the API call handled by this node. You will need to have at least one of these nodes with a codeName = \"200\" (that is the standard code for success).",
|
||||
"updated": 1622862811491
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "isError: Define if the status code should be considered an error or not.",
|
||||
"updated": 1622862913882
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "If you wish to be able to react to other error codes, you should also have more of these nodes with the codeName of each of the status you want to cover. If the API Data Fetcher Bot receives a response code that has not been defined, it will stop there the processing.",
|
||||
"updated": 1621952346052
|
||||
"text": "If you wish to be able to react to other error codes, you should also have more of these nodes with the codeName of each status you want to cover. If the API Data Fetcher Bot receives a response code that has not been defined, it will stop processing and error out.",
|
||||
"updated": 1622862870506
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Here is an example API Query Response config:"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"codeName\": \"200\",\n \"isError\": false\n}",
|
||||
"updated": 1622863659433
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"type": "API Query Responses",
|
||||
"definition": {
|
||||
"text": "API calls producee responses. Under this section they are defined.",
|
||||
"updated": 1621020920908
|
||||
"text": "API calls produce responses. Under this node you can define how your map will interpret different responces from the API.",
|
||||
"updated": 1622862463288
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -10,9 +10,15 @@
|
||||
"text": "For a single API Endpoint an API Server might have different possible responses. Each response type is differentiated from each other by the response code / status.",
|
||||
"updated": 1621952454860
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "A few common examples are: 200 meaning successful response, 404 meaning page not found and 429 meaning api rate limit exceeded.",
|
||||
"updated": 1622862627312
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Each child of this node is a different response code / status from the API Server. Users need to add at least the most common response code (200) in order to start testing this API Endpoint. After that is recommended to add all other response codes as well, otherwise the API Data Fetcher Bot will stop when an unhandled response code is received."
|
||||
"text": "Each child of this node will handle a different response code / status from the API Server. Users need to add at least the most common response code (200) in order to start testing this API Endpoint. After that is recommended to add all other response codes as well, otherwise the API Data Fetcher Bot will stop when an unhandled response code is received.",
|
||||
"updated": 1622862684442
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -33,8 +33,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In order to extract individual values for each Record Property, the API Data Fetcher Bot needs to dynamically discover the nodePath for each Record Propety at the response data structure and can do it as long as the API Response Field referenced is under the Data Root. To autodiscover the nodePath it uses the API Response Schame nodePath to locate the Data Root, and then it follows the reference from the API Response Field Reference node to the API Response Field and climb upwards until it reach the API Response Schema. While climbing upwards it discovers the nodePath that it needs to grabb the value from the response data structure. That is how it works.",
|
||||
"updated": 1621972472491
|
||||
"text": "In order to extract individual values for each Record Property, the API Data Fetcher Bot needs to dynamically discover the nodePath for each Record Propety at the response data structure and can do it as long as the API Response Field referenced is under the Data Root. To autodiscover the nodePath it uses the API Response Schema nodePath to locate the Data Root, and then it follows the reference from the API Response Field Reference node to the API Response Field and climbs upwards until it reach the API Response Schema. While climbing upwards it discovers the nodePath that it needs to grab the value from the response data structure. That is how it works.",
|
||||
"updated": 1622372741883
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
|
||||
@@ -1,24 +1,32 @@
|
||||
{
|
||||
"type": "API Response Field",
|
||||
"definition": {
|
||||
"text": "The API responds with a JSON object. Each property of the object is mapped as node of this type. This node can have children of the same type allowing users to map a complex data structure.",
|
||||
"updated": 1621021740145
|
||||
"text": "The API responds with a JSON object. Each property of the object is mapped as a node of this type. This node can have children of the same type allowing users to map a complex data structure.",
|
||||
"updated": 1622864246927
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "API Response Field Configuration",
|
||||
"updated": 1622895885768
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Configuration",
|
||||
"updated": 1621021763335
|
||||
"text": "Properties"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "codeName: The codeName needs to be the exact name of the property at the response JSON object holding the value. For the first object, since it is a special case, we usually use the codeName of rootObject.",
|
||||
"updated": 1621021843683
|
||||
"text": "codeName: The codeName needs to be the exact name of the property held in the response JSON object. ",
|
||||
"updated": 1622864298993
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "For the first object, since it is a special case, we usually use the codeName of rootObject."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "fieldType: This property declares if the data is number, a string an object or an array, those are the 4 possible values.",
|
||||
"updated": 1621022104672
|
||||
"text": "fieldType: This property declares if the data is a number, string, object, or array.",
|
||||
"updated": 1622864334731
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -26,7 +34,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Field Type Possible Values"
|
||||
"text": "Possible Values for Field Type Property",
|
||||
"updated": 1622864403887
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
|
||||
@@ -1,38 +1,67 @@
|
||||
{
|
||||
"type": "API Response Schema",
|
||||
"definition": {
|
||||
"text": "This node represents the mapping of the JSON response of the API into a data structure built by API Response Field nodes.",
|
||||
"updated": 1621021486718
|
||||
"text": "This node represents the map for the API response. APIs send ther data using a JSON object. The children of this node will map this JSON object so that the API Fetcher Bot knows how to extract the data you want.",
|
||||
"updated": 1622863829380
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The API Map assumes the API Server will respond with string formatted in JSON. This means that the response will be a data structure of nestled objects and arrays. Users will need to map the response format into a API Response Schema by adding children to this node and to this node's children. All these descendants are of the same Node Type API Response Field. ",
|
||||
"updated": 1621952655717
|
||||
"text": "The API Map assumes the API Server will respond with string formatted in JSON. This means that the response will be a data structure of nestled objects and arrays. Users will need to map the response format into an API Response Schema by adding children to this node and to this node's children. All these descendants are of the same Node Type API Response Field.",
|
||||
"updated": 1622312357188
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Here is an example of an API's response JSON:",
|
||||
"updated": 1622894576735
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"status\": {\n \"timestamp\": \"2018-06-02T22:51:28.209Z\",\n \"elapsed\": 10\n },\n \"data\": [\n {\n \"id\": \"1e31218a-e44e-4285-820c-8282ee222035\",\n \"symbol\": \"BTC\",\n \"name\": \"Bitcoin\",\n \"slug\": \"bitcoin\",\n \"profile\": {...},\n \"metrics\": {...}\n }\n ]\n}",
|
||||
"updated": 1622894444830
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The main object is the first set of curly brackets { } enclosing everything. As you can see, underneath that there are two object properties named status and data. Status is an object and contains the header information. Data is an array and holds the actual data we are after. As you API Response Field nodes to your API Response Schema node you will be mapping an API response similar to this one.",
|
||||
"updated": 1622894937351
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "When reading documentation, or looking at raw data held in JSON, it is important to remember that curly brackets { } define objects while square brackets [ ] define arrays."
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "nodePath: the response from the server might include some header type of data and the actual data requested. Since the response is a JSON object, then the actual data might be located somewhere within the structure of that object. This property allows you to declare the path to the actual data requested, so as to jump the header-like information."
|
||||
"text": "API Response Schema Configuration",
|
||||
"updated": 1622895860644
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Why do we need to jump the header?"
|
||||
"text": "Properties"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "nodePath: the response from the server might include some header type data in addition to the actual data requested. Since the response is a JSON object, then the actual data might be located somewhere within the structure of that object. This property allows you to declare the path to the actual data requested, so as to jump the header-like information.",
|
||||
"updated": 1622864019058
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Why do We Need to Jump the Header?",
|
||||
"updated": 1622864036535
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In many cases it will be necesary to make several queries to the API Server in order to fetch all the data (think of pagination). Each page of data arrives at a certain location within the reponse data structure. That location is the one considered the Data Root. "
|
||||
"text": "In many cases it will be necessary to make several queries to the API Server in order to fetch all the data (think of pagination). Each page of data arrives at a certain location within the reponse data structure. That location is what we considered the Data Root.",
|
||||
"updated": 1622864086051
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "If you Endpoint does not support pagination, it is still a good practice to define which is the Data Root."
|
||||
"text": "If your Endpoint does not support pagination, it is still a good practice to define which part of the JSON object is the Data Root.",
|
||||
"updated": 1622864107476
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "Most Record Properties will be referencing API Response Field nodes that are under the Data Root you defined, but there might be one or two that are not there, but under the response data structure in general, or at a section that could be considered a header. In that case, there is some special step you need to follow. At the API Response Field Reference node cofing, you will need to set up a nodePath property as explained below."
|
||||
"text": "Most Record Properties will be referencing API Response Field nodes that are under the Data Root you defined, but there might be one or two that are not there. Rather these values may be under the response data structure in general, or at a section that could be considered a header. In that case, there is some special steps you need to follow. At the API Response Field Reference node config, you will need to set up a nodePath property as explained below.",
|
||||
"updated": 1622864199297
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"type": "API Version",
|
||||
"definition": {
|
||||
"text": "An API might have different versions. This node is used for specifying the version that it's children are defining. At the codeName property we expect the version string as needed on the URL when calling the API Server.",
|
||||
"updated": 1621016746266
|
||||
"text": "An API might have different versions. This node is used for specifying the version that it's children are defining. At the codeName property we expect the version string that will be needed in the URL when calling the API Server.",
|
||||
"updated": 1622848609952
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "We expect every API to have at leat one version.",
|
||||
"updated": 1621951647515
|
||||
"text": "We expect every API to have at least one version. Others may have three or more.",
|
||||
"updated": 1622848637394
|
||||
},
|
||||
{
|
||||
"style": "Include",
|
||||
@@ -17,7 +17,16 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
"text": "API Version Configuration",
|
||||
"updated": 1622895641428
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Properties"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "codeName: Define the version of the API this branch of the map will handle."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -59,7 +59,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "if (chart.at01hs.bollingerBand.movingAverage * 0.98 > \ntradingEngine.current.position.stopLoss.value)\n{chart.at01hs.bollingerBand.movingAverage * 0.98}\nelse\n{tradingEngine.tradingCurrent.position.stopLoss.value}\n",
|
||||
"text": "if (chart.at01hs.bollingerBand.movingAverage * 0.98 > \ntradingEngine.tradingCurrent.position.stopLoss.value)\n{chart.at01hs.bollingerBand.movingAverage * 0.98}\nelse\n{tradingEngine.tradingCurrent.position.stopLoss.value}\n",
|
||||
"updated": 1609346601773
|
||||
},
|
||||
{
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.profitLoss.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value -\n sessionParameters.sessionBaseAsset.config.initialBalance\n \ntradingEngine.current.tradingEpisode.episodeQuotedAsset.profitLoss.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value -\n sessionParameters.sessionQuotedAsset.config.initialBalance",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.profitLoss.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value -\n sessionParameters.sessionBaseAsset.config.initialBalance\n \ntradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.profitLoss.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value -\n sessionParameters.sessionQuotedAsset.config.initialBalance",
|
||||
"updated": 1609880593226
|
||||
},
|
||||
{
|
||||
@@ -45,7 +45,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.position.positionBaseAsset.profitLoss.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value -\n tradingEngine.tradingCurrent.position.positionBaseAsset.beginBalance\n \ntradingEngine.current.position.positionQuotedAsset.profitLoss.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value -\n tradingEngine.tradingCurrent.position.positionQuotedAsset.beginBalance",
|
||||
"text": "tradingEngine.tradingCurrent.position.positionBaseAsset.profitLoss.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value -\n tradingEngine.tradingCurrent.position.positionBaseAsset.beginBalance\n \ntradingEngine.tradingCurrent.position.positionQuotedAsset.profitLoss.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value -\n tradingEngine.tradingCurrent.position.positionQuotedAsset.beginBalance",
|
||||
"updated": 1609880668611
|
||||
},
|
||||
{
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
{
|
||||
"style": "Include",
|
||||
"text": "Superalgos->Topic->Data Mining - Fetching Data From APIs->Data Aggregation",
|
||||
"updated": 1621974902589
|
||||
"updated": 1622336877604
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -35,7 +35,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.ROI.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.profitLoss.value /\n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.beginBalance.value * 100 \n \ntradingEngine.current.tradingEpisode.episodeQuotedAsset.ROI.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.profitLoss.value /\n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.beginBalance.value * 100",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.ROI.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.profitLoss.value /\n tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.beginBalance.value * 100 \n \ntradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.ROI.value =\n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.profitLoss.value /\n tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.beginBalance.value * 100",
|
||||
"updated": 1611332768337
|
||||
},
|
||||
{
|
||||
@@ -53,7 +53,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.position.positionBaseAsset.ROI.value =\n tradingEngine.tradingCurrent.position.positionBaseAsset.profitLoss.value * 100 /\n tradingEngine.tradingCurrent.strategyOpenStage.stageBaseAsset.sizeFilled.value\n \ntradingEngine.current.position.positionQuotedAsset.ROI.value =\n tradingEngine.tradingCurrent.position.positionQuotedAsset.profitLoss.value * 100 /\n tradingEngine.tradingCurrent.strategyOpenStage.stageQuotedAsset.sizeFilled.value",
|
||||
"text": "tradingEngine.tradingCurrent.position.positionBaseAsset.ROI.value =\n tradingEngine.tradingCurrent.position.positionBaseAsset.profitLoss.value * 100 /\n tradingEngine.tradingCurrent.strategyOpenStage.stageBaseAsset.sizeFilled.value\n \ntradingEngine.tradingCurrent.position.positionQuotedAsset.ROI.value =\n tradingEngine.tradingCurrent.position.positionQuotedAsset.profitLoss.value * 100 /\n tradingEngine.tradingCurrent.strategyOpenStage.stageQuotedAsset.sizeFilled.value",
|
||||
"updated": 1611332799800
|
||||
},
|
||||
{
|
||||
|
||||
@@ -0,0 +1,107 @@
|
||||
{
|
||||
"type": "Social Bot Command",
|
||||
"definition": {
|
||||
"text": "The Social Bot Command node is used to configure slash commands to be interpreted and executed by Superalgos.",
|
||||
"updated": 1622960246688
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Overview",
|
||||
"updated": 1622959780422
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Social Bot Command node is used to configure slash commands which when triggered by a user from the messaging application will be interpreted and executed by Superalgos.",
|
||||
"updated": 1622960239968
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The configuration of the Social Bot Command node defines the slash command that is registered.",
|
||||
"updated": 1622960297679
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The child Formula node defines the string which is evaluated and sent when the command is received."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The formula can contain any of the node paths from your Trading Engine and these can be entered exactly as the are within your Trading Strategy.",
|
||||
"updated": 1622960375754
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Example"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The below example will set up the slash command \"/counters\" which will send a message with the current Trading Episode Counters when received.",
|
||||
"updated": 1622958631363
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Social Bot Command Configuration:",
|
||||
"updated": 1622959504089
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"name\": \"counters\"\n }",
|
||||
"updated": 1622958753709
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Child Node Formula:",
|
||||
"updated": 1622959506802
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"SUPERALGOS COUNTERS\\n\" +\n \"\\nPeriods: \" + tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.periods.value +\n \"\\nStrategies: \" + tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.strategies.value +\n \"\\nPositions: \" + tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.positions.value +\n \"\\nOrders: \" + tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.orders.value +\n \"\\nHits: \" + tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.hits.value +\n \"\\nFails: \" + tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.fails.value",
|
||||
"updated": 1622959765017
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Examples",
|
||||
"updated": 1622959793276
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Below are several example formulas and suggested command names."
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "/balances"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "let baseAsset = TS.projects.superalgos.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName\n let quotedAsset = TS.projects.superalgos.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName\n\n \"SUPERALGOS BALANCES\\n\" +\n \"\\nPair: \" + baseAsset + \"/\" + quotedAsset +\n \"\\nBase Asset: \" + tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value + \" \" + baseAsset +\n \"\\nQuoted Asset: \" + tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value + \" \" + quotedAsset",
|
||||
"updated": 1622960177319
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "/statistics",
|
||||
"updated": 1622960154435
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"<b><u>SUPERALGOS STATISTICS</u></b>\\n\" +\n \"\\n<b>Days:</b> \" + (tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.days.value).toFixed(2) +\n \"\\n<b>Profit Loss:</b> \" + tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.profitLoss.value +\n \"\\n<b>ROI:</b> \" + (tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.ROI.value).toFixed(2) +\n \"\\n<b>Annualized Rate Of Return:</b> \" + (tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.annualizedRateOfReturn.value).toFixed(2) +\n \"\\n<b>Hit Fail:</b> \" + tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeStatistics.hitFail.value",
|
||||
"updated": 1622960165589
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "/uptime"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "let sessionBegin = TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SESSION_BEGIN\n\n let dateBegin = new Date(sessionBegin)\n let dateNow = new Date();\n\n let seconds = Math.floor((dateNow - (dateBegin))/1000)\n let minutes = Math.floor(seconds/60)\n let hours = Math.floor(minutes/60)\n let days = Math.floor(hours/24)\n\n hours = hours-(days*24)\n minutes = minutes-(days*24*60)-(hours*60)\n seconds = seconds-(days*24*60*60)-(hours*60*60)-(minutes*60)\n\n let uptime = days + \"D, \" + hours + \"H, \" + minutes + \"M, \" + seconds + \"S\"\n\n \"SUPERALGOS UPTIME\\n\\nUptime: \" + uptime",
|
||||
"updated": 1622959839303
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,13 +1,14 @@
|
||||
{
|
||||
"type": "User Defined Code",
|
||||
"definition": {
|
||||
"text": "You can use this node to inject your own executable code into the the Trading System. The exact moment when this code will be run depends on its config properties. From your code you can access the Trading Engine, read and modify it's values, modifying the standard behaviour of the Trading Bot.",
|
||||
"updated": 1622299982600
|
||||
"text": "You can use this node to inject your own executable code into the Trading System. The exact moment when this code will be run depends on its config properties. From your code you can access the Trading Engine, read and modify it's values, modifying the standard behaviour of the Trading Bot.",
|
||||
"updated": 1622832915295
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and select the pencil button to enter edit mode."
|
||||
"style": "Title",
|
||||
"text": "Configuration",
|
||||
"updated": 1622832997207
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -6,28 +6,29 @@
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "<h4>Overview</h4>",
|
||||
"updated": 1622299369556
|
||||
"style": "Title",
|
||||
"text": "Overview",
|
||||
"updated": 1622832251706
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Oftentimes, when building a strategy, the need for a place to store some data may arise. The User-Defined-Variables nodes are the correct place to do this. The children nodes, (User Defined variable nodes), of this node are unused by the base code of the Superalgos processes thus the data placed inside these variables will remain unchanged and available for the duration of the episode."
|
||||
"text": "Oftentimes, when building a strategy, the need for a place to store some data may arise. The User Defined Variables nodes are the correct place to do this. The children nodes (User Defined variable nodes) of this node are unused by the base code of the Superalgos processes thus the data placed inside these variables will remain unchanged and available for the duration of the episode.",
|
||||
"updated": 1622832401231
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "<h4>Additional Info</h4>",
|
||||
"updated": 1622250099965
|
||||
"style": "Title",
|
||||
"text": "Additional Info",
|
||||
"updated": 1622832255099
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "- Persistence: It should be noted that these variables will persist throughout the System's episode; not just at the stage or strategy layer from which they are set.",
|
||||
"updated": 1622299441071
|
||||
"style": "List",
|
||||
"text": "Persistence: It should be noted that these variables will persist throughout the System's episode; not just at the stage or strategy layer from which they are set.",
|
||||
"updated": 1622832233531
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "- State: A user defined variable is mutable.",
|
||||
"updated": 1622250209793
|
||||
"style": "List",
|
||||
"text": "State: A user defined variable is mutable.",
|
||||
"updated": 1622832241466
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -53,6 +53,15 @@
|
||||
"style": "Title",
|
||||
"text": "Saving Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Any workspace that is saved by the user is a User Workspace.",
|
||||
"updated": 1622634912210
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "User workspaces feature a purple background in the workspaces tab."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Workspaces are saved as JSON files in the My-Workspaces folder.",
|
||||
@@ -75,8 +84,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Plugin Workspaces",
|
||||
"updated": 1615892918302
|
||||
"text": "Plugin Workspaces"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -84,8 +92,9 @@
|
||||
"updated": 1616259409951
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In the Workspaces Tab, plugin workspaces are marked with the words \"Plugin\" so that you may differentiate them from your own workspaces."
|
||||
"style": "Note",
|
||||
"text": "In the workspaces tab, plugin workspaces are marked with the words \"Plugin Workspace\", and feature a black background so that you may differentiate them from your own workspaces.",
|
||||
"updated": 1622634983432
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 16,
|
||||
"type": "Superalgos Review - 111's Review",
|
||||
"definition": {
|
||||
"text": "Write a summary for this review page."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "It has extremely cool and intuitive GUI. However, there is a severe lack of tooltips in the main dashboard. Newcomers have to either second guess the meaning of the symbols, or go back to the tutorial/console just to double check if they remember the functionalities of each buttons correctly.",
|
||||
"updated": 1622213049425
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The in-app documentation seems to be hosted together with the application itself, which unfortuantely does not allow users to use the <- and -> buttons in our native chrome browser to go back to the previous and next documentation page. Although there is an alternative back and next button provided, it is still quite clunky to use as of Beta 9."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "That being said, it seems to show great potential and I look forward to designing trading bots with this tool."
|
||||
}
|
||||
]
|
||||
}
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 17,
|
||||
"type": "Superalgos Review - Best Ever",
|
||||
"definition": {
|
||||
"text": "A whole new way to understand the motnions behind the courtain of bots and trading. \nLoving every moment of my learnig with this app. It is defintely not an easy task to understand everything but repeating the tutorials helps. Also a great comunity behnid this project which are all ready to help. so glad I stumped onto this.\n\nbrombispi",
|
||||
"updated": 1622360083224
|
||||
},
|
||||
"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 docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 17,
|
||||
"type": "Superalgos Review - Superalgos overwhelmes me! (Awesome)",
|
||||
"definition": {
|
||||
"text": "I am hooked by this awesome project!",
|
||||
"updated": 1622380449884
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "**Right** click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to end edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository.",
|
||||
"updated": 1622380414603
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "I am absolutely overwhelmed. What an awesome project. I have just scratched the surface, got a grasp of the ideas behind, and will definetely take the tour to master it."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "So my first review is very short just to keep the flow. "
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "I'll come back later with a more detailed review."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "RalfWeiss"
|
||||
}
|
||||
]
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 18,
|
||||
"type": "Superalgos Review - Class A",
|
||||
"definition": {
|
||||
"text": "Write a summary for this review page."
|
||||
},
|
||||
"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 docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 19,
|
||||
"type": "Superalgos Review - lost",
|
||||
"definition": {
|
||||
"text": "Write a summary for this review page."
|
||||
},
|
||||
"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 docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 21,
|
||||
"type": "Superalgos Review - Reviewing the starting tutorials",
|
||||
"definition": {
|
||||
"text": "Superalgos tutorial review\n\nIn general the tutorial is really clear, and takes you through the motions. As such a vast systems it naturally takes some time to absorb. As a point of improvement, it would be nice to have some more overview of how the certain elements work together. Taking starters through the logical steps: 1. Where does the market data come in, 2. How is that data interpreted and translated into indicators, 3. How can the system act on those indicators, 4. How do these actions feeback into the markets to execute trades. If the tutorial could be structured according to those steps, it mentally takes a beginner through all the motions and makes them understand the flow. Maybe this is premature and the following tutorials are structured like this, however making this larger flow already clear in the beginning allows users to place their actions in one of those 4 categories, providing a sense of where in the process you are interacting. ",
|
||||
"updated": 1622820283052
|
||||
},
|
||||
"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 docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"topic": "Bollinger Data Mine",
|
||||
"pageNumber": "1",
|
||||
"type": "Bollinger by @luis_fernando_molina",
|
||||
"definition": {
|
||||
"text": "The Bollinger Data Mine features the Bollinger Bands (BB), Percentage Bandwisth (%B), Bollinger Channels, and Bollinger Subchannels indicators.",
|
||||
"updated": 1622481705188
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@luis_fernando_molina (Telegram)->t.me/luis_fernando_molina"
|
||||
}
|
||||
]
|
||||
}
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"topic": "Masters Data Mine",
|
||||
"pageNumber": 2,
|
||||
"type": "Bollinger Bands (BB - %B) - Masters Indicator",
|
||||
"topic": "Bollinger Data Mine",
|
||||
"pageNumber": "2",
|
||||
"type": "Bollinger Bands (BB - %B) - Bollinger Indicator",
|
||||
"definition": {
|
||||
"text": "The indicator produces the Bollinger Bands (BB) and Percentage Bandwith (%B), both in standard settings.",
|
||||
"updated": 1610387450406
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"topic": "Masters Data Mine",
|
||||
"topic": "Bollinger Data Mine",
|
||||
"pageNumber": 3,
|
||||
"type": "Bollinger Channels - Masters Indicator",
|
||||
"type": "Bollinger Channels - Bollinger Indicator",
|
||||
"definition": {
|
||||
"text": "The indicator produces the Bollinger Channels and Bollinger Sub-Channels products.",
|
||||
"updated": 1610468458099
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"topic": "Candles Data Mine",
|
||||
"pageNumber": "1",
|
||||
"type": "Candles by @luis_fernando_molina",
|
||||
"definition": {
|
||||
"text": "The Candles Data Mine features the Exchange Raw Data Sensor Bot and the Candles Volumes Indicator Bot.",
|
||||
"updated": 1622481284246
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer:",
|
||||
"updated": 1622481391711
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@luis_fernando_molina (Telegram)->t.me/luis_fernando_molina"
|
||||
}
|
||||
]
|
||||
}
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"topic": "Masters Data Mine",
|
||||
"pageNumber": 4,
|
||||
"type": "Candles Volumes - Masters Indicator",
|
||||
"topic": "Candles Data Mine",
|
||||
"pageNumber": 2,
|
||||
"type": "Candles Volumes - Candles Indicator",
|
||||
"definition": {
|
||||
"text": "The indicator processes one-minute candles into candles and volumes information for all time frames.",
|
||||
"updated": 1610398384051
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"topic": "CoinGecko API Map and Mine",
|
||||
"pageNumber": 1,
|
||||
"type": "CoinGecko API Map and Mine",
|
||||
"definition": {
|
||||
"text": "This API Map and Data Mine taps into the CoinGecko API to pull statistics about the current assets being used from the CoinGecko API.",
|
||||
"updated": 1622686884874
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Maintainer: @harrellbm (Telegram, and Discord).",
|
||||
"updated": 1622686900513
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Additional collaborators are welcome!",
|
||||
"updated": 1622686914590
|
||||
}
|
||||
]
|
||||
}
|
||||
+102
@@ -0,0 +1,102 @@
|
||||
{
|
||||
"topic": "CoinGecko API Map and Mine",
|
||||
"pageNumber": 2,
|
||||
"type": "CoinGecko API Map",
|
||||
"definition": {
|
||||
"text": "The current CoinGecko API Map accesses the following endpoints of the CoinGecko API.",
|
||||
"updated": 1622686989766
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Documentation for the CoinGecko API can be found at the following link:",
|
||||
"updated": 1622687107891
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "www.coingecko.com/en/api->www.coingecko.com/en/api",
|
||||
"updated": 1622687459394
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The base request URL is:"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "https://api.coingecko.com/api/v3/"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Mapped Endpoints",
|
||||
"updated": 1622687143514
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "/coins/{id}",
|
||||
"updated": 1622688221280
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Raw Returned Values",
|
||||
"updated": 1622688289637
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "id: name of returned coin (string).",
|
||||
"updated": 1622688305150
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "market_cap_rank: Current ranking of coin based on its overall share of the crypto market cap (number)."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "sentiment_votes_up_percentage: Percentage of up votes for coin through CoinGecko platforms (number).",
|
||||
"updated": 1622688575235
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "sentiment_votes_down_percentage: Percentage of down votes for coin through CoinGecko platforms (number).",
|
||||
"updated": 1622688586166
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "block_time_in_minutes: Current time in minutes taken to mine the last block of coin (number).",
|
||||
"updated": 1622688666930
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "coingecko_score: Overall trust score given to coin by the CoinGecko platform (number)."
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "CoinGecko score is an aggregated score combining liquidity, community, and developer scores.",
|
||||
"updated": 1622846885139
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "liquidity_score: Liquidity health score given by the CoinGecko platform (number).",
|
||||
"updated": 1622688975074
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "community_score: Community strength score given by the CoinGecko platform (number).",
|
||||
"updated": 1622689004490
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "developer_score: Developer strength score given by the CoinGecko platform (number).",
|
||||
"updated": 1622689029728
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "public_interest_score: Level of public interest score given by the CoinGecko platform (number).",
|
||||
"updated": 1622689104410
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "last_updated: Date content of current responce was last updated (string).",
|
||||
"updated": 1622689075868
|
||||
}
|
||||
]
|
||||
}
|
||||
+102
@@ -0,0 +1,102 @@
|
||||
{
|
||||
"topic": "CoinGecko API Map and Mine",
|
||||
"pageNumber": 2,
|
||||
"type": "CoinGecko API Map",
|
||||
"definition": {
|
||||
"text": "The current CoinGecko API Map accesses the following endpoints of the CoinGecko API.",
|
||||
"updated": 1622686989766
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Documentation for the CoinGecko API can be found at the following link:",
|
||||
"updated": 1622687107891
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "www.coingecko.com/en/api->www.coingecko.com/en/api",
|
||||
"updated": 1622687459394
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The base request URL is:"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "https://api.coingecko.com/api/v3/"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Mapped Endpoints",
|
||||
"updated": 1622687143514
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "/coins/{id}",
|
||||
"updated": 1622688221280
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Raw Returned Values",
|
||||
"updated": 1622688289637
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "id: name of returned coin (string).",
|
||||
"updated": 1622688305150
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "market_cap_rank: Current ranking of coin based on its overall share of the crypto market cap (number)."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "sentiment_votes_up_percentage: Percentage of up votes for coin through CoinGecko platforms (number).",
|
||||
"updated": 1622688575235
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "sentiment_votes_down_percentage: Percentage of down votes for coin through CoinGecko platforms (number).",
|
||||
"updated": 1622688586166
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "block_time_in_minutes: Current time in minutes taken to mine the last block of coin (number).",
|
||||
"updated": 1622688666930
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "coingecko_score: Overall trust score given to coin by the CoinGecko platform (number)."
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "CoinGecko score is an aggregated score combining liquidity, community, developer, and public interest scores.",
|
||||
"updated": 1622688833507
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "liquidity_score: Liquidity health score given by the CoinGecko platform (number).",
|
||||
"updated": 1622688975074
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "community_score: Community strength score given by the CoinGecko platform (number).",
|
||||
"updated": 1622689004490
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "developer_score: Developer strength score given by the CoinGecko platform (number).",
|
||||
"updated": 1622689029728
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "public_interest_score: Level of public interest score given by the CoinGecko platform (number).",
|
||||
"updated": 1622689104410
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "last_updated: Date content of current responce was last updated (string).",
|
||||
"updated": 1622689075868
|
||||
}
|
||||
]
|
||||
}
|
||||
+70
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"topic": "CoinGecko API Map and Mine",
|
||||
"pageNumber": 3,
|
||||
"type": "CoinGecko API Mine",
|
||||
"definition": {
|
||||
"text": "This data mine processes data fetched from the CoinGecko API Map.",
|
||||
"updated": 1622689326578
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "There are currently not plotters for this mine. This means that there are currently no visual representations of this data for the charts. However, all data is processed into Multi-Time-Frame-Daily and Multi-Time-Frame-Market data types making it ready to be used by other SA bots.",
|
||||
"updated": 1622689830172
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Processed Values",
|
||||
"updated": 1622689893560
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "id: name of returned coin (string)."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "market_cap_rank: Current ranking of coin based on its overall share of the crypto market cap (number)."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "sentiment_votes_up_percentage: Percentage of up votes for coin through CoinGecko platforms (number)."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "sentiment_votes_down_percentage: Percentage of down votes for coin through CoinGecko platforms (number)."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "block_time_in_minutes: Current time in minutes taken to mine the last block of coin (number)."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "coingecko_score: Overall trust score given to coin by the CoinGecko platform (number)."
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "CoinGecko score is an aggregated score combining liquidity, community, and developer scores.",
|
||||
"updated": 1622846902289
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "liquidity_score: Liquidity health score given by the CoinGecko platform (number)."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "community_score: Community strength score given by the CoinGecko platform (number)."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "developer_score: Developer strength score given by the CoinGecko platform (number)."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "public_interest_score: Level of public interest score given by the CoinGecko platform (number)."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
+6
-1
@@ -175,7 +175,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Masters Data Mine:"
|
||||
"text": "Candles Data Mine:",
|
||||
"updated": 1622559175746
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -185,6 +186,10 @@
|
||||
"style": "List",
|
||||
"text": "Candles & Volumes"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Bollinger Data Mine:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Bollinger Bands & Percentage Bandwith"
|
||||
|
||||
+6
-1
@@ -163,7 +163,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Masters Data Mine:"
|
||||
"text": "Candles Data Mine:",
|
||||
"updated": 1622559136531
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -173,6 +174,10 @@
|
||||
"style": "List",
|
||||
"text": "Candles & Volumes"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Bollinger Data Mine:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Bollinger Bands & Percentage Bandwith"
|
||||
|
||||
+4
-4
@@ -31,13 +31,13 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"text": "Maintainer",
|
||||
"updated": 1616151282749
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@julian-molina (Telegram)",
|
||||
"updated": 1616151219045
|
||||
"style": "Link",
|
||||
"text": "@julianmolina (Telegram)->t.me/julianmolina",
|
||||
"updated": 1622623292203
|
||||
}
|
||||
]
|
||||
}
|
||||
+4
-11
@@ -34,20 +34,13 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"text": "Maintainer",
|
||||
"updated": 1616151252550
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@julian-molina"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
"style": "Link",
|
||||
"text": "@julianmolina (Telegram)->t.me/julianmolina",
|
||||
"updated": 1622623292203
|
||||
}
|
||||
]
|
||||
}
|
||||
+3
-18
@@ -3,25 +3,10 @@
|
||||
"pageNumber": "4",
|
||||
"type": "Tested Exchanges Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace features the very basic setup for users to start with a clean slate. Use this workspace to start building your own Trading System. Alternatively, you may use this workspace to test new exchanges.",
|
||||
"updated": 1616146238001
|
||||
"text": "This workspace features the collection of Crypto Exchange nodes corresponding to exchanges that have been or are currently being tested. Use this workspace if you intend to test new exchanges.",
|
||||
"updated": 1622624683862
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Tutorials",
|
||||
"updated": 1616151026914
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Install a New Market Tutorial.",
|
||||
"updated": 1616151119187
|
||||
},
|
||||
{
|
||||
"style": "Important",
|
||||
"text": "This workspace must be kept in a minimalist state to allow users to start from scratch.",
|
||||
"updated": 1616156081401
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Testing Workflow",
|
||||
@@ -58,7 +43,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"text": "Maintainer",
|
||||
"updated": 1616151450651
|
||||
},
|
||||
{
|
||||
|
||||
+2
-2
@@ -19,8 +19,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brough to you by",
|
||||
"updated": 1616151546656
|
||||
"text": "Maintainer",
|
||||
"updated": 1622623051979
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
|
||||
+5
-4
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "6",
|
||||
"type": "Weak-Hands Buster v2 Plugin Workspace",
|
||||
"type": "Weak-Hands Buster v2 Demo Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace features the BTC-USDT - Weak-hands Buster - WHB Trading System setup for backtesting in Binance and the USDT/BTC market.",
|
||||
"updated": 1616149302461
|
||||
@@ -18,12 +18,13 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"text": "Maintainer",
|
||||
"updated": 1616153657727
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@julian-molina"
|
||||
"style": "Link",
|
||||
"text": "@julianmolina (Telegram)->t.me/julianmolina",
|
||||
"updated": 1622623292203
|
||||
}
|
||||
]
|
||||
}
|
||||
+5
-4
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "7",
|
||||
"type": "BB Top Bounce Plugin Workspace",
|
||||
"type": "BB Top Bounce Demo Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace features the BTC-USDT - BB Top Bounce - BBTB Trading System setup for backtesting in Binance and the USDT/BTC market.",
|
||||
"updated": 1616149302461
|
||||
@@ -18,12 +18,13 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"text": "Maintainer",
|
||||
"updated": 1616153683894
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@julian-molina"
|
||||
"style": "Link",
|
||||
"text": "@julianmolina (Telegram)->t.me/julianmolina",
|
||||
"updated": 1622623292203
|
||||
}
|
||||
]
|
||||
}
|
||||
+4
-3
@@ -9,12 +9,13 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"text": "Maintainer",
|
||||
"updated": 1616153711861
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "@luis_fernando_molina"
|
||||
"style": "Link",
|
||||
"text": "@luis_fernando_molina (Telegram)->t.me/luis_fernando_molina",
|
||||
"updated": 1622625062405
|
||||
}
|
||||
]
|
||||
}
|
||||
+4
-3
@@ -9,12 +9,13 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by",
|
||||
"text": "Maintainer",
|
||||
"updated": 1616693330070
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "@luis-fernando-molina"
|
||||
"style": "Link",
|
||||
"text": "@luis_fernando_molina (Telegram)->t.me/luis_fernando_molina",
|
||||
"updated": 1622625062405
|
||||
}
|
||||
]
|
||||
}
|
||||
+3
-3
@@ -3,8 +3,8 @@
|
||||
"pageNumber": 10,
|
||||
"type": "Custom Charts Tutorials Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace will walk you through everything you need to know about setting up custom charts within your Design Space. The tutorials aim to offer step by step guidance taking you from charting beginner to charting expert.",
|
||||
"updated": 1621990685106
|
||||
"text": "This workspace will walk you through everything you need to know about setting up custom charts within the Design Space. The tutorials aim to offer step by step guidance taking you from charting beginner to charting expert.",
|
||||
"updated": 1622624767597
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -18,7 +18,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Brought to you by"
|
||||
"text": "Maintainer"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "11",
|
||||
"type": "Blank Template Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This is a minimalist workspace you may use to start from a clean slate.",
|
||||
"updated": 1622623695656
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Features",
|
||||
"updated": 1622623856267
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The basic system components including the Masters Trading Mine and the Candles Data Mine."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The BTC-USDT Market installed on the Binance exchange."
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "You may switch to a different market by changing the configuration of the assets under the Exchange Assets node, and you may switch to a different exchange by changing the configuration of the Crypto Exchange node. You may find the configuration of other exchanges in the Tested Exchanges topic.",
|
||||
"updated": 1622626283772
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer"
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@julianmolina (Telegram)->t.me/julianmolina",
|
||||
"updated": 1622624415709
|
||||
}
|
||||
]
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "12",
|
||||
"type": "Install a New Market Tutorial Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace features a tutorial that teaches you how to work with different markets.",
|
||||
"updated": 1622624869211
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Tutorials",
|
||||
"updated": 1622624397458
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Install a New Market Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer"
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@julianmolina (Telegram)->t.me/julianmolina",
|
||||
"updated": 1622624415709
|
||||
}
|
||||
]
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"topic": "Community Workspaces",
|
||||
"pageNumber": "13",
|
||||
"type": "API Data Fetcher Bot Demo Plugin Workspace",
|
||||
"definition": {
|
||||
"text": "This workspace features an example of how to build a new API Data Fetche Bot.",
|
||||
"updated": 1622625013055
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer",
|
||||
"updated": 1622625028937
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@luis_fernando_molina (Telegram)->t.me/luis_fernando_molina",
|
||||
"updated": 1622625062405
|
||||
}
|
||||
]
|
||||
}
|
||||
+23
-10
@@ -61,10 +61,14 @@
|
||||
"text": "There is a Workspace called API Data Fetcher Bot Demo with a simple working example of the previous steps you can use as a reference.",
|
||||
"updated": 1622230619069
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Data Aggregation",
|
||||
"updated": 1622336997587
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "How Does Data Aggregation Work?",
|
||||
"updated": 1622230634850
|
||||
"text": "How Does Data Aggregation Work?"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -106,10 +110,14 @@
|
||||
"style": "List",
|
||||
"text": "Avg: This means that the average of all values found in the time range will be used as the value for the Record Proeprty."
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
"text": "Step By Step",
|
||||
"updated": 1622372437520
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Step by Step Guide to Fetch Data from an API",
|
||||
"updated": 1622231458352
|
||||
"text": "Step by Step Guide to Fetch Data from an API"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
@@ -133,8 +141,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step #4: Read the API's documentation, indentify the endpoints, what parameters they require and what data they will provide you.",
|
||||
"updated": 1621976675920
|
||||
"text": "Step #4: Read the API's documentation, indentify the endpoints, what parameters they require and what data they will provide you. Another helpful way to see how the api responds is by typing the api endpoint into your browser and looking at the raw output.",
|
||||
"updated": 1622469791527
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -143,8 +151,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step #6: Create an API Map node, and start mapping the documented API by adding children to it.",
|
||||
"updated": 1621976688595
|
||||
"text": "Step #6: Create an API Map node, and start mapping the documented API by adding children to it. Especially pay attention to unnamed arrays and objects that may wrap the data.",
|
||||
"updated": 1622470221717
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -196,8 +204,13 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Step #17: Pay attention to the special case of the required timeStamp Record Property. Specifically because it might be pointing to the header of the API response. Read the docs of the API Response Field Reference node to set up the nodePath property if necessary.",
|
||||
"updated": 1622232714229
|
||||
"text": "Step #17: The timestamp record property is the only required property. It helps keep the records you save organized. Addtionally, the timestamp may live in the header of the API responce. Read the docs of the API Response Field Reference node to set up the nodePath property if necessary.",
|
||||
"updated": 1622475120505
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "It is a good idea to make sure you get the api fetcher bot running and debugged before moving on to the next step.",
|
||||
"updated": 1622475171484
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
|
||||
+6
-10
@@ -1,24 +1,20 @@
|
||||
{
|
||||
"topic": "Masters Data Mine",
|
||||
"pageNumber": 1,
|
||||
"type": "Masters By @Luis-Fernando-Molina",
|
||||
"type": "Masters by @luis_fernando_molina",
|
||||
"definition": {
|
||||
"text": "The set of indicators built in the Masters data mine include candles, volumes, candle channels, volume channels, Bollinger bands (BB), Percentage Bandwidth (%B), Bollinger Channels, Bollinger Sub-Channels, and Supports and Resistances.",
|
||||
"updated": 1611685914850
|
||||
"text": "The Masters Data Mine features the Supports and Resistances indicator.",
|
||||
"updated": 1622480871389
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Masters data mine is brought to you by...",
|
||||
"style": "Title",
|
||||
"text": "Maintainer",
|
||||
"updated": 1611685963401
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@Luis-Fernando-Molina->github.com/Luis-Fernando-Molina"
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Collaborate with this data mine and report issues directly at the Superalgos repository."
|
||||
"text": "@luis_fernando_molina (Telegram)->t.me/luis_fernando_molina"
|
||||
}
|
||||
]
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"topic": "Masters Data Mine",
|
||||
"pageNumber": 5,
|
||||
"pageNumber": 2,
|
||||
"type": "Resistances and Supports - Masters Indicator",
|
||||
"definition": {
|
||||
"text": "The indicator keeps track of resistances and supports levels for the entire dataset.",
|
||||
@@ -218,7 +218,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngineOrder.orderQuotedAsset.size.value =\ntradingEngine.current.tradingEpisode.episodeQuotedAsset.balance.value",
|
||||
"text": "tradingEngineOrder.orderQuotedAsset.size.value =\ntradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value",
|
||||
"updated": 1610220358264
|
||||
},
|
||||
{
|
||||
|
||||
+2
-2
@@ -190,7 +190,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngineOrder.orderStatistics.actualRate.value =\ntradingEngine.current.tradingEpisode.candle.max.value",
|
||||
"text": "tradingEngineOrder.orderStatistics.actualRate.value =\ntradingEngine.tradingCurrent.tradingEpisode.candle.max.value",
|
||||
"updated": 1610223027648
|
||||
},
|
||||
{
|
||||
@@ -211,7 +211,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngineOrder.orderStatistics.actualRate.value =\ntradingEngine.current.tradingEpisode.candle.min.value",
|
||||
"text": "tradingEngineOrder.orderStatistics.actualRate.value =\ntradingEngine.tradingCurrent.tradingEpisode.candle.min.value",
|
||||
"updated": 1610223044937
|
||||
},
|
||||
{
|
||||
|
||||
@@ -82,7 +82,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value =\ntradingEngine.current.tradingEpisode.episodeBaseAsset.balance.value +\npreviousBaseAssetSizeFilled",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value =\ntradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value +\npreviousBaseAssetSizeFilled",
|
||||
"updated": 1610224035951
|
||||
},
|
||||
{
|
||||
@@ -92,7 +92,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value =\ntradingEngine.current.tradingEpisode.episodeBaseAsset.balance.value -\ntradingEngineOrder.orderBaseAsset.sizeFilled.value",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value =\ntradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value -\ntradingEngineOrder.orderBaseAsset.sizeFilled.value",
|
||||
"updated": 1610224081072
|
||||
},
|
||||
{
|
||||
@@ -102,7 +102,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value =\ntradingEngine.current.tradingEpisode.episodeQuotedAsset.balance.value -\npreviousQuotedAssetSizeFilled +\npreviousQuotedAssetFeesPaid",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value =\ntradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value -\npreviousQuotedAssetSizeFilled +\npreviousQuotedAssetFeesPaid",
|
||||
"updated": 1610224107848
|
||||
},
|
||||
{
|
||||
@@ -112,7 +112,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value =\ntradingEngine.current.tradingEpisode.episodeQuotedAsset.balance.value +\ntradingEngineOrder.orderQuotedAsset.sizeFilled.value -\ntradingEngineOrder.orderQuotedAsset.feesPaid.value",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value =\ntradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value +\ntradingEngineOrder.orderQuotedAsset.sizeFilled.value -\ntradingEngineOrder.orderQuotedAsset.feesPaid.value",
|
||||
"updated": 1610224148958
|
||||
},
|
||||
{
|
||||
@@ -126,7 +126,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value =\ntradingEngine.current.tradingEpisode.episodeBaseAsset.balance.value -\npreviousBaseAssetSizeFilled +\npreviousBaseAssetFeesPaid",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value =\ntradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value -\npreviousBaseAssetSizeFilled +\npreviousBaseAssetFeesPaid",
|
||||
"updated": 1610224182969
|
||||
},
|
||||
{
|
||||
@@ -136,7 +136,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value =\ntradingEngine.current.tradingEpisode.episodeBaseAsset.balance.value +\ntradingEngineOrder.orderBaseAsset.sizeFilled.value -\ntradingEngineOrder.orderBaseAsset.feesPaid.value",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value =\ntradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value +\ntradingEngineOrder.orderBaseAsset.sizeFilled.value -\ntradingEngineOrder.orderBaseAsset.feesPaid.value",
|
||||
"updated": 1610224202075
|
||||
},
|
||||
{
|
||||
@@ -146,7 +146,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value =\ntradingEngine.current.tradingEpisode.episodeQuotedAsset.balance.value +\npreviousQuotedAssetSizeFilled",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value =\ntradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value +\npreviousQuotedAssetSizeFilled",
|
||||
"updated": 1610224219415
|
||||
},
|
||||
{
|
||||
@@ -156,7 +156,7 @@
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value =\ntradingEngine.current.tradingEpisode.episodeQuotedAsset.balance.value -\ntradingEngineOrder.orderQuotedAsset.sizeFilled.value",
|
||||
"text": "tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value =\ntradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value -\ntradingEngineOrder.orderQuotedAsset.sizeFilled.value",
|
||||
"updated": 1610224237924
|
||||
},
|
||||
{
|
||||
|
||||
+70
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"topic": "Pluvtech Data Mine",
|
||||
"pageNumber": "1",
|
||||
"type": "Pluvtech by @Pluvtech",
|
||||
"definition": {
|
||||
"text": "The Pluvtech Data Mine features several indicators as listed below. These indicator's parameters can be adjusted at the Indicator Bot Instance under the applicable Data Mining Task Node (The defaults for most are arbitrary). Now go make some money!",
|
||||
"updated": 1622696926695
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Pluvtech Indicators:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "1.) Fisher Transform",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "2.) Waddah Attar"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "3.) MACD"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "4.) Hull Moving Average"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "5.) Exponential Moving Average"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "6.) McGinley Moving Average"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "7.) Simple Moving Average"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "8.) Weighted Moving Average"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "9.) Volume Weighted Moving Average"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "10.) Fibonacci Bollinger Bands"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "11.) TPSL Bands"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@pluvtech (Telegram)->t.me/pluvtech"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"topic": "Pluvtech Data Mine",
|
||||
"pageNumber": "2",
|
||||
"type": "Fisher Transform",
|
||||
"definition": {
|
||||
"text": "The Fisher Transform - An attempt to normalize a non-normal distribution.",
|
||||
"updated": 1622686933380
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Info:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A technical indicator created by John F. Ehlers that converts prices into a Gaussian normal distribution. The indicator highlights when prices have moved to an extreme, based on recent prices. This may help in spotting turning points in the price of an asset. It also helps show the trend and isolate the price waves within a trend."
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "Fisher Transform - (investopedia)->www.investopedia.com/terms/f/fisher-transform.asp"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@pluvtech (Telegram)->t.me/pluvtech"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"topic": "Pluvtech Data Mine",
|
||||
"pageNumber": "3",
|
||||
"type": "Waddah Attar",
|
||||
"definition": {
|
||||
"text": "The Waddah Attar Indicator may help identify the likely trend and/or turning points in the market.",
|
||||
"updated": 1622686933380
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Info:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Merges the Bollinger Bands and MACD together in a special way. This allows it to identify the start of the price explosion situations with very high accuracy. These explosions happen every day and sometimes multiple times a day. By using the Waddah Attar Explosion indicator you can know when this explosion begins and when they end with a high degree of success."
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@pluvtech (Telegram)->t.me/pluvtech"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"topic": "Pluvtech Data Mine",
|
||||
"pageNumber": "4",
|
||||
"type": "MACD - Pluvtech's Version",
|
||||
"definition": {
|
||||
"text": "Moving average convergence divergence (MACD) is a trend-following momentum indicator that shows the relationship between two moving averages of a security’s price.",
|
||||
"updated": 1622686933380
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Info:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "MACD - (investopedia)->www.investopedia.com/terms/m/macd.asp"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@pluvtech (Telegram)->t.me/pluvtech"
|
||||
}
|
||||
]
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"topic": "Pluvtech Data Mine",
|
||||
"pageNumber": "5",
|
||||
"type": "Hull Moving Average",
|
||||
"definition": {
|
||||
"text": "The Hull Moving Average (HMA), developed by Alan Hull, is an extremely fast and smooth moving average. In fact, the HMA almost eliminates lag altogether and manages to improve smoothing at the same time.",
|
||||
"updated": 1622686933380
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Info:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "HMA - (Fidelity)->www.fidelity.com/learning-center/trading-investing/technical-analysis/technical-indicator-guide/hull-moving-average"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@pluvtech (Telegram)->t.me/pluvtech"
|
||||
}
|
||||
]
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"topic": "Pluvtech Data Mine",
|
||||
"pageNumber": "6",
|
||||
"type": "Exponential Moving Average",
|
||||
"definition": {
|
||||
"text": "The EMA is a type of weighted moving average (WMA) that gives more weighting or importance to recent price data.",
|
||||
"updated": 1622686933380
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Info:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "EMA - (Investopedia)->www.investopedia.com/ask/answers/122314/what-exponential-moving-average-ema-formula-and-how-ema-calculated.asp"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@pluvtech (Telegram)->t.me/pluvtech"
|
||||
}
|
||||
]
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"topic": "Pluvtech Data Mine",
|
||||
"pageNumber": "7",
|
||||
"type": "McGinley Moving Average",
|
||||
"definition": {
|
||||
"text": "The McGinley Dynamic indicator is a type of moving average that was designed to track the market better than existing moving average indicators. It is a technical indicator that improves upon moving average lines by adjusting for shifts in market speed.",
|
||||
"updated": 1622686933380
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Info:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "McGinley - (Investopedia)->www.investopedia.com/terms/m/mcginley-dynamic.asp"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@pluvtech (Telegram)->t.me/pluvtech"
|
||||
}
|
||||
]
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"topic": "Pluvtech Data Mine",
|
||||
"pageNumber": "8",
|
||||
"type": "Simple Moving Average",
|
||||
"definition": {
|
||||
"text": "A simple moving average (SMA) calculates the average of a selected range of prices, usually closing prices, by the number of periods in that range.",
|
||||
"updated": 1622686933380
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Info:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "SMA - (Investopedia)->www.investopedia.com/terms/s/sma.asp"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@pluvtech (Telegram)->t.me/pluvtech"
|
||||
}
|
||||
]
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"topic": "Pluvtech Data Mine",
|
||||
"pageNumber": "9",
|
||||
"type": "Weighted Moving Average",
|
||||
"definition": {
|
||||
"text": "A Weighted Moving Average puts more weight on recent data and less on past data. This is done by multiplying each bar’s price by a weighting factor. Because of its unique calculation, WMA will follow prices more closely than a corresponding Simple Moving Average.",
|
||||
"updated": 1622686933380
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Info:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "WMA - (Fidelity)->www.fidelity.com/learning-center/trading-investing/technical-analysis/technical-indicator-guide/wma"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Maintainer:",
|
||||
"updated": 1622481793076
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@pluvtech (Telegram)->t.me/pluvtech"
|
||||
}
|
||||
]
|
||||
}
|
||||
Loaded 100 of 346 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user