From 357e9a04bc1319b543f46a7d03f6d62fec150cf1 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 26 Sep 2021 21:04:42 -0500 Subject: [PATCH 01/53] Run Node Setup on Branch Switch Initial --- .../UI/Spaces/Docs-Space/DocsSpace.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index bc35e0c59..114c16193 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -254,6 +254,24 @@ function newEducationDocSpace() { if (doNotNavigate === true) { return } UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Current Branch Changed') + // Run Node Setup to Update dependencies upon branch switch + let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) + let command = "node setup"; + exec( command, + { + cwd: dir + }, + function ( error, stdout ){ + if (error) { + console.log(''); + console.log("There was an error updating dependencies for this branch: "); + console.log(''); + console.log( error ); + return; + } + console.log(''); + console.log( stdout ); + }); } else { UI.projects.education.spaces.docsSpace.navigateTo( data.docs.project, From 563e648079bef140c9eb7d0a2304bba959b57f95 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 26 Sep 2021 21:15:30 -0500 Subject: [PATCH 02/53] display branch changed page after node setup is run --- Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index 114c16193..09201fbc8 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -253,7 +253,7 @@ function newEducationDocSpace() { UI.projects.foundations.utilities.nodeConfig.saveConfigProperty(workspace.payload, 'currentBranch', branch) if (doNotNavigate === true) { return } - UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Current Branch Changed') + // Run Node Setup to Update dependencies upon branch switch let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) let command = "node setup"; @@ -268,7 +268,8 @@ function newEducationDocSpace() { console.log(''); console.log( error ); return; - } + } + UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Current Branch Changed') console.log(''); console.log( stdout ); }); From 5a0136a1c059bdcc26ac9d66069d91b4188685af Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 26 Sep 2021 21:29:47 -0500 Subject: [PATCH 03/53] add needed node modules --- Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index 09201fbc8..d86e316fc 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -255,6 +255,10 @@ function newEducationDocSpace() { if (doNotNavigate === true) { return } // Run Node Setup to Update dependencies upon branch switch + const path = require("path"); + const process = require("process"); + const { exec } = require("child_process"); + let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) let command = "node setup"; exec( command, From 7bc3b0ec285ea040afee980d35b2afa9ae3bfa3a Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 26 Sep 2021 21:43:42 -0500 Subject: [PATCH 04/53] move required node modules --- Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index d86e316fc..f949a2798 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -239,11 +239,14 @@ function newEducationDocSpace() { } function changeCurrentBranch(branch, doNotNavigate) { - httpRequest(undefined, 'App/Checkout/' + branch, onResponse) + httpRequest(undefined, 'App/Checkout/' + branch, onResponse()) if (doNotNavigate !== true) { UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Changing Current Branch') } + const path = require("path"); + const process = require("process"); + const { exec } = require("child_process"); function onResponse(err, data) { /* Lets check the result of the call through the http interface */ data = JSON.parse(data) @@ -255,10 +258,6 @@ function newEducationDocSpace() { if (doNotNavigate === true) { return } // Run Node Setup to Update dependencies upon branch switch - const path = require("path"); - const process = require("process"); - const { exec } = require("child_process"); - let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) let command = "node setup"; exec( command, From 00ce521972f601da4a8878ccae1e70b1f64e290e Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 26 Sep 2021 21:46:12 -0500 Subject: [PATCH 05/53] Callback adjustment --- Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index f949a2798..a43d55e62 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -239,7 +239,7 @@ function newEducationDocSpace() { } function changeCurrentBranch(branch, doNotNavigate) { - httpRequest(undefined, 'App/Checkout/' + branch, onResponse()) + httpRequest(undefined, 'App/Checkout/' + branch, onResponse) if (doNotNavigate !== true) { UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Changing Current Branch') } From f3bc0cdda8f873af00eb21e9e03e0eccf22f2bfc Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 07:00:48 -0500 Subject: [PATCH 06/53] start implementing shell command utility --- .../UI/Function-Libraries/ActionSwitch.js | 8 +++-- .../Function-Libraries/LaunchShellCommand.js | 34 +++++++++++++++++++ .../UI/Spaces/Docs-Space/DocsSpace.js | 22 ++---------- 3 files changed, 41 insertions(+), 23 deletions(-) create mode 100644 Projects/Education/UI/Function-Libraries/LaunchShellCommand.js diff --git a/Projects/Education/UI/Function-Libraries/ActionSwitch.js b/Projects/Education/UI/Function-Libraries/ActionSwitch.js index 03bf636ca..ff5c8bc37 100644 --- a/Projects/Education/UI/Function-Libraries/ActionSwitch.js +++ b/Projects/Education/UI/Function-Libraries/ActionSwitch.js @@ -18,9 +18,11 @@ function newEducationActionSwitch() { async function executeAction(action) { switch (action.name) { - case 'Action Name': { - // Example: return UI.projects.foundations.functionLibraries.onFocus.getNodeThatIsOnFocus(action.node) - } + case 'Launch Shell Command': + { + UI.projects.education.functionLibraries.launchshellcommand.launchshellcommand(action.node) + } + break } } } diff --git a/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js b/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js new file mode 100644 index 000000000..fe9e06b7b --- /dev/null +++ b/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js @@ -0,0 +1,34 @@ +const path = require("path"); +const process = require("process"); +const { exec } = require("child_process"); + +function newEducationFunctionLibraryLaunchShellCommand() { + let thisObject = { + launchShellCommand: launchShellCommand + } + + return thisObject + + function launchShellCommand() { + + + let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) + let command = "node setup"; + exec( command, + { + cwd: dir + }, + function ( error, stdout ){ + if (error) { + console.log(''); + console.log("There was an error updating dependencies for this branch: "); + console.log(''); + console.log( error ); + return; + } + + console.log(''); + console.log( stdout ); + }); + } +} \ No newline at end of file diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index a43d55e62..1e5951e80 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -244,9 +244,6 @@ function newEducationDocSpace() { UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Changing Current Branch') } - const path = require("path"); - const process = require("process"); - const { exec } = require("child_process"); function onResponse(err, data) { /* Lets check the result of the call through the http interface */ data = JSON.parse(data) @@ -258,24 +255,9 @@ function newEducationDocSpace() { if (doNotNavigate === true) { return } // Run Node Setup to Update dependencies upon branch switch - let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) - let command = "node setup"; - exec( command, - { - cwd: dir - }, - function ( error, stdout ){ - if (error) { - console.log(''); - console.log("There was an error updating dependencies for this branch: "); - console.log(''); - console.log( error ); - return; - } + UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Current Branch Changed') - console.log(''); - console.log( stdout ); - }); + } else { UI.projects.education.spaces.docsSpace.navigateTo( data.docs.project, From 978c6be82c342f0daf44bdffb53d9bca082b98d1 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 08:27:54 -0500 Subject: [PATCH 07/53] move running node setup to httpinterface --- Platform/Client/httpInterface.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index cbe0d20aa..817e9e481 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -864,6 +864,8 @@ exports.newHttpInterface = function newHttpInterface() { await doGit() if (error === undefined) { + // Run node setup to prepare instance for branch change + await runNodeSetup() SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } else { let docs = { @@ -896,6 +898,10 @@ exports.newHttpInterface = function newHttpInterface() { } } + async function runNodeSetup () { + console.log( "lets run node setup" ) + } + } catch (err) { console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) From 90377568acfe93afc78711277b2d3573cc0def63 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 08:39:30 -0500 Subject: [PATCH 08/53] initial implementation of running node setup on branch switch in httpinterface --- Platform/Client/httpInterface.js | 22 ++++++++++++ .../UI/Function-Libraries/ActionSwitch.js | 7 ++-- .../Function-Libraries/LaunchShellCommand.js | 34 ------------------- .../UI/Spaces/Docs-Space/DocsSpace.js | 2 -- 4 files changed, 25 insertions(+), 40 deletions(-) delete mode 100644 Projects/Education/UI/Function-Libraries/LaunchShellCommand.js diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 817e9e481..a6933f2a6 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -900,6 +900,28 @@ exports.newHttpInterface = function newHttpInterface() { async function runNodeSetup () { console.log( "lets run node setup" ) + const path = require("path"); + const process = require("process"); + const { exec } = require("child_process"); + + let dir = path.join( process.cwd(), "..", ".." ) + let command = "node setup"; + exec( command, + { + cwd: dir + }, + function ( error, stdout ){ + if (error) { + console.log(''); + console.log("There was an error updating dependencies for this branch: "); + console.log(''); + console.log( error ); + return; + } + + console.log(''); + console.log( stdout ); + }); } } catch (err) { diff --git a/Projects/Education/UI/Function-Libraries/ActionSwitch.js b/Projects/Education/UI/Function-Libraries/ActionSwitch.js index ff5c8bc37..6770f633c 100644 --- a/Projects/Education/UI/Function-Libraries/ActionSwitch.js +++ b/Projects/Education/UI/Function-Libraries/ActionSwitch.js @@ -18,10 +18,9 @@ function newEducationActionSwitch() { async function executeAction(action) { switch (action.name) { - case 'Launch Shell Command': - { - UI.projects.education.functionLibraries.launchshellcommand.launchshellcommand(action.node) - } + case 'Action Name': { + // Example: return UI.projects.foundations.functionLibraries.onFocus.getNodeThatIsOnFocus(action.node) + } break } } diff --git a/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js b/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js deleted file mode 100644 index fe9e06b7b..000000000 --- a/Projects/Education/UI/Function-Libraries/LaunchShellCommand.js +++ /dev/null @@ -1,34 +0,0 @@ -const path = require("path"); -const process = require("process"); -const { exec } = require("child_process"); - -function newEducationFunctionLibraryLaunchShellCommand() { - let thisObject = { - launchShellCommand: launchShellCommand - } - - return thisObject - - function launchShellCommand() { - - - let dir = path.join( process.cwd(), "..", "..", "..", "..", ".." ) - let command = "node setup"; - exec( command, - { - cwd: dir - }, - function ( error, stdout ){ - if (error) { - console.log(''); - console.log("There was an error updating dependencies for this branch: "); - console.log(''); - console.log( error ); - return; - } - - console.log(''); - console.log( stdout ); - }); - } -} \ No newline at end of file diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index 1e5951e80..defb3df07 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -254,8 +254,6 @@ function newEducationDocSpace() { if (doNotNavigate === true) { return } - // Run Node Setup to Update dependencies upon branch switch - UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Switching Branches - Current Branch Changed') } else { From e34f44a62034ef7a00b09395ec4128f1dc94fa5e Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 08:55:48 -0500 Subject: [PATCH 09/53] troubleshooting --- Platform/Client/httpInterface.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index a6933f2a6..061a90ca7 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -899,12 +899,13 @@ exports.newHttpInterface = function newHttpInterface() { } async function runNodeSetup () { - console.log( "lets run node setup" ) + console.log( "Running Node setup to adjust for new Branch" ) const path = require("path"); const process = require("process"); const { exec } = require("child_process"); let dir = path.join( process.cwd(), "..", ".." ) + console.log("this is where we are running the command", dir) let command = "node setup"; exec( command, { From db0e91ac025fef169b5c9b28a434fe7fd255a73c Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 08:58:21 -0500 Subject: [PATCH 10/53] more troubleshooting --- Platform/Client/httpInterface.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 061a90ca7..f2cbcdabc 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -904,7 +904,7 @@ exports.newHttpInterface = function newHttpInterface() { const process = require("process"); const { exec } = require("child_process"); - let dir = path.join( process.cwd(), "..", ".." ) + let dir = path.join( process.cwd() ) console.log("this is where we are running the command", dir) let command = "node setup"; exec( command, From d12ab41b47bf364a32d5dfb42e5703a4ce106a48 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 09:05:06 -0500 Subject: [PATCH 11/53] adjust order of response --- Platform/Client/httpInterface.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index f2cbcdabc..3c2d6342c 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -865,8 +865,7 @@ exports.newHttpInterface = function newHttpInterface() { if (error === undefined) { // Run node setup to prepare instance for branch change - await runNodeSetup() - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + runNodeSetup().then( SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) ) } else { let docs = { project: 'Foundations', @@ -904,8 +903,7 @@ exports.newHttpInterface = function newHttpInterface() { const process = require("process"); const { exec } = require("child_process"); - let dir = path.join( process.cwd() ) - console.log("this is where we are running the command", dir) + let dir = process.cwd() let command = "node setup"; exec( command, { From 046a369ce43c7a71cacf4e96a663260081e40fa9 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 09:12:21 -0500 Subject: [PATCH 12/53] Another go at proper async ordering --- Platform/Client/httpInterface.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 3c2d6342c..0411074a2 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -899,13 +899,12 @@ exports.newHttpInterface = function newHttpInterface() { async function runNodeSetup () { console.log( "Running Node setup to adjust for new Branch" ) - const path = require("path"); const process = require("process"); - const { exec } = require("child_process"); + const { execSync } = require("child_process"); let dir = process.cwd() let command = "node setup"; - exec( command, + execSync( command, { cwd: dir }, From bb903b8eb433dc5b8f05afca7a8f200fe95b6997 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 09:26:53 -0500 Subject: [PATCH 13/53] one more go --- Platform/Client/httpInterface.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 0411074a2..5247da389 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -865,7 +865,7 @@ exports.newHttpInterface = function newHttpInterface() { if (error === undefined) { // Run node setup to prepare instance for branch change - runNodeSetup().then( SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) ) + runNodeSetup() } else { let docs = { project: 'Foundations', @@ -915,10 +915,13 @@ exports.newHttpInterface = function newHttpInterface() { console.log(''); console.log( error ); return; - } - + } + console.log(''); - console.log( stdout ); + console.log( stdout ); + // Return to UI that Branch is suggessfully changed + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + }); } From 0595f1b06fe91fc8a939851155e9ae6797fe335d Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 09:33:58 -0500 Subject: [PATCH 14/53] add missing await --- Platform/Client/httpInterface.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 5247da389..af5ad6e5c 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -865,7 +865,7 @@ exports.newHttpInterface = function newHttpInterface() { if (error === undefined) { // Run node setup to prepare instance for branch change - runNodeSetup() + await runNodeSetup() } else { let docs = { project: 'Foundations', From 81b23b3495df7e1f9c5e693ec146033252b7a7cd Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Fri, 1 Oct 2021 09:38:21 -0500 Subject: [PATCH 15/53] move response out of exec callback --- Platform/Client/httpInterface.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index af5ad6e5c..0fc944d55 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -916,13 +916,12 @@ exports.newHttpInterface = function newHttpInterface() { console.log( error ); return; } - console.log(''); - console.log( stdout ); - // Return to UI that Branch is suggessfully changed - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - + console.log( stdout ); }); + // Return to UI that Branch is suggessfully changed + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } } catch (err) { From 557817ff91d3f97671b7597f197f6354ce9b878d Mon Sep 17 00:00:00 2001 From: piyanthak Date: Mon, 4 Oct 2021 20:43:54 +0530 Subject: [PATCH 16/53] Add files via upload --- ...ted-exchanges-002-binance-test-status.json | 8 +- ...hanges-003-binancefutures-test-status.json | 58 +++++++++++ ...-exchanges-004-binance-us-test-status.json | 96 +++++++++---------- .../tested-exchanges-005-ftx-test-status.json | 49 ++++++++++ ...ed-exchanges-006-bitfinex-test-status.json | 49 ++++++++++ ...sted-exchanges-007-kucoin-test-status.json | 49 ++++++++++ ...tested-exchanges-008-luno-test-status.json | 45 +++++++++ ...sted-exchanges-009-kraken-test-status.json | 49 ++++++++++ ...ted-exchanges-010-bittrex-test-status.json | 49 ++++++++++ ...ed-exchanges-011-bitstamp-test-status.json | 56 +++++++++++ ...exchanges-012-coinbasepro-test-status.json | 57 +++++++++++ 11 files changed, 513 insertions(+), 52 deletions(-) create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-005-ftx-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-006-bitfinex-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-007-kucoin-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-008-luno-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-009-kraken-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-bittrex-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-011-bitstamp-test-status.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-012-coinbasepro-test-status.json diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json index 71ea34697..b7ce666e9 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json @@ -3,7 +3,7 @@ "pageNumber": 2, "type": "Binance Test Status", "definition": { - "text": "Binance is fully tested for data mining and trading.", + "text": "Binance Exchange, Spot market is fully tested for data mining and trading. Margin account trading under review & testing phase and prioritized on users\' requirement.", "updated": 1615141847424 }, "paragraphs": [ @@ -29,12 +29,12 @@ }, { "style": "List", - "text": "Comments: Fully tested. Starting with Binance is recommended as the experience is seamless.", + "text": "Comments: Fully tested. Starting with Binance is recommended as the experience is seamless. Sandbox/testnet facility available but not yet reviewed as it requires independent exchange API keys.", "updated": 1615142951363 }, { - "style": "Title", - "text": "Configuration" + "style": "Success", + "text": "In order to be \'exchange friendly\' a utility has been provided to pre-download symbol ticker data, thus saving time & net download bandwidth usage. Please refer to the documentations provided.\n\thttps://github.com/PLuv/Exchange-Raw-Data-Superalgos" }, { "style": "Json", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json new file mode 100644 index 000000000..b5bd723f1 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json @@ -0,0 +1,58 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 3, + "type": "Binance Futures USDⓈ-M/COIN-M Test Status", + "definition": { + "text": "Binance Futures Perpetual contracts are partially tested for data mining. Testing in progress for live trading. Note that Quarterly Contract trading will be tested in the future based on users\' requirement/demand.", + "updated": 1615141847424 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified.", + "updated": 1616003523813 + }, + { + "style": "List", + "text": "Market History: Starting 2019/09/13 04:00 AM (UTC) for most stable coin perpetual contracts.", + "updated": 1615142912901 + }, + { + "style": "List", + "text": "Trading Capability: Currently under review and testing for both USDⓈ-M/COIN-M.", + "updated": 1616003541160 + }, + { + "style": "List", + "text": "Comments: Ensure that the correct market symbol codes are choosen (refer to Binance as symbols are added and withdrawn regularly). Sandbox/testnet facility available but not yet reviewed as it requires independent exchange API keys.", + "updated": 1615142951363 + }, + { + "style": "Title", + "text": "Configuration for USDⓈ-M" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"binanceusdm\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", + "updated": 1615143066280 + }, + { + "style": "Title", + "text": "Configuration for COIN-M" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"binancecoinm\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", + "updated": 1615143066280 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-004-binance-us-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-004-binance-us-test-status.json index 0e282a85e..d748c0bab 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-004-binance-us-test-status.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-004-binance-us-test-status.json @@ -1,49 +1,49 @@ -{ - "topic": "Tested Exchanges", - "pageNumber": 4, - "type": "Binance-US Test Status", - "definition": { - "text": "Binance US is tested for data mining and live trading", - "updated": 1616241967855 - }, - "paragraphs": [ - { - "style": "Title", - "text": "Properties", - "updated": 1615143100216 - }, - { - "style": "List", - "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified", - "updated": 1616241978955 - }, - { - "style": "List", - "text": "Market History: Starting on Genuary 2020", - "updated": 1615210971704 - }, - { - "style": "List", - "text": "Trading Capability: Yes. The ability to run strategies in live-trading mode has been verified", - "updated": 1616241962902 - }, - { - "style": "List", - "text": "Comments: Raw Data mining can be slow due to exchange restrictions on their API that limit the number of data it can be requested via Rest API", - "updated": 1615205045729 - }, - { - "style": "Title", - "text": "Configuration" - }, - { - "style": "Json", - "text": "{\n \"codeName\": \"binanceus\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", - "updated": 1615210940971 - }, - { - "style": "Text", - "text": "" - } - ] +{ + "topic": "Tested Exchanges", + "pageNumber": 4, + "type": "Binance-US Test Status", + "definition": { + "text": "Binance US is tested for data mining and live trading", + "updated": 1616241967855 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified", + "updated": 1616241978955 + }, + { + "style": "List", + "text": "Market History: Starting on Genuary 2020", + "updated": 1615210971704 + }, + { + "style": "List", + "text": "Trading Capability: Yes. The ability to run strategies in live-trading mode has been verified", + "updated": 1616241962902 + }, + { + "style": "List", + "text": "Comments: Raw Data mining can be slow due to exchange restrictions on their API that limit the number of data it can be requested via Rest API", + "updated": 1615205045729 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"binanceus\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", + "updated": 1615210940971 + }, + { + "style": "Text", + "text": "" + } + ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-005-ftx-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-005-ftx-test-status.json new file mode 100644 index 000000000..25d154a9e --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-005-ftx-test-status.json @@ -0,0 +1,49 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 5, + "type": "FTX Test Status", + "definition": { + "text": "FTX is tested for data mining but not for live trading.", + "updated": 1616003850379 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified.", + "updated": 1616003666832 + }, + { + "style": "List", + "text": "Market History: Starting on September 2019", + "updated": 1615204614502 + }, + { + "style": "List", + "text": "Trading Capability: Unknown. The ability to run strategies in live-trading mode has not been verified.", + "updated": 1616003699055 + }, + { + "style": "List", + "text": "Comments: Raw Data mining can be slow due to exchange restrictions on their API that limit the number of data it can be requested via Rest API", + "updated": 1615205045729 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"ftx\"\n}", + "updated": 1615204693035 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-006-bitfinex-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-006-bitfinex-test-status.json new file mode 100644 index 000000000..9399d821a --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-006-bitfinex-test-status.json @@ -0,0 +1,49 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 6, + "type": "Bitfinex Test Status", + "definition": { + "text": "Bitfinex is tested for data mining but not for live trading.", + "updated": 1616003876885 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified.", + "updated": 1616003797511 + }, + { + "style": "List", + "text": "Market History: 1 year.", + "updated": 1616004049653 + }, + { + "style": "List", + "text": "Trading Capability: Unknown. The ability to run strategies in live-trading mode has not been verified.", + "updated": 1616003817998 + }, + { + "style": "List", + "text": "Comments: Raw Data mining can be slow due to exchange restrictions on their API that limit the number of data it can be requested via Rest API.", + "updated": 1616004065179 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"bitfinex\",\n \"API\": [\n {\n \"rateLimit\": 999\n }\n ]\n}", + "updated": 1615211032603 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-007-kucoin-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-007-kucoin-test-status.json new file mode 100644 index 000000000..ef499cffb --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-007-kucoin-test-status.json @@ -0,0 +1,49 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 7, + "type": "Kucoin Test Status", + "definition": { + "text": "Kucoin is tested for data mining and for live trading.", + "updated": 1632650068116 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified.", + "updated": 1632650093003 + }, + { + "style": "List", + "text": "Market History: 1 day", + "updated": 1615211188110 + }, + { + "style": "List", + "text": "Trading Capability: Yes. The ability to run strategies in live-trading mode has been verified.", + "updated": 1632650205665 + }, + { + "style": "List", + "text": "Comments: This exchange has not yet fully tested but I'm currently live trading on SHIB-USDT pair. I will update this section when I will have had the opportunity to do a more in-depth test", + "updated": 1632650423168 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"kucoin\"\n}", + "updated": 1615211313657 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-008-luno-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-008-luno-test-status.json new file mode 100644 index 000000000..4ee2c9fd3 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-008-luno-test-status.json @@ -0,0 +1,45 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 8, + "type": "Luno Test Status", + "definition": { + "text": "Luno is tested for data mining and for live trading - however, due to recent changes in their API, it has become virtually useless for back-testing, and not much better for live trading. See below for explanation.", + "updated": 1621587736536 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes - but with severe restrictions. The ability to fetch historic data for backtesting purposes has been now been severely restricted, since you can no longer fetch trades older than 24 hours.", + "updated": 1621587332130 + }, + { + "style": "List", + "text": "Trading Capability [**]: Yes - but with restrictions. The ability to run strategies in live-trading mode is now possible. Ensure that the version of the CCXT library being used by Superalgos is 1.42.77 or better - earlier versions of this library did not correctly apply the precision settings of the exchange in the amounts specified for creating orders.", + "updated": 1621587760053 + }, + { + "style": "List", + "text": "Comments: Raw Data mining is extremely slow due to exchange restrictions on their API that limit the number of data it can be requested via Rest API. One day of Raw Data used to take about 5 minutes to download. However, since a recent upgrade (somewhere around 15th May, 2021) it is no longer possible to retrieve raw trades older than 24 hours. This means that a start day must be fully specified (i.e. both date and time), and it must be less than 24 hours behind the current date/time. Keep this in mind when setting a start date. The reason for this is because they do not support fetching of OHCLV data - this data has to be compiled by fetching individual trades. The fetching of trades is limited to 100 trades per request, and the rate limit is 1 second. Furthermore, you will need to run data mining for at least 24 hours before being able to start running any trading.", + "updated": 1621587866572 + }, + { + "style": "Subtitle", + "text": "RECOMMENDATION: Luno is no longer suitable for use with SuperAlgos until such time that the Luno developers implement the correct API for retrieving OHLCV data.", + "updated": 1621588017824 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"luno\",\n \"API\": [\n {\n \"method\": \"fetch_ohlcv\",\n \"useFetchTradesForFetchOHLCVs\": true,\n \"maxTradesPerFetch\": 100,\n \"limit\": 200,\n \"rateLimit\": 1100\n }\n ]\n}", + "updated": 1615211372349 + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-009-kraken-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-009-kraken-test-status.json new file mode 100644 index 000000000..8cfeaa6a0 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-009-kraken-test-status.json @@ -0,0 +1,49 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 9, + "type": "Kraken Test Status", + "definition": { + "text": "Kraken is tested for data mining but not for live trading.", + "updated": 1616005542987 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. The ability to fetch historic data for backtesting purposes has been verified.", + "updated": 1616005497164 + }, + { + "style": "List", + "text": "Market History: Unknown", + "updated": 1615204614502 + }, + { + "style": "List", + "text": "Trading Capability [**]: Unknown. The ability to run strategies in live-trading mode has not been verified.", + "updated": 1616005523609 + }, + { + "style": "List", + "text": "Comments: With standard settings only one day worth of Raw Data is fetched. To retrieve Raw Data in Kraken, pairs in config are reversed. Backtesting and Live Trading behaviour unknown", + "updated": 1615278620667 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"USDT/BTC\"\n}", + "updated": 1615278483740 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-bittrex-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-bittrex-test-status.json new file mode 100644 index 000000000..236d6ed55 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-010-bittrex-test-status.json @@ -0,0 +1,49 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 10, + "type": "Bittrex Test Status", + "definition": { + "text": "Bittrex is not fully tested for data mining nor for live trading.", + "updated": 1616005578529 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Unknown. The ability to fetch historic data for backtesting purposes has not been verified.", + "updated": 1616005666238 + }, + { + "style": "List", + "text": "Market History: Unknown.", + "updated": 1616005647200 + }, + { + "style": "List", + "text": "Trading Capability [**]: Unknown. The ability to run strategies in live-trading mode has not been verified.", + "updated": 1616005641922 + }, + { + "style": "List", + "text": "Comments: Raw Data mining it's extremely slow due to API restriction", + "updated": 1615450349464 + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"bittrex\",\n \"API\": [\n {\n \"method\": \"fetch_ohlcv\",\n \"limit\": 2\n }\n ]\n}", + "updated": 1615450253869 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-011-bitstamp-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-011-bitstamp-test-status.json new file mode 100644 index 000000000..e562a1be9 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-011-bitstamp-test-status.json @@ -0,0 +1,56 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": "11", + "type": "Bitstamp Test Status", + "definition": { + "text": "Bitstamp is fully tested for data mining and trading.", + "updated": 1615141847424 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability [*]: Yes." + }, + { + "style": "List", + "text": "Market History: Starting on September 2017.", + "updated": 1615142912901 + }, + { + "style": "List", + "text": "Trading Capability [**]: Yes.", + "updated": 1615143016205 + }, + { + "style": "List", + "text": "Comments: Fully tested. ", + "updated": 1615142951363 + }, + { + "style": "Text", + "text": "[*] The ability to fetch historic data for backtesting purposes has been verified." + }, + { + "style": "Text", + "text": "[**] The ability to run strategies in live-trading mode has been verified." + }, + { + "style": "Title", + "text": "Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"bitstamp\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", + "updated": 1616805179437 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-012-coinbasepro-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-012-coinbasepro-test-status.json new file mode 100644 index 000000000..542d8451e --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-012-coinbasepro-test-status.json @@ -0,0 +1,57 @@ +{ + "topic": "Tested Exchanges", + "pageNumber": 12, + "type": "CoinbasePro Test Status", + "definition": { + "text": "Coinbase Pro is not fully tested for data mining nor for live trading.", + "updated": 1616005773803 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Properties", + "updated": 1615143100216 + }, + { + "style": "List", + "text": "1-min OHLCVs Capability: Yes. Backtesting and Paper trading are functional. The data mining process is extremely slow when retrieving full history due to API limits but it is adequate for live trading purposes.", + "updated": 1617935711274 + }, + { + "style": "List", + "text": "Market History: Full extent is unknown, however it is at least 2020-01-01.", + "updated": 1617935743856 + }, + { + "style": "List", + "text": "Trading Capability: Partial. With a proper key configuration placing orders is possible. Currently, closing orders is not fully functional, so all types of trading strategies may not be fully functional.", + "updated": 1617935811860 + }, + { + "style": "List", + "text": "Comments: Raw Data fetching extremely slow due to API restrictions, see config.", + "updated": 1616005813658 + }, + { + "style": "Title", + "text": "Exchange Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"coinbasepro\",\n \"API\": [\n {\n \"method\": \"fetch_ohlcv\",\n \"limit\": 300\n }\n ]\n}", + "updated": 1617935879109 + }, + { + "style": "Title", + "text": "API Key Configuration" + }, + { + "style": "Json", + "text": "{\n \"codeName\": \"APIKEY\",\n \"secret\": \"SECRETKEY\",\n \"password\": \"PASSPHRASE\"\n}" + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file From ba94eba05dc6dcc4d8e491a8cb3fe3f1b6ba7ace Mon Sep 17 00:00:00 2001 From: piyanthak Date: Mon, 4 Oct 2021 20:45:10 +0530 Subject: [PATCH 17/53] Add files via upload --- .../Crypto-Exchange/crypto-exchange.json | 191 +++++++++--------- 1 file changed, 98 insertions(+), 93 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchange/crypto-exchange.json b/Projects/Foundations/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchange/crypto-exchange.json index 7b4202039..e1f732cde 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchange/crypto-exchange.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/C/Crypto/Crypto-Exchange/crypto-exchange.json @@ -1,94 +1,99 @@ -{ - "type": "Crypto Exchange", - "definition": { - "text": "A crypto exchange node holds the definitions of assets and markets in a specific exchange.", - "translations": [ - { - "language": "ES", - "text": "Un nodo crypto exchangecontiene las definiciones de assets y mercados en un exchange.", - "updated": 1628205315370 - } - ] - }, - "paragraphs": [ - { - "style": "Block", - "text": "Configuring" - }, - { - "style": "Title", - "text": "Tested Exchanges", - "updated": 1615200855230 - }, - { - "style": "Text", - "text": "In theory, Superalgos supports dozens of exchanges. However, each exchange must go through a testing process, as not all of them conform to the standard proposed by the CCXT library.", - "updated": 1615201479524 - }, - { - "style": "List", - "text": "Binance Test Status", - "updated": 1615203667257 - }, - { - "style": "List", - "text": "Binance-US Test Status" - }, - { - "style": "List", - "text": "Bitfinex Test Status" - }, - { - "style": "List", - "text": "Bittrex Test Status" - }, - { - "style": "List", - "text": "CoinbasePro Test Status" - }, - { - "style": "List", - "text": "FTX Test Status", - "updated": 1615203669878 - }, - { - "style": "List", - "text": "Kraken Test Status", - "updated": 1615453046113 - }, - { - "style": "List", - "text": "Kucoin Test Status" - }, - { - "style": "List", - "text": "Luno Test Status" - }, - { - "style": "Title", - "text": "Crypto Exchange Configuration" - }, - { - "style": "Text", - "text": "Each exchange may require a very specific configuration. This is determined during the exchange testing process. Consult the page of each exchange as listed above. If you are interested in testing a new exchange, go to the How to Test New Exchanges page.", - "updated": 1615201685376 - }, - { - "style": "Subtitle", - "text": "Properties", - "updated": 1609771684679 - }, - { - "style": "List", - "text": "codeName is the name of the exchange as handled in the code of the system." - }, - { - "style": "List", - "text": "sandBox setting this parameter to true allows SuperAlgos to perform live trading on the exchanges sandbox or testnet if one is available." - }, - { - "style": "List", - "text": "API holds a series of definitions used only in the case in which the sensor bot fetches trades (using the Historic-Trades process) instead of the OHLCV process that fetches one-minute candles and is the current default. In such a case, finding the right set of parameters to work with a specific exchange may be challenging, nd involves understanding how the exchanges API and the CCXT Library API work. In other words, there is no hard rule as of what each of the values should be. Determining each of this values requires exploring the exchange's API documentation, as well as the documentation of the CCXT Library." - } - ] +{ + "type": "Crypto Exchange", + "definition": { + "text": "A crypto exchange node holds the definitions of assets and markets in a specific exchange.", + "translations": [ + { + "language": "ES", + "text": "Un nodo crypto exchangecontiene las definiciones de assets y mercados en un exchange.", + "updated": 1628205315370 + } + ] + }, + "paragraphs": [ + { + "style": "Block", + "text": "Configuring" + }, + { + "style": "Title", + "text": "Tested Exchanges", + "updated": 1615200855230 + }, + { + "style": "Text", + "text": "In theory, Superalgos supports dozens of exchanges. However, each exchange must go through a testing process, as not all of them conform to the standard proposed by the CCXT library.", + "updated": 1615201479524 + }, + { + "style": "List", + "text": "Binance Test Status", + "updated": 1615203667257 + }, + { + "style": "List", + "text": "Binance Futures USDⓈ-M/COIN-M Test Status", + "updated": 1615203667257 + }, + { + "style": "List", + "text": "Binance-US Test Status" + }, + { + "style": "List", + "text": "Bitfinex Test Status" + }, + { + "style": "List", + "text": "Bittrex Test Status" + }, + { + "style": "List", + "text": "CoinbasePro Test Status" + }, + { + "style": "List", + "text": "FTX Test Status", + "updated": 1615203669878 + }, + { + "style": "List", + "text": "Kraken Test Status", + "updated": 1615453046113 + }, + { + "style": "List", + "text": "Kucoin Test Status" + }, + { + "style": "List", + "text": "Luno Test Status" + }, + { + "style": "Title", + "text": "Crypto Exchange Configuration" + }, + { + "style": "Text", + "text": "Each exchange may require a very specific configuration. This is determined during the exchange testing process. Consult the page of each exchange as listed above. If you are interested in testing a new exchange, go to the How to Test New Exchanges page.", + "updated": 1615201685376 + }, + { + "style": "Subtitle", + "text": "Properties", + "updated": 1609771684679 + }, + { + "style": "List", + "text": "codeName is the name of the exchange as handled in the code of the system." + }, + { + "style": "List", + "text": "sandBox setting this parameter to true allows SuperAlgos to perform live trading on the exchanges sandbox or testnet if one is available." + }, + { + "style": "List", + "text": "API holds a series of definitions used only in the case in which the sensor bot fetches trades (using the Historic-Trades process) instead of the OHLCV process that fetches one-minute candles and is the current default. In such a case, finding the right set of parameters to work with a specific exchange may be challenging, nd involves understanding how the exchanges API and the CCXT Library API work. In other words, there is no hard rule as of what each of the values should be. Determining each of this values requires exploring the exchange's API documentation, as well as the documentation of the CCXT Library." + } + ] } \ No newline at end of file From 489a6ed7a239fe291bdc8c70c460964ceabfba93 Mon Sep 17 00:00:00 2001 From: eNut Date: Mon, 4 Oct 2021 19:18:08 +0200 Subject: [PATCH 18/53] [Added review] --- ...-review-a-vast-system-without-borders.json | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-029-superalgos-review-a-vast-system-without-borders.json diff --git a/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-029-superalgos-review-a-vast-system-without-borders.json b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-029-superalgos-review-a-vast-system-without-borders.json new file mode 100644 index 000000000..49e54fb5a --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-029-superalgos-review-a-vast-system-without-borders.json @@ -0,0 +1,52 @@ +{ + "review": "Superalgos Project Review", + "pageNumber": 29, + "type": "Superalgos Review - A vast system without borders", + "definition": { + "text": "Superalgos review by eNut - No borders, all the power for your crypto", + "updated": 1633367241439 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Superalgos is a vast system to control you assets in a way that only you alone have the keys to you crypto. The visualization of the code makes it more readable and certainly more understandable. This vast piece software base might just be what everybody needs to take control of your assets and learn how to use them.", + "updated": 1633367092118 + }, + { + "style": "Text", + "text": "Fair warning, for non coders it might be a lot to take in, a steep learning curve. The upside: you are only limited by your own imagination." + }, + { + "style": "Text", + "text": "Like the toturial mentions: your not litarally bending time and space, but it does feel like it." + }, + { + "style": "Callout", + "text": "So I, like everyone should, take a plunge and dive right into:" + }, + { + "style": "List", + "text": "Assets under your control, no permissions needed." + }, + { + "style": "List", + "text": "A vast system, only limited by what you can think of." + }, + { + "style": "List", + "text": "An active community with people who know what they are talking about." + }, + { + "style": "List", + "text": "The future" + }, + { + "style": "Text", + "text": "I'll try to update this in the future, to let you know how the dive is coming along." + }, + { + "style": "Text", + "text": "eNut" + } + ] +} \ No newline at end of file From 0755e4dc34230d6f7fc45c2d126ec8ef522878dc Mon Sep 17 00:00:00 2001 From: piyanthak Date: Tue, 5 Oct 2021 00:13:05 +0530 Subject: [PATCH 19/53] Tested Ex. Correction of binance --- .../tested-exchanges-002-binance-test-status.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json index b7ce666e9..3c84553ca 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-002-binance-test-status.json @@ -3,7 +3,7 @@ "pageNumber": 2, "type": "Binance Test Status", "definition": { - "text": "Binance Exchange, Spot market is fully tested for data mining and trading. Margin account trading under review & testing phase and prioritized on users\' requirement.", + "text": "Binance Exchange, Spot market is fully tested for data mining and trading. Margin account trading under review & testing phase and prioritized on users requirement.", "updated": 1615141847424 }, "paragraphs": [ @@ -34,7 +34,7 @@ }, { "style": "Success", - "text": "In order to be \'exchange friendly\' a utility has been provided to pre-download symbol ticker data, thus saving time & net download bandwidth usage. Please refer to the documentations provided.\n\thttps://github.com/PLuv/Exchange-Raw-Data-Superalgos" + "text": "In order to be exchange friendly a utility has been provided to pre-download symbol ticker data, thus saving time & net download bandwidth usage. Please refer to the documentations provided.\n\thttps://github.com/PLuv/Exchange-Raw-Data-Superalgos" }, { "style": "Json", From 28da06e4852e5cdf3132501ef4903a236db7bef2 Mon Sep 17 00:00:00 2001 From: piyanthak Date: Tue, 5 Oct 2021 00:24:14 +0530 Subject: [PATCH 20/53] Add files via upload --- .../tested-exchanges-003-binancefutures-test-status.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json index b5bd723f1..c3ce3ef92 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Tested/Tested-Exchanges/tested-exchanges-003-binancefutures-test-status.json @@ -3,7 +3,7 @@ "pageNumber": 3, "type": "Binance Futures USDⓈ-M/COIN-M Test Status", "definition": { - "text": "Binance Futures Perpetual contracts are partially tested for data mining. Testing in progress for live trading. Note that Quarterly Contract trading will be tested in the future based on users\' requirement/demand.", + "text": "Binance Futures Perpetual contracts are partially tested for data mining. Testing in progress for live trading. Note that Quarterly Contract trading will be tested in the future based on users requirement/demand.", "updated": 1615141847424 }, "paragraphs": [ From fb7f26ba6adcba836f12c99ff7b27ba6c3449237 Mon Sep 17 00:00:00 2001 From: harrellbm Date: Thu, 7 Oct 2021 08:03:24 -0500 Subject: [PATCH 21/53] Add Dutch Language Footer --- Projects/Education/UI/Spaces/Docs-Space/Footer.js | 6 ++++++ Projects/Education/UI/Utilities/Languages.js | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/Projects/Education/UI/Spaces/Docs-Space/Footer.js b/Projects/Education/UI/Spaces/Docs-Space/Footer.js index 87812476c..61633399a 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/Footer.js +++ b/Projects/Education/UI/Spaces/Docs-Space/Footer.js @@ -129,6 +129,12 @@ function newFoundationsDocsFooter() { } HTML = HTML + '">' + HTML = HTML + '' + HTML = HTML + '' HTML = HTML + '